All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.test.StrutsSimpleRequestFuzzer].<init>()'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:33,1
    - Dst: '[org.apache.struts.test.StrutsSimpleRequestFuzzer].runTest(String)'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts.test.StrutsSimpleRequestFuzzer].main(String)'
    functionSourceFile: /src/struts2-fuzzer/fuzzer/src/main/java/org/apache/struts/test/StrutsSimpleRequestFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts.test.StrutsSimpleRequestFuzzer].<init>()'
    - '[org.apache.struts.test.StrutsSimpleRequestFuzzer].runTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts.test.StrutsSimpleRequestFuzzer].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.test.StrutsSimpleRequestFuzzer].<init>()'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:37,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:37,1
    - Dst: '[org.apache.struts.test.StrutsSimpleRequestFuzzer].runTest(String)'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fuzzedDataProvider
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts.test.StrutsSimpleRequestFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/struts2-fuzzer/fuzzer/src/main/java/org/apache/struts/test/StrutsSimpleRequestFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts.test.StrutsSimpleRequestFuzzer].runTest(String)'
    - '[org.apache.struts.test.StrutsSimpleRequestFuzzer].<init>()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts.test.StrutsSimpleRequestFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: com.code_intelligence.jazzer.api.BugDetectors.allowNetworkConnections()
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:41,1
    - Dst: '[org.eclipse.jetty.server.Server].<init>(int)'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:46,1
    - Dst: '[org.eclipse.jetty.webapp.WebAppContext].<init>()'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:49,1
    - Dst: '[org.eclipse.jetty.webapp.WebAppContext].setDescriptor(String)'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:51,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:53,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:54,1
    - Dst: '[org.eclipse.jetty.webapp.WebAppContext].setWar(org.apache.struts.test.StrutsSimpleRequestFuzzer)'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:54,1
    - Dst: '[org.eclipse.jetty.webapp.WebAppContext].setContextPath(String)'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:56,1
    - Dst: '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.webapp.WebAppContext)'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:60,1
    - Dst: '[org.eclipse.jetty.server.Server].start()'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:65,1
    - Dst: '[org.eclipse.jetty.server.Server].isStarted()'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:69,1
    - Dst: '[java.net.URL].<init>(org.apache.struts.test.StrutsSimpleRequestFuzzer)'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:71,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:71,1
    - Dst: http.connect()
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:72,1
    - Dst: http.getResponseMessage()
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:74,1
    - Dst: System.out.println(org.apache.struts.test.StrutsSimpleRequestFuzzer)
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:74,1
    - Dst: '[org.eclipse.jetty.server.Server].stop()'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:81,1
    - Dst: '[org.eclipse.jetty.server.Server].isStopped()'
      Src: org.apache.struts.test.StrutsSimpleRequestFuzzer:85,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fuzzyString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts.test.StrutsSimpleRequestFuzzer].runTest(String)'
    functionSourceFile: /src/struts2-fuzzer/fuzzer/src/main/java/org/apache/struts/test/StrutsSimpleRequestFuzzer.java
    functionUses: 2
    functionsReached:
    - http.getResponseMessage()
    - '[java.io.File].<init>(String)'
    - http.connect()
    - System.out.println(org.apache.struts.test.StrutsSimpleRequestFuzzer)
    - '[org.eclipse.jetty.webapp.WebAppContext].setWar(org.apache.struts.test.StrutsSimpleRequestFuzzer)'
    - '[org.eclipse.jetty.webapp.WebAppContext].setContextPath(String)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.eclipse.jetty.server.Server].start()'
    - '[java.net.URL].openConnection()'
    - '[org.eclipse.jetty.server.Server].isStopped()'
    - '[org.eclipse.jetty.server.Server].<init>(int)'
    - '[org.eclipse.jetty.server.Server].stop()'
    - '[org.eclipse.jetty.webapp.WebAppContext].setDescriptor(String)'
    - '[org.eclipse.jetty.server.Server].setHandler(org.eclipse.jetty.webapp.WebAppContext)'
    - '[org.eclipse.jetty.webapp.WebAppContext].<init>()'
    - '[java.net.URL].<init>(org.apache.struts.test.StrutsSimpleRequestFuzzer)'
    - com.code_intelligence.jazzer.api.BugDetectors.allowNetworkConnections()
    - '[org.eclipse.jetty.server.Server].isStarted()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts.test.StrutsSimpleRequestFuzzer].runTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts.test.StrutsSimpleRequestFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts.test.StrutsSimpleRequestFuzzer].<init>()'
    functionSourceFile: /src/struts2-fuzzer/fuzzer/src/main/java/org/apache/struts/test/StrutsSimpleRequestFuzzer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts.test.StrutsSimpleRequestFuzzer
    signature: '[org.apache.struts.test.StrutsSimpleRequestFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.apache.struts.test.TestAction].execute()'
    functionSourceFile: /src/struts2-fuzzer/webapp/src/main/java/org/apache/struts/test/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts.test.TestAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.struts.test.TestAction].getSubject()'
    functionSourceFile: /src/struts2-fuzzer/webapp/src/main/java/org/apache/struts/test/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts.test.TestAction].getSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - subject
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts.test.TestAction].setSubject(String)'
    functionSourceFile: /src/struts2-fuzzer/webapp/src/main/java/org/apache/struts/test/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts.test.TestAction].setSubject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts.test.TestAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts.test.TestAction].<init>()'
    functionSourceFile: /src/struts2-fuzzer/webapp/src/main/java/org/apache/struts/test/TestAction.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts.test.TestAction
    signature: '[org.apache.struts.test.TestAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PackagelessAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[PackagelessAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/PackagelessAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PackagelessAction
    signature: '[PackagelessAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PackagelessAction].getText(String)'
      Src: PackagelessAction:37,1
    - Dst: System.out.println(PackagelessAction)
      Src: PackagelessAction:37,1
    - Dst: '[PackagelessAction].getText(String)'
      Src: PackagelessAction:40,1
    - Dst: System.out.println(PackagelessAction)
      Src: PackagelessAction:40,1
    - Dst: '[PackagelessAction].getText(String)'
      Src: PackagelessAction:43,1
    - Dst: System.out.println(PackagelessAction)
      Src: PackagelessAction:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: '[PackagelessAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/PackagelessAction.java
    functionUses: 0
    functionsReached:
    - System.out.println(PackagelessAction)
    - '[PackagelessAction].getText(String)'
    linkageType: ''
    returnType: String
    signature: '[PackagelessAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(org.apache.struts2.ognl.ProviderAllowlist,org.apache.struts2.ognl.ThreadAllowlist)'
      Src: org.test.ExternalSecurityMemberAccess:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.test.ExternalSecurityMemberAccess
      static: false
      superClass: org.apache.struts2.ognl.SecurityMemberAccess
    argCount: 2
    argNames:
    - providerAllowlist
    - threadAllowlist
    argTypes:
    - org.apache.struts2.ognl.ProviderAllowlist
    - org.apache.struts2.ognl.ThreadAllowlist
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.test.ExternalSecurityMemberAccess].<init>(org.apache.struts2.ognl.ProviderAllowlist,org.apache.struts2.ognl.ThreadAllowlist)'
    functionSourceFile: /src/struts2/core/src/test/java/org/test/ExternalSecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(org.apache.struts2.ognl.ProviderAllowlist,org.apache.struts2.ognl.ThreadAllowlist)'
    linkageType: ''
    returnType: org.test.ExternalSecurityMemberAccess
    signature: '[org.test.ExternalSecurityMemberAccess].<init>(org.apache.struts2.ognl.ProviderAllowlist,org.apache.struts2.ognl.ThreadAllowlist)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isPackageExcluded(Class<?>)'
      Src: org.test.ExternalSecurityMemberAccess:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.ognl.SecurityMemberAccess
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.test.ExternalSecurityMemberAccess].isPackageExcluded(Class<?>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/test/ExternalSecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isPackageExcluded(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.test.ExternalSecurityMemberAccess].isPackageExcluded(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.test.ExternalSecurityMemberAccess].<init>(org.test.ExternalSecurityMemberAccessTest,org.test.ExternalSecurityMemberAccessTest)'
      Src: org.test.ExternalSecurityMemberAccessTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ognl.SecurityMemberAccessTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.test.ExternalSecurityMemberAccessTest].assignNewSmaHelper()'
    functionSourceFile: /src/struts2/core/src/test/java/org/test/ExternalSecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.test.ExternalSecurityMemberAccess].<init>(org.test.ExternalSecurityMemberAccessTest,org.test.ExternalSecurityMemberAccessTest)'
    linkageType: ''
    returnType: void
    signature: '[org.test.ExternalSecurityMemberAccessTest].assignNewSmaHelper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.test.ExternalSecurityMemberAccessTest
      static: false
      superClass: org.apache.struts2.ognl.SecurityMemberAccessTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.test.ExternalSecurityMemberAccessTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/test/ExternalSecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.test.ExternalSecurityMemberAccessTest
    signature: '[org.test.ExternalSecurityMemberAccessTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.ValidationOrderAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ValidationOrderAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.ValidationOrderAction].getCity()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ValidationOrderAction].getCity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - city
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.ValidationOrderAction].setCity(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationOrderAction].setCity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.ValidationOrderAction].getConfirmPassword()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ValidationOrderAction].getConfirmPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - confirmPassword
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.ValidationOrderAction].setConfirmPassword(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationOrderAction].setConfirmPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.ValidationOrderAction].getCountry()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ValidationOrderAction].getCountry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - country
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.ValidationOrderAction].setCountry(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationOrderAction].setCountry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.ValidationOrderAction].getEmail()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ValidationOrderAction].getEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.ValidationOrderAction].setEmail(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationOrderAction].setEmail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.ValidationOrderAction].getFirstName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ValidationOrderAction].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.ValidationOrderAction].setFirstName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationOrderAction].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.ValidationOrderAction].getLastName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ValidationOrderAction].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.ValidationOrderAction].setLastName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationOrderAction].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.ValidationOrderAction].getPassword()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ValidationOrderAction].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.ValidationOrderAction].setPassword(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationOrderAction].setPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.ValidationOrderAction].getPasswordHint()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ValidationOrderAction].getPasswordHint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - passwordHint
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.ValidationOrderAction].setPasswordHint(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationOrderAction].setPasswordHint(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.ValidationOrderAction].getPostalCode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ValidationOrderAction].getPostalCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - postalCode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.ValidationOrderAction].setPostalCode(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationOrderAction].setPostalCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.ValidationOrderAction].getProvince()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ValidationOrderAction].getProvince()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - province
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.ValidationOrderAction].setProvince(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationOrderAction].setProvince(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.ValidationOrderAction].getUsername()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ValidationOrderAction].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.ValidationOrderAction].setUsername(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationOrderAction].setUsername(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.ValidationOrderAction].getWebsite()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ValidationOrderAction].getWebsite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - website
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.ValidationOrderAction].setWebsite(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationOrderAction].setWebsite(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ValidationOrderAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ValidationOrderAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ValidationOrderAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ValidationOrderAction
    signature: '[org.apache.struts2.ValidationOrderAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ServletActionContextTest:49,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.ServletActionContextTest:51,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.ServletActionContextTest:52,1
    - Dst: '[org.springframework.mock.web.MockServletContext].<init>()'
      Src: org.apache.struts2.ServletActionContextTest:53,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.ServletActionContextTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.ServletActionContextTest:55,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.ServletActionContextTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.ServletActionContextTest:56,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.ServletActionContextTest,org.springframework.mock.web.MockServletContext)'
      Src: org.apache.struts2.ServletActionContextTest:57,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.HashMap)'
      Src: org.apache.struts2.ServletActionContextTest:59,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.ServletActionContextTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.springframework.mock.web.MockServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.ServletActionContextTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ServletActionContextTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(org.apache.struts2.ServletActionContextTest,org.springframework.mock.web.MockServletContext)'
    - '[java.util.HashMap].put(org.apache.struts2.ServletActionContextTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[java.util.HashMap].put(org.apache.struts2.ServletActionContextTest,org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.springframework.mock.web.MockServletContext].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.ActionContext].of(java.util.HashMap)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ServletActionContextTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.ServletActionContextTest:63,1
    - Dst: '[org.apache.struts2.ServletActionContextTest].assertEquals(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.ServletActionContextTest:63,1
    - Dst: '[org.apache.struts2.ServletActionContext].getResponse()'
      Src: org.apache.struts2.ServletActionContextTest:64,1
    - Dst: '[org.apache.struts2.ServletActionContextTest].assertEquals(jakarta.servlet.http.HttpServletResponse,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.ServletActionContextTest:64,1
    - Dst: '[org.apache.struts2.ServletActionContext].getServletContext()'
      Src: org.apache.struts2.ServletActionContextTest:65,1
    - Dst: '[org.apache.struts2.ServletActionContextTest].assertEquals(jakarta.servlet.ServletContext,org.springframework.mock.web.MockServletContext)'
      Src: org.apache.struts2.ServletActionContextTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.springframework.mock.web.MockServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.ServletActionContextTest].testContextParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ServletActionContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ServletActionContextTest].assertEquals(jakarta.servlet.http.HttpServletResponse,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.ServletActionContext].getResponse()'
    - '[org.apache.struts2.ServletActionContextTest].assertEquals(jakarta.servlet.ServletContext,org.springframework.mock.web.MockServletContext)'
    - '[org.apache.struts2.ServletActionContext].getServletContext()'
    - '[org.apache.struts2.ServletActionContextTest].assertEquals(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ServletActionContextTest].testContextParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getActionContext()'
      Src: org.apache.struts2.ServletActionContextTest:69,1
    - Dst: '[org.apache.struts2.ServletActionContextTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ServletActionContextTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.springframework.mock.web.MockServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.ServletActionContextTest].testGetContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ServletActionContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ServletActionContextTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ServletActionContext].getActionContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ServletActionContextTest].testGetContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.springframework.mock.web.MockServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ServletActionContextTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ServletActionContextTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ServletActionContextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ServletActionContextTest
    signature: '[org.apache.struts2.ServletActionContextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(org.apache.struts2.DefaultActionProxyTest)'
      Src: org.apache.struts2.DefaultActionProxyTest:31,1
    - Dst: '[org.apache.struts2.DefaultActionProxyTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.DefaultActionProxyTest:31,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.DefaultActionProxyTest:32,1
    - Dst: '[org.apache.struts2.DefaultActionProxy].<init>(org.apache.struts2.mock.MockActionInvocation,String,String,String,boolean,boolean)'
      Src: org.apache.struts2.DefaultActionProxyTest:32,1
    - Dst: container.inject(org.apache.struts2.DefaultActionProxy)
      Src: org.apache.struts2.DefaultActionProxyTest:33,1
    - Dst: '[org.apache.struts2.DefaultActionProxy].prepare()'
      Src: org.apache.struts2.DefaultActionProxyTest:36,1
    - Dst: '[org.apache.struts2.DefaultActionProxyTest].fail(String)'
      Src: org.apache.struts2.DefaultActionProxyTest:37,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.DefaultActionProxyTest:39,1
    - Dst: '[org.apache.struts2.DefaultActionProxyTest].assertEquals(org.apache.struts2.DefaultActionProxyTest,String)'
      Src: org.apache.struts2.DefaultActionProxyTest:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.DefaultActionProxyTest].testThorwExceptionOnNotAllowedMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionProxyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultActionProxyTest].assertEquals(org.apache.struts2.DefaultActionProxyTest,String)'
    - '[org.apache.struts2.DefaultActionProxyTest].fail(String)'
    - e.getMessage()
    - container.inject(org.apache.struts2.DefaultActionProxy)
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(org.apache.struts2.DefaultActionProxyTest)'
    - '[org.apache.struts2.DefaultActionProxy].<init>(org.apache.struts2.mock.MockActionInvocation,String,String,String,boolean,boolean)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.DefaultActionProxy].prepare()'
    - '[org.apache.struts2.DefaultActionProxyTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionProxyTest].testThorwExceptionOnNotAllowedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.DefaultActionProxyTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.DefaultActionProxyTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionProxyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.DefaultActionProxyTest
    signature: '[org.apache.struts2.DefaultActionProxyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DummyLocale].<init>()'
      Src: org.apache.struts2.LocaleProviderTest:33,1
    - Dst: '[org.apache.struts2.DummyLocale].toLocale(String)'
      Src: org.apache.struts2.LocaleProviderTest:36,1
    - Dst: '[org.apache.struts2.LocaleProviderTest].assertEquals(org.apache.struts2.LocaleProviderTest,org.apache.struts2.LocaleProviderTest)'
      Src: org.apache.struts2.LocaleProviderTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.LocaleProviderTest].toLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/LocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DummyLocale].<init>()'
    - '[org.apache.struts2.DummyLocale].toLocale(String)'
    - '[org.apache.struts2.LocaleProviderTest].assertEquals(org.apache.struts2.LocaleProviderTest,org.apache.struts2.LocaleProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.LocaleProviderTest].toLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DummyLocale].<init>()'
      Src: org.apache.struts2.LocaleProviderTest:45,1
    - Dst: '[org.apache.struts2.DummyLocale].toLocale(String)'
      Src: org.apache.struts2.LocaleProviderTest:48,1
    - Dst: '[org.apache.struts2.LocaleProviderTest].assertEquals(org.apache.struts2.LocaleProviderTest,org.apache.struts2.LocaleProviderTest)'
      Src: org.apache.struts2.LocaleProviderTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.LocaleProviderTest].toLocaleTrim()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/LocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DummyLocale].<init>()'
    - '[org.apache.struts2.DummyLocale].toLocale(String)'
    - '[org.apache.struts2.LocaleProviderTest].assertEquals(org.apache.struts2.LocaleProviderTest,org.apache.struts2.LocaleProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.LocaleProviderTest].toLocaleTrim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DummyLocale].<init>()'
      Src: org.apache.struts2.LocaleProviderTest:57,1
    - Dst: '[org.apache.struts2.DummyLocale].toLocale(String)'
      Src: org.apache.struts2.LocaleProviderTest:60,1
    - Dst: '[org.apache.struts2.LocaleProviderTest].assertNull(org.apache.struts2.LocaleProviderTest)'
      Src: org.apache.struts2.LocaleProviderTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.LocaleProviderTest].toLocaleNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/LocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DummyLocale].<init>()'
    - '[org.apache.struts2.DummyLocale].toLocale(String)'
    - '[org.apache.struts2.LocaleProviderTest].assertNull(org.apache.struts2.LocaleProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.LocaleProviderTest].toLocaleNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.LocaleProviderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.LocaleProviderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/LocaleProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.LocaleProviderTest
    signature: '[org.apache.struts2.LocaleProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.locale.LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.DummyLocale].getLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/LocaleProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.DummyLocale].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.locale.LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.DummyLocale].isValidLocaleString(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/LocaleProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.DummyLocale].isValidLocaleString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.locale.LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.DummyLocale].isValidLocale(java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/LocaleProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.DummyLocale].isValidLocale(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.locale.LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.DummyLocale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.DummyLocale].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/LocaleProviderTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.DummyLocale
    signature: '[org.apache.struts2.DummyLocale].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.StubValueStack].getContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.StubValueStack].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.StubValueStack:40,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.StubValueStack:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.StubValueStack].getActionContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.StubValueStack].getActionContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.StubValueStack].setDefaultType(Class)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StubValueStack].setDefaultType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Object,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - overrides
    argTypes:
    - java.util.Map<Object,Object>
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.StubValueStack].setExprOverrides(java.util.Map<Object,Object>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StubValueStack].setExprOverrides(java.util.Map<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Object,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.StubValueStack].getExprOverrides()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Object,Object>
    signature: '[org.apache.struts2.StubValueStack].getExprOverrides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.CompoundRoot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.StubValueStack].getRoot()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.CompoundRoot
    signature: '[org.apache.struts2.StubValueStack].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.apache.struts2.StubValueStack:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.StubValueStack].setValue(String,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StubValueStack].setValue(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.StubValueStack:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.StubValueStack].setParameter(String,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StubValueStack].setParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.apache.struts2.StubValueStack:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - value
    - throwExceptionOnFailure
    argTypes:
    - String
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.StubValueStack].setValue(String,Object,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StubValueStack].setValue(String,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.StubValueStack:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.StubValueStack].findString(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.StubValueStack].findString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StubValueStack].findString(String,boolean)'
      Src: org.apache.struts2.StubValueStack:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - throwExceptionOnFailure
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.StubValueStack].findString(String,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.StubValueStack].findString(String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.StubValueStack].findString(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StubValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.StubValueStack:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.StubValueStack].findValue(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StubValueStack].findValue(String,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.StubValueStack].findValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.StubValueStack:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - throwExceptionOnFailure
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.StubValueStack].findValue(String,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.StubValueStack].findValue(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StubValueStack].findValue(String,Class,boolean)'
      Src: org.apache.struts2.StubValueStack:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - asType
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.StubValueStack].findValue(String,Class)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StubValueStack].findValue(String,Class,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.StubValueStack].findValue(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.StubValueStack:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - asType
    - throwExceptionOnFailure
    argTypes:
    - String
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.StubValueStack].findValue(String,Class,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.StubValueStack].findValue(String,Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.CompoundRoot].peek()'
      Src: org.apache.struts2.StubValueStack:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.StubValueStack].peek()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].peek()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.StubValueStack].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.CompoundRoot].pop()'
      Src: org.apache.struts2.StubValueStack:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.StubValueStack].pop()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].pop()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.StubValueStack].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.CompoundRoot].push(Object)'
      Src: org.apache.struts2.StubValueStack:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.StubValueStack].push(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].push(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StubValueStack].push(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.apache.struts2.StubValueStack:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - o
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.StubValueStack].set(String,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StubValueStack].set(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.CompoundRoot].size()'
      Src: org.apache.struts2.StubValueStack:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.StubValueStack].size()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.StubValueStack].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.StubValueStack:31,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].<init>()'
      Src: org.apache.struts2.StubValueStack:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.CompoundRoot
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.StubValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.StubValueStack].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StubValueStack.java
    functionUses: 14
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.StubValueStack
    signature: '[org.apache.struts2.StubValueStack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.VoidResult].equals(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/VoidResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.VoidResult].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.VoidResult].execute(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/VoidResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.VoidResult].execute(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.VoidResult].hashCode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/VoidResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.VoidResult].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.VoidResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.VoidResult].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/VoidResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.VoidResult
    signature: '[org.apache.struts2.VoidResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.ExecutionCountTestAction].getExecutionCount()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ExecutionCountTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ExecutionCountTestAction].getExecutionCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].info(String,int)'
      Src: org.apache.struts2.ExecutionCountTestAction:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.ExecutionCountTestAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ExecutionCountTestAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].info(String,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ExecutionCountTestAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ExecutionCountTestAction:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ExecutionCountTestAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ExecutionCountTestAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ExecutionCountTestAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.ExecutionCountTestAction
    signature: '[org.apache.struts2.ExecutionCountTestAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].set(int,String)'
      Src: org.apache.struts2.TestResult:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.TestResult].setExpectedValue(int,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].set(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestResult].setExpectedValue(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(String)'
      Src: org.apache.struts2.TestResult:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.TestResult].setExpectedValue(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestResult].setExpectedValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.TestResult].getExpectedValues()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.TestResult].getExpectedValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].set(int,String)'
      Src: org.apache.struts2.TestResult:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - propertyName
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.TestResult].setPropertyName(int,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].set(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestResult].setPropertyName(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(String)'
      Src: org.apache.struts2.TestResult:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.TestResult].setPropertyName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestResult].setPropertyName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.TestResult].getPropertyNames()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.TestResult].getPropertyNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].info(String)'
      Src: org.apache.struts2.TestResult:72,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.TestResult:74,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.TestResult:74,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.TestResult:76,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.TestResult:76,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.TestResult:78,1
    - Dst: '[java.util.List].get(org.apache.struts2.TestResult)'
      Src: org.apache.struts2.TestResult:79,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.TestResult:82,1
    - Dst: '[java.util.List].get(org.apache.struts2.TestResult)'
      Src: org.apache.struts2.TestResult:83,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.TestResult)'
      Src: org.apache.struts2.TestResult:86,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.TestResult,org.apache.struts2.TestResult)'
      Src: org.apache.struts2.TestResult:87,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String)'
      Src: org.apache.struts2.TestResult:90,1
    - Dst: '[org.junit.Assert].fail()'
      Src: org.apache.struts2.TestResult:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.TestResult].execute(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestResult.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].size()'
    - '[org.junit.Assert].fail()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.TestResult)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.junit.Assert].assertEquals(org.apache.struts2.TestResult,org.apache.struts2.TestResult)'
    - '[java.util.List].get(org.apache.struts2.TestResult)'
    - '[org.apache.logging.log4j.Logger].error(String)'
    - '[org.apache.logging.log4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestResult].execute(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.TestResult:40,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.TestResult:43,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.TestResult:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.TestResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.TestResult].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestResult.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.TestResult
    signature: '[org.apache.struts2.TestResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].clearDevModeOverride()'
      Src: org.apache.struts2.StrutsInternalTestCase:48,1
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].initDispatcher(null)'
      Src: org.apache.struts2.StrutsInternalTestCase:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsInternalTestCase.java
    functionUses: 47
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].initDispatcher(null)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].clearDevModeOverride()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
      Src: org.apache.struts2.StrutsInternalTestCase:53,1
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper].initDispatcher(org.apache.struts2.views.jsp.StrutsMockServletContext,java.util.Map<String,String>)'
      Src: org.apache.struts2.StrutsInternalTestCase:54,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getConfigurationManager()'
      Src: org.apache.struts2.StrutsInternalTestCase:55,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
      Src: org.apache.struts2.StrutsInternalTestCase:56,1
    - Dst: '[org.apache.struts2.config.Configuration].getContainer()'
      Src: org.apache.struts2.StrutsInternalTestCase:57,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.StrutsInternalTestCase:58,1
    - Dst: '[org.apache.struts2.inject.Container].inject(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.StrutsInternalTestCase:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.Dispatcher
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.StrutsInternalTestCase].initDispatcher(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsInternalTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.util.StrutsTestCaseHelper].initDispatcher(org.apache.struts2.views.jsp.StrutsMockServletContext,java.util.Map<String,String>)'
    - '[org.apache.struts2.config.Configuration].getContainer()'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
    - '[org.apache.struts2.inject.Container].inject(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
    - '[org.apache.struts2.dispatcher.Dispatcher].getConfigurationManager()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Dispatcher
    signature: '[org.apache.struts2.StrutsInternalTestCase].initDispatcher(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.StrutsInternalTestCase:71,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.StrutsInternalTestCase:72,1
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].initDispatcher(java.util.HashMap)'
      Src: org.apache.struts2.StrutsInternalTestCase:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.Dispatcher
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - configs
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.StrutsInternalTestCase].initDispatcherWithConfigs(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsInternalTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.StrutsInternalTestCase].initDispatcher(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Dispatcher
    signature: '[org.apache.struts2.StrutsInternalTestCase].initDispatcherWithConfigs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper].tearDown(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.StrutsInternalTestCase:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 8
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsInternalTestCase.java
    functionUses: 13
    functionsReached:
    - '[org.apache.struts2.util.StrutsTestCaseHelper].tearDown(org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.builder.EqualsBuilder].reflectionEquals(Object,Object,boolean)'
      Src: org.apache.struts2.StrutsInternalTestCase:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.StrutsInternalTestCase].objectsAreReflectionEqual(Object,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsInternalTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.builder.EqualsBuilder].reflectionEquals(Object,Object,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.StrutsInternalTestCase].objectsAreReflectionEqual(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.StrutsInternalTestCase
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.StrutsInternalTestCase].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsInternalTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.StrutsInternalTestCase
    signature: '[org.apache.struts2.StrutsInternalTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.ActionContextThreadLocalTest:35,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionContextThreadLocalTest:37,1
    - Dst: '[org.apache.struts2.ActionContextThreadLocalTest].assertNull(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionContextThreadLocalTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.ActionContextThreadLocalTest].testGetContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionContextThreadLocalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContextThreadLocalTest].assertNull(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionContextThreadLocalTest].testGetContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.ActionContextThreadLocalTest:41,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.ActionContextThreadLocalTest:41,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionContextThreadLocalTest:43,1
    - Dst: '[org.apache.struts2.ActionContextThreadLocalTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionContextThreadLocalTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.ActionContextThreadLocalTest].testSetContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionContextThreadLocalTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContextThreadLocalTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].of()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionContextThreadLocalTest].testSetContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContextThreadLocalTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ActionContextThreadLocalTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionContextThreadLocalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionContextThreadLocalTest
    signature: '[org.apache.struts2.ActionContextThreadLocalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.NestedAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.NestedAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/NestedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.NestedAction
    signature: '[org.apache.struts2.NestedAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.NestedAction].getNestedProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/NestedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.NestedAction].getNestedProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.Assert].fail()'
      Src: org.apache.struts2.NestedAction:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.NestedAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/NestedAction.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].fail()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.NestedAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.NestedAction:52,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.NestedAction:52,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.NestedAction:54,1
    - Dst: '[org.junit.Assert].assertEquals(int,int)'
      Src: org.apache.struts2.NestedAction:54,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.NestedAction:55,1
    - Dst: '[org.junit.Assert].assertNull(Object)'
      Src: org.apache.struts2.NestedAction:55,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.NestedAction:56,1
    - Dst: '[org.junit.Assert].assertEquals(String,Object)'
      Src: org.apache.struts2.NestedAction:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.NestedAction].noStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/NestedAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].size()'
    - '[org.junit.Assert].assertEquals(String,Object)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.junit.Assert].assertNull(Object)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.junit.Assert].assertEquals(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.NestedAction].noStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.NestedAction:62,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.NestedAction:62,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.NestedAction:64,1
    - Dst: '[org.junit.Assert].assertEquals(int,int)'
      Src: org.apache.struts2.NestedAction:64,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.NestedAction:65,1
    - Dst: '[org.junit.Assert].assertNotNull(Object)'
      Src: org.apache.struts2.NestedAction:65,1
    - Dst: '[org.junit.Assert].assertEquals(Object,String)'
      Src: org.apache.struts2.NestedAction:66,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.NestedAction:67,1
    - Dst: '[org.junit.Assert].assertEquals(String,Object)'
      Src: org.apache.struts2.NestedAction:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.NestedAction].stack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/NestedAction.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(Object,String)'
    - '[org.apache.struts2.util.ValueStack].size()'
    - '[org.junit.Assert].assertEquals(String,Object)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.junit.Assert].assertNotNull(Object)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.junit.Assert].assertEquals(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.NestedAction].stack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.Foo
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.Foo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - foo
    argTypes:
    - org.apache.struts2.Foo
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.ExternalReferenceAction].setFoo(org.apache.struts2.Foo)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ExternalReferenceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ExternalReferenceAction].setFoo(org.apache.struts2.Foo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.Foo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.ExternalReferenceAction].getFoo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ExternalReferenceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.Foo
    signature: '[org.apache.struts2.ExternalReferenceAction].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.Foo
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.ExternalReferenceAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ExternalReferenceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ExternalReferenceAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.Foo
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ExternalReferenceAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ExternalReferenceAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ExternalReferenceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ExternalReferenceAction
    signature: '[org.apache.struts2.ExternalReferenceAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.struts2.ProxyInvocationInterface].show()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ProxyInvocationInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ProxyInvocationInterface].show()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ProxyInvocationInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ProxyInvocationInterface].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ProxyInvocationInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ProxyInvocationInterface
    signature: '[org.apache.struts2.ProxyInvocationInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ProxyInvocationTest].createDummyContext()'
      Src: org.apache.struts2.ProxyInvocationTest:43,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.ProxyInvocationTest:42,1
    - Dst: '[org.apache.struts2.ProxyInvocationTest].getInvocation()'
      Src: org.apache.struts2.ProxyInvocationTest:44,1
    - Dst: '[org.apache.struts2.ProxyInvocationTest].invokeActionOnly()'
      Src: org.apache.struts2.ProxyInvocationTest:46,1
    - Dst: '[org.apache.struts2.ProxyInvocationTest].assertEquals(String,org.apache.struts2.ProxyInvocationTest)'
      Src: org.apache.struts2.ProxyInvocationTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.ProxyInvocationTest].testProxyInvocation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ProxyInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ProxyInvocationTest].assertEquals(String,org.apache.struts2.ProxyInvocationTest)'
    - '[org.apache.struts2.ProxyInvocationTest].createDummyContext()'
    - '[org.apache.struts2.ProxyInvocationTest].invokeActionOnly()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ProxyInvocationTest].getInvocation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ProxyInvocationTest].testProxyInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ProxyInvocationTest:55,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ProxyInvocationTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.ProxyInvocationTest:57,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.ProxyInvocationTest:58,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.ProxyInvocationTest:58,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.ProxyInvocationTest)'
      Src: org.apache.struts2.ProxyInvocationTest:57,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.ProxyInvocationTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.ProxyInvocationTest].createDummyContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ProxyInvocationTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.ProxyInvocationTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.ProxyInvocationTest].createDummyContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.ProxyInvocationTest:64,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.ProxyInvocationTest:67,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.ProxyInvocationTest:68,1
    - Dst: '[org.apache.struts2.ProxyInvocationTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.ProxyInvocationTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 8
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.ProxyInvocationTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ProxyInvocationTest.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.ProxyInvocationTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ProxyInvocationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ProxyInvocationTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ProxyInvocationTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ProxyInvocationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ProxyInvocationTest
    signature: '[org.apache.struts2.ProxyInvocationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.TestAction:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.TestAction].setText(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setText(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.apache.struts2.TestAction:73,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.TestAction:74,1
    - Dst: '[org.apache.struts2.ActionSupport].getText(String)'
      Src: org.apache.struts2.TestAction:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.TestAction].getText(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[org.apache.struts2.ActionSupport].getText(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.TestAction].getText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.apache.struts2.TestAction:84,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.TestAction:85,1
    - Dst: '[org.apache.struts2.ActionSupport].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.TestAction:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - java.util.List<?>
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.TestAction].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[org.apache.struts2.ActionSupport].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.TestAction].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.TestAction].getCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.TestAction].getCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.TestAction].setCollection(java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setCollection(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.TestAction].getMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.TestAction].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.TestAction].setMap(java.util.Map)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setMap(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.TestAction].getFoo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.TestAction].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - foo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.TestAction].setFoo(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setFoo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.TestAction].getResult()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.TestAction].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - result
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.TestAction].setResult(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setResult(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.User
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.TestAction].getUser()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.User
    signature: '[org.apache.struts2.TestAction].getUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ui.User
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - user
    argTypes:
    - org.apache.struts2.views.jsp.ui.User
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.TestAction].setUser(org.apache.struts2.views.jsp.ui.User)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setUser(org.apache.struts2.views.jsp.ui.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.TestAction].getArray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.TestAction].getArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - array
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.TestAction].setArray(String[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setArray(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.TestAction].getObjectArray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.apache.struts2.TestAction].getObjectArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - arrayObject
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.TestAction].setObjectArray(Object[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setObjectArray(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[][]
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.TestAction].getList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[][]
    signature: '[org.apache.struts2.TestAction].getList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[][]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - list
    argTypes:
    - String[][]
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.TestAction].setList(String[][])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setList(String[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.TestAction].getList2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.TestAction].getList2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - list2
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.TestAction].setList2(java.util.List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setList2(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.TestAction].setList3(java.util.List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setList3(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.TestAction].getList3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.TestAction].getList3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.TestAction].getCollection2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.TestAction].getCollection2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.TestAction].setCollection2(java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setCollection2(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.TestAction].getFooInt()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.TestAction].getFooInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - fooInt
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.TestAction].setFooInt(Integer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setFooInt(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.TestAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.TestAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.TestAction].annotatedExecute1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.TestAction].annotatedExecute1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.TestAction].annotatedExecute2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.TestAction].annotatedExecute2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.TestAction:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.TestAction].executeThrowsException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.TestAction].executeThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.TestAction].doInput()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.TestAction].doInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SomeEnum
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.TestAction].getStatus()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SomeEnum
    signature: '[org.apache.struts2.TestAction].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SomeEnum
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - status
    argTypes:
    - SomeEnum
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.apache.struts2.TestAction].setStatus(SomeEnum)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setStatus(SomeEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SomeEnum.values()
      Src: org.apache.struts2.TestAction:247,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.TestAction)'
      Src: org.apache.struts2.TestAction:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<SomeEnum>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.struts2.TestAction].getStatusList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached:
    - SomeEnum.values()
    - '[java.util.Arrays].asList(org.apache.struts2.TestAction)'
    linkageType: ''
    returnType: java.util.List<SomeEnum>
    signature: '[org.apache.struts2.TestAction].getStatusList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.apache.struts2.TestAction].getFloatNumber()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[org.apache.struts2.TestAction].getFloatNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - floatNumber
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.TestAction].setFloatNumber(Float)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setFloatNumber(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.apache.struts2.TestAction].getId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.TestAction].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.TestAction].setId(Long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<SomeEnum>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.apache.struts2.TestAction].getEnumList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<SomeEnum>
    signature: '[org.apache.struts2.TestAction].getEnumList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<SomeEnum>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - enumList
    argTypes:
    - java.util.List<SomeEnum>
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.TestAction].setEnumList(java.util.List<SomeEnum>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setEnumList(java.util.List<SomeEnum>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.apache.struts2.TestAction].getIntList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.apache.struts2.TestAction].getIntList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - intList
    argTypes:
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '[org.apache.struts2.TestAction].setIntList(java.util.List<Integer>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setIntList(java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[org.apache.struts2.TestAction].getSomeBool()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.TestAction].getSomeBool()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - someBool
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[org.apache.struts2.TestAction].setSomeBool(Boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestAction].setSomeBool(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.TestAction:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Collection
      - java.util.Collection
      - java.util.Map
      - String
      - Integer
      - String
      - org.apache.struts2.views.jsp.ui.User
      - String[]
      - Object[]
      - String[][]
      - java.util.List
      - java.util.List
      - SomeEnum
      - Float
      - Long
      - java.util.List<SomeEnum>
      - java.util.List<Integer>
      - Boolean
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.TestAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.TestAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestAction.java
    functionUses: 23
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.TestAction
    signature: '[org.apache.struts2.TestAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.UserSpecifiedDefaultAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.UserSpecifiedDefaultAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/UserSpecifiedDefaultAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.UserSpecifiedDefaultAction
    signature: '[org.apache.struts2.UserSpecifiedDefaultAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ProxyObjectFactory
      static: false
      superClass: org.apache.struts2.ObjectFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.ProxyObjectFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ProxyObjectFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ProxyObjectFactory
    signature: '[org.apache.struts2.ProxyObjectFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ProxyObjectFactory:41,1
    - Dst: '[Class].equals()'
      Src: org.apache.struts2.ProxyObjectFactory:42,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ProxyObjectFactory:43,1
    - Dst: '[org.apache.struts2.ProxyObjectFactory].getClassLoader()'
      Src: org.apache.struts2.ProxyObjectFactory:43,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ProxyObjectFactory:44,1
    - Dst: '[org.apache.struts2.ProxyObjectFactory].getInterfaces()'
      Src: org.apache.struts2.ProxyObjectFactory:44,1
    - Dst: '[org.apache.struts2.ProxyObjectFactory.ProxyInvocationProxy].<init>(Object)'
      Src: org.apache.struts2.ProxyObjectFactory:45,1
    - Dst: Proxy.newProxyInstance(org.apache.struts2.ProxyObjectFactory,org.apache.struts2.ProxyObjectFactory,org.apache.struts2.ProxyObjectFactory.ProxyInvocationProxy)
      Src: org.apache.struts2.ProxyObjectFactory:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.ObjectFactory
    argCount: 2
    argNames:
    - clazz
    - extraContext
    argTypes:
    - Class
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.ProxyObjectFactory].buildBean(Class,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ProxyObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ProxyObjectFactory.ProxyInvocationProxy].<init>(Object)'
    - '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ProxyObjectFactory].getInterfaces()'
    - '[Class].equals()'
    - Proxy.newProxyInstance(org.apache.struts2.ProxyObjectFactory,org.apache.struts2.ProxyObjectFactory,org.apache.struts2.ProxyObjectFactory.ProxyInvocationProxy)
    - '[org.apache.struts2.ProxyObjectFactory].getClassLoader()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ProxyObjectFactory].buildBean(Class,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ProxyObjectFactory.ProxyInvocationProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.ProxyObjectFactory.ProxyInvocationProxy].<init>(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ProxyObjectFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ProxyObjectFactory.ProxyInvocationProxy
    signature: '[org.apache.struts2.ProxyObjectFactory.ProxyInvocationProxy].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.apache.struts2.ProxyObjectFactory.ProxyInvocationProxy:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - proxy
    - m
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.ProxyObjectFactory.ProxyInvocationProxy].invoke(Object,Method,Object[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ProxyObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[Method].invoke(Object,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ProxyObjectFactory.ProxyInvocationProxy].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.struts2.Foo].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/Foo.java
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.Foo
    signature: '[org.apache.struts2.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.Foo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.Foo].<init>(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/Foo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.Foo
    signature: '[org.apache.struts2.Foo].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.Foo].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.Foo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ProxyInvocationInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.ProxyInvocationAction].show()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ProxyInvocationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ProxyInvocationAction].show()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ProxyInvocationInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ProxyInvocationAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ProxyInvocationAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ProxyInvocationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ProxyInvocationAction
    signature: '[org.apache.struts2.ProxyInvocationAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:60,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:61,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].setFoo(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:62,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].setExpectedFoo(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:63,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.mock.MockInterceptor)'
      Src: org.apache.struts2.DefaultActionInvocationTest:64,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.DefaultActionInvocationTest:64,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:65,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.mock.MockInterceptor)'
      Src: org.apache.struts2.DefaultActionInvocationTest:66,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.DefaultActionInvocationTest:66,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].setFoo(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:67,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].setExpectedFoo(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:68,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:69,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.mock.MockInterceptor)'
      Src: org.apache.struts2.DefaultActionInvocationTest:75,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.DefaultActionInvocationTest:75,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:77,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.mock.MockInterceptor)'
      Src: org.apache.struts2.DefaultActionInvocationTest:78,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.DefaultActionInvocationTest:78,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].setFoo(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:79,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].setExpectedFoo(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:80,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTester].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.DefaultActionInvocationTest:82,1
    - Dst: container.inject(org.apache.struts2.DefaultActionInvocationTester)
      Src: org.apache.struts2.DefaultActionInvocationTest:83,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.DefaultActionInvocationTest:84,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
      Src: org.apache.struts2.DefaultActionInvocationTest:84,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTester].setResultCode(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:86,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTester].invoke()'
      Src: org.apache.struts2.DefaultActionInvocationTest:87,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].isExecuted()'
      Src: org.apache.struts2.DefaultActionInvocationTest:88,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:88,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].isExecuted()'
      Src: org.apache.struts2.DefaultActionInvocationTest:89,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:89,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].isExecuted()'
      Src: org.apache.struts2.DefaultActionInvocationTest:90,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertFalse(boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:90,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].isExecuted()'
      Src: org.apache.struts2.DefaultActionInvocationTest:91,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:91,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTester].isExecuted()'
      Src: org.apache.struts2.DefaultActionInvocationTest:92,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:92,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTester].setResultCode(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:94,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].fail(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:95,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTester].invoke()'
      Src: org.apache.struts2.DefaultActionInvocationTest:99,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].fail(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testInvoke()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockInterceptor].setFoo(String)'
    - '[org.apache.struts2.DefaultActionInvocationTester].setResultCode(String)'
    - '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(boolean)'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertFalse(boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.DefaultActionInvocationTester].isExecuted()'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(org.apache.struts2.DefaultActionInvocationTest)'
    - '[org.apache.struts2.mock.MockInterceptor].<init>()'
    - '[org.apache.struts2.DefaultActionInvocationTester].<init>(java.util.ArrayList)'
    - '[org.apache.struts2.DefaultActionInvocationTest].fail(String)'
    - '[org.apache.struts2.mock.MockInterceptor].setExpectedFoo(String)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.mock.MockInterceptor)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.DefaultActionInvocationTester].invoke()'
    - container.getInstance()
    - container.inject(org.apache.struts2.DefaultActionInvocationTester)
    - '[org.apache.struts2.mock.MockInterceptor].isExecuted()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testInvoke()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:106,1
    - Dst: '[org.apache.struts2.interceptor.Interceptor].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:107,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.DefaultActionInvocationTest:121,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.DefaultActionInvocationTest:121,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTester].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.DefaultActionInvocationTest:123,1
    - Dst: container.inject(org.apache.struts2.DefaultActionInvocationTester)
      Src: org.apache.struts2.DefaultActionInvocationTest:124,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.DefaultActionInvocationTest:125,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
      Src: org.apache.struts2.DefaultActionInvocationTest:125,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTester].invoke()'
      Src: org.apache.struts2.DefaultActionInvocationTest:127,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTester].isExecuted()'
      Src: org.apache.struts2.DefaultActionInvocationTest:128,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:128,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertEquals(String,org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testInvokeSimpleInterceptor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
    - '[org.apache.struts2.interceptor.Interceptor].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.DefaultActionInvocationTester].isExecuted()'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(org.apache.struts2.DefaultActionInvocationTest)'
    - '[org.apache.struts2.DefaultActionInvocationTester].<init>(java.util.ArrayList)'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertEquals(String,org.apache.struts2.DefaultActionInvocationTest)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
    - '[org.apache.struts2.DefaultActionInvocationTester].invoke()'
    - container.getInstance()
    - container.inject(org.apache.struts2.DefaultActionInvocationTester)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testInvokeSimpleInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:134,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:135,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].setFoo(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:136,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].setExpectedFoo(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:137,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.mock.MockInterceptor)'
      Src: org.apache.struts2.DefaultActionInvocationTest:138,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.DefaultActionInvocationTest:138,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:139,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.mock.MockInterceptor)'
      Src: org.apache.struts2.DefaultActionInvocationTest:140,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.DefaultActionInvocationTest:140,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].setDisabled(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:141,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:142,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.mock.MockInterceptor)'
      Src: org.apache.struts2.DefaultActionInvocationTest:143,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.DefaultActionInvocationTest:143,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].setFoo(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:144,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].setExpectedFoo(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:145,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTester].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.DefaultActionInvocationTest:148,1
    - Dst: container.inject(org.apache.struts2.DefaultActionInvocationTester)
      Src: org.apache.struts2.DefaultActionInvocationTest:149,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.DefaultActionInvocationTest:150,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
      Src: org.apache.struts2.DefaultActionInvocationTest:150,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTester].setResultCode(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:152,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTester].invoke()'
      Src: org.apache.struts2.DefaultActionInvocationTest:153,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].isExecuted()'
      Src: org.apache.struts2.DefaultActionInvocationTest:156,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:156,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].isExecuted()'
      Src: org.apache.struts2.DefaultActionInvocationTest:157,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertFalse(boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:157,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].isExecuted()'
      Src: org.apache.struts2.DefaultActionInvocationTest:158,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:158,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTester].isExecuted()'
      Src: org.apache.struts2.DefaultActionInvocationTest:159,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testInvokeWithDisabledInterceptors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockInterceptor].setFoo(String)'
    - '[org.apache.struts2.mock.MockInterceptor].setDisabled(String)'
    - '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
    - '[org.apache.struts2.DefaultActionInvocationTester].setResultCode(String)'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertFalse(boolean)'
    - '[org.apache.struts2.DefaultActionInvocationTester].isExecuted()'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(org.apache.struts2.DefaultActionInvocationTest)'
    - '[org.apache.struts2.mock.MockInterceptor].<init>()'
    - '[org.apache.struts2.DefaultActionInvocationTester].<init>(java.util.ArrayList)'
    - '[org.apache.struts2.mock.MockInterceptor].setExpectedFoo(String)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.mock.MockInterceptor)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.DefaultActionInvocationTester].invoke()'
    - container.getInstance()
    - container.inject(org.apache.struts2.DefaultActionInvocationTester)
    - '[org.apache.struts2.mock.MockInterceptor].isExecuted()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testInvokeWithDisabledInterceptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.DefaultActionInvocationTest:164,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.DefaultActionInvocationTest:164,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:164,1
    - Dst: container.inject(org.apache.struts2.DefaultActionInvocation)
      Src: org.apache.struts2.DefaultActionInvocationTest:165,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:167,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:173,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:174,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.DefaultActionInvocationTest:176,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
      Src: org.apache.struts2.DefaultActionInvocationTest:176,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createOgnlUtil()'
      Src: org.apache.struts2.DefaultActionInvocationTest:178,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].invokeAction(org.apache.struts2.SimpleAction,null)'
      Src: org.apache.struts2.DefaultActionInvocationTest:181,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertEquals(String,String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testInvokingExistingExecuteMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultActionInvocation].invokeAction(org.apache.struts2.SimpleAction,null)'
    - '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.DefaultActionInvocationTest].createOgnlUtil()'
    - container.inject(org.apache.struts2.DefaultActionInvocation)
    - '[org.apache.struts2.DefaultActionInvocationTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testInvokingExistingExecuteMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.DefaultActionInvocationTest:189,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.DefaultActionInvocationTest:189,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:189,1
    - Dst: container.inject(org.apache.struts2.DefaultActionInvocation)
      Src: org.apache.struts2.DefaultActionInvocationTest:190,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:192,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:198,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:199,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:201,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.DefaultActionInvocationTest:208,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
      Src: org.apache.struts2.DefaultActionInvocationTest:208,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createOgnlUtil()'
      Src: org.apache.struts2.DefaultActionInvocationTest:210,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].invokeAction(org.apache.struts2.SimpleAction,null)'
      Src: org.apache.struts2.DefaultActionInvocationTest:216,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertNotNull(org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:222,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue()'
      Src: org.apache.struts2.DefaultActionInvocationTest:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 224
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testInvokingMissingMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultActionInvocation].invokeAction(org.apache.struts2.SimpleAction,null)'
    - '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
    - '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.DefaultActionInvocationTest].createOgnlUtil()'
    - container.inject(org.apache.struts2.DefaultActionInvocation)
    - '[org.apache.struts2.DefaultActionInvocationTest].assertNotNull(org.apache.struts2.DefaultActionInvocationTest)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertTrue()'
    - '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testInvokingMissingMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.DefaultActionInvocationTest:228,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.DefaultActionInvocationTest:228,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:228,1
    - Dst: container.inject(org.apache.struts2.DefaultActionInvocation)
      Src: org.apache.struts2.DefaultActionInvocationTest:229,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:231,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:237,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:238,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.DefaultActionInvocationTest:240,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
      Src: org.apache.struts2.DefaultActionInvocationTest:240,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createOgnlUtil()'
      Src: org.apache.struts2.DefaultActionInvocationTest:242,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].invokeAction(org.apache.struts2.SimpleAction,null)'
      Src: org.apache.struts2.DefaultActionInvocationTest:247,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertNotNull(org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:253,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue()'
      Src: org.apache.struts2.DefaultActionInvocationTest:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 255
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testInvokingExistingMethodThatThrowsException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultActionInvocation].invokeAction(org.apache.struts2.SimpleAction,null)'
    - '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.DefaultActionInvocationTest].createOgnlUtil()'
    - container.inject(org.apache.struts2.DefaultActionInvocation)
    - '[org.apache.struts2.DefaultActionInvocationTest].assertNotNull(org.apache.struts2.DefaultActionInvocationTest)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertTrue()'
    - '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testInvokingExistingMethodThatThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.DefaultActionInvocationTest:259,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.DefaultActionInvocationTest:259,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:259,1
    - Dst: container.inject(org.apache.struts2.DefaultActionInvocation)
      Src: org.apache.struts2.DefaultActionInvocationTest:260,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:262,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:274,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:275,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.DefaultActionInvocationTest:277,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
      Src: org.apache.struts2.DefaultActionInvocationTest:277,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createOgnlUtil()'
      Src: org.apache.struts2.DefaultActionInvocationTest:279,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:286,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].invokeAction(org.apache.struts2.SimpleAction,null)'
      Src: org.apache.struts2.DefaultActionInvocationTest:286,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertNotNull(org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:292,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue()'
      Src: org.apache.struts2.DefaultActionInvocationTest:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 294
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testUnknownHandlerManagerThatThrowsException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultActionInvocation].invokeAction(org.apache.struts2.SimpleAction,null)'
    - '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
    - '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
    - '[org.apache.struts2.DefaultActionInvocationTest].createOgnlUtil()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - container.inject(org.apache.struts2.DefaultActionInvocation)
    - '[org.apache.struts2.DefaultActionInvocationTest].assertNotNull(org.apache.struts2.DefaultActionInvocationTest)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertTrue()'
    - '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testUnknownHandlerManagerThatThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.DefaultActionInvocationTest:298,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.DefaultActionInvocationTest:298,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:298,1
    - Dst: container.inject(org.apache.struts2.DefaultActionInvocation)
      Src: org.apache.struts2.DefaultActionInvocationTest:299,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:301,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:313,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:314,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.DefaultActionInvocationTest:316,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
      Src: org.apache.struts2.DefaultActionInvocationTest:316,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createOgnlUtil()'
      Src: org.apache.struts2.DefaultActionInvocationTest:318,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:324,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].invokeAction(org.apache.struts2.SimpleAction,null)'
      Src: org.apache.struts2.DefaultActionInvocationTest:324,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertNotNull(org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:330,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue()'
      Src: org.apache.struts2.DefaultActionInvocationTest:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 332
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testUnknownHandlerManagerThatReturnsNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultActionInvocation].invokeAction(org.apache.struts2.SimpleAction,null)'
    - '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
    - '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
    - '[org.apache.struts2.DefaultActionInvocationTest].createOgnlUtil()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - container.inject(org.apache.struts2.DefaultActionInvocation)
    - '[org.apache.struts2.DefaultActionInvocationTest].assertNotNull(org.apache.struts2.DefaultActionInvocationTest)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertTrue()'
    - '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testUnknownHandlerManagerThatReturnsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.DefaultActionInvocationTest:336,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.DefaultActionInvocationTest:336,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:336,1
    - Dst: container.inject(org.apache.struts2.DefaultActionInvocation)
      Src: org.apache.struts2.DefaultActionInvocationTest:337,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:339,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:351,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:352,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.DefaultActionInvocationTest:354,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
      Src: org.apache.struts2.DefaultActionInvocationTest:354,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createOgnlUtil()'
      Src: org.apache.struts2.DefaultActionInvocationTest:356,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:360,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].invokeAction(org.apache.struts2.SimpleAction,null)'
      Src: org.apache.struts2.DefaultActionInvocationTest:360,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertNotNull(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:363,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertEquals(String,String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 365
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testUnknownHandlerManagerThatReturnsSuccess()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultActionInvocation].invokeAction(org.apache.struts2.SimpleAction,null)'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertNotNull(String)'
    - '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
    - '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
    - '[org.apache.struts2.DefaultActionInvocationTest].createOgnlUtil()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - container.inject(org.apache.struts2.DefaultActionInvocation)
    - '[org.apache.struts2.DefaultActionInvocationTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testUnknownHandlerManagerThatReturnsSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:368,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:369,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.DefaultActionInvocationTest:371,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.DefaultActionInvocationTest:372,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.DefaultActionInvocationTest:372,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:371,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.DefaultActionInvocationTest:374,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:374,1
    - Dst: container.inject(org.apache.struts2.DefaultActionInvocation)
      Src: org.apache.struts2.DefaultActionInvocationTest:375,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.DefaultActionInvocationTest:377,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.DefaultActionInvocationTest:377,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].init(org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:378,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].invoke()'
      Src: org.apache.struts2.DefaultActionInvocationTest:379,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].getAction()'
      Src: org.apache.struts2.DefaultActionInvocationTest:381,1
    - Dst: action.getBlah()
      Src: org.apache.struts2.DefaultActionInvocationTest:383,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertEquals(String,org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:383,1
    - Dst: action.getName()
      Src: org.apache.struts2.DefaultActionInvocationTest:384,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertEquals(String,org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 385
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testInvokeWithLazyParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.DefaultActionInvocationTest)'
    - '[org.apache.struts2.DefaultActionInvocation].init(org.apache.struts2.DefaultActionInvocationTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - container.inject(org.apache.struts2.DefaultActionInvocation)
    - action.getName()
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.DefaultActionInvocation].getAction()'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertEquals(String,org.apache.struts2.DefaultActionInvocationTest)'
    - '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.DefaultActionInvocation].invoke()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - action.getBlah()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testInvokeWithLazyParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:388,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.HashMap,boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:388,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.DefaultActionInvocationTest:389,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
      Src: org.apache.struts2.DefaultActionInvocationTest:389,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.apache.struts2.DefaultActionInvocationTest:391,1
    - Dst: '[java.util.concurrent.Semaphore].acquire()'
      Src: org.apache.struts2.DefaultActionInvocationTest:392,1
    - Dst: '[org.apache.struts2.AsyncManager].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:393,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].setAsyncManager(org.apache.struts2.AsyncManager)'
      Src: org.apache.struts2.DefaultActionInvocationTest:393,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:419,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:420,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].addPreResultListener()'
      Src: org.apache.struts2.DefaultActionInvocationTest:424,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:426,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:427,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].setFoo(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:428,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].setExpectedFoo(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:429,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.mock.MockInterceptor)'
      Src: org.apache.struts2.DefaultActionInvocationTest:430,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.DefaultActionInvocationTest:430,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.apache.struts2.DefaultActionInvocationTest:431,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].createOgnlUtil()'
      Src: org.apache.struts2.DefaultActionInvocationTest:433,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].invoke()'
      Src: org.apache.struts2.DefaultActionInvocationTest:435,1
    - Dst: '[org.apache.struts2.mock.MockInterceptor].isExecuted()'
      Src: org.apache.struts2.DefaultActionInvocationTest:437,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:437,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertFalse(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:438,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertNotNull(String,java.util.concurrent.Callable<?>)'
      Src: org.apache.struts2.DefaultActionInvocationTest:439,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:440,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertNull(String,String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:441,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:443,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].invoke()'
      Src: org.apache.struts2.DefaultActionInvocationTest:445,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:446,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertNull(String,java.util.concurrent.Callable<?>)'
      Src: org.apache.struts2.DefaultActionInvocationTest:447,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTest:448,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertEquals(String,String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:449,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.apache.struts2.DefaultActionInvocationTest:451,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.apache.struts2.DefaultActionInvocationTest:454,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].fail(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:455,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 457
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testInvokeWithAsyncManager()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockInterceptor].setFoo(String)'
    - '[org.apache.struts2.DefaultActionInvocationTest].createOgnlUtil()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.struts2.DefaultActionInvocationTest)'
    - '[org.apache.struts2.mock.MockInterceptor].<init>()'
    - '[org.apache.struts2.DefaultActionInvocation].invoke()'
    - '[java.util.concurrent.Semaphore].acquire()'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[org.apache.struts2.AsyncManager].<init>()'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(String)'
    - container.getInstance()
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertTrue(String,boolean)'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertFalse(String)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.mock.MockInterceptor)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertNotNull(String,java.util.concurrent.Callable<?>)'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertNull(String,java.util.concurrent.Callable<?>)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.HashMap,boolean)'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertFalse(String,boolean)'
    - '[java.util.concurrent.Semaphore].release()'
    - '[org.apache.struts2.DefaultActionInvocation].addPreResultListener()'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertEquals(String,String)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.DefaultActionInvocationTest].fail(String)'
    - '[org.apache.struts2.mock.MockInterceptor].setExpectedFoo(String)'
    - '[org.apache.struts2.DefaultActionInvocationTest].assertNull(String,String)'
    - '[org.apache.struts2.mock.MockInterceptor].isExecuted()'
    - '[org.apache.struts2.DefaultActionInvocationTest].createValueStack()'
    - '[java.util.ArrayList].iterator()'
    - '[org.apache.struts2.DefaultActionInvocation].setAsyncManager(org.apache.struts2.AsyncManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testInvokeWithAsyncManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:461,1
    - Dst: actionProxyFactory.createActionProxy(String,String,String,java.util.HashMap)
      Src: org.apache.struts2.DefaultActionInvocationTest:460,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].getInvocation()'
      Src: org.apache.struts2.DefaultActionInvocationTest:462,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest.SimpleActionEventListener].<init>(String,String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:464,1
    - Dst: defaultActionInvocation.setActionEventListener(org.apache.struts2.DefaultActionInvocationTest.SimpleActionEventListener)
      Src: org.apache.struts2.DefaultActionInvocationTest:465,1
    - Dst: defaultActionInvocation.init(org.apache.struts2.DefaultActionInvocationTest)
      Src: org.apache.struts2.DefaultActionInvocationTest:466,1
    - Dst: defaultActionInvocation.getAction()
      Src: org.apache.struts2.DefaultActionInvocationTest:468,1
    - Dst: action.setThrowException(boolean)
      Src: org.apache.struts2.DefaultActionInvocationTest:469,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:471,1
    - Dst: defaultActionInvocation.invoke()
      Src: org.apache.struts2.DefaultActionInvocationTest:478,1
    - Dst: action.getName()
      Src: org.apache.struts2.DefaultActionInvocationTest:481,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertEquals(String,org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:481,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertEquals(String,org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 483
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testActionEventListener()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - defaultActionInvocation.invoke()
    - '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
    - defaultActionInvocation.init(org.apache.struts2.DefaultActionInvocationTest)
    - action.getName()
    - '[org.apache.struts2.DefaultActionInvocationTest].assertEquals(String,org.apache.struts2.DefaultActionInvocationTest)'
    - action.setThrowException(boolean)
    - defaultActionInvocation.setActionEventListener(org.apache.struts2.DefaultActionInvocationTest.SimpleActionEventListener)
    - actionProxyFactory.createActionProxy(String,String,String,java.util.HashMap)
    - '[java.util.HashMap].<init>()'
    - defaultActionInvocation.getAction()
    - '[org.apache.struts2.DefaultActionInvocationTest.SimpleActionEventListener].<init>(String,String)'
    - '[org.apache.struts2.DefaultActionInvocationTest].getInvocation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testActionEventListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:486,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap)
      Src: org.apache.struts2.DefaultActionInvocationTest:486,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].getInvocation()'
      Src: org.apache.struts2.DefaultActionInvocationTest:487,1
    - Dst: defaultActionInvocation.init(org.apache.struts2.DefaultActionInvocationTest)
      Src: org.apache.struts2.DefaultActionInvocationTest:488,1
    - Dst: defaultActionInvocation.getAction()
      Src: org.apache.struts2.DefaultActionInvocationTest:490,1
    - Dst: action.setFoo(int)
      Src: org.apache.struts2.DefaultActionInvocationTest:491,1
    - Dst: action.setBar(int)
      Src: org.apache.struts2.DefaultActionInvocationTest:492,1
    - Dst: defaultActionInvocation.invoke()
      Src: org.apache.struts2.DefaultActionInvocationTest:494,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue()'
      Src: org.apache.struts2.DefaultActionInvocationTest:497,1
    - Dst: defaultActionInvocation.getResult()
      Src: org.apache.struts2.DefaultActionInvocationTest:498,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertTrue()'
      Src: org.apache.struts2.DefaultActionInvocationTest:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 500
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testActionChainResult()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - defaultActionInvocation.invoke()
    - actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap)
    - defaultActionInvocation.getResult()
    - defaultActionInvocation.init(org.apache.struts2.DefaultActionInvocationTest)
    - action.setFoo(int)
    - '[org.apache.struts2.DefaultActionInvocationTest].assertTrue()'
    - '[java.util.HashMap].<init>()'
    - defaultActionInvocation.getAction()
    - action.setBar(int)
    - '[org.apache.struts2.DefaultActionInvocationTest].getInvocation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testActionChainResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:503,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap)
      Src: org.apache.struts2.DefaultActionInvocationTest:503,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].getInvocation()'
      Src: org.apache.struts2.DefaultActionInvocationTest:504,1
    - Dst: defaultActionInvocation.init(org.apache.struts2.DefaultActionInvocationTest)
      Src: org.apache.struts2.DefaultActionInvocationTest:505,1
    - Dst: defaultActionInvocation.invoke()
      Src: org.apache.struts2.DefaultActionInvocationTest:508,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].fail(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 512
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testNoResultDefined()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - defaultActionInvocation.invoke()
    - actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap)
    - defaultActionInvocation.init(org.apache.struts2.DefaultActionInvocationTest)
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.DefaultActionInvocationTest].fail(String)'
    - '[org.apache.struts2.DefaultActionInvocationTest].getInvocation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testNoResultDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTest:515,1
    - Dst: actionProxyFactory.createActionProxy(String,String,String,java.util.HashMap)
      Src: org.apache.struts2.DefaultActionInvocationTest:515,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].getInvocation()'
      Src: org.apache.struts2.DefaultActionInvocationTest:516,1
    - Dst: defaultActionInvocation.init(org.apache.struts2.DefaultActionInvocationTest)
      Src: org.apache.struts2.DefaultActionInvocationTest:517,1
    - Dst: defaultActionInvocation.invoke()
      Src: org.apache.struts2.DefaultActionInvocationTest:519,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].assertNull(org.apache.struts2.DefaultActionInvocationTest)'
      Src: org.apache.struts2.DefaultActionInvocationTest:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].testNullResultPossible()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - defaultActionInvocation.invoke()
    - defaultActionInvocation.init(org.apache.struts2.DefaultActionInvocationTest)
    - '[org.apache.struts2.DefaultActionInvocationTest].assertNull(org.apache.struts2.DefaultActionInvocationTest)'
    - actionProxyFactory.createActionProxy(String,String,String,java.util.HashMap)
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.DefaultActionInvocationTest].getInvocation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].testNullResultPossible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.DefaultActionInvocationTest:526,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest:529,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.DefaultActionInvocationTest:530,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.DefaultActionInvocationTest:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 524
    functionDepth: 8
    functionLinenumber: 524
    functionLinenumberEnd: 532
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.DefaultActionInvocationTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.DefaultActionInvocationTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.DefaultActionInvocationTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.DefaultActionInvocationTest
    signature: '[org.apache.struts2.DefaultActionInvocationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ActionEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.DefaultActionInvocationTest.SimpleActionEventListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - result
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: '[org.apache.struts2.DefaultActionInvocationTest.SimpleActionEventListener].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.DefaultActionInvocationTest.SimpleActionEventListener
    signature: '[org.apache.struts2.DefaultActionInvocationTest.SimpleActionEventListener].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].setName(String)'
      Src: org.apache.struts2.DefaultActionInvocationTest.SimpleActionEventListener:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ActionEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - action
    - stack
    argTypes:
    - Object
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: '[org.apache.struts2.DefaultActionInvocationTest.SimpleActionEventListener].prepare(Object,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.SimpleAction].setName(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.DefaultActionInvocationTest.SimpleActionEventListener].prepare(Object,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ActionEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - t
    - stack
    argTypes:
    - Throwable
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: '[org.apache.struts2.DefaultActionInvocationTest.SimpleActionEventListener].handleException(Throwable,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.DefaultActionInvocationTest.SimpleActionEventListener].handleException(Throwable,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTester:560,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.HashMap,boolean)'
      Src: org.apache.struts2.DefaultActionInvocationTester:560,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].iterator()'
      Src: org.apache.struts2.DefaultActionInvocationTester:561,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTester:562,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.DefaultActionInvocationTester:563,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.DefaultActionInvocationTester:564,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.DefaultActionInvocationTester:564,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.DefaultActionInvocationTester:564,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.DefaultActionInvocationTester)'
      Src: org.apache.struts2.DefaultActionInvocationTester:564,1
    - Dst: '[org.apache.struts2.DefaultActionInvocationTester].build()'
      Src: org.apache.struts2.DefaultActionInvocationTester:564,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.DefaultActionInvocationTester)'
      Src: org.apache.struts2.DefaultActionInvocationTester:564,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.DefaultActionInvocationTester:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.DefaultActionInvocationTester
      static: false
      superClass: org.apache.struts2.DefaultActionInvocation
    argCount: 1
    argNames:
    - interceptorMappings
    argTypes:
    - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
    constantsTouched: []
    func_position:
      end: 567
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 567
    functionName: '[org.apache.struts2.DefaultActionInvocationTester].<init>(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].iterator()'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.DefaultActionInvocationTester)'
    - '[org.apache.struts2.DefaultActionInvocationTester].build()'
    - '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.HashMap,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ActionSupport].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.DefaultActionInvocationTester)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    linkageType: ''
    returnType: org.apache.struts2.DefaultActionInvocationTester
    signature: '[org.apache.struts2.DefaultActionInvocationTester].<init>(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.httpmethod.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.HttpMethodsTestAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.HttpMethodsTestAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/HttpMethodsTestAction.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.HttpMethodsTestAction
    signature: '[org.apache.struts2.HttpMethodsTestAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.httpmethod.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.HttpMethodsTestAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - resultName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.HttpMethodsTestAction].<init>(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/HttpMethodsTestAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.HttpMethodsTestAction
    signature: '[org.apache.struts2.HttpMethodsTestAction].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.httpmethod.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.HttpMethodsTestAction].onGetOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/HttpMethodsTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.HttpMethodsTestAction].onGetOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.httpmethod.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.HttpMethodsTestAction].onPostOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/HttpMethodsTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.HttpMethodsTestAction].onPostOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.httpmethod.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.HttpMethodsTestAction].onGetPostOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/HttpMethodsTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.HttpMethodsTestAction].onGetPostOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.httpmethod.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.HttpMethodsTestAction].onPutOrPost()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/HttpMethodsTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.HttpMethodsTestAction].onPutOrPost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.httpmethod.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.HttpMethodsTestAction].onDelete()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/HttpMethodsTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.HttpMethodsTestAction].onDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.httpmethod.HttpMethod
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.httpmethod.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - httpMethod
    argTypes:
    - org.apache.struts2.interceptor.httpmethod.HttpMethod
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.HttpMethodsTestAction].setMethod(org.apache.struts2.interceptor.httpmethod.HttpMethod)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/HttpMethodsTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.HttpMethodsTestAction].setMethod(org.apache.struts2.interceptor.httpmethod.HttpMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.httpmethod.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.httpmethod.HttpMethod
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.HttpMethodsTestAction].getHttpMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/HttpMethodsTestAction.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.httpmethod.HttpMethod
    signature: '[org.apache.struts2.HttpMethodsTestAction].getHttpMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.httpmethod.HttpMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.HttpMethodsTestAction].getBadRequestResultName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/HttpMethodsTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.HttpMethodsTestAction].getBadRequestResultName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Double>
      - java.util.List<Double>
      - java.util.Map<Double,Integer>
      - java.util.Map<Double,java.util.List<Integer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Double>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.GenericsBean].getDoubles()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/GenericsBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Double>
    signature: '[org.apache.struts2.GenericsBean].getDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Double>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Double>
      - java.util.List<Double>
      - java.util.Map<Double,Integer>
      - java.util.Map<Double,java.util.List<Integer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - doubles
    argTypes:
    - java.util.List<Double>
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.GenericsBean].setDoubles(java.util.List<Double>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/GenericsBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.GenericsBean].setDoubles(java.util.List<Double>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Double>
      - java.util.List<Double>
      - java.util.Map<Double,Integer>
      - java.util.Map<Double,java.util.List<Integer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Double,Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.GenericsBean].getGenericMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/GenericsBean.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Double,Integer>
    signature: '[org.apache.struts2.GenericsBean].getGenericMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Double,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Double>
      - java.util.List<Double>
      - java.util.Map<Double,Integer>
      - java.util.Map<Double,java.util.List<Integer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - genericMap
    argTypes:
    - java.util.Map<Double,Integer>
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.GenericsBean].setGenericMap(java.util.Map<Double,Integer>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/GenericsBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.GenericsBean].setGenericMap(java.util.Map<Double,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.GenericsBean:62,1
    - Dst: '[java.util.ArrayList].add(float)'
      Src: org.apache.struts2.GenericsBean:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Double>
      - java.util.List<Double>
      - java.util.Map<Double,Integer>
      - java.util.Map<Double,java.util.List<Integer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Double>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.GenericsBean].getGetterList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/GenericsBean.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].add(float)'
    linkageType: ''
    returnType: java.util.List<Double>
    signature: '[org.apache.struts2.GenericsBean].getGetterList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Double>
      - java.util.List<Double>
      - java.util.Map<Double,Integer>
      - java.util.Map<Double,java.util.List<Integer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Double,java.util.List<Integer>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.GenericsBean].getExtendedMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/GenericsBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Double,java.util.List<Integer>>
    signature: '[org.apache.struts2.GenericsBean].getExtendedMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Double,java.util.List<Integer>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Double>
      - java.util.List<Double>
      - java.util.Map<Double,Integer>
      - java.util.Map<Double,java.util.List<Integer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extendedMap
    argTypes:
    - java.util.Map<Double,java.util.List<Integer>>
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.GenericsBean].setExtendedMap(java.util.Map<Double,java.util.List<Integer>>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/GenericsBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.GenericsBean].setExtendedMap(java.util.Map<Double,java.util.List<Integer>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.GenericsBean:35,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.GenericsBean:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Double>
      - java.util.List<Double>
      - java.util.Map<Double,Integer>
      - java.util.Map<Double,java.util.List<Integer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.GenericsBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.GenericsBean].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/GenericsBean.java
    functionUses: 5
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.GenericsBean
    signature: '[org.apache.struts2.GenericsBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - org.apache.struts2.util.Bar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.AnnotatedTestBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.AnnotatedTestBean].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/AnnotatedTestBean.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.AnnotatedTestBean
    signature: '[org.apache.struts2.AnnotatedTestBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - org.apache.struts2.util.Bar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - birth
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.AnnotatedTestBean].setBirth(java.util.Date)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/AnnotatedTestBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.AnnotatedTestBean].setBirth(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - org.apache.struts2.util.Bar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.AnnotatedTestBean].getBirth()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/AnnotatedTestBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.AnnotatedTestBean].getBirth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - org.apache.struts2.util.Bar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.AnnotatedTestBean].setCount(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/AnnotatedTestBean.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.AnnotatedTestBean].setCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - org.apache.struts2.util.Bar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.AnnotatedTestBean].getCount()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/AnnotatedTestBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.AnnotatedTestBean].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - org.apache.struts2.util.Bar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.AnnotatedTestBean].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/AnnotatedTestBean.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.AnnotatedTestBean].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - org.apache.struts2.util.Bar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.AnnotatedTestBean].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/AnnotatedTestBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.AnnotatedTestBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - org.apache.struts2.util.Bar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.AnnotatedTestBean].getSupperBarObj()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/AnnotatedTestBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Bar
    signature: '[org.apache.struts2.AnnotatedTestBean].getSupperBarObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.Bar
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - org.apache.struts2.util.Bar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - org.apache.struts2.util.Bar
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.AnnotatedTestBean].setSupperBarObj(org.apache.struts2.util.Bar)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/AnnotatedTestBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.AnnotatedTestBean].setSupperBarObj(org.apache.struts2.util.Bar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.ActionContextTest:48,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.ActionContextTest:49,1
    - Dst: '[org.apache.struts2.ActionContextTest].createValueStack()'
      Src: org.apache.struts2.ActionContextTest:49,1
    - Dst: '[org.apache.struts2.ActionContextTest].getContext()'
      Src: org.apache.struts2.ActionContextTest:50,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.ActionContextTest:52,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.ActionContextTest:53,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.ActionContextTest:54,1
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.ActionContextTest)'
      Src: org.apache.struts2.ActionContextTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].withApplication(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ActionContextTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ActionContextTest:56,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ActionContextTest:59,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.ActionContextTest:59,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.ActionContextTest)'
      Src: org.apache.struts2.ActionContextTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].withActionName(String)'
      Src: org.apache.struts2.ActionContextTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.ActionContextTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 8
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.ActionContextTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContextTest].createValueStack()'
    - '[org.apache.struts2.ActionContextTest].getContext()'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.ActionContextTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].withApplication(java.util.Map<String,Object>)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.ActionContextTest)'
    - '[org.apache.struts2.ActionContext].withActionName(String)'
    - '[org.apache.struts2.ActionContext].withSession(java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].put(String,String)'
    - container.getInstance()
    - '[org.apache.struts2.ActionContext].bind()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionContextTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionContextTest:65,1
    - Dst: '[org.apache.struts2.ActionContext].getApplication()'
      Src: org.apache.struts2.ActionContextTest:65,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.ActionContextTest:65,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertTrue(org.apache.struts2.ActionContextTest)'
      Src: org.apache.struts2.ActionContextTest:65,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionContextTest:66,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.ActionContextTest:66,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.ActionContextTest:66,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertTrue(org.apache.struts2.ActionContextTest)'
      Src: org.apache.struts2.ActionContextTest:66,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionContextTest:67,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.ActionContextTest:67,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.ActionContextTest:67,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertTrue(boolean)'
      Src: org.apache.struts2.ActionContextTest:67,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionContextTest:68,1
    - Dst: '[org.apache.struts2.ActionContext].getActionName()'
      Src: org.apache.struts2.ActionContextTest:68,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertEquals(String,String)'
      Src: org.apache.struts2.ActionContextTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.ActionContextTest].testContextParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.ActionContextTest].assertTrue(org.apache.struts2.ActionContextTest)'
    - '[org.apache.struts2.ActionContext].getApplication()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getActionName()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.ActionContextTest].assertTrue(boolean)'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.ActionContextTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionContextTest].testContextParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionContextTest:72,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionContextTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.ActionContextTest].testGetContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContextTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionContextTest].testGetContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ActionContextTest:77,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ActionContextTest:78,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertNotNull(org.apache.struts2.ActionContextTest)'
      Src: org.apache.struts2.ActionContextTest:79,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertEquals(String,org.apache.struts2.ActionContextTest)'
      Src: org.apache.struts2.ActionContextTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.ActionContextTest].testNewActionContextCanFindDefaultTexts()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContextTest].assertEquals(String,org.apache.struts2.ActionContextTest)'
    - '[org.apache.struts2.ActionContextTest].assertNotNull(org.apache.struts2.ActionContextTest)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionContextTest].testNewActionContextCanFindDefaultTexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getApplication()'
      Src: org.apache.struts2.ActionContextTest:84,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertEquals(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ActionContextTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.ActionContextTest].testApplication()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContextTest].assertEquals(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getApplication()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionContextTest].testApplication()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ActionContextTest:88,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.HashMap)'
      Src: org.apache.struts2.ActionContextTest:89,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.ActionContextTest:89,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionContextTest:91,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.ActionContextTest:91,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ActionContextTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.ActionContextTest].testContextMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContextTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.ActionContext].of(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionContextTest].testContextMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.ActionContextTest:95,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.ActionContextTest:95,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.ActionContextTest:95,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertEquals(int,org.apache.struts2.ActionContextTest)'
      Src: org.apache.struts2.ActionContextTest:95,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.ActionContextTest:96,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.ActionContextTest:96,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.ActionContextTest:96,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertEquals(String,String)'
      Src: org.apache.struts2.ActionContextTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.ActionContextTest].testParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.ActionContextTest].assertEquals(int,org.apache.struts2.ActionContextTest)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[org.apache.struts2.ActionContextTest].assertEquals(String,String)'
    - '[java.util.Set<String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionContextTest].testParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.ActionContextTest:100,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.ActionContextTest:101,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
      Src: org.apache.struts2.ActionContextTest:102,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertEquals(int,org.apache.struts2.ActionContextTest)'
      Src: org.apache.struts2.ActionContextTest:102,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ActionContextTest:104,1
    - Dst: '[org.apache.struts2.ActionContext].withConversionErrors(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.ActionContextTest:105,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.ActionContextTest:106,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertEquals(java.util.HashMap,java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.ActionContextTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.ActionContextTest].testConversionErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionContextTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ActionContextTest].assertEquals(int,org.apache.struts2.ActionContextTest)'
    - '[org.apache.struts2.ActionContext].withConversionErrors(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    - '[org.apache.struts2.ActionContextTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ActionContextTest].assertEquals(java.util.HashMap,java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionContextTest].testConversionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionContextTest:110,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionContextTest:110,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.ActionContextTest:112,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionContextTest:114,1
    - Dst: '[org.apache.struts2.ActionContextTest].assertNull(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionContextTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.ActionContextTest].testStaticMethods()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContextTest].assertNull(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContextTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionContextTest].testStaticMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ActionContextTest.class.getName()
      Src: org.apache.struts2.ActionContextTest:37,1
    - Dst: ActionContextTest.class.getName()
      Src: org.apache.struts2.ActionContextTest:38,1
    - Dst: ActionContextTest.class.getName()
      Src: org.apache.struts2.ActionContextTest:39,1
    - Dst: ActionContextTest.class.getName()
      Src: org.apache.struts2.ActionContextTest:40,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ActionContextTest:43,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ActionContextTest:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ActionContextTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContextTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ActionContextTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionContextTest.java
    functionUses: 0
    functionsReached:
    - ActionContextTest.class.getName()
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ActionContextTest
    signature: '[org.apache.struts2.ActionContextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.ActionNestingTest].getMyProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionNestingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionNestingTest].getMyProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.ActionNestingTest:62,1
    - Dst: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].<init>()'
      Src: org.apache.struts2.ActionNestingTest:63,1
    - Dst: '[org.apache.struts2.ActionNestingTest].loadConfigurationProviders(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest:63,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionNestingTest:65,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ActionNestingTest:66,1
    - Dst: '[org.apache.struts2.util.ValueStack].push()'
      Src: org.apache.struts2.ActionNestingTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.ActionNestingTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionNestingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].<init>()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionNestingTest].loadConfigurationProviders(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionNestingTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.ActionNestingTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.ActionNestingTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionNestingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionNestingTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionNestingTest:75,1
    - Dst: '[org.apache.struts2.ActionNestingTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionNestingTest:75,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.ActionNestingTest:76,1
    - Dst: '[org.apache.struts2.ActionNestingTest].execute()'
      Src: org.apache.struts2.ActionNestingTest:77,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionNestingTest:78,1
    - Dst: '[org.apache.struts2.ActionNestingTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionNestingTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.ActionNestingTest].testNestedContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionNestingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.ActionNestingTest].execute()'
    - '[org.apache.struts2.ActionNestingTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionNestingTest].testNestedContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionNestingTest:82,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ActionNestingTest:82,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ActionNestingTest:83,1
    - Dst: '[org.apache.struts2.ActionNestingTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ActionNestingTest:83,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.ActionNestingTest:85,1
    - Dst: '[org.apache.struts2.ActionNestingTest].execute()'
      Src: org.apache.struts2.ActionNestingTest:86,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionNestingTest:87,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ActionNestingTest:87,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ActionNestingTest:88,1
    - Dst: '[org.apache.struts2.ActionNestingTest].assertEquals(Object,String)'
      Src: org.apache.struts2.ActionNestingTest:88,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ActionNestingTest:89,1
    - Dst: '[org.apache.struts2.ActionNestingTest].assertNull(Object)'
      Src: org.apache.struts2.ActionNestingTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.ActionNestingTest].testNestedNoValueStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionNestingTest.java
    functionUses: 0
    functionsReached:
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.ActionNestingTest].execute()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionNestingTest].assertNull(Object)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionNestingTest].assertEquals(String,Object)'
    - '[org.apache.struts2.ActionNestingTest].assertEquals(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionNestingTest].testNestedNoValueStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionNestingTest:93,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ActionNestingTest:93,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ActionNestingTest:94,1
    - Dst: '[org.apache.struts2.ActionNestingTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ActionNestingTest:94,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.ActionNestingTest:96,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionNestingTest:96,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.ActionNestingTest:96,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.ActionNestingTest:100,1
    - Dst: '[org.apache.struts2.ActionNestingTest].execute()'
      Src: org.apache.struts2.ActionNestingTest:101,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionNestingTest:102,1
    - Dst: '[org.apache.struts2.ActionNestingTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionNestingTest:102,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionNestingTest:103,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ActionNestingTest:103,1
    - Dst: '[org.apache.struts2.ActionNestingTest].assertEquals(org.apache.struts2.util.ValueStack,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionNestingTest:103,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ActionNestingTest:104,1
    - Dst: '[org.apache.struts2.ActionNestingTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ActionNestingTest:104,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ActionNestingTest:105,1
    - Dst: '[org.apache.struts2.ActionNestingTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ActionNestingTest:105,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.ActionNestingTest:106,1
    - Dst: '[org.apache.struts2.ActionNestingTest].assertEquals(int,int)'
      Src: org.apache.struts2.ActionNestingTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.ActionNestingTest].testNestedValueStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionNestingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionNestingTest].assertEquals(int,int)'
    - '[org.apache.struts2.ActionNestingTest].execute()'
    - '[org.apache.struts2.util.ValueStack].size()'
    - '[org.apache.struts2.ActionNestingTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.ActionNestingTest].assertEquals(org.apache.struts2.util.ValueStack,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionNestingTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionNestingTest].testNestedValueStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionNestingTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ActionNestingTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionNestingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionNestingTest
    signature: '[org.apache.struts2.ActionNestingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionNestingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionNestingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionNestingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:125,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:126,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:126,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:127,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:127,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:127,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:126,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:128,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:128,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:128,1
    - Dst: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].addResultConfig(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:126,1
    - Dst: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].build()'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:126,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:125,1
    - Dst: NestedAction.class.getName()
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:130,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:130,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:131,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:131,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:131,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:130,1
    - Dst: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].methodName(String)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:130,1
    - Dst: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].build()'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:130,1
    - Dst: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].addActionConfig(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:125,1
    - Dst: NestedAction.class.getName()
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:134,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:134,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:135,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:135,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:135,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:134,1
    - Dst: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].methodName(String)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:134,1
    - Dst: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].build()'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:134,1
    - Dst: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].addActionConfig(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].namespace(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].build()'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
      Src: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionNestingTest.java
    functionUses: 0
    functionsReached:
    - SimpleAction.class.getName()
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
    - '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].methodName(String)'
    - '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].namespace(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
    - MockResult.class.getName()
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
    - '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].build()'
    - '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].addActionConfig(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
    - '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].addResultConfig(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
    - NestedAction.class.getName()
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider,org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionNestingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionNestingTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider
    signature: '[org.apache.struts2.ActionNestingTest.NestedTestConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:43,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:44,1
    - Dst: '[java.util.ArrayList<org.apache.struts2.UnknownHandler>].add(org.apache.struts2.config.providers.SomeUnknownHandler)'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:45,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].handleUnknownAction(String,String)'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:47,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManagerTest].assertEquals(org.apache.struts2.config.entities.ActionConfig,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.config.providers.SomeUnknownHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.DefaultUnknownHandlerManagerTest].testHandleUnknownAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultUnknownHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
    - '[org.apache.struts2.DefaultUnknownHandlerManagerTest].assertEquals(org.apache.struts2.config.entities.ActionConfig,org.apache.struts2.config.entities.ActionConfig)'
    - '[java.util.ArrayList<org.apache.struts2.UnknownHandler>].add(org.apache.struts2.config.providers.SomeUnknownHandler)'
    - '[org.apache.struts2.DefaultUnknownHandlerManager].handleUnknownAction(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultUnknownHandlerManagerTest].testHandleUnknownAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:57,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:58,1
    - Dst: '[java.util.ArrayList<org.apache.struts2.UnknownHandler>].add(org.apache.struts2.config.providers.SomeUnknownHandler)'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:59,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].handleUnknownMethod(String)'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:64,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManagerTest].assertEquals(org.apache.struts2.DefaultUnknownHandlerManagerTest,String)'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.config.providers.SomeUnknownHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.DefaultUnknownHandlerManagerTest].testHandelUnknownActionMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultUnknownHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultUnknownHandlerManager].handleUnknownMethod(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
    - '[java.util.ArrayList<org.apache.struts2.UnknownHandler>].add(org.apache.struts2.config.providers.SomeUnknownHandler)'
    - '[org.apache.struts2.DefaultUnknownHandlerManagerTest].assertEquals(org.apache.struts2.DefaultUnknownHandlerManagerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultUnknownHandlerManagerTest].testHandelUnknownActionMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:72,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:75,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:76,1
    - Dst: '[org.apache.struts2.config.providers.SomeUnknownHandler].<init>()'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:77,1
    - Dst: '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionConfig(org.apache.struts2.DefaultUnknownHandlerManagerTest)'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:79,1
    - Dst: '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionMethodResult(String)'
      Src: org.apache.struts2.DefaultUnknownHandlerManagerTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.config.providers.SomeUnknownHandler
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.DefaultUnknownHandlerManagerTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultUnknownHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionMethodResult(String)'
    - '[junit.framework.TestCase].setUp()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.config.providers.SomeUnknownHandler].<init>()'
    - '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionConfig(org.apache.struts2.DefaultUnknownHandlerManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultUnknownHandlerManagerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.config.providers.SomeUnknownHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.DefaultUnknownHandlerManagerTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.DefaultUnknownHandlerManagerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultUnknownHandlerManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.DefaultUnknownHandlerManagerTest
    signature: '[org.apache.struts2.DefaultUnknownHandlerManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.SimpleAnnotationAction:49,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.SimpleAnnotationAction:50,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.struts2.SimpleAnnotationAction:51,1
    - Dst: '[org.apache.struts2.AnnotatedTestBean].<init>()'
      Src: org.apache.struts2.SimpleAnnotationAction:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.SimpleAnnotationAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.SimpleAnnotationAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.AnnotatedTestBean].<init>()'
    - '[java.util.Date].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.SimpleAnnotationAction
    signature: '[org.apache.struts2.SimpleAnnotationAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - bar
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.SimpleAnnotationAction].setBar(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAnnotationAction].setBar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.SimpleAnnotationAction].getBar()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.SimpleAnnotationAction].getBar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - baz
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.SimpleAnnotationAction].setBaz(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAnnotationAction].setBaz(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.SimpleAnnotationAction].getBaz()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.SimpleAnnotationAction].getBaz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.SimpleAnnotationAction].getPercentage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.struts2.SimpleAnnotationAction].getPercentage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - percentage
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.SimpleAnnotationAction].setPercentage(double)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAnnotationAction].setPercentage(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.AnnotatedTestBean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - bean
    argTypes:
    - org.apache.struts2.AnnotatedTestBean
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.SimpleAnnotationAction].setBean(org.apache.struts2.AnnotatedTestBean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAnnotationAction].setBean(org.apache.struts2.AnnotatedTestBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.AnnotatedTestBean
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.SimpleAnnotationAction].getBean()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.AnnotatedTestBean
    signature: '[org.apache.struts2.SimpleAnnotationAction].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - blah
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.SimpleAnnotationAction].setBlah(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAnnotationAction].setBlah(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.SimpleAnnotationAction].getBlah()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAnnotationAction].getBlah()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].<init>(String)'
      Src: org.apache.struts2.SimpleAnnotationAction:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - b
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.SimpleAnnotationAction].getBool(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached:
    - '[Boolean].<init>(String)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.SimpleAnnotationAction].getBool(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.SimpleAnnotationAction].getBools()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean[]
    signature: '[org.apache.struts2.SimpleAnnotationAction].getBools()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - date
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.SimpleAnnotationAction].setDate(java.util.Date)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAnnotationAction].setDate(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.SimpleAnnotationAction].getDate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.SimpleAnnotationAction].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - foo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.SimpleAnnotationAction].setFoo(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAnnotationAction].setFoo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.SimpleAnnotationAction].getFoo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.SimpleAnnotationAction].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.SimpleAnnotationAction].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAnnotationAction].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.SimpleAnnotationAction].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAnnotationAction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - settings
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.SimpleAnnotationAction].setSettings(java.util.Properties)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAnnotationAction].setSettings(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.SimpleAnnotationAction].getSettings()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.struts2.SimpleAnnotationAction].getSettings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.SimpleAnnotationAction].getAliasDest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAnnotationAction].getAliasDest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - aliasDest
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.SimpleAnnotationAction].setAliasDest(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAnnotationAction].setAliasDest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.SimpleAnnotationAction].getAliasSource()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAnnotationAction].getAliasSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - aliasSource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.SimpleAnnotationAction].setAliasSource(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAnnotationAction].setAliasSource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - someList
    argTypes:
    - java.util.ArrayList<String>
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.SimpleAnnotationAction].setSomeList(java.util.ArrayList<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAnnotationAction].setSomeList(java.util.ArrayList<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ArrayList<String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.SimpleAnnotationAction].getSomeList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.ArrayList<String>
    signature: '[org.apache.struts2.SimpleAnnotationAction].getSomeList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - throwException
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.SimpleAnnotationAction].setThrowException(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAnnotationAction].setThrowException(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.SimpleAnnotationAction].commandMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAnnotationAction].commandMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.SimpleAnnotationAction:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: '[org.apache.struts2.SimpleAnnotationAction].exceptionMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAnnotationAction].exceptionMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.struts2.SimpleAnnotationAction:241,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.struts2.SimpleAnnotationAction:242,1
    - Dst: '[java.util.ArrayList<String>].add(String)'
      Src: org.apache.struts2.SimpleAnnotationAction:244,1
    - Dst: '[java.util.ArrayList<String>].add(String)'
      Src: org.apache.struts2.SimpleAnnotationAction:245,1
    - Dst: '[java.util.ArrayList<String>].add(String)'
      Src: org.apache.struts2.SimpleAnnotationAction:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.AnnotatedTestBean
      - boolean
      - int
      - int
      - int
      - double
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 249
    functionName: '[org.apache.struts2.SimpleAnnotationAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAnnotationAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].put(String,String)'
    - '[java.util.ArrayList<String>].add(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAnnotationAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.ChainResultTest:40,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.ChainResultTest:43,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.ChainResultTest:44,1
    - Dst: '[org.apache.struts2.ChainResultTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.ChainResultTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 8
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.ChainResultTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ChainResultTest.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.ChainResultTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ChainResultTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ActionChainResult].<init>()'
      Src: org.apache.struts2.ChainResultTest:49,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].setActionName(String)'
      Src: org.apache.struts2.ChainResultTest:50,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].setNamespace(String)'
      Src: org.apache.struts2.ChainResultTest:51,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ChainResultTest:55,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.ChainResultTest)'
      Src: org.apache.struts2.ChainResultTest:56,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.ChainResultTest)'
      Src: org.apache.struts2.ChainResultTest:57,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ChainResultTest:59,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ChainResultTest:59,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(java.util.HashMap)'
      Src: org.apache.struts2.ChainResultTest:60,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.ChainResultTest:62,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ChainResultTest)'
      Src: org.apache.struts2.ChainResultTest:63,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,String)'
      Src: org.apache.struts2.ChainResultTest:64,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.ChainResultTest:65,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.ChainResultTest:67,1
    - Dst: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].<init>(org.apache.struts2.ChainResultTest,org.apache.struts2.ChainResultTest,org.apache.struts2.ActionProxy)'
      Src: org.apache.struts2.ChainResultTest:67,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].setActionProxyFactory(org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory)'
      Src: org.apache.struts2.ChainResultTest:68,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.ChainResultTest:70,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].setActionProxyFactory(org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory)'
      Src: org.apache.struts2.ChainResultTest:71,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.ChainResultTest:73,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ChainResultTest)'
      Src: org.apache.struts2.ChainResultTest:74,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ChainResultTest:75,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ChainResultTest:75,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.ChainResultTest:77,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.ChainResultTest:77,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.ChainResultTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.ChainResultTest].testNamespaceAndActionExpressionEvaluation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ChainResultTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.result.ActionChainResult].<init>()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,String)'
    - '[org.apache.struts2.result.ActionChainResult].setActionName(String)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.ActionChainResult].setActionProxyFactory(org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory)'
    - '[org.apache.struts2.result.ActionChainResult].execute(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.ValueStack].push(java.util.HashMap)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.result.ActionChainResult].setNamespace(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionContext)'
    - '[java.util.HashMap].<init>()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ChainResultTest)'
    - '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].<init>(org.apache.struts2.ChainResultTest,org.apache.struts2.ChainResultTest,org.apache.struts2.ActionProxy)'
    - '[java.util.HashMap].put(String,org.apache.struts2.ChainResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ChainResultTest].testNamespaceAndActionExpressionEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ActionChainResult].<init>()'
      Src: org.apache.struts2.ChainResultTest:83,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].setActionName(String)'
      Src: org.apache.struts2.ChainResultTest:84,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ChainResultTest:88,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.ChainResultTest)'
      Src: org.apache.struts2.ChainResultTest:89,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ChainResultTest:91,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ChainResultTest:91,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(java.util.HashMap)'
      Src: org.apache.struts2.ChainResultTest:92,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.ChainResultTest:94,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.ChainResultTest:95,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ChainResultTest)'
      Src: org.apache.struts2.ChainResultTest:96,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ChainResultTest)'
      Src: org.apache.struts2.ChainResultTest:97,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,null)'
      Src: org.apache.struts2.ChainResultTest:98,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.ChainResultTest:100,1
    - Dst: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].<init>(org.apache.struts2.ChainResultTest,org.apache.struts2.ChainResultTest,org.apache.struts2.ChainResultTest)'
      Src: org.apache.struts2.ChainResultTest:101,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].setActionProxyFactory(org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory)'
      Src: org.apache.struts2.ChainResultTest:102,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.ChainResultTest:104,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ChainResultTest)'
      Src: org.apache.struts2.ChainResultTest:105,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ChainResultTest:106,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ChainResultTest:106,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.ChainResultTest:109,1
    - Dst: '[org.apache.struts2.ActionContext].bind(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ChainResultTest:109,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.ChainResultTest:110,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.ChainResultTest:110,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.ChainResultTest:111,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.ChainResultTest:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.ChainResultTest].testWithNoNamespace()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ChainResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ActionChainResult].<init>()'
    - '[org.apache.struts2.result.ActionChainResult].setActionName(String)'
    - '[org.apache.struts2.result.ActionChainResult].setActionProxyFactory(org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.ValueStack].push(java.util.HashMap)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].bind(org.apache.struts2.ActionContext)'
    - '[java.util.HashMap].<init>()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ChainResultTest)'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    - '[java.util.HashMap].put(String,org.apache.struts2.ChainResultTest)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.result.ActionChainResult].execute(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionContext)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ChainResultTest)'
    - '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].<init>(org.apache.struts2.ChainResultTest,org.apache.struts2.ChainResultTest,org.apache.struts2.ChainResultTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,null)'
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ChainResultTest].testWithNoNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.ChainResultTest:118,1
    - Dst: '[org.apache.struts2.ChainResultTest].execute()'
      Src: org.apache.struts2.ChainResultTest:121,1
    - Dst: '[org.apache.struts2.ChainResultTest].fail(String)'
      Src: org.apache.struts2.ChainResultTest:122,1
    - Dst: '[org.apache.struts2.ChainResultTest].assertTrue(boolean)'
      Src: org.apache.struts2.ChainResultTest:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.ChainResultTest].testRecursiveChain()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ChainResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ChainResultTest].execute()'
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.ChainResultTest].assertTrue(boolean)'
    - '[org.apache.struts2.ChainResultTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ChainResultTest].testRecursiveChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(null,String,null,null)
      Src: org.apache.struts2.ChainResultTest:129,1
    - Dst: '[org.apache.struts2.ChainResultTest].getAction()'
      Src: org.apache.struts2.ChainResultTest:130,1
    - Dst: '[org.apache.struts2.SimpleAction].setBlah(String)'
      Src: org.apache.struts2.ChainResultTest:130,1
    - Dst: '[org.apache.struts2.ChainResultTest].execute()'
      Src: org.apache.struts2.ChainResultTest:132,1
    - Dst: '[org.apache.struts2.ChainResultTest].assertTrue()'
      Src: org.apache.struts2.ChainResultTest:134,1
    - Dst: '[org.apache.struts2.ChainResultTest].getInvocation()'
      Src: org.apache.struts2.ChainResultTest:135,1
    - Dst: '[org.apache.struts2.ChainResultTest].getResult()'
      Src: org.apache.struts2.ChainResultTest:135,1
    - Dst: result.getInvocation()
      Src: org.apache.struts2.ChainResultTest:136,1
    - Dst: '[org.apache.struts2.ChainResultTest].getProxy()'
      Src: org.apache.struts2.ChainResultTest:136,1
    - Dst: '[org.apache.struts2.ChainResultTest].getNamespace()'
      Src: org.apache.struts2.ChainResultTest:136,1
    - Dst: '[org.apache.struts2.ChainResultTest].assertEquals(String,org.apache.struts2.ChainResultTest)'
      Src: org.apache.struts2.ChainResultTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.ChainResultTest].testNamespaceChain()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ChainResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ChainResultTest].getAction()'
    - '[org.apache.struts2.ChainResultTest].assertTrue()'
    - '[org.apache.struts2.ChainResultTest].execute()'
    - '[org.apache.struts2.ChainResultTest].assertEquals(String,org.apache.struts2.ChainResultTest)'
    - '[org.apache.struts2.SimpleAction].setBlah(String)'
    - result.getInvocation()
    - '[org.apache.struts2.ChainResultTest].getProxy()'
    - '[org.apache.struts2.ChainResultTest].getResult()'
    - '[org.apache.struts2.ChainResultTest].getInvocation()'
    - actionProxyFactory.createActionProxy(null,String,null,null)
    - '[org.apache.struts2.ChainResultTest].getNamespace()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ChainResultTest].testNamespaceChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ChainResultTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ChainResultTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ChainResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ChainResultTest
    signature: '[org.apache.struts2.ChainResultTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.struts2.ActionProxy
      classConcrete: true
      classEnum: false
      classFields:
      - ActionProxy
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expectedNamespace
    - expectedActionName
    - returnVal
    argTypes:
    - String
    - String
    - org.apache.struts2.ActionProxy
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].<init>(String,String,org.apache.struts2.ActionProxy)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ChainResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory
    signature: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].<init>(String,String,org.apache.struts2.ActionProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].assertEquals(String,String)'
      Src: org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory:151,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String)'
      Src: org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - ActionProxy
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - namespace
    - actionName
    - extraContext
    argTypes:
    - String
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].createActionProxy(String,String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ChainResultTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].createActionProxy(String,String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].assertEquals(String,String)'
      Src: org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory:158,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String)'
      Src: org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - ActionProxy
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - namespace
    - actionName
    - methodName
    - extraContext
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ChainResultTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].assertEquals(String,String)'
      Src: org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory:165,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String)'
      Src: org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Map<String,Object>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ActionProxy
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - namespace
    - actionName
    - extraContext
    - executeResult
    - cleanupContext
    argTypes:
    - String
    - String
    - java.util.Map<String,Object>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].createActionProxy(String,String,java.util.Map<String,Object>,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ChainResultTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].createActionProxy(String,String,java.util.Map<String,Object>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].assertEquals(String,String)'
      Src: org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory:172,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String)'
      Src: org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ActionProxy
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - namespace
    - actionName
    - methodName
    - extraContext
    - executeResult
    - cleanupContext
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,Object>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ChainResultTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].assertEquals(String,String)'
      Src: org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory:179,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String)'
      Src: org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ActionProxy
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - actionInvocation
    - namespace
    - actionName
    - methodName
    - executeResult
    - cleanupContext
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ChainResultTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].assertEquals(String,String)'
      Src: org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory:186,1
    - Dst: '[junit.framework.TestCase].assertEquals(String,String)'
      Src: org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ActionProxy
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - namespace
    - actionName
    - method
    - executeResult
    - cleanupContext
    argTypes:
    - String
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].createActionProxy(String,String,String,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ChainResultTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].createActionProxy(String,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - java.util.Map<String,Object>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ActionProxy
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - inv
    - namespace
    - actionName
    - extraContext
    - executeResult
    - cleanupContext
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    - String
    - java.util.Map<String,Object>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,java.util.Map<String,Object>,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ChainResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.ChainResultTest.NamespaceActionNameTestActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,java.util.Map<String,Object>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.AnnotatedTestBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ModelDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - foo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.ModelDrivenAnnotationAction].setFoo(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ModelDrivenAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ModelDrivenAnnotationAction].setFoo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.AnnotatedTestBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ModelDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.ModelDrivenAnnotationAction].getFoo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ModelDrivenAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ModelDrivenAnnotationAction].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.AnnotatedTestBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ModelDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.AnnotatedTestBean
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.ModelDrivenAnnotationAction].getModel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ModelDrivenAnnotationAction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.AnnotatedTestBean
    signature: '[org.apache.struts2.ModelDrivenAnnotationAction].getModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.AnnotatedTestBean].<init>()'
      Src: org.apache.struts2.ModelDrivenAnnotationAction:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.AnnotatedTestBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ModelDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ModelDrivenAnnotationAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ModelDrivenAnnotationAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ModelDrivenAnnotationAction.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.AnnotatedTestBean].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ModelDrivenAnnotationAction
    signature: '[org.apache.struts2.ModelDrivenAnnotationAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].<init>(int,int,int)'
      Src: org.apache.struts2.TestChildBean:37,1
    - Dst: '[java.util.GregorianCalendar].getTime()'
      Src: org.apache.struts2.TestChildBean:38,1
    - Dst: '[org.apache.struts2.TestChildBean].setBirth(org.apache.struts2.TestChildBean)'
      Src: org.apache.struts2.TestChildBean:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.TestChildBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.TestChildBean].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestChildBean.java
    functionUses: 2
    functionsReached:
    - '[java.util.GregorianCalendar].getTime()'
    - '[org.apache.struts2.TestChildBean].setBirth(org.apache.struts2.TestChildBean)'
    - '[java.util.GregorianCalendar].<init>(int,int,int)'
    linkageType: ''
    returnType: org.apache.struts2.TestChildBean
    signature: '[org.apache.struts2.TestChildBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - birth
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.TestChildBean].setBirth(java.util.Date)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestChildBean].setBirth(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.TestChildBean].getBirth()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.TestChildBean].getBirth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.TestChildBean].setCount(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestChildBean].setCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.TestChildBean].getCount()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.TestChildBean].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.TestChildBean].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestChildBean].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.TestChildBean].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestChildBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.TestChildBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.UnknownHandlerManagerMock:30,1
    - Dst: '[org.apache.struts2.UnknownHandlerManagerMock].add(org.apache.struts2.UnknownHandler)'
      Src: org.apache.struts2.UnknownHandlerManagerMock:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.UnknownHandler
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.DefaultUnknownHandlerManager
    argCount: 1
    argNames:
    - uh
    argTypes:
    - org.apache.struts2.UnknownHandler
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.UnknownHandlerManagerMock].addUnknownHandler(org.apache.struts2.UnknownHandler)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/UnknownHandlerManagerMock.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.UnknownHandlerManagerMock].add(org.apache.struts2.UnknownHandler)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.UnknownHandlerManagerMock].addUnknownHandler(org.apache.struts2.UnknownHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.UnknownHandlerManagerMock
      static: false
      superClass: org.apache.struts2.DefaultUnknownHandlerManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.UnknownHandlerManagerMock].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/UnknownHandlerManagerMock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.UnknownHandlerManagerMock
    signature: '[org.apache.struts2.UnknownHandlerManagerMock].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.ObjectFactoryTest:31,1
    - Dst: '[org.apache.struts2.mock.DummyTextProvider].<init>()'
      Src: org.apache.struts2.ObjectFactoryTest:32,1
    - Dst: '[org.apache.struts2.ObjectFactoryTest].loadButAdd(org.apache.struts2.mock.DummyTextProvider)'
      Src: org.apache.struts2.ObjectFactoryTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.ObjectFactoryTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ObjectFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ObjectFactoryTest].loadButAdd(org.apache.struts2.mock.DummyTextProvider)'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.mock.DummyTextProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ObjectFactoryTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.ObjectFactoryTest:37,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ObjectFactoryTest:40,1
    - Dst: '[org.apache.struts2.ObjectFactoryTest].buildBean(java.util.HashMap)'
      Src: org.apache.struts2.ObjectFactoryTest:40,1
    - Dst: action.getTextProvider()
      Src: org.apache.struts2.ObjectFactoryTest:43,1
    - Dst: '[org.apache.struts2.ObjectFactoryTest].assertNotNull(org.apache.struts2.ObjectFactoryTest)'
      Src: org.apache.struts2.ObjectFactoryTest:43,1
    - Dst: '[org.apache.struts2.ObjectFactoryTest].assertTrue()'
      Src: org.apache.struts2.ObjectFactoryTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.ObjectFactoryTest].testCreatingActionsWithInjectableParametersInConstructor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ObjectFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ObjectFactoryTest].assertTrue()'
    - '[org.apache.struts2.ObjectFactoryTest].buildBean(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - action.getTextProvider()
    - '[org.apache.struts2.ObjectFactoryTest].assertNotNull(org.apache.struts2.ObjectFactoryTest)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ObjectFactoryTest].testCreatingActionsWithInjectableParametersInConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ObjectFactoryTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ObjectFactoryTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ObjectFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ObjectFactoryTest
    signature: '[org.apache.struts2.ObjectFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ActionChainResult].<init>()'
      Src: org.apache.struts2.ActionChainResultTest:32,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].execute(null)'
      Src: org.apache.struts2.ActionChainResultTest:34,1
    - Dst: '[org.apache.struts2.ActionChainResultTest].fail(String)'
      Src: org.apache.struts2.ActionChainResultTest:35,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.ActionChainResultTest:37,1
    - Dst: '[org.apache.struts2.ActionChainResultTest].assertEquals(String,org.apache.struts2.ActionChainResultTest)'
      Src: org.apache.struts2.ActionChainResultTest:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.ActionChainResultTest].testPassingNullInvocation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionChainResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ActionChainResult].<init>()'
    - e.getMessage()
    - '[org.apache.struts2.result.ActionChainResult].execute(null)'
    - '[org.apache.struts2.ActionChainResultTest].assertEquals(String,org.apache.struts2.ActionChainResultTest)'
    - '[org.apache.struts2.ActionChainResultTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionChainResultTest].testPassingNullInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionChainResultTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ActionChainResultTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionChainResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionChainResultTest
    signature: '[org.apache.struts2.ActionChainResultTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.LocaleAwareTest:41,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.LocaleAwareTest:42,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.LocaleAwareTest)'
      Src: org.apache.struts2.LocaleAwareTest:42,1
    - Dst: '[org.apache.struts2.LocaleAwareTest].getAction()'
      Src: org.apache.struts2.LocaleAwareTest:44,1
    - Dst: localeAware.getText(String)
      Src: org.apache.struts2.LocaleAwareTest:45,1
    - Dst: '[org.apache.struts2.LocaleAwareTest].assertEquals(String,org.apache.struts2.LocaleAwareTest)'
      Src: org.apache.struts2.LocaleAwareTest:45,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.LocaleAwareTest:47,1
    - Dst: '[org.apache.struts2.LocaleAwareTest].fail()'
      Src: org.apache.struts2.LocaleAwareTest:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.LocaleAwareTest].testGetText()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/LocaleAwareTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.LocaleAwareTest)'
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.LocaleAwareTest].assertEquals(String,org.apache.struts2.LocaleAwareTest)'
    - e.printStackTrace()
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.LocaleAwareTest].getAction()'
    - '[org.apache.struts2.LocaleAwareTest].fail()'
    - localeAware.getText(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.LocaleAwareTest].testGetText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.LocaleAwareTest:54,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.LocaleAwareTest:55,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.LocaleAwareTest)'
      Src: org.apache.struts2.LocaleAwareTest:55,1
    - Dst: '[org.apache.struts2.LocaleAwareTest].getAction()'
      Src: org.apache.struts2.LocaleAwareTest:57,1
    - Dst: localeAware.getText(String)
      Src: org.apache.struts2.LocaleAwareTest:58,1
    - Dst: '[org.apache.struts2.LocaleAwareTest].assertEquals(String,org.apache.struts2.LocaleAwareTest)'
      Src: org.apache.struts2.LocaleAwareTest:58,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.LocaleAwareTest:60,1
    - Dst: '[org.apache.struts2.LocaleAwareTest].fail()'
      Src: org.apache.struts2.LocaleAwareTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.LocaleAwareTest].testLocaleGetText()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/LocaleAwareTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.LocaleAwareTest)'
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.LocaleAwareTest].assertEquals(String,org.apache.struts2.LocaleAwareTest)'
    - e.printStackTrace()
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.LocaleAwareTest].getAction()'
    - '[org.apache.struts2.LocaleAwareTest].fail()'
    - localeAware.getText(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.LocaleAwareTest].testLocaleGetText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.LocaleAwareTest:67,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.LocaleAwareTest:68,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.LocaleAwareTest:69,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
      Src: org.apache.struts2.LocaleAwareTest:70,1
    - Dst: '[org.apache.struts2.LocaleAwareTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.LocaleAwareTest:70,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.LocaleAwareTest:72,1
    - Dst: '[org.apache.struts2.LocaleAwareTest].createValueStack()'
      Src: org.apache.struts2.LocaleAwareTest:72,1
    - Dst: '[org.apache.struts2.LocaleAwareTest].getActionContext()'
      Src: org.apache.struts2.LocaleAwareTest:73,1
    - Dst: '[org.apache.struts2.LocaleAwareTest].withContainer(org.apache.struts2.LocaleAwareTest)'
      Src: org.apache.struts2.LocaleAwareTest:73,1
    - Dst: '[org.apache.struts2.LocaleAwareTest].getContext()'
      Src: org.apache.struts2.LocaleAwareTest:74,1
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.LocaleAwareTest)'
      Src: org.apache.struts2.LocaleAwareTest:74,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.LocaleAwareTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 8
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.LocaleAwareTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/LocaleAwareTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.LocaleAwareTest].getActionContext()'
    - '[org.apache.struts2.LocaleAwareTest].withContainer(org.apache.struts2.LocaleAwareTest)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - container.getInstance()
    - '[org.apache.struts2.LocaleAwareTest].getContext()'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.LocaleAwareTest)'
    - '[org.apache.struts2.LocaleAwareTest].createValueStack()'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.LocaleAwareTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.ActionContext].bind()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.LocaleAwareTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.LocaleAwareTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.LocaleAwareTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/LocaleAwareTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.LocaleAwareTest
    signature: '[org.apache.struts2.LocaleAwareTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.ActionInvocationTest:37,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].execute()'
      Src: org.apache.struts2.ActionInvocationTest:39,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].assertEquals(String,org.apache.struts2.ActionInvocationTest)'
      Src: org.apache.struts2.ActionInvocationTest:39,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.ActionInvocationTest:41,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].execute()'
      Src: org.apache.struts2.ActionInvocationTest:43,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].assertEquals(String,org.apache.struts2.ActionInvocationTest)'
      Src: org.apache.struts2.ActionInvocationTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.ActionInvocationTest].testCommandInvocation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocationTest].execute()'
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.ActionInvocationTest].assertEquals(String,org.apache.struts2.ActionInvocationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionInvocationTest].testCommandInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.ActionInvocationTest:47,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].execute()'
      Src: org.apache.struts2.ActionInvocationTest:49,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].assertEquals(String,org.apache.struts2.ActionInvocationTest)'
      Src: org.apache.struts2.ActionInvocationTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.ActionInvocationTest].testCommandInvocationDoMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocationTest].execute()'
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.ActionInvocationTest].assertEquals(String,org.apache.struts2.ActionInvocationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionInvocationTest].testCommandInvocationDoMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.UnknownHandler].<init>()'
      Src: org.apache.struts2.ActionInvocationTest:54,1
    - Dst: '[org.apache.struts2.UnknownHandlerManagerMock].<init>()'
      Src: org.apache.struts2.ActionInvocationTest:74,1
    - Dst: '[org.apache.struts2.UnknownHandlerManagerMock].addUnknownHandler(org.apache.struts2.UnknownHandler)'
      Src: org.apache.struts2.ActionInvocationTest:75,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].loadButAdd(org.apache.struts2.UnknownHandlerManagerMock)'
      Src: org.apache.struts2.ActionInvocationTest:77,1
    - Dst: actionProxyFactory.createActionProxy(String,String,String,null)
      Src: org.apache.struts2.ActionInvocationTest:79,1
    - Dst: baseActionProxy.getInvocation()
      Src: org.apache.struts2.ActionInvocationTest:82,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].setUnknownHandlerManager(org.apache.struts2.UnknownHandlerManagerMock)'
      Src: org.apache.struts2.ActionInvocationTest:82,1
    - Dst: baseActionProxy.execute()
      Src: org.apache.struts2.ActionInvocationTest:84,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].assertEquals(String,org.apache.struts2.ActionInvocationTest)'
      Src: org.apache.struts2.ActionInvocationTest:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.ActionInvocationTest].testCommandInvocationUnknownHandler()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocationTest].loadButAdd(org.apache.struts2.UnknownHandlerManagerMock)'
    - baseActionProxy.execute()
    - '[org.apache.struts2.UnknownHandlerManagerMock].<init>()'
    - '[org.apache.struts2.DefaultActionInvocation].setUnknownHandlerManager(org.apache.struts2.UnknownHandlerManagerMock)'
    - '[org.apache.struts2.ActionInvocationTest].assertEquals(String,org.apache.struts2.ActionInvocationTest)'
    - '[org.apache.struts2.UnknownHandler].<init>()'
    - baseActionProxy.getInvocation()
    - '[org.apache.struts2.UnknownHandlerManagerMock].addUnknownHandler(org.apache.struts2.UnknownHandler)'
    - actionProxyFactory.createActionProxy(String,String,String,null)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionInvocationTest].testCommandInvocationUnknownHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.ActionInvocationTest:88,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].execute()'
      Src: org.apache.struts2.ActionInvocationTest:90,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].assertNull(org.apache.struts2.ActionInvocationTest)'
      Src: org.apache.struts2.ActionInvocationTest:90,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].assertTrue(boolean)'
      Src: org.apache.struts2.ActionInvocationTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.ActionInvocationTest].testResultReturnInvocationAndWired()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocationTest].assertNull(org.apache.struts2.ActionInvocationTest)'
    - '[org.apache.struts2.ActionInvocationTest].execute()'
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.ActionInvocationTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionInvocationTest].testResultReturnInvocationAndWired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ActionInvocationTest:95,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ActionInvocationTest:96,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.ActionInvocationTest:98,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.ActionInvocationTest:99,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.ActionInvocationTest:99,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.ActionInvocationTest)'
      Src: org.apache.struts2.ActionInvocationTest:98,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.ActionInvocationTest:102,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.ActionInvocationTest:102,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].execute()'
      Src: org.apache.struts2.ActionInvocationTest:103,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].getInvocation()'
      Src: org.apache.struts2.ActionInvocationTest:104,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].getStack()'
      Src: org.apache.struts2.ActionInvocationTest:104,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].findValue(String)'
      Src: org.apache.struts2.ActionInvocationTest:104,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].assertEquals(String,org.apache.struts2.ActionInvocationTest)'
      Src: org.apache.struts2.ActionInvocationTest:104,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.ActionInvocationTest:106,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].fail()'
      Src: org.apache.struts2.ActionInvocationTest:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.ActionInvocationTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.ActionInvocationTest].fail()'
    - e.printStackTrace()
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionInvocationTest].assertEquals(String,org.apache.struts2.ActionInvocationTest)'
    - '[org.apache.struts2.ActionInvocationTest].getInvocation()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.ActionInvocationTest].execute()'
    - '[org.apache.struts2.ActionInvocationTest].getStack()'
    - '[org.apache.struts2.ActionInvocationTest].findValue(String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.ActionInvocationTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionInvocationTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.ActionInvocationTest:113,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.ActionInvocationTest:116,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.ActionInvocationTest:117,1
    - Dst: '[org.apache.struts2.ActionInvocationTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.ActionInvocationTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 8
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.ActionInvocationTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionInvocationTest.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.ActionInvocationTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionInvocationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionInvocationTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ActionInvocationTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionInvocationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionInvocationTest
    signature: '[org.apache.struts2.ActionInvocationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.WildCardResultTest:35,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.WildCardResultTest:38,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.WildCardResultTest:39,1
    - Dst: '[org.apache.struts2.WildCardResultTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.WildCardResultTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 8
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.WildCardResultTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/WildCardResultTest.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.WildCardResultTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.WildCardResultTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.WildCardResultTest:44,1
    - Dst: actionProxyFactory.createActionProxy(null,String,null,null)
      Src: org.apache.struts2.WildCardResultTest:45,1
    - Dst: '[org.apache.struts2.WildCardResultTest].execute()'
      Src: org.apache.struts2.WildCardResultTest:46,1
    - Dst: '[org.apache.struts2.WildCardResultTest].assertEquals(String,org.apache.struts2.WildCardResultTest)'
      Src: org.apache.struts2.WildCardResultTest:46,1
    - Dst: '[org.apache.struts2.WildCardResultTest].getInvocation()'
      Src: org.apache.struts2.WildCardResultTest:47,1
    - Dst: '[org.apache.struts2.WildCardResultTest].getResult()'
      Src: org.apache.struts2.WildCardResultTest:47,1
    - Dst: '[org.apache.struts2.WildCardResultTest].getClass()'
      Src: org.apache.struts2.WildCardResultTest:47,1
    - Dst: '[org.apache.struts2.WildCardResultTest].assertEquals(org.apache.struts2.WildCardResultTest)'
      Src: org.apache.struts2.WildCardResultTest:47,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.WildCardResultTest:49,1
    - Dst: actionProxyFactory.createActionProxy(null,String,null,null)
      Src: org.apache.struts2.WildCardResultTest:50,1
    - Dst: '[org.apache.struts2.WildCardResultTest].execute()'
      Src: org.apache.struts2.WildCardResultTest:51,1
    - Dst: '[org.apache.struts2.WildCardResultTest].assertEquals(String,org.apache.struts2.WildCardResultTest)'
      Src: org.apache.struts2.WildCardResultTest:51,1
    - Dst: '[org.apache.struts2.WildCardResultTest].getInvocation()'
      Src: org.apache.struts2.WildCardResultTest:52,1
    - Dst: '[org.apache.struts2.WildCardResultTest].getResult()'
      Src: org.apache.struts2.WildCardResultTest:52,1
    - Dst: '[org.apache.struts2.WildCardResultTest].getClass()'
      Src: org.apache.struts2.WildCardResultTest:52,1
    - Dst: '[org.apache.struts2.WildCardResultTest].assertEquals(org.apache.struts2.WildCardResultTest)'
      Src: org.apache.struts2.WildCardResultTest:52,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.WildCardResultTest:54,1
    - Dst: actionProxyFactory.createActionProxy(null,String,null,null)
      Src: org.apache.struts2.WildCardResultTest:55,1
    - Dst: '[org.apache.struts2.WildCardResultTest].execute()'
      Src: org.apache.struts2.WildCardResultTest:56,1
    - Dst: '[org.apache.struts2.WildCardResultTest].assertEquals(String,org.apache.struts2.WildCardResultTest)'
      Src: org.apache.struts2.WildCardResultTest:56,1
    - Dst: '[org.apache.struts2.WildCardResultTest].getInvocation()'
      Src: org.apache.struts2.WildCardResultTest:57,1
    - Dst: '[org.apache.struts2.WildCardResultTest].getResult()'
      Src: org.apache.struts2.WildCardResultTest:57,1
    - Dst: '[org.apache.struts2.WildCardResultTest].getClass()'
      Src: org.apache.struts2.WildCardResultTest:57,1
    - Dst: '[org.apache.struts2.WildCardResultTest].assertEquals(org.apache.struts2.WildCardResultTest)'
      Src: org.apache.struts2.WildCardResultTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.WildCardResultTest].testWildCardEvaluation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/WildCardResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.WildCardResultTest].assertEquals(String,org.apache.struts2.WildCardResultTest)'
    - '[org.apache.struts2.WildCardResultTest].execute()'
    - '[org.apache.struts2.WildCardResultTest].getClass()'
    - '[org.apache.struts2.WildCardResultTest].assertEquals(org.apache.struts2.WildCardResultTest)'
    - '[org.apache.struts2.WildCardResultTest].getInvocation()'
    - '[org.apache.struts2.WildCardResultTest].getResult()'
    - actionProxyFactory.createActionProxy(null,String,null,null)
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.WildCardResultTest].testWildCardEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.WildCardResultTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.WildCardResultTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/WildCardResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.WildCardResultTest
    signature: '[org.apache.struts2.WildCardResultTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.SimpleAction:44,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.SimpleAction:45,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.struts2.SimpleAction:46,1
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.SimpleAction:49,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.SimpleAction:57,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.SimpleAction:61,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.SimpleAction:62,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.SimpleAction:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.SimpleAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.SimpleAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 42
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.apache.struts2.TestBean].<init>()'
    - '[java.util.Date].<init>()'
    - '[java.util.Properties].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.SimpleAction
    signature: '[org.apache.struts2.SimpleAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.SimpleAction].getTheProtectedMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.SimpleAction].getTheProtectedMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.SimpleAction].getTheSemiProtectedMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.SimpleAction].getTheSemiProtectedMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.SimpleAction].setExistingMap(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setExistingMap(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.SimpleAction].getTheExistingMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.SimpleAction].getTheExistingMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - bar
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.SimpleAction].setBar(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setBar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.SimpleAction].getBar()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.SimpleAction].getBar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.SimpleAction].getPercentage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.struts2.SimpleAction].getPercentage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - percentage
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.SimpleAction].setPercentage(double)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setPercentage(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - baz
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.SimpleAction].setBaz(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setBaz(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.SimpleAction].getBaz()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.SimpleAction].getBaz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.TestBean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - bean
    argTypes:
    - org.apache.struts2.TestBean
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.SimpleAction].setBean(org.apache.struts2.TestBean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setBean(org.apache.struts2.TestBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.TestBean
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.SimpleAction].getBean()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.TestBean
    signature: '[org.apache.struts2.SimpleAction].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - blah
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.SimpleAction].setBlah(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setBlah(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.SimpleAction].getBlah()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAction].getBlah()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Boolean].<init>(String)'
      Src: org.apache.struts2.SimpleAction:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - b
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.SimpleAction].getBool(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached:
    - '[Boolean].<init>(String)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.SimpleAction].getBool(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.SimpleAction].getBools()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean[]
    signature: '[org.apache.struts2.SimpleAction].getBools()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - date
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.SimpleAction].setDate(java.util.Date)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setDate(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.SimpleAction].getDate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.SimpleAction].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - foo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.SimpleAction].setFoo(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setFoo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.SimpleAction].getFoo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.SimpleAction].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.SimpleAction].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.SimpleAction].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - settings
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.SimpleAction].setSettings(java.util.Properties)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setSettings(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.SimpleAction].getSettings()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.struts2.SimpleAction].getSettings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.SimpleAction].getAliasDest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAction].getAliasDest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - aliasDest
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.SimpleAction].setAliasDest(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setAliasDest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.SimpleAction].getAliasSource()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAction].getAliasSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - aliasSource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.SimpleAction].setAliasSource(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setAliasSource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ArrayList<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - someList
    argTypes:
    - java.util.ArrayList<String>
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.SimpleAction].setSomeList(java.util.ArrayList<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setSomeList(java.util.ArrayList<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ArrayList<String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.SimpleAction].getSomeList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.ArrayList<String>
    signature: '[org.apache.struts2.SimpleAction].getSomeList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,String>].get(int)'
      Src: org.apache.struts2.SimpleAction:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.SimpleAction].getIndexedProp(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Integer,String>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAction].getIndexedProp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,String>].put(int,String)'
      Src: org.apache.struts2.SimpleAction:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 2
    argNames:
    - index
    - val
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.SimpleAction].setIndexedProp(int,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Integer,String>].put(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setIndexedProp(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - throwException
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.apache.struts2.SimpleAction].setThrowException(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setThrowException(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.SimpleAction].commandMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAction].commandMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.Result].<init>()'
      Src: org.apache.struts2.SimpleAction:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.SimpleAction].resultAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.Result].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.SimpleAction].resultAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.SimpleAction:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.SimpleAction].exceptionMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAction].exceptionMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.SimpleAction].nullMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAction].nullMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.struts2.SimpleAction:250,1
    - Dst: '[java.util.Properties].put(String,String)'
      Src: org.apache.struts2.SimpleAction:251,1
    - Dst: '[java.util.ArrayList<String>].add(String)'
      Src: org.apache.struts2.SimpleAction:253,1
    - Dst: '[java.util.ArrayList<String>].add(String)'
      Src: org.apache.struts2.SimpleAction:254,1
    - Dst: '[java.util.ArrayList<String>].add(String)'
      Src: org.apache.struts2.SimpleAction:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.SimpleAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].put(String,String)'
    - '[java.util.ArrayList<String>].add(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.apache.struts2.SimpleAction].getLongFoo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.SimpleAction].getLongFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - longFoo
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.apache.struts2.SimpleAction].setLongFoo(long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setLongFoo(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.apache.struts2.SimpleAction].getShortFoo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.apache.struts2.SimpleAction].getShortFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - shortFoo
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.apache.struts2.SimpleAction].setShortFoo(short)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setShortFoo(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.TestBean>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.apache.struts2.SimpleAction].getBeanList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.TestBean>
    signature: '[org.apache.struts2.SimpleAction].getBeanList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.TestBean>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.ArrayList<String>
      - java.util.Date
      - java.util.Properties
      - String
      - String
      - org.apache.struts2.TestBean
      - boolean
      - int
      - int
      - int
      - long
      - short
      - double
      - java.util.Map<Integer,String>
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.List<org.apache.struts2.TestBean>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - beanList
    argTypes:
    - java.util.List<org.apache.struts2.TestBean>
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.apache.struts2.SimpleAction].setBeanList(java.util.List<org.apache.struts2.TestBean>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleAction].setBeanList(java.util.List<org.apache.struts2.TestBean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.SimpleFooAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleFooAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.SimpleFooAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.SimpleFooAction].getId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleFooAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.SimpleFooAction].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.SimpleFooAction].setId(Integer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleFooAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.SimpleFooAction].setId(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.SimpleFooAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.SimpleFooAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/SimpleFooAction.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.SimpleFooAction
    signature: '[org.apache.struts2.SimpleFooAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ClassInstantiationTest:32,1
    - Dst: '[org.apache.struts2.ClassInstantiationTest].initDispatcher(java.util.HashMap)'
      Src: org.apache.struts2.ClassInstantiationTest:32,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.ClassInstantiationTest:38,1
    - Dst: '[org.apache.struts2.ClassInstantiationTest].assertNotNull(org.apache.struts2.ClassInstantiationTest)'
      Src: org.apache.struts2.ClassInstantiationTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.ClassInstantiationTest].testCompositeActionMapperInstantiationWithList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ClassInstantiationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ClassInstantiationTest].assertNotNull(org.apache.struts2.ClassInstantiationTest)'
    - '[org.apache.struts2.ClassInstantiationTest].initDispatcher(java.util.HashMap)'
    - container.getInstance(String)
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ClassInstantiationTest].testCompositeActionMapperInstantiationWithList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ClassInstantiationTest:46,1
    - Dst: '[org.apache.struts2.ClassInstantiationTest].initDispatcher(java.util.HashMap)'
      Src: org.apache.struts2.ClassInstantiationTest:46,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.ClassInstantiationTest:52,1
    - Dst: '[org.apache.struts2.ClassInstantiationTest].fail()'
      Src: org.apache.struts2.ClassInstantiationTest:53,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.ClassInstantiationTest:57,1
    - Dst: '[org.apache.struts2.ClassInstantiationTest].contains(String)'
      Src: org.apache.struts2.ClassInstantiationTest:57,1
    - Dst: '[org.apache.struts2.ClassInstantiationTest].assertTrue(org.apache.struts2.ClassInstantiationTest)'
      Src: org.apache.struts2.ClassInstantiationTest:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.ClassInstantiationTest].testCompositeActionMapperInstantiationWithoutList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ClassInstantiationTest.java
    functionUses: 0
    functionsReached:
    - container.getInstance(String)
    - e.getMessage()
    - '[org.apache.struts2.ClassInstantiationTest].contains(String)'
    - '[org.apache.struts2.ClassInstantiationTest].assertTrue(org.apache.struts2.ClassInstantiationTest)'
    - '[org.apache.struts2.ClassInstantiationTest].initDispatcher(java.util.HashMap)'
    - '[org.apache.struts2.ClassInstantiationTest].fail()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ClassInstantiationTest].testCompositeActionMapperInstantiationWithoutList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ClassInstantiationTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ClassInstantiationTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ClassInstantiationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ClassInstantiationTest
    signature: '[org.apache.struts2.ClassInstantiationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.TestBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - foo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.ModelDrivenAction].setFoo(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ModelDrivenAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ModelDrivenAction].setFoo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.TestBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.ModelDrivenAction].getFoo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ModelDrivenAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ModelDrivenAction].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.TestBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.TestBean
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.ModelDrivenAction].getModel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ModelDrivenAction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.TestBean
    signature: '[org.apache.struts2.ModelDrivenAction].getModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.ModelDrivenAction:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.TestBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ModelDrivenAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ModelDrivenAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ModelDrivenAction.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.TestBean].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ModelDrivenAction
    signature: '[org.apache.struts2.ModelDrivenAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.DefaultClasstTest:34,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.DefaultClasstTest:37,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.DefaultClasstTest:38,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.DefaultClasstTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 8
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.DefaultClasstTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultClasstTest.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.DefaultClasstTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultClasstTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.DefaultClasstTest:43,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].getConfig()'
      Src: org.apache.struts2.DefaultClasstTest:44,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].getClassName()'
      Src: org.apache.struts2.DefaultClasstTest:44,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].assertEquals(String,org.apache.struts2.DefaultClasstTest)'
      Src: org.apache.struts2.DefaultClasstTest:44,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.DefaultClasstTest:46,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].getConfig()'
      Src: org.apache.struts2.DefaultClasstTest:47,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].getClassName()'
      Src: org.apache.struts2.DefaultClasstTest:47,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].assertEquals(String,org.apache.struts2.DefaultClasstTest)'
      Src: org.apache.struts2.DefaultClasstTest:47,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.DefaultClasstTest:50,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].getConfig()'
      Src: org.apache.struts2.DefaultClasstTest:51,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].getClassName()'
      Src: org.apache.struts2.DefaultClasstTest:51,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].assertEquals(String,org.apache.struts2.DefaultClasstTest)'
      Src: org.apache.struts2.DefaultClasstTest:51,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.DefaultClasstTest:53,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].getConfig()'
      Src: org.apache.struts2.DefaultClasstTest:54,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].getClassName()'
      Src: org.apache.struts2.DefaultClasstTest:54,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].assertEquals(String,org.apache.struts2.DefaultClasstTest)'
      Src: org.apache.struts2.DefaultClasstTest:54,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.DefaultClasstTest:56,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].getConfig()'
      Src: org.apache.struts2.DefaultClasstTest:57,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].getClassName()'
      Src: org.apache.struts2.DefaultClasstTest:57,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].assertEquals(String,org.apache.struts2.DefaultClasstTest)'
      Src: org.apache.struts2.DefaultClasstTest:57,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.DefaultClasstTest:59,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].getConfig()'
      Src: org.apache.struts2.DefaultClasstTest:60,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].getClassName()'
      Src: org.apache.struts2.DefaultClasstTest:60,1
    - Dst: '[org.apache.struts2.DefaultClasstTest].assertEquals(String,org.apache.struts2.DefaultClasstTest)'
      Src: org.apache.struts2.DefaultClasstTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.DefaultClasstTest].testWildCardEvaluation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultClasstTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultClasstTest].getClassName()'
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.DefaultClasstTest].assertEquals(String,org.apache.struts2.DefaultClasstTest)'
    - '[org.apache.struts2.DefaultClasstTest].getConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultClasstTest].testWildCardEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.DefaultClasstTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.DefaultClasstTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/DefaultClasstTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.DefaultClasstTest
    signature: '[org.apache.struts2.DefaultClasstTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
      Src: org.apache.struts2.RequestUtilsTest:36,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:36,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:36,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.RequestUtilsTest:37,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:37,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:37,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].replay(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:38,1
    - Dst: '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:39,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].assertEquals(String,String)'
      Src: org.apache.struts2.RequestUtilsTest:39,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].verify(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.RequestUtilsTest].testGetServletPathWithServletPathSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/RequestUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.RequestUtilsTest].verify(jakarta.servlet.http.HttpServletRequest)'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[org.apache.struts2.RequestUtilsTest].replay(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.RequestUtilsTest].assertEquals(String,String)'
    - '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
    - '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
    - '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.RequestUtilsTest].testGetServletPathWithServletPathSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
      Src: org.apache.struts2.RequestUtilsTest:44,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:44,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(null)'
      Src: org.apache.struts2.RequestUtilsTest:44,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.RequestUtilsTest:45,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:45,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:45,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.RequestUtilsTest:46,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:46,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:46,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.apache.struts2.RequestUtilsTest:47,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:47,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:47,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.apache.struts2.RequestUtilsTest:48,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:48,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:48,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].replay(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:49,1
    - Dst: '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:50,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].assertEquals(String,String)'
      Src: org.apache.struts2.RequestUtilsTest:50,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].verify(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.RequestUtilsTest].testGetServletPathWithRequestURIAndEmptyContextPath()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/RequestUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.RequestUtilsTest].verify(jakarta.servlet.http.HttpServletRequest)'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    - '[org.apache.struts2.RequestUtilsTest].assertEquals(String,String)'
    - '[org.apache.struts2.RequestUtilsTest].replay(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.RequestUtilsTest].andStubReturn(null)'
    - '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
    - '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
    - '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
    - '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.RequestUtilsTest].testGetServletPathWithRequestURIAndEmptyContextPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
      Src: org.apache.struts2.RequestUtilsTest:55,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:55,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(null)'
      Src: org.apache.struts2.RequestUtilsTest:55,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.RequestUtilsTest:56,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:56,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:56,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.RequestUtilsTest:57,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:57,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:57,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.RequestUtilsTest:58,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:58,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:58,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.apache.struts2.RequestUtilsTest:59,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:59,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:59,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.apache.struts2.RequestUtilsTest:60,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:60,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:60,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].replay(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:61,1
    - Dst: '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:62,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].assertEquals(String,String)'
      Src: org.apache.struts2.RequestUtilsTest:62,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].verify(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.RequestUtilsTest].testGetServletPathWithRequestURIAndContextPathSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/RequestUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.RequestUtilsTest].verify(jakarta.servlet.http.HttpServletRequest)'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    - '[org.apache.struts2.RequestUtilsTest].assertEquals(String,String)'
    - '[org.apache.struts2.RequestUtilsTest].replay(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.RequestUtilsTest].andStubReturn(null)'
    - '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
    - '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
    - '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
    - '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.RequestUtilsTest].testGetServletPathWithRequestURIAndContextPathSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
      Src: org.apache.struts2.RequestUtilsTest:67,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:67,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(null)'
      Src: org.apache.struts2.RequestUtilsTest:67,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.RequestUtilsTest:68,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:68,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:68,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.RequestUtilsTest:69,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:69,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:69,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.RequestUtilsTest:70,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:70,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:70,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.apache.struts2.RequestUtilsTest:71,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:71,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(null)'
      Src: org.apache.struts2.RequestUtilsTest:71,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].replay(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:72,1
    - Dst: '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:73,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].assertEquals(String,String)'
      Src: org.apache.struts2.RequestUtilsTest:73,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].verify(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.RequestUtilsTest].testGetServletPathWithRequestURIAndContextPathSetButNoPatchInfo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/RequestUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.RequestUtilsTest].verify(jakarta.servlet.http.HttpServletRequest)'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    - '[org.apache.struts2.RequestUtilsTest].assertEquals(String,String)'
    - '[org.apache.struts2.RequestUtilsTest].replay(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.RequestUtilsTest].andStubReturn(null)'
    - '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
    - '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
    - '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
    - '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.RequestUtilsTest].testGetServletPathWithRequestURIAndContextPathSetButNoPatchInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.RequestUtilsTest:78,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:78,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:78,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
      Src: org.apache.struts2.RequestUtilsTest:79,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
      Src: org.apache.struts2.RequestUtilsTest:79,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
      Src: org.apache.struts2.RequestUtilsTest:79,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].replay(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:80,1
    - Dst: '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:81,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].assertEquals(String,String)'
      Src: org.apache.struts2.RequestUtilsTest:81,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].verify(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtilsTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.RequestUtilsTest].testGetServletPathWithSemicolon()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/RequestUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.RequestUtilsTest].verify(jakarta.servlet.http.HttpServletRequest)'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[org.apache.struts2.RequestUtilsTest].replay(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.RequestUtilsTest].assertEquals(String,String)'
    - '[org.apache.struts2.RequestUtilsTest].andStubReturn(String)'
    - '[org.apache.struts2.RequestUtilsTest].expect(org.apache.struts2.RequestUtilsTest)'
    - '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.RequestUtilsTest].testGetServletPathWithSemicolon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.RequestUtils].parseIfModifiedSince(String)'
      Src: org.apache.struts2.RequestUtilsTest:86,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].assertNotNull(java.util.Date)'
      Src: org.apache.struts2.RequestUtilsTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.RequestUtilsTest].testParseRFC1123()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/RequestUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.RequestUtilsTest].assertNotNull(java.util.Date)'
    - '[org.apache.struts2.RequestUtils].parseIfModifiedSince(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.RequestUtilsTest].testParseRFC1123()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.RequestUtils].parseIfModifiedSince(String)'
      Src: org.apache.struts2.RequestUtilsTest:91,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].assertNotNull(java.util.Date)'
      Src: org.apache.struts2.RequestUtilsTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.RequestUtilsTest].testParseRFC1036()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/RequestUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.RequestUtilsTest].assertNotNull(java.util.Date)'
    - '[org.apache.struts2.RequestUtils].parseIfModifiedSince(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.RequestUtilsTest].testParseRFC1036()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.RequestUtils].parseIfModifiedSince(String)'
      Src: org.apache.struts2.RequestUtilsTest:96,1
    - Dst: '[org.apache.struts2.RequestUtilsTest].assertNotNull(java.util.Date)'
      Src: org.apache.struts2.RequestUtilsTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.RequestUtilsTest].testParseASC()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/RequestUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.RequestUtilsTest].assertNotNull(java.util.Date)'
    - '[org.apache.struts2.RequestUtils].parseIfModifiedSince(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.RequestUtilsTest].testParseASC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.RequestUtilsTest].createMock()'
      Src: org.apache.struts2.RequestUtilsTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.RequestUtilsTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/RequestUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.RequestUtilsTest].createMock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.RequestUtilsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.RequestUtilsTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.RequestUtilsTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/RequestUtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.RequestUtilsTest
    signature: '[org.apache.struts2.RequestUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.TestConfigurationProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestConfigurationProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.TestConfigurationProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestConfigurationProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.TestConfigurationProvider:77,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.TestConfigurationProvider:78,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.TestConfigurationProvider:79,1
    - Dst: ExecutionCountTestAction.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:81,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:81,1
    - Dst: TestResult.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:82,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.TestConfigurationProvider,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:82,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.TestConfigurationProvider:82,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].build()'
      Src: org.apache.struts2.TestConfigurationProvider:82,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:81,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].build()'
      Src: org.apache.struts2.TestConfigurationProvider:81,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].<init>()'
      Src: org.apache.struts2.TestConfigurationProvider:87,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.TestConfigurationProvider:88,1
    - Dst: DoubleValidationAction.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:90,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:90,1
    - Dst: ServletDispatcherResult.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:91,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.TestConfigurationProvider,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:91,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.TestConfigurationProvider:91,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].build()'
      Src: org.apache.struts2.TestConfigurationProvider:91,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:90,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.validator.ValidationInterceptor)'
      Src: org.apache.struts2.TestConfigurationProvider:94,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.TestConfigurationProvider:90,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].build()'
      Src: org.apache.struts2.TestConfigurationProvider:90,1
    - Dst: TestAction.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:97,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:97,1
    - Dst: ServletDispatcherResult.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:98,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.TestConfigurationProvider,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:98,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.TestConfigurationProvider:98,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].build()'
      Src: org.apache.struts2.TestConfigurationProvider:98,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:97,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
      Src: org.apache.struts2.TestConfigurationProvider:101,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.TestConfigurationProvider:101,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.TestConfigurationProvider:97,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].build()'
      Src: org.apache.struts2.TestConfigurationProvider:97,1
    - Dst: TestAction.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:104,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:104,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptor].<init>()'
      Src: org.apache.struts2.TestConfigurationProvider:105,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.TokenInterceptor)'
      Src: org.apache.struts2.TestConfigurationProvider:105,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.TestConfigurationProvider:104,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:106,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:106,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.TestConfigurationProvider:106,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addResultConfig(org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:104,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:107,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:107,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.TestConfigurationProvider:107,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addResultConfig(org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:104,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].build()'
      Src: org.apache.struts2.TestConfigurationProvider:104,1
    - Dst: TestAction.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:112,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:112,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:113,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:113,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.TestConfigurationProvider:113,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:112,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.TestConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addResultConfig(org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:112,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].<init>()'
      Src: org.apache.struts2.TestConfigurationProvider:115,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.TokenSessionStoreInterceptor)'
      Src: org.apache.struts2.TestConfigurationProvider:115,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.TestConfigurationProvider:112,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].build()'
      Src: org.apache.struts2.TestConfigurationProvider:112,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.TestConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addActionConfig(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addActionConfig(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addActionConfig(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addActionConfig(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:118,1
    - Dst: TestAction.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:124,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:124,1
    - Dst: TestActionTagResult.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.TestConfigurationProvider,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.TestConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:124,1
    - Dst: TestActionTagResult.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:126,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.TestConfigurationProvider,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:126,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.TestConfigurationProvider:126,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addResultConfig(org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:124,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addAllowedMethod(String)'
      Src: org.apache.struts2.TestConfigurationProvider:124,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].build()'
      Src: org.apache.struts2.TestConfigurationProvider:124,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addActionConfig(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].build()'
      Src: org.apache.struts2.TestConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:131,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.TestConfigurationProvider:133,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.TestConfigurationProvider:133,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addParent(org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:133,1
    - Dst: TestAction.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:136,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:136,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.TestConfigurationProvider:136,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addActionConfig(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:133,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].build()'
      Src: org.apache.struts2.TestConfigurationProvider:133,1
    - Dst: '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:139,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.TestConfigurationProvider:141,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.TestConfigurationProvider:141,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addParent(org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:141,1
    - Dst: TestAction.class.getName()
      Src: org.apache.struts2.TestConfigurationProvider:144,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:144,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.TestConfigurationProvider:144,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].addActionConfig(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:141,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].build()'
      Src: org.apache.struts2.TestConfigurationProvider:141,1
    - Dst: '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.TestConfigurationProvider:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 101
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.TestConfigurationProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - DoubleValidationAction.class.getName()
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.TokenInterceptor)'
    - '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.TestConfigurationProvider)'
    - '[org.apache.struts2.TestConfigurationProvider].addResultConfig(org.apache.struts2.TestConfigurationProvider)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.TestConfigurationProvider)'
    - '[org.apache.struts2.validator.ValidationInterceptor].<init>()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.TestConfigurationProvider)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.TokenInterceptor].<init>()'
    - '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.TokenSessionStoreInterceptor)'
    - '[org.apache.struts2.TestConfigurationProvider].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].<init>()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.TestConfigurationProvider,org.apache.struts2.TestConfigurationProvider)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
    - TestResult.class.getName()
    - '[org.apache.struts2.TestConfigurationProvider].addActionConfig(String,org.apache.struts2.TestConfigurationProvider)'
    - '[java.util.HashMap].<init>()'
    - TestActionTagResult.class.getName()
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.TestConfigurationProvider)'
    - '[org.apache.struts2.TestConfigurationProvider].addAllowedMethod(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
    - ExecutionCountTestAction.class.getName()
    - TestAction.class.getName()
    - ServletDispatcherResult.class.getName()
    - '[org.apache.struts2.TestConfigurationProvider].addParent(org.apache.struts2.TestConfigurationProvider)'
    - '[org.apache.struts2.TestConfigurationProvider].build()'
    - MockResult.class.getName()
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.TestConfigurationProvider)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.validator.ValidationInterceptor)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestConfigurationProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.TestConfigurationProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.TestConfigurationProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].contains()'
      Src: org.apache.struts2.TestConfigurationProvider:159,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory()'
      Src: org.apache.struts2.TestConfigurationProvider:160,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].contains()'
      Src: org.apache.struts2.TestConfigurationProvider:162,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory()'
      Src: org.apache.struts2.TestConfigurationProvider:163,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].contains()'
      Src: org.apache.struts2.TestConfigurationProvider:165,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory()'
      Src: org.apache.struts2.TestConfigurationProvider:166,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].contains()'
      Src: org.apache.struts2.TestConfigurationProvider:168,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory()'
      Src: org.apache.struts2.TestConfigurationProvider:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.TestConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory()'
    - '[org.apache.struts2.inject.ContainerBuilder].contains()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.TestConfigurationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.TestConfigurationProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestConfigurationProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.TestConfigurationProvider
    signature: '[org.apache.struts2.TestConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.TestActionTagResult].execute(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestActionTagResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestActionTagResult].execute(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.TestActionTagResult].isExecuted()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestActionTagResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.TestActionTagResult].isExecuted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.TestActionTagResult].reset()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestActionTagResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestActionTagResult].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.TestActionTagResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.TestActionTagResult].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestActionTagResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.TestActionTagResult
    signature: '[org.apache.struts2.TestActionTagResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.ActionSupportTest:44,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.ActionSupportTest:45,1
    - Dst: container.inject(org.apache.struts2.ActionSupport)
      Src: org.apache.struts2.ActionSupportTest:46,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupportTest:48,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.ActionSupportTest:48,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.ActionSupportTest:48,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].<init>()'
      Src: org.apache.struts2.ActionSupportTest:50,1
    - Dst: container.inject(org.apache.struts2.ActionSupportTest.MyActionSupport)
      Src: org.apache.struts2.ActionSupportTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 8
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.ActionSupportTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.ActionSupport)
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].<init>()'
    - '[java.util.Locale].<init>(String)'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - container.inject(org.apache.struts2.ActionSupportTest.MyActionSupport)
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.ActionSupportTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.ActionSupportTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].hasErrors()'
      Src: org.apache.struts2.ActionSupportTest:61,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:61,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionErrors()'
      Src: org.apache.struts2.ActionSupportTest:63,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNotNull(java.util.Collection<String>)'
      Src: org.apache.struts2.ActionSupportTest:63,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionErrors()'
      Src: org.apache.struts2.ActionSupportTest:64,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.ActionSupportTest:64,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(int,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:64,1
    - Dst: '[org.apache.struts2.ActionSupport].hasActionErrors()'
      Src: org.apache.struts2.ActionSupportTest:65,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:65,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionMessages()'
      Src: org.apache.struts2.ActionSupportTest:67,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNotNull(java.util.Collection<String>)'
      Src: org.apache.struts2.ActionSupportTest:67,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionMessages()'
      Src: org.apache.struts2.ActionSupportTest:68,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.ActionSupportTest:68,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(int,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:68,1
    - Dst: '[org.apache.struts2.ActionSupport].hasActionMessages()'
      Src: org.apache.struts2.ActionSupportTest:69,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:69,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.ActionSupportTest:71,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNotNull(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.ActionSupportTest:71,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.ActionSupportTest:72,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].size()'
      Src: org.apache.struts2.ActionSupportTest:72,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(int,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:72,1
    - Dst: '[org.apache.struts2.ActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.ActionSupportTest:73,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:73,1
    - Dst: '[org.apache.struts2.ActionSupport].getText(null)'
      Src: org.apache.struts2.ActionSupportTest:75,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNull(String)'
      Src: org.apache.struts2.ActionSupportTest:75,1
    - Dst: '[org.apache.struts2.ActionSupport].pause(null)'
      Src: org.apache.struts2.ActionSupportTest:78,1
    - Dst: '[org.apache.struts2.ActionSupportTest].fail(String)'
      Src: org.apache.struts2.ActionSupportTest:80,1
    - Dst: '[org.apache.struts2.ActionSupport].input()'
      Src: org.apache.struts2.ActionSupportTest:83,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(org.apache.struts2.ActionSupportTest,String)'
      Src: org.apache.struts2.ActionSupportTest:83,1
    - Dst: '[org.apache.struts2.ActionSupport].execute()'
      Src: org.apache.struts2.ActionSupportTest:84,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(org.apache.struts2.ActionSupportTest,String)'
      Src: org.apache.struts2.ActionSupportTest:84,1
    - Dst: '[org.apache.struts2.ActionSupport].clone()'
      Src: org.apache.struts2.ActionSupportTest:86,1
    - Dst: '[org.apache.struts2.ActionSupportTest].fail(String)'
      Src: org.apache.struts2.ActionSupportTest:87,1
    - Dst: '[org.apache.struts2.ActionSupport].getText(null,java.util.List<?>)'
      Src: org.apache.struts2.ActionSupportTest:93,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNull(String)'
      Src: org.apache.struts2.ActionSupportTest:93,1
    - Dst: '[org.apache.struts2.ActionSupport].getText(null,String)'
      Src: org.apache.struts2.ActionSupportTest:94,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNull(String)'
      Src: org.apache.struts2.ActionSupportTest:94,1
    - Dst: '[org.apache.struts2.ActionSupport].getText(null,String[])'
      Src: org.apache.struts2.ActionSupportTest:95,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNull(String)'
      Src: org.apache.struts2.ActionSupportTest:95,1
    - Dst: '[org.apache.struts2.ActionSupport].getText(null,null,java.util.List<?>)'
      Src: org.apache.struts2.ActionSupportTest:97,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNull(String)'
      Src: org.apache.struts2.ActionSupportTest:97,1
    - Dst: '[org.apache.struts2.ActionSupport].getText(null,null,String)'
      Src: org.apache.struts2.ActionSupportTest:98,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNull(String)'
      Src: org.apache.struts2.ActionSupportTest:98,1
    - Dst: '[org.apache.struts2.ActionSupport].getText(null,null,String[])'
      Src: org.apache.struts2.ActionSupportTest:99,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNull(String)'
      Src: org.apache.struts2.ActionSupportTest:99,1
    - Dst: '[org.apache.struts2.ActionSupport].getText(null,null,java.util.List<?>,null)'
      Src: org.apache.struts2.ActionSupportTest:101,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNull(String)'
      Src: org.apache.struts2.ActionSupportTest:101,1
    - Dst: '[org.apache.struts2.ActionSupport].getText(null,null,String[],null)'
      Src: org.apache.struts2.ActionSupportTest:102,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNull(String)'
      Src: org.apache.struts2.ActionSupportTest:102,1
    - Dst: '[org.apache.struts2.ActionSupport].getLocale()'
      Src: org.apache.struts2.ActionSupportTest:104,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNotNull(java.util.Locale)'
      Src: org.apache.struts2.ActionSupportTest:104,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupportTest:105,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.ActionSupportTest:105,1
    - Dst: '[org.apache.struts2.ActionSupport].getLocale()'
      Src: org.apache.struts2.ActionSupportTest:105,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(java.util.Locale,java.util.Locale)'
      Src: org.apache.struts2.ActionSupportTest:105,1
    - Dst: '[org.apache.struts2.ActionSupport].getTexts()'
      Src: org.apache.struts2.ActionSupportTest:107,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNull(java.util.ResourceBundle)'
      Src: org.apache.struts2.ActionSupportTest:107,1
    - Dst: '[org.apache.struts2.ActionSupport].getText(String)'
      Src: org.apache.struts2.ActionSupportTest:108,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.ActionSupportTest:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.ActionSupportTest].testNothingDoneOnActionSupport()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest].assertNull(String)'
    - '[org.apache.struts2.ActionSupport].pause(null)'
    - '[org.apache.struts2.ActionSupport].hasActionErrors()'
    - '[java.util.Collection<String>].size()'
    - '[java.util.Map<String,java.util.List<String>>].size()'
    - '[org.apache.struts2.ActionSupportTest].fail(String)'
    - '[org.apache.struts2.ActionSupport].getLocale()'
    - '[org.apache.struts2.ActionSupport].getText(String)'
    - '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
    - '[org.apache.struts2.ActionSupport].hasActionMessages()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionSupport].hasErrors()'
    - '[org.apache.struts2.ActionSupport].getText(null,null,java.util.List<?>)'
    - '[org.apache.struts2.ActionSupport].getText(null)'
    - '[org.apache.struts2.ActionSupport].getText(null,java.util.List<?>)'
    - '[org.apache.struts2.ActionSupportTest].assertNull(java.util.ResourceBundle)'
    - '[org.apache.struts2.ActionSupport].getText(null,null,java.util.List<?>,null)'
    - '[org.apache.struts2.ActionSupport].getActionErrors()'
    - '[org.apache.struts2.ActionSupport].getText(null,null,String)'
    - '[org.apache.struts2.ActionSupport].getTexts()'
    - '[org.apache.struts2.ActionSupport].getText(null,null,String[])'
    - '[org.apache.struts2.ActionSupport].input()'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(java.util.Locale,java.util.Locale)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(int,org.apache.struts2.ActionSupportTest)'
    - '[org.apache.struts2.ActionSupport].clone()'
    - '[org.apache.struts2.ActionSupport].getText(null,null,String[],null)'
    - '[org.apache.struts2.ActionSupport].getText(null,String[])'
    - '[org.apache.struts2.ActionSupport].getText(null,String)'
    - '[org.apache.struts2.ActionSupportTest].assertNotNull(java.util.Collection<String>)'
    - '[org.apache.struts2.ActionSupport].getActionMessages()'
    - '[org.apache.struts2.ActionSupport].hasFieldErrors()'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(org.apache.struts2.ActionSupportTest,String)'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.ActionSupport].getFieldErrors()'
    - '[org.apache.struts2.ActionSupport].execute()'
    - '[org.apache.struts2.ActionSupportTest].assertNotNull(java.util.Locale)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionSupportTest].assertNotNull(java.util.Map<String,java.util.List<String>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testNothingDoneOnActionSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].hasActionErrors()'
      Src: org.apache.struts2.ActionSupportTest:112,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:112,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionErrors()'
      Src: org.apache.struts2.ActionSupportTest:113,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.ActionSupportTest:113,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(int,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:113,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionError(String)'
      Src: org.apache.struts2.ActionSupportTest:114,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionErrors()'
      Src: org.apache.struts2.ActionSupportTest:115,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.ActionSupportTest:115,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(int,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:115,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionErrors()'
      Src: org.apache.struts2.ActionSupportTest:116,1
    - Dst: '[java.util.Collection<String>].iterator()'
      Src: org.apache.struts2.ActionSupportTest:116,1
    - Dst: '[org.apache.struts2.ActionSupportTest].next()'
      Src: org.apache.struts2.ActionSupportTest:116,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:116,1
    - Dst: '[org.apache.struts2.ActionSupport].hasActionErrors()'
      Src: org.apache.struts2.ActionSupportTest:117,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertTrue(boolean)'
      Src: org.apache.struts2.ActionSupportTest:117,1
    - Dst: '[org.apache.struts2.ActionSupport].hasErrors()'
      Src: org.apache.struts2.ActionSupportTest:118,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertTrue(boolean)'
      Src: org.apache.struts2.ActionSupportTest:118,1
    - Dst: '[org.apache.struts2.ActionSupport].clearErrorsAndMessages()'
      Src: org.apache.struts2.ActionSupportTest:120,1
    - Dst: '[org.apache.struts2.ActionSupport].hasActionErrors()'
      Src: org.apache.struts2.ActionSupportTest:121,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:121,1
    - Dst: '[org.apache.struts2.ActionSupport].hasErrors()'
      Src: org.apache.struts2.ActionSupportTest:122,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.ActionSupportTest].testActionErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
    - '[org.apache.struts2.ActionSupport].getActionErrors()'
    - '[java.util.Collection<String>].iterator()'
    - '[org.apache.struts2.ActionSupportTest].next()'
    - '[org.apache.struts2.ActionSupport].hasErrors()'
    - '[org.apache.struts2.ActionSupport].clearErrorsAndMessages()'
    - '[org.apache.struts2.ActionSupport].hasActionErrors()'
    - '[java.util.Collection<String>].size()'
    - '[org.apache.struts2.ActionSupportTest].assertTrue(boolean)'
    - '[org.apache.struts2.ActionSupport].addActionError(String)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(int,org.apache.struts2.ActionSupportTest)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].hasActionMessages()'
      Src: org.apache.struts2.ActionSupportTest:126,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:126,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionMessages()'
      Src: org.apache.struts2.ActionSupportTest:127,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.ActionSupportTest:127,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(int,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:127,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionMessage(String)'
      Src: org.apache.struts2.ActionSupportTest:128,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionMessages()'
      Src: org.apache.struts2.ActionSupportTest:129,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.ActionSupportTest:129,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(int,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:129,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionMessages()'
      Src: org.apache.struts2.ActionSupportTest:130,1
    - Dst: '[java.util.Collection<String>].iterator()'
      Src: org.apache.struts2.ActionSupportTest:130,1
    - Dst: '[org.apache.struts2.ActionSupportTest].next()'
      Src: org.apache.struts2.ActionSupportTest:130,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:130,1
    - Dst: '[org.apache.struts2.ActionSupport].hasActionMessages()'
      Src: org.apache.struts2.ActionSupportTest:131,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertTrue(boolean)'
      Src: org.apache.struts2.ActionSupportTest:131,1
    - Dst: '[org.apache.struts2.ActionSupport].hasActionErrors()'
      Src: org.apache.struts2.ActionSupportTest:133,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:133,1
    - Dst: '[org.apache.struts2.ActionSupport].hasErrors()'
      Src: org.apache.struts2.ActionSupportTest:134,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:134,1
    - Dst: '[org.apache.struts2.ActionSupport].clearErrorsAndMessages()'
      Src: org.apache.struts2.ActionSupportTest:136,1
    - Dst: '[org.apache.struts2.ActionSupport].hasActionMessages()'
      Src: org.apache.struts2.ActionSupportTest:137,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:137,1
    - Dst: '[org.apache.struts2.ActionSupport].hasErrors()'
      Src: org.apache.struts2.ActionSupportTest:138,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.ActionSupportTest].testActionMessages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
    - '[org.apache.struts2.ActionSupport].addActionMessage(String)'
    - '[java.util.Collection<String>].iterator()'
    - '[org.apache.struts2.ActionSupportTest].next()'
    - '[org.apache.struts2.ActionSupport].getActionMessages()'
    - '[org.apache.struts2.ActionSupport].hasActionMessages()'
    - '[org.apache.struts2.ActionSupport].hasErrors()'
    - '[org.apache.struts2.ActionSupport].clearErrorsAndMessages()'
    - '[org.apache.struts2.ActionSupport].hasActionErrors()'
    - '[java.util.Collection<String>].size()'
    - '[org.apache.struts2.ActionSupportTest].assertTrue(boolean)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(int,org.apache.struts2.ActionSupportTest)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.ActionSupportTest:142,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:142,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.ActionSupportTest:143,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].size()'
      Src: org.apache.struts2.ActionSupportTest:143,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(int,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:143,1
    - Dst: '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
      Src: org.apache.struts2.ActionSupportTest:144,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.ActionSupportTest:145,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.ActionSupportTest:145,1
    - Dst: '[org.apache.struts2.ActionSupportTest].size()'
      Src: org.apache.struts2.ActionSupportTest:146,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(int,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:146,1
    - Dst: '[org.apache.struts2.ActionSupportTest].get(int)'
      Src: org.apache.struts2.ActionSupportTest:147,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:147,1
    - Dst: '[org.apache.struts2.ActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.ActionSupportTest:149,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertTrue(boolean)'
      Src: org.apache.struts2.ActionSupportTest:149,1
    - Dst: '[org.apache.struts2.ActionSupport].hasErrors()'
      Src: org.apache.struts2.ActionSupportTest:150,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertTrue(boolean)'
      Src: org.apache.struts2.ActionSupportTest:150,1
    - Dst: '[org.apache.struts2.ActionSupport].clearErrorsAndMessages()'
      Src: org.apache.struts2.ActionSupportTest:152,1
    - Dst: '[org.apache.struts2.ActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.ActionSupportTest:153,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:153,1
    - Dst: '[org.apache.struts2.ActionSupport].hasErrors()'
      Src: org.apache.struts2.ActionSupportTest:154,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.ActionSupportTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.ActionSupportTest].testFieldErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest].assertFalse(boolean)'
    - '[org.apache.struts2.ActionSupport].hasFieldErrors()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.ActionSupport].getFieldErrors()'
    - '[org.apache.struts2.ActionSupport].hasErrors()'
    - '[org.apache.struts2.ActionSupport].clearErrorsAndMessages()'
    - '[org.apache.struts2.ActionSupportTest].get(int)'
    - '[org.apache.struts2.ActionSupportTest].assertTrue(boolean)'
    - '[java.util.Map<String,java.util.List<String>>].size()'
    - '[org.apache.struts2.ActionSupportTest].size()'
    - '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(int,org.apache.struts2.ActionSupportTest)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.ActionSupportTest:158,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupportTest:159,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(null)'
      Src: org.apache.struts2.ActionSupportTest:159,1
    - Dst: '[org.apache.struts2.ActionSupport].getLocale()'
      Src: org.apache.struts2.ActionSupportTest:162,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNotNull(java.util.Locale)'
      Src: org.apache.struts2.ActionSupportTest:162,1
    - Dst: '[org.apache.struts2.ActionSupport].getLocale()'
      Src: org.apache.struts2.ActionSupportTest:163,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(org.apache.struts2.ActionSupportTest,java.util.Locale)'
      Src: org.apache.struts2.ActionSupportTest:163,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupportTest:165,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:165,1
    - Dst: '[org.apache.struts2.ActionSupport].getLocale()'
      Src: org.apache.struts2.ActionSupportTest:166,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(org.apache.struts2.ActionSupportTest,java.util.Locale)'
      Src: org.apache.struts2.ActionSupportTest:166,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.ActionSupportTest:168,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.ActionSupportTest:168,1
    - Dst: '[org.apache.struts2.ActionSupport].getLocale()'
      Src: org.apache.struts2.ActionSupportTest:169,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(org.apache.struts2.ActionSupportTest,java.util.Locale)'
      Src: org.apache.struts2.ActionSupportTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.ActionSupportTest].testLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.ActionContext].withLocale(null)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.ActionSupportTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(org.apache.struts2.ActionSupportTest,java.util.Locale)'
    - '[org.apache.struts2.ActionSupport].getLocale()'
    - '[org.apache.struts2.ActionSupportTest].assertNotNull(java.util.Locale)'
    - '[org.apache.struts2.ActionContext].bind()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].execute()'
      Src: org.apache.struts2.ActionSupportTest:173,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:173,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getTexts()'
      Src: org.apache.struts2.ActionSupportTest:174,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNotNull(org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:174,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].hasActionMessages()'
      Src: org.apache.struts2.ActionSupportTest:176,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertFalse(org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:176,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].validate()'
      Src: org.apache.struts2.ActionSupportTest:177,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].hasActionMessages()'
      Src: org.apache.struts2.ActionSupportTest:178,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertTrue(org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.ActionSupportTest].testMyActionSupport()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].hasActionMessages()'
    - '[org.apache.struts2.ActionSupportTest].assertNotNull(org.apache.struts2.ActionSupportTest)'
    - '[org.apache.struts2.ActionSupportTest].assertFalse(org.apache.struts2.ActionSupportTest)'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].execute()'
    - '[org.apache.struts2.ActionSupportTest].assertTrue(org.apache.struts2.ActionSupportTest)'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getTexts()'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].validate()'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testMyActionSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupportTest].checkGetTexts(MyActionSupport)'
      Src: org.apache.struts2.ActionSupportTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.ActionSupportTest].testSimpleGetTexts()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest].checkGetTexts(MyActionSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testSimpleGetTexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupportTest:186,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.ActionSupportTest:186,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.ActionSupportTest:186,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].<init>()'
      Src: org.apache.struts2.ActionSupportTest:187,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.ActionSupportTest:189,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertNotNull(org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:191,1
    - Dst: container.inject(org.apache.struts2.ActionSupportTest.MyActionSupport)
      Src: org.apache.struts2.ActionSupportTest:193,1
    - Dst: '[org.apache.struts2.ActionSupportTest].checkGetTexts(org.apache.struts2.ActionSupportTest.MyActionSupport)'
      Src: org.apache.struts2.ActionSupportTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.ActionSupportTest].testSimpleGetTextsWithInjectedTextProvider()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest].assertNotNull(org.apache.struts2.ActionSupportTest)'
    - container.getInstance(String)
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].<init>()'
    - '[org.apache.struts2.ActionSupportTest].checkGetTexts(org.apache.struts2.ActionSupportTest.MyActionSupport)'
    - '[java.util.Locale].<init>(String)'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - container.inject(org.apache.struts2.ActionSupportTest.MyActionSupport)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testSimpleGetTextsWithInjectedTextProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String)'
      Src: org.apache.struts2.ActionSupportTest:199,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:199,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String)'
      Src: org.apache.struts2.ActionSupportTest:200,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:200,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String)'
      Src: org.apache.struts2.ActionSupportTest:202,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:202,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String)'
      Src: org.apache.struts2.ActionSupportTest:203,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:203,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,java.util.List<?>)'
      Src: org.apache.struts2.ActionSupportTest:205,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:205,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String[])'
      Src: org.apache.struts2.ActionSupportTest:207,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - MyActionSupport
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - mas
    argTypes:
    - MyActionSupport
    constantsTouched: []
    func_position:
      end: 208
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.ActionSupportTest].checkGetTexts(MyActionSupport)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String[])'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String)'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String)'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,java.util.List<?>)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].checkGetTexts(MyActionSupport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,String)'
      Src: org.apache.struts2.ActionSupportTest:211,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:211,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,String)'
      Src: org.apache.struts2.ActionSupportTest:212,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:212,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,String)'
      Src: org.apache.struts2.ActionSupportTest:213,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:213,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,String)'
      Src: org.apache.struts2.ActionSupportTest:214,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:214,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String)'
      Src: org.apache.struts2.ActionSupportTest:216,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.ActionSupportTest].testGetTextsWithArgs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,String)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testGetTextsWithArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.ActionSupportTest:220,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.ActionSupportTest:221,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.ActionSupportTest:222,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.ActionSupportTest:223,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:223,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.ActionSupportTest:224,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:224,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.ActionSupportTest:225,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:225,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.ActionSupportTest:227,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:227,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.ActionSupportTest:228,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:228,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.ActionSupportTest:229,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:229,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,java.util.ArrayList)'
      Src: org.apache.struts2.ActionSupportTest:231,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:231,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,java.util.ArrayList)'
      Src: org.apache.struts2.ActionSupportTest:232,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:232,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,java.util.ArrayList)'
      Src: org.apache.struts2.ActionSupportTest:233,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:233,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,java.util.ArrayList)'
      Src: org.apache.struts2.ActionSupportTest:235,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:235,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,java.util.List<?>)'
      Src: org.apache.struts2.ActionSupportTest:237,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:237,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,java.util.List<?>)'
      Src: org.apache.struts2.ActionSupportTest:238,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.ActionSupportTest].testGetTextsWithListArgs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,java.util.List<?>)'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,java.util.ArrayList)'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,java.util.ArrayList)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testGetTextsWithListArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:243,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:243,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:244,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:244,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:245,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:245,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:247,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:247,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:248,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:248,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:249,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:249,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:251,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:251,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:252,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:252,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:253,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:253,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:255,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:255,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,String[])'
      Src: org.apache.struts2.ActionSupportTest:257,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:257,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,String[])'
      Src: org.apache.struts2.ActionSupportTest:258,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: '[org.apache.struts2.ActionSupportTest].testGetTextsWithArrayArgs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,org.apache.struts2.ActionSupportTest)'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,org.apache.struts2.ActionSupportTest)'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getText(String,String,String[])'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testGetTextsWithArrayArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupportTest:262,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.ActionSupportTest:262,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.ActionSupportTest:262,1
    - Dst: container.inject()
      Src: org.apache.struts2.ActionSupportTest:263,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupportTest:265,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ActionSupportTest:265,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.ActionSupportTest:267,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.ActionSupportTest:268,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.ActionSupportTest:269,1
    - Dst: '[org.apache.struts2.ActionSupportTest].getText(String,String,java.util.ArrayList,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionSupportTest:270,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:270,1
    - Dst: '[org.apache.struts2.ActionSupportTest].getText(String,String,java.util.ArrayList,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionSupportTest:271,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:271,1
    - Dst: '[org.apache.struts2.ActionSupportTest].getText(String,String,java.util.ArrayList,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionSupportTest:272,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:272,1
    - Dst: '[org.apache.struts2.ActionSupportTest].getText(String,String,java.util.ArrayList,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionSupportTest:274,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:274,1
    - Dst: '[org.apache.struts2.ActionSupportTest].getText(String,String,java.util.ArrayList,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionSupportTest:275,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:275,1
    - Dst: '[org.apache.struts2.ActionSupportTest].getText(String,String,java.util.ArrayList,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionSupportTest:276,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 277
    functionName: '[org.apache.struts2.ActionSupportTest].testGetTextsWithListAndStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest].getText(String,String,java.util.ArrayList,org.apache.struts2.util.ValueStack)'
    - container.inject()
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.Locale].<init>(String)'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testGetTextsWithListAndStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupportTest:280,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.ActionSupportTest:280,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.ActionSupportTest:280,1
    - Dst: container.inject()
      Src: org.apache.struts2.ActionSupportTest:281,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupportTest:283,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ActionSupportTest:283,1
    - Dst: '[org.apache.struts2.ActionSupportTest].getText(String,String,org.apache.struts2.ActionSupportTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionSupportTest:286,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:286,1
    - Dst: '[org.apache.struts2.ActionSupportTest].getText(String,String,org.apache.struts2.ActionSupportTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionSupportTest:287,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:287,1
    - Dst: '[org.apache.struts2.ActionSupportTest].getText(String,String,org.apache.struts2.ActionSupportTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionSupportTest:288,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:288,1
    - Dst: '[org.apache.struts2.ActionSupportTest].getText(String,String,org.apache.struts2.ActionSupportTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionSupportTest:290,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:290,1
    - Dst: '[org.apache.struts2.ActionSupportTest].getText(String,String,org.apache.struts2.ActionSupportTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionSupportTest:291,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:291,1
    - Dst: '[org.apache.struts2.ActionSupportTest].getText(String,String,org.apache.struts2.ActionSupportTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionSupportTest:292,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 293
    functionName: '[org.apache.struts2.ActionSupportTest].testGetTextsWithArrayAndStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - container.inject()
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionSupportTest].getText(String,String,org.apache.struts2.ActionSupportTest,org.apache.struts2.util.ValueStack)'
    - '[java.util.Locale].<init>(String)'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testGetTextsWithArrayAndStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyActionSupport.class.getName()
      Src: org.apache.struts2.ActionSupportTest:296,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.ActionSupportTest:296,1
    - Dst: '[java.util.ResourceBundle].getBundle(org.apache.struts2.ActionSupportTest,java.util.Locale)'
      Src: org.apache.struts2.ActionSupportTest:296,1
    - Dst: MyActionSupport.class.getName()
      Src: org.apache.struts2.ActionSupportTest:297,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getTexts(org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:297,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(org.apache.struts2.ActionSupportTest,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.apache.struts2.ActionSupportTest].testGetBundle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest].assertEquals(org.apache.struts2.ActionSupportTest,org.apache.struts2.ActionSupportTest)'
    - MyActionSupport.class.getName()
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getTexts(org.apache.struts2.ActionSupportTest)'
    - '[java.util.Locale].<init>(String)'
    - '[java.util.ResourceBundle].getBundle(org.apache.struts2.ActionSupportTest,java.util.Locale)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testGetBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupportTest:301,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ActionSupportTest:301,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(MyActionSupport)'
      Src: org.apache.struts2.ActionSupportTest:301,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].setVal(float)'
      Src: org.apache.struts2.ActionSupportTest:303,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getFormatted(String,String)'
      Src: org.apache.struts2.ActionSupportTest:305,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: '[org.apache.struts2.ActionSupportTest].testFormattingSupport()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].setVal(float)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getFormatted(String,String)'
    - '[org.apache.struts2.util.ValueStack].push(MyActionSupport)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testFormattingSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupportTest:311,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.ActionSupportTest:311,1
    - Dst: '[org.apache.struts2.conversion.impl.ConversionData].<init>()'
      Src: org.apache.struts2.ActionSupportTest:311,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
      Src: org.apache.struts2.ActionSupportTest:311,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupportTest:312,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.ActionSupportTest:312,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.ActionSupportTest:312,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].<init>()'
      Src: org.apache.struts2.ActionSupportTest:313,1
    - Dst: container.inject(org.apache.struts2.ActionSupportTest.MyActionSupport)
      Src: org.apache.struts2.ActionSupportTest:314,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupportTest:315,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ActionSupportTest:315,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupportTest.MyActionSupport)'
      Src: org.apache.struts2.ActionSupportTest:315,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].setVal(float)'
      Src: org.apache.struts2.ActionSupportTest:317,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getFormatted(String,String)'
      Src: org.apache.struts2.ActionSupportTest:319,1
    - Dst: '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
      Src: org.apache.struts2.ActionSupportTest:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: '[org.apache.struts2.ActionSupportTest].testFormattingSupportWithConversionError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].setVal(float)'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupportTest.MyActionSupport)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].getFormatted(String,String)'
    - container.inject(org.apache.struts2.ActionSupportTest.MyActionSupport)
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.Locale].<init>(String)'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.ConversionData].<init>()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
    - '[org.apache.struts2.ActionSupportTest].assertEquals(String,org.apache.struts2.ActionSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest].testFormattingSupportWithConversionError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionSupport
      - MyActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionSupportTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ActionSupportTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionSupportTest
    signature: '[org.apache.struts2.ActionSupportTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.apache.struts2.ActionSupportTest.MyActionSupport].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionSupportTest.MyActionSupport].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].validate()'
      Src: org.apache.struts2.ActionSupportTest.MyActionSupport:335,1
    - Dst: '[org.apache.struts2.ActionSupportTest.MyActionSupport].addActionMessage(String)'
      Src: org.apache.struts2.ActionSupportTest.MyActionSupport:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: '[org.apache.struts2.ActionSupportTest.MyActionSupport].validate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionSupportTest.MyActionSupport].addActionMessage(String)'
    - '[org.apache.struts2.ActionSupport].validate()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest.MyActionSupport].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getVal()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.apache.struts2.ActionSupportTest.MyActionSupport].getVal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - val
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: '[org.apache.struts2.ActionSupportTest.MyActionSupport].setVal(Double)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupportTest.MyActionSupport].setVal(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionSupportTest.MyActionSupport
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ActionSupportTest.MyActionSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ActionSupportTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionSupportTest.MyActionSupport
    signature: '[org.apache.struts2.ActionSupportTest.MyActionSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsJUnit4InternalTestCase].initDispatcher()'
      Src: org.apache.struts2.StrutsJUnit4InternalTestCase:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkJUnit4TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.StrutsJUnit4InternalTestCase].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsJUnit4InternalTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsJUnit4InternalTestCase].initDispatcher()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StrutsJUnit4InternalTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper].tearDown(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.StrutsJUnit4InternalTestCase:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkJUnit4TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 8
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.StrutsJUnit4InternalTestCase].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsJUnit4InternalTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsTestCaseHelper].tearDown(org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StrutsJUnit4InternalTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsJUnit4InternalTestCase].initDispatcher(null)'
      Src: org.apache.struts2.StrutsJUnit4InternalTestCase:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkJUnit4TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.StrutsJUnit4InternalTestCase].initDispatcher()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsJUnit4InternalTestCase.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.StrutsJUnit4InternalTestCase].initDispatcher(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StrutsJUnit4InternalTestCase].initDispatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper].tearDown()'
      Src: org.apache.struts2.StrutsJUnit4InternalTestCase:51,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
      Src: org.apache.struts2.StrutsJUnit4InternalTestCase:52,1
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper].initDispatcher(org.apache.struts2.views.jsp.StrutsMockServletContext,java.util.Map<String,String>)'
      Src: org.apache.struts2.StrutsJUnit4InternalTestCase:53,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getConfigurationManager()'
      Src: org.apache.struts2.StrutsJUnit4InternalTestCase:54,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
      Src: org.apache.struts2.StrutsJUnit4InternalTestCase:55,1
    - Dst: '[org.apache.struts2.config.Configuration].getContainer()'
      Src: org.apache.struts2.StrutsJUnit4InternalTestCase:56,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.StrutsJUnit4InternalTestCase:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkJUnit4TestCase
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.StrutsJUnit4InternalTestCase].initDispatcher(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsJUnit4InternalTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.util.StrutsTestCaseHelper].initDispatcher(org.apache.struts2.views.jsp.StrutsMockServletContext,java.util.Map<String,String>)'
    - '[org.apache.struts2.util.StrutsTestCaseHelper].tearDown()'
    - '[org.apache.struts2.config.Configuration].getContainer()'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
    - '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
    - '[org.apache.struts2.dispatcher.Dispatcher].getConfigurationManager()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StrutsJUnit4InternalTestCase].initDispatcher(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.StrutsJUnit4InternalTestCase
      static: false
      superClass: org.apache.struts2.XWorkJUnit4TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.StrutsJUnit4InternalTestCase].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsJUnit4InternalTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.StrutsJUnit4InternalTestCase
    signature: '[org.apache.struts2.StrutsJUnit4InternalTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestChildBean].<init>()'
      Src: org.apache.struts2.TestBean:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - String
      - org.apache.struts2.TestChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.TestBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.TestBean].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestBean.java
    functionUses: 20
    functionsReached:
    - '[org.apache.struts2.TestChildBean].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.TestBean
    signature: '[org.apache.struts2.TestBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - String
      - org.apache.struts2.TestChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - birth
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.TestBean].setBirth(java.util.Date)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestBean].setBirth(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - String
      - org.apache.struts2.TestChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.TestBean].getBirth()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestBean.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.TestBean].getBirth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - String
      - org.apache.struts2.TestChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.TestBean].setCount(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestBean.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestBean].setCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - String
      - org.apache.struts2.TestChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.TestBean].getCount()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.TestBean].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - String
      - org.apache.struts2.TestChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.TestBean].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestBean.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestBean].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - String
      - org.apache.struts2.TestChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.TestBean].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestBean.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.TestBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - String
      - org.apache.struts2.TestChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.TestChildBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.TestBean].getChild()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.TestChildBean
    signature: '[org.apache.struts2.TestBean].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.TestChildBean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - String
      - org.apache.struts2.TestChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.apache.struts2.TestChildBean
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.TestBean].setChild(org.apache.struts2.TestChildBean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestBean].setChild(org.apache.struts2.TestChildBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - String
      - org.apache.struts2.TestChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.TestBean].getSubName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.TestBean].getSubName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - int
      - String
      - org.apache.struts2.TestChildBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.TestBean].setSubName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/TestBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.TestBean].setSubName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.StrutsExceptionTest:27,1
    - Dst: '[org.apache.struts2.StrutsException].getLocation()'
      Src: org.apache.struts2.StrutsExceptionTest:28,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertEquals(org.apache.struts2.StrutsExceptionTest,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.StrutsExceptionTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.StrutsExceptionTest].testUnknown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String)'
    - '[org.apache.struts2.StrutsExceptionTest].assertEquals(org.apache.struts2.StrutsExceptionTest,org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.StrutsException].getLocation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StrutsExceptionTest].testUnknown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.StrutsExceptionTest:32,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,IllegalArgumentException)'
      Src: org.apache.struts2.StrutsExceptionTest:32,1
    - Dst: '[org.apache.struts2.StrutsException].getLocation()'
      Src: org.apache.struts2.StrutsExceptionTest:33,1
    - Dst: '[org.apache.struts2.util.location.Location].getURI()'
      Src: org.apache.struts2.StrutsExceptionTest:33,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertEquals(String,String)'
      Src: org.apache.struts2.StrutsExceptionTest:33,1
    - Dst: '[org.apache.struts2.StrutsException].getLocation()'
      Src: org.apache.struts2.StrutsExceptionTest:34,1
    - Dst: '[org.apache.struts2.util.location.Location].toString()'
      Src: org.apache.struts2.StrutsExceptionTest:34,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].contains(String)'
      Src: org.apache.struts2.StrutsExceptionTest:35,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertTrue(org.apache.struts2.StrutsExceptionTest)'
      Src: org.apache.struts2.StrutsExceptionTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.StrutsExceptionTest].testThrowable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsExceptionTest].contains(String)'
    - '[org.apache.struts2.StrutsExceptionTest].assertTrue(org.apache.struts2.StrutsExceptionTest)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.StrutsExceptionTest].assertEquals(String,String)'
    - '[org.apache.struts2.StrutsException].getLocation()'
    - '[org.apache.struts2.util.location.Location].toString()'
    - '[org.apache.struts2.StrutsException].<init>(String,IllegalArgumentException)'
    - '[org.apache.struts2.util.location.Location].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StrutsExceptionTest].testThrowable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.StrutsExceptionTest:39,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(IllegalArgumentException)'
      Src: org.apache.struts2.StrutsExceptionTest:39,1
    - Dst: '[org.apache.struts2.StrutsException].getLocation()'
      Src: org.apache.struts2.StrutsExceptionTest:40,1
    - Dst: '[org.apache.struts2.util.location.Location].getURI()'
      Src: org.apache.struts2.StrutsExceptionTest:40,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertEquals(String,String)'
      Src: org.apache.struts2.StrutsExceptionTest:40,1
    - Dst: '[org.apache.struts2.StrutsException].getLocation()'
      Src: org.apache.struts2.StrutsExceptionTest:41,1
    - Dst: '[org.apache.struts2.util.location.Location].toString()'
      Src: org.apache.struts2.StrutsExceptionTest:41,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].contains(String)'
      Src: org.apache.struts2.StrutsExceptionTest:42,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertTrue(org.apache.struts2.StrutsExceptionTest)'
      Src: org.apache.struts2.StrutsExceptionTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.StrutsExceptionTest].testCauseAndTarget()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsExceptionTest].contains(String)'
    - '[org.apache.struts2.StrutsExceptionTest].assertTrue(org.apache.struts2.StrutsExceptionTest)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.StrutsExceptionTest].assertEquals(String,String)'
    - '[org.apache.struts2.StrutsException].getLocation()'
    - '[org.apache.struts2.StrutsException].<init>(IllegalArgumentException)'
    - '[org.apache.struts2.util.location.Location].toString()'
    - '[org.apache.struts2.util.location.Location].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StrutsExceptionTest].testCauseAndTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>()'
      Src: org.apache.struts2.StrutsExceptionTest:46,1
    - Dst: '[org.apache.struts2.StrutsException].getCause()'
      Src: org.apache.struts2.StrutsExceptionTest:48,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertNull(org.apache.struts2.StrutsExceptionTest)'
      Src: org.apache.struts2.StrutsExceptionTest:48,1
    - Dst: '[org.apache.struts2.StrutsException].getMessage()'
      Src: org.apache.struts2.StrutsExceptionTest:49,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertNull(org.apache.struts2.StrutsExceptionTest)'
      Src: org.apache.struts2.StrutsExceptionTest:49,1
    - Dst: '[org.apache.struts2.StrutsException].getLocation()'
      Src: org.apache.struts2.StrutsExceptionTest:50,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertNull(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.StrutsExceptionTest:50,1
    - Dst: '[org.apache.struts2.StrutsException].toString()'
      Src: org.apache.struts2.StrutsExceptionTest:52,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertNull(String)'
      Src: org.apache.struts2.StrutsExceptionTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.StrutsExceptionTest].testDefaultConstructor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsExceptionTest].assertNull(String)'
    - '[org.apache.struts2.StrutsExceptionTest].assertNull(org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.StrutsException].<init>()'
    - '[org.apache.struts2.StrutsException].toString()'
    - '[org.apache.struts2.StrutsException].getLocation()'
    - '[org.apache.struts2.StrutsException].getCause()'
    - '[org.apache.struts2.StrutsExceptionTest].assertNull(org.apache.struts2.StrutsExceptionTest)'
    - '[org.apache.struts2.StrutsException].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StrutsExceptionTest].testDefaultConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.StrutsExceptionTest:56,1
    - Dst: '[org.apache.struts2.StrutsException].getCause()'
      Src: org.apache.struts2.StrutsExceptionTest:58,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertNull(org.apache.struts2.StrutsExceptionTest)'
      Src: org.apache.struts2.StrutsExceptionTest:58,1
    - Dst: '[org.apache.struts2.StrutsException].getMessage()'
      Src: org.apache.struts2.StrutsExceptionTest:59,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertEquals(String,org.apache.struts2.StrutsExceptionTest)'
      Src: org.apache.struts2.StrutsExceptionTest:59,1
    - Dst: '[org.apache.struts2.StrutsException].getLocation()'
      Src: org.apache.struts2.StrutsExceptionTest:60,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertEquals(org.apache.struts2.StrutsExceptionTest,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.StrutsExceptionTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.StrutsExceptionTest].testMessageOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsExceptionTest].assertEquals(String,org.apache.struts2.StrutsExceptionTest)'
    - '[org.apache.struts2.StrutsException].<init>(String)'
    - '[org.apache.struts2.StrutsException].getLocation()'
    - '[org.apache.struts2.StrutsException].getCause()'
    - '[org.apache.struts2.StrutsExceptionTest].assertEquals(org.apache.struts2.StrutsExceptionTest,org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.StrutsExceptionTest].assertNull(org.apache.struts2.StrutsExceptionTest)'
    - '[org.apache.struts2.StrutsException].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StrutsExceptionTest].testMessageOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.StrutsExceptionTest:64,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(IllegalArgumentException)'
      Src: org.apache.struts2.StrutsExceptionTest:64,1
    - Dst: '[org.apache.struts2.StrutsException].getCause()'
      Src: org.apache.struts2.StrutsExceptionTest:66,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertNotNull(org.apache.struts2.StrutsExceptionTest)'
      Src: org.apache.struts2.StrutsExceptionTest:66,1
    - Dst: '[org.apache.struts2.StrutsException].getLocation()'
      Src: org.apache.struts2.StrutsExceptionTest:67,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertNotNull(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.StrutsExceptionTest:67,1
    - Dst: '[org.apache.struts2.StrutsException].getLocation()'
      Src: org.apache.struts2.StrutsExceptionTest:68,1
    - Dst: '[org.apache.struts2.util.location.Location].getURI()'
      Src: org.apache.struts2.StrutsExceptionTest:68,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertEquals(String,String)'
      Src: org.apache.struts2.StrutsExceptionTest:68,1
    - Dst: '[org.apache.struts2.StrutsException].getLocation()'
      Src: org.apache.struts2.StrutsExceptionTest:69,1
    - Dst: '[org.apache.struts2.util.location.Location].toString()'
      Src: org.apache.struts2.StrutsExceptionTest:69,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].contains(String)'
      Src: org.apache.struts2.StrutsExceptionTest:70,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertTrue(org.apache.struts2.StrutsExceptionTest)'
      Src: org.apache.struts2.StrutsExceptionTest:70,1
    - Dst: '[org.apache.struts2.StrutsException].toString()'
      Src: org.apache.struts2.StrutsExceptionTest:71,1
    - Dst: '[String].contains(String)'
      Src: org.apache.struts2.StrutsExceptionTest:71,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertTrue(org.apache.struts2.StrutsExceptionTest)'
      Src: org.apache.struts2.StrutsExceptionTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.StrutsExceptionTest].testCauseOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.Location].getURI()'
    - '[org.apache.struts2.StrutsExceptionTest].contains(String)'
    - '[org.apache.struts2.StrutsExceptionTest].assertTrue(org.apache.struts2.StrutsExceptionTest)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.StrutsExceptionTest].assertEquals(String,String)'
    - '[org.apache.struts2.StrutsException].toString()'
    - '[org.apache.struts2.StrutsException].getLocation()'
    - '[org.apache.struts2.StrutsException].getCause()'
    - '[org.apache.struts2.StrutsException].<init>(IllegalArgumentException)'
    - '[String].contains(String)'
    - '[org.apache.struts2.util.location.Location].toString()'
    - '[org.apache.struts2.StrutsExceptionTest].assertNotNull(org.apache.struts2.StrutsExceptionTest)'
    - '[org.apache.struts2.StrutsExceptionTest].assertNotNull(org.apache.struts2.util.location.Location)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StrutsExceptionTest].testCauseOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.apache.struts2.StrutsExceptionTest:75,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(IllegalArgumentException)'
      Src: org.apache.struts2.StrutsExceptionTest:75,1
    - Dst: '[org.apache.struts2.StrutsException].getCause()'
      Src: org.apache.struts2.StrutsExceptionTest:77,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertNotNull(org.apache.struts2.StrutsExceptionTest)'
      Src: org.apache.struts2.StrutsExceptionTest:77,1
    - Dst: '[org.apache.struts2.StrutsException].getLocation()'
      Src: org.apache.struts2.StrutsExceptionTest:78,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertNotNull(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.StrutsExceptionTest:78,1
    - Dst: '[org.apache.struts2.StrutsException].getLocation()'
      Src: org.apache.struts2.StrutsExceptionTest:79,1
    - Dst: '[org.apache.struts2.util.location.Location].getURI()'
      Src: org.apache.struts2.StrutsExceptionTest:79,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertEquals(String,String)'
      Src: org.apache.struts2.StrutsExceptionTest:79,1
    - Dst: '[org.apache.struts2.StrutsException].getLocation()'
      Src: org.apache.struts2.StrutsExceptionTest:80,1
    - Dst: '[org.apache.struts2.util.location.Location].toString()'
      Src: org.apache.struts2.StrutsExceptionTest:80,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].contains(String)'
      Src: org.apache.struts2.StrutsExceptionTest:81,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertTrue(org.apache.struts2.StrutsExceptionTest)'
      Src: org.apache.struts2.StrutsExceptionTest:81,1
    - Dst: '[org.apache.struts2.StrutsException].toString()'
      Src: org.apache.struts2.StrutsExceptionTest:82,1
    - Dst: '[String].contains(String)'
      Src: org.apache.struts2.StrutsExceptionTest:82,1
    - Dst: '[org.apache.struts2.StrutsExceptionTest].assertTrue(org.apache.struts2.StrutsExceptionTest)'
      Src: org.apache.struts2.StrutsExceptionTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.StrutsExceptionTest].testCauseOnlyNoMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[org.apache.struts2.util.location.Location].getURI()'
    - '[org.apache.struts2.StrutsExceptionTest].contains(String)'
    - '[org.apache.struts2.StrutsExceptionTest].assertTrue(org.apache.struts2.StrutsExceptionTest)'
    - '[org.apache.struts2.StrutsExceptionTest].assertEquals(String,String)'
    - '[org.apache.struts2.StrutsException].toString()'
    - '[org.apache.struts2.StrutsException].getLocation()'
    - '[org.apache.struts2.StrutsException].getCause()'
    - '[org.apache.struts2.StrutsException].<init>(IllegalArgumentException)'
    - '[String].contains(String)'
    - '[org.apache.struts2.util.location.Location].toString()'
    - '[org.apache.struts2.StrutsExceptionTest].assertNotNull(org.apache.struts2.StrutsExceptionTest)'
    - '[org.apache.struts2.StrutsExceptionTest].assertNotNull(org.apache.struts2.util.location.Location)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.StrutsExceptionTest].testCauseOnlyNoMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.StrutsExceptionTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.StrutsExceptionTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/StrutsExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.StrutsExceptionTest
    signature: '[org.apache.struts2.StrutsExceptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.http.HttpMethod].values()'
      Src: org.apache.struts2.action.CspReportActionTest:29,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].<init>()'
      Src: org.apache.struts2.action.CspReportActionTest:30,1
    - Dst: method.toString()
      Src: org.apache.struts2.action.CspReportActionTest:35,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>(org.apache.struts2.action.CspReportActionTest,String)'
      Src: org.apache.struts2.action.CspReportActionTest:35,1
    - Dst: '[String].getBytes()'
      Src: org.apache.struts2.action.CspReportActionTest:36,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.action.CspReportActionTest)'
      Src: org.apache.struts2.action.CspReportActionTest:36,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(org.apache.struts2.action.CspReportActionTest)'
      Src: org.apache.struts2.action.CspReportActionTest:37,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.action.CspReportActionTest:39,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest].assertEquals(String,org.apache.struts2.action.CspReportActionTest,org.apache.struts2.action.CspReportActionTest)'
      Src: org.apache.struts2.action.CspReportActionTest:41,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest].assertCorrectResponseStatusCode(org.apache.struts2.action.CspReportActionTest.TestCspReportAction)'
      Src: org.apache.struts2.action.CspReportActionTest:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.action.CspReportActionTest].testWhenMethodNotPost_thenReportNotProcessed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/action/CspReportActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.action.CspReportActionTest].assertEquals(String,org.apache.struts2.action.CspReportActionTest,org.apache.struts2.action.CspReportActionTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>(org.apache.struts2.action.CspReportActionTest,String)'
    - '[String].getBytes()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.action.CspReportActionTest)'
    - method.toString()
    - '[org.springframework.http.HttpMethod].values()'
    - '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.action.CspReportActionTest].assertCorrectResponseStatusCode(org.apache.struts2.action.CspReportActionTest.TestCspReportAction)'
    - '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContentType(org.apache.struts2.action.CspReportActionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.CspReportActionTest].testWhenMethodNotPost_thenReportNotProcessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].<init>()'
      Src: org.apache.struts2.action.CspReportActionTest:52,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>(String,String)'
      Src: org.apache.struts2.action.CspReportActionTest:53,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(org.apache.struts2.action.CspReportActionTest)'
      Src: org.apache.struts2.action.CspReportActionTest:54,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.action.CspReportActionTest:56,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest].assertEquals(String,int,org.apache.struts2.action.CspReportActionTest)'
      Src: org.apache.struts2.action.CspReportActionTest:58,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest].assertCorrectResponseStatusCode(org.apache.struts2.action.CspReportActionTest.TestCspReportAction)'
      Src: org.apache.struts2.action.CspReportActionTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.action.CspReportActionTest].testWhenNoContentLength_thenReportNotProcessed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/action/CspReportActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>(String,String)'
    - '[org.apache.struts2.action.CspReportActionTest].assertCorrectResponseStatusCode(org.apache.struts2.action.CspReportActionTest.TestCspReportAction)'
    - '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.action.CspReportActionTest].assertEquals(String,int,org.apache.struts2.action.CspReportActionTest)'
    - '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContentType(org.apache.struts2.action.CspReportActionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.CspReportActionTest].testWhenNoContentLength_thenReportNotProcessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].<init>()'
      Src: org.apache.struts2.action.CspReportActionTest:68,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>(String,String)'
      Src: org.apache.struts2.action.CspReportActionTest:69,1
    - Dst: '[String].getBytes()'
      Src: org.apache.struts2.action.CspReportActionTest:70,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.action.CspReportActionTest)'
      Src: org.apache.struts2.action.CspReportActionTest:70,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.action.CspReportActionTest:71,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.action.CspReportActionTest:73,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest].assertEquals(String,int,org.apache.struts2.action.CspReportActionTest)'
      Src: org.apache.struts2.action.CspReportActionTest:75,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest].assertCorrectResponseStatusCode(org.apache.struts2.action.CspReportActionTest.TestCspReportAction)'
      Src: org.apache.struts2.action.CspReportActionTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.action.CspReportActionTest].testWhenContentTypeNotCsp_thenReportNotProcessed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/action/CspReportActionTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.action.CspReportActionTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>(String,String)'
    - '[org.apache.struts2.action.CspReportActionTest].assertCorrectResponseStatusCode(org.apache.struts2.action.CspReportActionTest.TestCspReportAction)'
    - '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.action.CspReportActionTest].assertEquals(String,int,org.apache.struts2.action.CspReportActionTest)'
    - '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.CspReportActionTest].testWhenContentTypeNotCsp_thenReportNotProcessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].<init>()'
      Src: org.apache.struts2.action.CspReportActionTest:85,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>(String,String)'
      Src: org.apache.struts2.action.CspReportActionTest:88,1
    - Dst: sampleReport.getBytes()
      Src: org.apache.struts2.action.CspReportActionTest:89,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.action.CspReportActionTest)'
      Src: org.apache.struts2.action.CspReportActionTest:89,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(org.apache.struts2.action.CspReportActionTest)'
      Src: org.apache.struts2.action.CspReportActionTest:90,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.action.CspReportActionTest:92,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest].assertEquals(String,int,org.apache.struts2.action.CspReportActionTest)'
      Src: org.apache.struts2.action.CspReportActionTest:94,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest].assertEquals(String,org.apache.struts2.action.CspReportActionTest,org.apache.struts2.action.CspReportActionTest)'
      Src: org.apache.struts2.action.CspReportActionTest:100,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest].assertCorrectResponseStatusCode(org.apache.struts2.action.CspReportActionTest.TestCspReportAction)'
      Src: org.apache.struts2.action.CspReportActionTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.action.CspReportActionTest].testWhenValidReportRequest_thenReportProcessed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/action/CspReportActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.action.CspReportActionTest].assertEquals(String,org.apache.struts2.action.CspReportActionTest,org.apache.struts2.action.CspReportActionTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.action.CspReportActionTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>(String,String)'
    - '[org.apache.struts2.action.CspReportActionTest].assertCorrectResponseStatusCode(org.apache.struts2.action.CspReportActionTest.TestCspReportAction)'
    - '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.action.CspReportActionTest].assertEquals(String,int,org.apache.struts2.action.CspReportActionTest)'
    - '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].<init>()'
    - sampleReport.getBytes()
    - '[org.springframework.mock.web.MockHttpServletRequest].setContentType(org.apache.struts2.action.CspReportActionTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.CspReportActionTest].testWhenValidReportRequest_thenReportProcessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.action.CspReportActionTest:110,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].withServletResponse(org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.action.CspReportActionTest:111,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.action.CspReportActionTest:114,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.action.CspReportActionTest:116,1
    - Dst: '[org.apache.struts2.action.CspReportActionTest].assertEquals(String,int,org.apache.struts2.action.CspReportActionTest)'
      Src: org.apache.struts2.action.CspReportActionTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - TestCspReportAction
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - cspReportAction
    argTypes:
    - TestCspReportAction
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.action.CspReportActionTest].assertCorrectResponseStatusCode(TestCspReportAction)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/action/CspReportActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.action.CspReportActionTest].assertEquals(String,int,org.apache.struts2.action.CspReportActionTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].withServletResponse(org.springframework.mock.web.MockHttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.CspReportActionTest].assertCorrectResponseStatusCode(TestCspReportAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.CspReportActionTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.CspReportActionTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/action/CspReportActionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.CspReportActionTest
    signature: '[org.apache.struts2.action.CspReportActionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: CspReportAction
    argCount: 1
    argNames:
    - jsonCspReport
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].processReport(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/action/CspReportActionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].processReport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.CspReportActionTest.TestCspReportAction
      static: false
      superClass: CspReportAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/action/CspReportActionTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.CspReportActionTest.TestCspReportAction
    signature: '[org.apache.struts2.action.CspReportActionTest.TestCspReportAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.WithLazyParams
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - foo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.mock.MockLazyInterceptor].setFoo(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/MockLazyInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockLazyInterceptor].setFoo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.mock.MockLazyInterceptor:36,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.mock.MockLazyInterceptor:37,1
    - Dst: '[org.apache.struts2.SimpleAction].setName(String)'
      Src: org.apache.struts2.mock.MockLazyInterceptor:37,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.mock.MockLazyInterceptor:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.interceptor.WithLazyParams
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.mock.MockLazyInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/MockLazyInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.SimpleAction].setName(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.MockLazyInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.WithLazyParams
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.mock.MockLazyInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.mock.MockLazyInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/MockLazyInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.mock.MockLazyInterceptor
    signature: '[org.apache.struts2.mock.MockLazyInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.mock.DummyTextProvider].hasKey(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/DummyTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.mock.DummyTextProvider].hasKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.mock.DummyTextProvider].getText(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/DummyTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.DummyTextProvider].getText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.mock.DummyTextProvider].getText(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/DummyTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.DummyTextProvider].getText(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - obj
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.mock.DummyTextProvider].getText(String,String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/DummyTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.DummyTextProvider].getText(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - args
    argTypes:
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.mock.DummyTextProvider].getText(String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/DummyTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.DummyTextProvider].getText(String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - args
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.mock.DummyTextProvider].getText(String,String[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/DummyTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.DummyTextProvider].getText(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.mock.DummyTextProvider].getText(String,String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/DummyTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.DummyTextProvider].getText(String,String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.mock.DummyTextProvider].getText(String,String,String[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/DummyTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.DummyTextProvider].getText(String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - java.util.List<?>
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.mock.DummyTextProvider].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/DummyTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.DummyTextProvider].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - String[]
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.mock.DummyTextProvider].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/DummyTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.DummyTextProvider].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.mock.DummyTextProvider].getTexts(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/DummyTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.mock.DummyTextProvider].getTexts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.mock.DummyTextProvider].getTexts()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/DummyTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.mock.DummyTextProvider].getTexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.mock.DummyTextProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.mock.DummyTextProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/DummyTextProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.mock.DummyTextProvider
    signature: '[org.apache.struts2.mock.DummyTextProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.TextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.mock.InjectableAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - textProvider
    argTypes:
    - org.apache.struts2.text.TextProvider
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.mock.InjectableAction].<init>(org.apache.struts2.text.TextProvider)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/InjectableAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.mock.InjectableAction
    signature: '[org.apache.struts2.mock.InjectableAction].<init>(org.apache.struts2.text.TextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.TextProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.mock.InjectableAction].getTextProvider()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/mock/InjectableAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.TextProvider
    signature: '[org.apache.struts2.mock.InjectableAction].getTextProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].write(String)'
      Src: org.apache.struts2.result.PlainResultTest:35,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].withContentTypeTextPlain()'
      Src: org.apache.struts2.result.PlainResultTest:35,1
    - Dst: result.execute(org.apache.struts2.mock.MockActionInvocation)
      Src: org.apache.struts2.result.PlainResultTest:37,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.result.PlainResultTest:39,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:39,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.PlainResultTest:40,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.result.PlainResultTest].testWritePlainText()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
    - result.execute(org.apache.struts2.mock.MockActionInvocation)
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
    - '[org.apache.struts2.result.PlainResultTest].withContentTypeTextPlain()'
    - '[org.springframework.mock.web.MockHttpServletResponse].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainResultTest].testWritePlainText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].write(String)'
      Src: org.apache.struts2.result.PlainResultTest:45,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].withContentTypeTextHtml()'
      Src: org.apache.struts2.result.PlainResultTest:45,1
    - Dst: result.execute(org.apache.struts2.mock.MockActionInvocation)
      Src: org.apache.struts2.result.PlainResultTest:47,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.result.PlainResultTest:49,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:49,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.PlainResultTest:50,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.result.PlainResultTest].testWritePlainHtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
    - result.execute(org.apache.struts2.mock.MockActionInvocation)
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
    - '[org.springframework.mock.web.MockHttpServletResponse].write(String)'
    - '[org.apache.struts2.result.PlainResultTest].withContentTypeTextHtml()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainResultTest].testWritePlainHtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].write(String)'
      Src: org.apache.struts2.result.PlainResultTest:55,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].withContentTypeJson()'
      Src: org.apache.struts2.result.PlainResultTest:55,1
    - Dst: result.execute(org.apache.struts2.mock.MockActionInvocation)
      Src: org.apache.struts2.result.PlainResultTest:57,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.result.PlainResultTest:59,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:59,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.PlainResultTest:60,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.result.PlainResultTest].testWriteJson()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
    - result.execute(org.apache.struts2.mock.MockActionInvocation)
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
    - '[org.springframework.mock.web.MockHttpServletResponse].write(String)'
    - '[org.apache.struts2.result.PlainResultTest].withContentTypeJson()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainResultTest].testWriteJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].writeLine(String)'
      Src: org.apache.struts2.result.PlainResultTest:65,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].withContentType(String)'
      Src: org.apache.struts2.result.PlainResultTest:65,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].withCookie(String,String)'
      Src: org.apache.struts2.result.PlainResultTest:65,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].writeLine(String)'
      Src: org.apache.struts2.result.PlainResultTest:65,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].write(String)'
      Src: org.apache.struts2.result.PlainResultTest:65,1
    - Dst: result.execute(org.apache.struts2.mock.MockActionInvocation)
      Src: org.apache.struts2.result.PlainResultTest:71,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.result.PlainResultTest:73,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:73,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.PlainResultTest:74,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.result.PlainResultTest].testWriteContentTypeCsvWithCookie()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.PlainResultTest].writeLine(String)'
    - '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
    - '[org.apache.struts2.result.PlainResultTest].write(String)'
    - result.execute(org.apache.struts2.mock.MockActionInvocation)
    - '[org.apache.struts2.result.PlainResultTest].withContentType(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
    - '[org.springframework.mock.web.MockHttpServletResponse].writeLine(String)'
    - '[org.apache.struts2.result.PlainResultTest].withCookie(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainResultTest].testWriteContentTypeCsvWithCookie()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].withHeader(String,String)'
      Src: org.apache.struts2.result.PlainResultTest:79,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].withHeader(String,int)'
      Src: org.apache.struts2.result.PlainResultTest:79,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].withHeader(String,int)'
      Src: org.apache.struts2.result.PlainResultTest:79,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].write(String)'
      Src: org.apache.struts2.result.PlainResultTest:79,1
    - Dst: result.execute(org.apache.struts2.mock.MockActionInvocation)
      Src: org.apache.struts2.result.PlainResultTest:84,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.result.PlainResultTest:86,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:86,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.PlainResultTest:87,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:87,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.PlainResultTest:88,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:88,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.PlainResultTest:89,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:89,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.PlainResultTest:90,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.result.PlainResultTest].testHeaders()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
    - '[org.apache.struts2.result.PlainResultTest].write(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.result.PlainResultTest].withHeader(String,int)'
    - result.execute(org.apache.struts2.mock.MockActionInvocation)
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
    - '[org.springframework.mock.web.MockHttpServletResponse].withHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainResultTest].testHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].setCommitted(boolean)'
      Src: org.apache.struts2.result.PlainResultTest:94,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].write(String)'
      Src: org.apache.struts2.result.PlainResultTest:97,1
    - Dst: result.execute(org.apache.struts2.mock.MockActionInvocation)
      Src: org.apache.struts2.result.PlainResultTest:100,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].fail(String)'
      Src: org.apache.struts2.result.PlainResultTest:101,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.result.PlainResultTest:103,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.result.PlainResultTest].testExceptionOnCommitted()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].setCommitted(boolean)'
    - '[org.apache.struts2.result.PlainResultTest].fail(String)'
    - result.execute(org.apache.struts2.mock.MockActionInvocation)
    - e.getMessage()
    - '[org.springframework.mock.web.MockHttpServletResponse].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainResultTest].testExceptionOnCommitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].setCommitted(boolean)'
      Src: org.apache.struts2.result.PlainResultTest:108,1
    - Dst: '[org.apache.struts2.result.PlainResult].<init>()'
      Src: org.apache.struts2.result.PlainResultTest:110,1
    - Dst: '[org.apache.struts2.result.PlainResult].execute(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.PlainResultTest:123,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertTrue(boolean)'
      Src: org.apache.struts2.result.PlainResultTest:124,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.result.PlainResultTest:126,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].fail(org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.result.PlainResultTest].testNoExceptionOnCommitted()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletResponse].setCommitted(boolean)'
    - e.getMessage()
    - '[org.apache.struts2.result.PlainResult].<init>()'
    - '[org.apache.struts2.result.PlainResultTest].fail(org.apache.struts2.result.PlainResultTest)'
    - '[org.apache.struts2.result.PlainResultTest].assertTrue(boolean)'
    - '[org.apache.struts2.result.PlainResult].execute(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainResultTest].testNoExceptionOnCommitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].write(String)'
      Src: org.apache.struts2.result.PlainResultTest:131,1
    - Dst: result.execute(null)
      Src: org.apache.struts2.result.PlainResultTest:133,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].fail(String)'
      Src: org.apache.struts2.result.PlainResultTest:134,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.result.PlainResultTest:136,1
    - Dst: '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
      Src: org.apache.struts2.result.PlainResultTest:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.result.PlainResultTest].testPassingNullInvocation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.PlainResultTest].assertEquals(String,org.apache.struts2.result.PlainResultTest)'
    - '[org.apache.struts2.result.PlainResultTest].fail(String)'
    - result.execute(null)
    - e.getMessage()
    - '[org.springframework.mock.web.MockHttpServletResponse].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainResultTest].testPassingNullInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.result.PlainResultTest:141,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.result.PlainResultTest:142,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.PlainResultTest:143,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.PlainResultTest:144,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.PlainResultTest:144,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.PlainResultTest:146,1
    - Dst: '[org.apache.struts2.ActionContext].withServletResponse(org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.result.PlainResultTest:146,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.PlainResultTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.result.PlainResultTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].withServletResponse(org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainResultTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.PlainResultTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.PlainResultTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.PlainResultTest
    signature: '[org.apache.struts2.result.PlainResultTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletDispatcherResult].<init>()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:38,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:39,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:41,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:42,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:43,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setPathInfo(null)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:44,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setQueryString(String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:45,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,null)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:47,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,null)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:48,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].setCommitted(org.apache.struts2.result.ServletDispatcherResultTest)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:50,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResult].execute(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:52,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getForwardedUrl()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:54,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResultTest].assertEquals(String,org.apache.struts2.result.ServletDispatcherResultTest)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.result.ServletDispatcherResultTest].testForward()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletDispatcherResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletResponse].setCommitted(org.apache.struts2.result.ServletDispatcherResultTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setPathInfo(null)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getForwardedUrl()'
    - '[org.apache.struts2.result.ServletDispatcherResult].<init>()'
    - '[org.apache.struts2.result.ServletDispatcherResult].setLocation(String)'
    - '[org.apache.struts2.result.ServletDispatcherResultTest].assertEquals(String,org.apache.struts2.result.ServletDispatcherResultTest)'
    - '[org.apache.struts2.result.ServletDispatcherResult].execute(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setQueryString(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletDispatcherResultTest].testForward()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletDispatcherResult].<init>()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:58,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:59,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:61,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:62,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:63,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setPathInfo(null)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:64,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setQueryString(String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:65,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,null)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:67,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].setCommitted(org.apache.struts2.result.ServletDispatcherResultTest)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:68,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResult].execute(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:70,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getIncludedUrl()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:72,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResultTest].assertEquals(String,org.apache.struts2.result.ServletDispatcherResultTest)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.result.ServletDispatcherResultTest].testInclude()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletDispatcherResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletResponse].setCommitted(org.apache.struts2.result.ServletDispatcherResultTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setPathInfo(null)'
    - '[org.apache.struts2.result.ServletDispatcherResultTest].assertEquals(String,org.apache.struts2.result.ServletDispatcherResultTest)'
    - '[org.apache.struts2.result.ServletDispatcherResult].<init>()'
    - '[org.apache.struts2.result.ServletDispatcherResult].setLocation(String)'
    - '[org.apache.struts2.result.ServletDispatcherResult].execute(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setQueryString(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getIncludedUrl()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletDispatcherResultTest].testInclude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.inject()
      Src: org.apache.struts2.result.ServletDispatcherResultTest:76,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResultTest].setLocation(String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:77,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResultTest].execute(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:79,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:81,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:81,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:81,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResultTest].assertTrue(boolean)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:81,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:82,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:82,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:82,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:82,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:82,1
    - Dst: '[org.apache.struts2.util.ValueStack].findString(String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:85,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.result.ServletDispatcherResultTest].testWithParameter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletDispatcherResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - container.inject()
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.result.ServletDispatcherResultTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.util.ValueStack].findString(String)'
    - '[org.apache.struts2.result.ServletDispatcherResultTest].assertTrue(boolean)'
    - '[org.apache.struts2.result.ServletDispatcherResultTest].execute(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.result.ServletDispatcherResultTest].setLocation(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletDispatcherResultTest].testWithParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:90,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:91,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:92,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:93,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.result.ServletDispatcherResultTest:94,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResultTest].createValueStack()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:94,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.result.ServletDispatcherResultTest)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:95,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResultTest].getActionContext()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:97,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResultTest].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:97,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResultTest].withServletResponse(org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:97,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResultTest].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:97,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResultTest].withValueStack(org.apache.struts2.result.ServletDispatcherResultTest)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:97,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResultTest].bind()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:97,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:104,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.ServletDispatcherResultTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.result.ServletDispatcherResultTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletDispatcherResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletDispatcherResultTest].createValueStack()'
    - '[org.apache.struts2.result.ServletDispatcherResultTest].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.result.ServletDispatcherResultTest].withServletResponse(org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.result.ServletDispatcherResultTest].withValueStack(org.apache.struts2.result.ServletDispatcherResultTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.result.ServletDispatcherResultTest)'
    - '[org.apache.struts2.result.ServletDispatcherResultTest].bind()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - container.getInstance()
    - '[org.apache.struts2.result.ServletDispatcherResultTest].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.result.ServletDispatcherResultTest].getActionContext()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletDispatcherResultTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ServletDispatcherResultTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.ServletDispatcherResultTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletDispatcherResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.ServletDispatcherResultTest
    signature: '[org.apache.struts2.result.ServletDispatcherResultTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:67,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:68,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:69,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:69,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:69,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:72,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:73,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:74,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.result.ServletRedirectResultTest:76,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testAbsoluteRedirect()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResultTest].fail()'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - e.printStackTrace()
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testAbsoluteRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:82,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:83,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:83,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.result.ServletRedirectResultTest,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:83,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:84,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:84,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:84,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:87,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:88,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:89,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.result.ServletRedirectResultTest:91,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testFullUrlRedirect()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResultTest].fail()'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - e.printStackTrace()
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.result.ServletRedirectResultTest,String)'
    - '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testFullUrlRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:97,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:98,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:98,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.result.ServletRedirectResultTest,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:98,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:99,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:99,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:99,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:102,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:103,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:104,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.result.ServletRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testFullUrlRedirectWithSpaces()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResultTest].fail()'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - e.printStackTrace()
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.result.ServletRedirectResultTest,String)'
    - '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testFullUrlRedirectWithSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:112,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:113,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:113,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.result.ServletRedirectResultTest,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:113,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:114,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:114,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:114,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:117,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:118,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:119,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.result.ServletRedirectResultTest:121,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testFullUrlRedirectWithParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResultTest].fail()'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - e.printStackTrace()
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.result.ServletRedirectResultTest,String)'
    - '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testFullUrlRedirectWithParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:127,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setStatusCode(int)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:128,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:129,1
    - Dst: '[com.mockobjects.dynamic.C].eq(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:130,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:130,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:130,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:131,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:131,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:131,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:131,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:132,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:133,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,java.io.PrintWriter)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:133,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:136,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:137,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:138,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.result.ServletRedirectResultTest:140,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:141,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:143,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testAbsoluteRedirect303()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResultTest].fail()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,java.io.PrintWriter)'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - '[com.mockobjects.dynamic.C].eq(org.apache.struts2.result.ServletRedirectResultTest)'
    - e.printStackTrace()
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[java.io.StringWriter].toString()'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].setStatusCode(int)'
    - '[java.io.StringWriter].<init>()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testAbsoluteRedirect303()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:147,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setAnchor(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:148,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:149,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:150,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:150,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:150,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:153,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:154,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:155,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.result.ServletRedirectResultTest:157,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testAbsoluteRedirectAnchor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResultTest].fail()'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - e.printStackTrace()
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].setAnchor(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testAbsoluteRedirectAnchor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:163,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setPrependServletContext(boolean)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:164,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:165,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:166,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:166,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:166,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:169,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:170,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:171,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.result.ServletRedirectResultTest:173,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testPrependServletContextFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResultTest].fail()'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - e.printStackTrace()
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].setPrependServletContext(boolean)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testPrependServletContextFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:179,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:180,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,java.util.HashMap)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:180,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:181,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:182,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.result.ServletRedirectResultTest,null)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:183,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:184,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:185,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:185,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:185,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:187,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:189,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testRelativeRedirect()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.result.ServletRedirectResultTest,null)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,java.util.HashMap)'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testRelativeRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:194,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:195,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,java.util.HashMap)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:195,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:196,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:197,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.result.ServletRedirectResultTest,null)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:198,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:199,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:200,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:200,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:200,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:202,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:204,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testMultipleParametersRedirect()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.result.ServletRedirectResultTest,null)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,java.util.HashMap)'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testMultipleParametersRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:210,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:210,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:210,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:210,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:210,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:210,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:210,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:210,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:210,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:210,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:210,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:210,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:223,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:224,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:225,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletRedirectResultTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:226,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletRedirectResultTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:227,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:230,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:231,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:233,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:233,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:233,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:236,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:237,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setParse(boolean)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:238,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setEncode(boolean)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:239,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setPrependServletContext(boolean)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:240,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setAnchor(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:241,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:242,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:242,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setQueryStringBuilder(org.apache.struts2.url.StrutsQueryStringBuilder)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:242,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].createControl()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:244,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:245,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:246,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getProxy()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:247,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:247,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:247,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getResultCode()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:248,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:248,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:248,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getConfig()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:249,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:249,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:249,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getInvocationContext()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:250,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:250,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:250,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].replay()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:252,1
    - Dst: container.inject(org.apache.struts2.result.ServletRedirectResult)
      Src: org.apache.struts2.result.ServletRedirectResultTest:253,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:254,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getRedirectedUrl()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:255,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:255,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testIncludeParameterInResult()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResultTest].addParam(String,String)'
    - '[org.apache.struts2.result.ServletRedirectResult].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setQueryStringBuilder(org.apache.struts2.url.StrutsQueryStringBuilder)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].build()'
    - '[java.util.HashMap].put(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].setEncode(boolean)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
    - '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletRedirectResultTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.result.ServletRedirectResult].setParse(boolean)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].getInvocationContext()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].replay()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].getProxy()'
    - container.inject(org.apache.struts2.result.ServletRedirectResult)
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletRedirectResultTest,org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].createControl()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getRedirectedUrl()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].getResultCode()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].verify()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.result.ServletRedirectResult].setPrependServletContext(boolean)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].getConfig()'
    - '[org.apache.struts2.result.ServletRedirectResult].setAnchor(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testIncludeParameterInResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:260,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:261,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:262,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:263,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:264,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:266,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:266,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:266,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:266,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:271,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:272,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:273,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletRedirectResultTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:274,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletRedirectResultTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:275,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:277,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:278,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:280,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:280,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:280,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:283,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:284,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setParse(boolean)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:285,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setEncode(boolean)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:286,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setPrependServletContext(boolean)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:287,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:288,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:288,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setQueryStringBuilder(org.apache.struts2.url.StrutsQueryStringBuilder)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:288,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setSuppressEmptyParameters(boolean)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:289,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].createControl()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:291,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:292,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:293,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:295,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:296,1
    - Dst: '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:296,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getStack()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:298,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:298,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:298,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getActionContext()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:299,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:299,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:299,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getStack()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:301,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:301,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:301,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].findValue(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:303,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:303,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(java.util.ArrayList)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:303,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getProxy()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:305,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:305,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:305,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getResultCode()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:306,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:306,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:306,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getConfig()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:307,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:307,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:307,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getInvocationContext()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:308,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:308,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:308,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getActionContext()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:310,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:310,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:310,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].replay()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:312,1
    - Dst: container.inject(org.apache.struts2.result.ServletRedirectResult)
      Src: org.apache.struts2.result.ServletRedirectResultTest:313,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:314,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getRedirectedUrl()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:315,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:315,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].verify()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testIncludeCollectionParameterInResult()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResultTest].findValue(String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].addParam(String,String)'
    - '[org.apache.struts2.result.ServletRedirectResult].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setQueryStringBuilder(org.apache.struts2.url.StrutsQueryStringBuilder)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].build()'
    - '[java.util.HashMap].put(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].setEncode(boolean)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
    - '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletRedirectResultTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.result.ServletRedirectResult].setParse(boolean)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].getInvocationContext()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].replay()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].getProxy()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(java.util.ArrayList)'
    - container.inject(org.apache.struts2.result.ServletRedirectResult)
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletRedirectResultTest,org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].getStack()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].createControl()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].getActionContext()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getRedirectedUrl()'
    - '[java.util.ArrayList].add(null)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
    - '[org.apache.struts2.result.ServletRedirectResult].setSuppressEmptyParameters(boolean)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].getResultCode()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].verify()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.result.ServletRedirectResult].setPrependServletContext(boolean)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].getConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testIncludeCollectionParameterInResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:324,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:326,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setStatusCode(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:327,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].getLocation()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:329,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].sendRedirect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:329,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expectLastCall()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:330,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:330,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andStubThrow(java.io.IOException)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:330,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].replay(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:331,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:333,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].getLocation()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:336,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].sendRedirect(org.apache.struts2.result.ServletRedirectResultTest,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:336,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 343
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testSendRedirectSCFoundIOException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].fail(String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].expectLastCall()'
    - '[org.apache.struts2.result.ServletRedirectResult].getLocation()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].andStubThrow(java.io.IOException)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setStatusCode(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].replay(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].sendRedirect(org.apache.struts2.result.ServletRedirectResultTest,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].sendRedirect(org.apache.struts2.result.ServletRedirectResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testSendRedirectSCFoundIOException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:350,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:352,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setStatusCode(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:353,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].setStatus(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:355,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expectLastCall()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:356,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].getLocation()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:357,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].setHeader(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:357,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expectLastCall()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:358,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getWriter()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:359,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:359,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:359,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andStubThrow(java.io.IOException)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:359,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].replay(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:360,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:362,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].getLocation()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:365,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].sendRedirect(org.apache.struts2.result.ServletRedirectResultTest,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:365,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:370,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 372
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testSendRedirectSCMovedPermanentlyIOException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
    - '[org.apache.struts2.result.ServletRedirectResult].sendRedirect(org.apache.struts2.result.ServletRedirectResultTest,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].setHeader(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].fail(String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].expectLastCall()'
    - '[org.apache.struts2.result.ServletRedirectResult].getLocation()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setStatusCode(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].replay(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].setStatus(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].getWriter()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].andStubThrow(java.io.IOException)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testSendRedirectSCMovedPermanentlyIOException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:379,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:381,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setStatusCode(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:382,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].getLocation()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:384,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].sendRedirect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:384,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expectLastCall()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:385,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:385,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andStubThrow(IllegalStateException)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:385,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].isCommitted()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:386,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:386,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andStubReturn(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:386,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].replay(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:387,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:389,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].getLocation()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:392,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].sendRedirect(org.apache.struts2.result.ServletRedirectResultTest,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:392,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:399,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 401
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testSendRedirectSCFoundIllegalStateException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].andStubThrow(IllegalStateException)'
    - '[org.apache.struts2.result.ServletRedirectResult].sendRedirect(org.apache.struts2.result.ServletRedirectResultTest,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].fail(String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].andStubReturn(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].expectLastCall()'
    - '[org.apache.struts2.result.ServletRedirectResult].getLocation()'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setStatusCode(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].isCommitted()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].replay(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].sendRedirect(org.apache.struts2.result.ServletRedirectResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testSendRedirectSCFoundIllegalStateException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:408,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:410,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].setStatusCode(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:411,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].setStatus(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:413,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expectLastCall()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:414,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].getLocation()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:415,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].setHeader(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:415,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expectLastCall()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:416,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getWriter()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:417,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:417,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:417,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andStubThrow(IllegalStateException)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:417,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].isCommitted()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:418,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:418,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andStubReturn(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:418,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].replay(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:419,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:421,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].getLocation()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:424,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].sendRedirect(org.apache.struts2.result.ServletRedirectResultTest,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:424,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 433
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testSendRedirectSCMovedPermanentlyIllegalStateException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResultTest].createMock()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].andStubThrow(IllegalStateException)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].setHeader(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].setLocation(String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].fail(String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].andStubReturn(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].expectLastCall()'
    - '[org.apache.struts2.result.ServletRedirectResult].getLocation()'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].setStatusCode(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].isCommitted()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].setStatus(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].replay(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].getWriter()'
    - '[org.apache.struts2.result.ServletRedirectResult].sendRedirect(org.apache.struts2.result.ServletRedirectResultTest,org.apache.struts2.result.ServletRedirectResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testSendRedirectSCMovedPermanentlyIllegalStateException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:436,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].execute(null)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:438,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].fail(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:439,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.result.ServletRedirectResultTest:441,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].testPassingNullInvocation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResult].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].fail(String)'
    - e.getMessage()
    - '[org.apache.struts2.result.ServletRedirectResult].execute(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].testPassingNullInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:446,1
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.result.ServletRedirectResultTest:447,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:448,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:448,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:448,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].addPackageConfig(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:447,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:450,1
    - Dst: container.inject(org.apache.struts2.result.ServletRedirectResult)
      Src: org.apache.struts2.result.ServletRedirectResultTest:451,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:453,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:455,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:456,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:458,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:458,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:460,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:461,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:463,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:463,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:463,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:466,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:467,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:467,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:468,1
    - Dst: '[org.apache.struts2.ActionContext].withServletResponse(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:468,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:470,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:471,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:472,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].createNiceMock()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:474,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:475,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].getConfig()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:476,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:476,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:476,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].anyTimes()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:476,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResultTest].replay(org.apache.struts2.result.ServletRedirectResultTest)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:477,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:478,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.ServletRedirectResultTest:478,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.ServletRedirectResultTest:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 481
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResult].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].build()'
    - '[java.util.HashMap].put(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].expect(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].createNiceMock()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].anyTimes()'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - container.inject(org.apache.struts2.result.ServletRedirectResult)
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,String)'
    - '[org.apache.struts2.ActionContext].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].replay(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].withServletResponse(jakarta.servlet.http.HttpServletResponse)'
    - configurationManager.getConfiguration()
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].andReturn(org.apache.struts2.result.ServletRedirectResultTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResultTest].addPackageConfig(String,org.apache.struts2.result.ServletRedirectResultTest)'
    - '[org.apache.struts2.result.ServletRedirectResultTest].getConfig()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.ServletRedirectResult
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ServletRedirectResultTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.ServletRedirectResultTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletRedirectResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.ServletRedirectResultTest
    signature: '[org.apache.struts2.result.ServletRedirectResultTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.PostbackResultTest:40,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.PostbackResultTest:41,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.result.PostbackResultTest:42,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.PostbackResultTest:43,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PostbackResultTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.result.PostbackResultTest:44,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PostbackResultTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.result.PostbackResultTest:45,1
    - Dst: '[org.apache.struts2.result.PostbackResult].<init>()'
      Src: org.apache.struts2.result.PostbackResultTest:47,1
    - Dst: '[org.apache.struts2.result.PostbackResult].setActionName(String)'
      Src: org.apache.struts2.result.PostbackResultTest:48,1
    - Dst: '[org.apache.struts2.result.PostbackResult].setPrependServletContext(boolean)'
      Src: org.apache.struts2.result.PostbackResultTest:49,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].createControl()'
      Src: org.apache.struts2.result.PostbackResultTest:51,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].createMock()'
      Src: org.apache.struts2.result.PostbackResultTest:52,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].createMock()'
      Src: org.apache.struts2.result.PostbackResultTest:53,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].getInvocationContext()'
      Src: org.apache.struts2.result.PostbackResultTest:54,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].expect(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:54,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.PostbackResultTest:54,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].anyTimes()'
      Src: org.apache.struts2.result.PostbackResultTest:54,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].getStack()'
      Src: org.apache.struts2.result.PostbackResultTest:55,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].expect(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:55,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].andReturn(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.PostbackResultTest:55,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].anyTimes()'
      Src: org.apache.struts2.result.PostbackResultTest:55,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].getProxy()'
      Src: org.apache.struts2.result.PostbackResultTest:56,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].expect(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:56,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].andReturn(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:56,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].getNamespace()'
      Src: org.apache.struts2.result.PostbackResultTest:57,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].expect(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:57,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].andReturn(String)'
      Src: org.apache.struts2.result.PostbackResultTest:57,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].replay()'
      Src: org.apache.struts2.result.PostbackResultTest:59,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.result.PostbackResultTest:60,1
    - Dst: '[org.apache.struts2.result.PostbackResult].setActionMapper(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:60,1
    - Dst: '[org.apache.struts2.result.PostbackResult].execute(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:61,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.result.PostbackResultTest:63,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].assertEquals(String,String,org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:62,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].verify()'
      Src: org.apache.struts2.result.PostbackResultTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.result.PostbackResultTest].testWithNoNamespace()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PostbackResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.PostbackResultTest].andReturn(String)'
    - '[org.apache.struts2.result.PostbackResult].setPrependServletContext(boolean)'
    - container.getInstance()
    - '[org.apache.struts2.result.PostbackResultTest].getStack()'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PostbackResultTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.PostbackResultTest].createMock()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.result.PostbackResultTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.result.PostbackResultTest].andReturn(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.result.PostbackResultTest].verify()'
    - '[org.apache.struts2.result.PostbackResultTest].getProxy()'
    - '[org.apache.struts2.result.PostbackResultTest].andReturn(org.apache.struts2.result.PostbackResultTest)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PostbackResultTest,org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.result.PostbackResult].setActionName(String)'
    - '[org.apache.struts2.result.PostbackResultTest].anyTimes()'
    - '[org.apache.struts2.result.PostbackResultTest].replay()'
    - '[org.apache.struts2.result.PostbackResultTest].createControl()'
    - '[org.apache.struts2.result.PostbackResult].execute(org.apache.struts2.result.PostbackResultTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.result.PostbackResult].setActionMapper(org.apache.struts2.result.PostbackResultTest)'
    - '[org.apache.struts2.result.PostbackResult].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.result.PostbackResultTest].assertEquals(String,String,org.apache.struts2.result.PostbackResultTest)'
    - '[org.apache.struts2.result.PostbackResultTest].getNamespace()'
    - '[org.apache.struts2.result.PostbackResultTest].getInvocationContext()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.apache.struts2.result.PostbackResultTest].expect(org.apache.struts2.result.PostbackResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResultTest].testWithNoNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.PostbackResultTest:70,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.PostbackResultTest:71,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.result.PostbackResultTest:72,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.PostbackResultTest:73,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PostbackResultTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.result.PostbackResultTest:74,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PostbackResultTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.result.PostbackResultTest:75,1
    - Dst: '[org.apache.struts2.result.PostbackResult].<init>()'
      Src: org.apache.struts2.result.PostbackResultTest:77,1
    - Dst: '[org.apache.struts2.result.PostbackResult].setActionName(String)'
      Src: org.apache.struts2.result.PostbackResultTest:78,1
    - Dst: '[org.apache.struts2.result.PostbackResult].setNamespace(String)'
      Src: org.apache.struts2.result.PostbackResultTest:79,1
    - Dst: '[org.apache.struts2.result.PostbackResult].setPrependServletContext(boolean)'
      Src: org.apache.struts2.result.PostbackResultTest:80,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].createControl()'
      Src: org.apache.struts2.result.PostbackResultTest:82,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].createMock()'
      Src: org.apache.struts2.result.PostbackResultTest:83,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].getInvocationContext()'
      Src: org.apache.struts2.result.PostbackResultTest:84,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].expect(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:84,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.PostbackResultTest:84,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].anyTimes()'
      Src: org.apache.struts2.result.PostbackResultTest:84,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].getStack()'
      Src: org.apache.struts2.result.PostbackResultTest:85,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].expect(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:85,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].andReturn(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.PostbackResultTest:85,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].anyTimes()'
      Src: org.apache.struts2.result.PostbackResultTest:85,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].replay()'
      Src: org.apache.struts2.result.PostbackResultTest:87,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.result.PostbackResultTest:88,1
    - Dst: '[org.apache.struts2.result.PostbackResult].setActionMapper(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:88,1
    - Dst: '[org.apache.struts2.result.PostbackResult].execute(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:89,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.result.PostbackResultTest:91,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].assertEquals(String,String,org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:90,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].verify()'
      Src: org.apache.struts2.result.PostbackResultTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.result.PostbackResultTest].testWithNamespace()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PostbackResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.PostbackResult].setPrependServletContext(boolean)'
    - container.getInstance()
    - '[org.apache.struts2.result.PostbackResultTest].getStack()'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PostbackResultTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.PostbackResultTest].createMock()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.result.PostbackResultTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.result.PostbackResultTest].andReturn(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.result.PostbackResultTest].verify()'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PostbackResultTest,org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.result.PostbackResult].setActionName(String)'
    - '[org.apache.struts2.result.PostbackResultTest].anyTimes()'
    - '[org.apache.struts2.result.PostbackResultTest].replay()'
    - '[org.apache.struts2.result.PostbackResult].setNamespace(String)'
    - '[org.apache.struts2.result.PostbackResultTest].createControl()'
    - '[org.apache.struts2.result.PostbackResult].execute(org.apache.struts2.result.PostbackResultTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.result.PostbackResult].setActionMapper(org.apache.struts2.result.PostbackResultTest)'
    - '[org.apache.struts2.result.PostbackResult].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.result.PostbackResultTest].assertEquals(String,String,org.apache.struts2.result.PostbackResultTest)'
    - '[org.apache.struts2.result.PostbackResultTest].getInvocationContext()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.apache.struts2.result.PostbackResultTest].expect(org.apache.struts2.result.PostbackResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResultTest].testWithNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.PostbackResultTest:98,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.PostbackResultTest:99,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.PostbackResultTest:99,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.PostbackResultTest:100,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.PostbackResultTest:100,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.PostbackResultTest:101,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.PostbackResultTest:101,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.PostbackResultTest:102,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.result.PostbackResultTest:103,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.PostbackResultTest:104,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PostbackResultTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.result.PostbackResultTest:105,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PostbackResultTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.result.PostbackResultTest:106,1
    - Dst: '[org.apache.struts2.result.PostbackResult].<init>()'
      Src: org.apache.struts2.result.PostbackResultTest:108,1
    - Dst: '[org.apache.struts2.result.PostbackResult].setNamespace(String)'
      Src: org.apache.struts2.result.PostbackResultTest:109,1
    - Dst: '[org.apache.struts2.result.PostbackResult].setActionName(String)'
      Src: org.apache.struts2.result.PostbackResultTest:110,1
    - Dst: '[org.apache.struts2.result.PostbackResult].setMethod(String)'
      Src: org.apache.struts2.result.PostbackResultTest:111,1
    - Dst: '[org.apache.struts2.result.PostbackResult].setPrependServletContext(boolean)'
      Src: org.apache.struts2.result.PostbackResultTest:112,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].createControl()'
      Src: org.apache.struts2.result.PostbackResultTest:114,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].createMock()'
      Src: org.apache.struts2.result.PostbackResultTest:115,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].getInvocationContext()'
      Src: org.apache.struts2.result.PostbackResultTest:116,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].expect(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:116,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.PostbackResultTest:116,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].anyTimes()'
      Src: org.apache.struts2.result.PostbackResultTest:116,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].getStack()'
      Src: org.apache.struts2.result.PostbackResultTest:117,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].expect(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:117,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].andReturn(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.PostbackResultTest:117,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].anyTimes()'
      Src: org.apache.struts2.result.PostbackResultTest:117,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].replay()'
      Src: org.apache.struts2.result.PostbackResultTest:119,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.result.PostbackResultTest:120,1
    - Dst: mapper.setAllowDynamicMethodCalls(String)
      Src: org.apache.struts2.result.PostbackResultTest:121,1
    - Dst: '[org.apache.struts2.result.PostbackResult].setActionMapper(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:122,1
    - Dst: '[org.apache.struts2.result.PostbackResult].execute(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:123,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.result.PostbackResultTest:125,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].assertEquals(String,String,org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:124,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.result.PostbackResultTest:127,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.PostbackResultTest:128,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PostbackResultTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.result.PostbackResultTest:129,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PostbackResultTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.result.PostbackResultTest:130,1
    - Dst: '[org.apache.struts2.result.PostbackResult].execute(org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:131,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.result.PostbackResultTest:133,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].assertEquals(String,String,org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:132,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].verify()'
      Src: org.apache.struts2.result.PostbackResultTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.result.PostbackResultTest].testExpressionNamespace()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PostbackResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.PostbackResult].setPrependServletContext(boolean)'
    - container.getInstance()
    - '[org.apache.struts2.result.PostbackResultTest].getStack()'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PostbackResultTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.PostbackResultTest].createMock()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.result.PostbackResultTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.result.PostbackResultTest].andReturn(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.result.PostbackResultTest].verify()'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PostbackResultTest,org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.result.PostbackResult].setActionName(String)'
    - '[org.apache.struts2.result.PostbackResultTest].anyTimes()'
    - '[org.apache.struts2.result.PostbackResultTest].replay()'
    - '[org.apache.struts2.result.PostbackResult].setNamespace(String)'
    - '[org.apache.struts2.result.PostbackResultTest].createControl()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.result.PostbackResult].execute(org.apache.struts2.result.PostbackResultTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.result.PostbackResult].setActionMapper(org.apache.struts2.result.PostbackResultTest)'
    - '[org.apache.struts2.result.PostbackResult].<init>()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.result.PostbackResultTest].assertEquals(String,String,org.apache.struts2.result.PostbackResultTest)'
    - '[org.apache.struts2.result.PostbackResultTest].getInvocationContext()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - mapper.setAllowDynamicMethodCalls(String)
    - '[org.apache.struts2.result.PostbackResultTest].expect(org.apache.struts2.result.PostbackResultTest)'
    - '[org.apache.struts2.result.PostbackResult].setMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResultTest].testExpressionNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.PostbackResult].<init>()'
      Src: org.apache.struts2.result.PostbackResultTest:139,1
    - Dst: '[org.apache.struts2.result.PostbackResult].execute(null)'
      Src: org.apache.struts2.result.PostbackResultTest:141,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].fail(String)'
      Src: org.apache.struts2.result.PostbackResultTest:142,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.result.PostbackResultTest:144,1
    - Dst: '[org.apache.struts2.result.PostbackResultTest].assertEquals(String,org.apache.struts2.result.PostbackResultTest)'
      Src: org.apache.struts2.result.PostbackResultTest:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.result.PostbackResultTest].testPassingNullInvocation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PostbackResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.PostbackResultTest].fail(String)'
    - '[org.apache.struts2.result.PostbackResult].execute(null)'
    - e.getMessage()
    - '[org.apache.struts2.result.PostbackResultTest].assertEquals(String,org.apache.struts2.result.PostbackResultTest)'
    - '[org.apache.struts2.result.PostbackResult].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResultTest].testPassingNullInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.PostbackResultTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.PostbackResultTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PostbackResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.PostbackResultTest
    signature: '[org.apache.struts2.result.PostbackResultTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:46,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:47,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:48,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:50,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:51,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:52,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:52,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(java.util.HashMap)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:52,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperties(java.util.HashMap,org.apache.struts2.result.HttpHeaderResult)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:54,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:56,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:56,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.HttpHeaderResultTest,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:56,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:56,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:57,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:57,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.HttpHeaderResultTest,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:57,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:57,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].setParse(boolean)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:58,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:59,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.result.HttpHeaderResult
      - jakarta.servlet.http.HttpServletResponse
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.result.HttpHeaderResultTest].testHeaderValuesAreNotParsedWhenParseIsFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/HttpHeaderResultTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].setProperties(java.util.HashMap,org.apache.struts2.result.HttpHeaderResult)'
    - '[org.apache.struts2.result.HttpHeaderResult].execute(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.ValueStack].push(java.util.HashMap)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.HttpHeaderResultTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.result.HttpHeaderResult].setParse(boolean)'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.HttpHeaderResultTest,org.apache.struts2.result.HttpHeaderResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResultTest].testHeaderValuesAreNotParsedWhenParseIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:64,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:65,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:66,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:68,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:69,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:70,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:70,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(java.util.HashMap)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:70,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperties(java.util.HashMap,org.apache.struts2.result.HttpHeaderResult)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:72,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:74,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:74,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.HttpHeaderResultTest,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:74,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:74,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:75,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:75,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.HttpHeaderResultTest,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:75,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:75,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:76,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.result.HttpHeaderResult
      - jakarta.servlet.http.HttpServletResponse
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.result.HttpHeaderResultTest].testHeaderValuesAreParsedAndSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/HttpHeaderResultTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].setProperties(java.util.HashMap,org.apache.struts2.result.HttpHeaderResult)'
    - '[org.apache.struts2.result.HttpHeaderResult].execute(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.ValueStack].push(java.util.HashMap)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.HttpHeaderResultTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.HttpHeaderResultTest,org.apache.struts2.result.HttpHeaderResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResultTest].testHeaderValuesAreParsedAndSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:81,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:81,1
    - Dst: '[org.apache.struts2.util.ValueStack].set(String,String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:81,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:82,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:82,1
    - Dst: '[org.apache.struts2.util.ValueStack].set(String,String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:82,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].setError(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:83,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].setErrorMessage(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:84,1
    - Dst: '[com.mockobjects.dynamic.C].eq(int)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:86,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:86,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.HttpHeaderResultTest,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:86,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:86,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:87,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.result.HttpHeaderResult
      - jakarta.servlet.http.HttpServletResponse
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.result.HttpHeaderResultTest].testErrorMessageIsParsedAndSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/HttpHeaderResultTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.result.HttpHeaderResult].setError(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.HttpHeaderResult].execute(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].set(String,String)'
    - '[com.mockobjects.dynamic.C].eq(int)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.HttpHeaderResultTest)'
    - '[org.apache.struts2.result.HttpHeaderResult].setErrorMessage(String)'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.HttpHeaderResultTest,org.apache.struts2.result.HttpHeaderResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResultTest].testErrorMessageIsParsedAndSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:92,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:92,1
    - Dst: '[org.apache.struts2.util.ValueStack].set(String,String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:92,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].setError(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:93,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].setParse(boolean)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:94,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].setErrorMessage(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:95,1
    - Dst: '[com.mockobjects.dynamic.C].eq(int)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:97,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:97,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.HttpHeaderResultTest,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:97,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:97,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:98,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.result.HttpHeaderResult
      - jakarta.servlet.http.HttpServletResponse
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.result.HttpHeaderResultTest].testErrorMessageIsNotParsedAndSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/HttpHeaderResultTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.result.HttpHeaderResult].setError(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.HttpHeaderResult].execute(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].set(String,String)'
    - '[com.mockobjects.dynamic.C].eq(int)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.HttpHeaderResultTest)'
    - '[org.apache.struts2.result.HttpHeaderResult].setParse(boolean)'
    - '[org.apache.struts2.result.HttpHeaderResult].setErrorMessage(String)'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.result.HttpHeaderResultTest,org.apache.struts2.result.HttpHeaderResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResultTest].testErrorMessageIsNotParsedAndSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.C].eq(int)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:103,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:103,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].setStatus(int)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:104,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:105,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.result.HttpHeaderResult
      - jakarta.servlet.http.HttpServletResponse
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.result.HttpHeaderResultTest].testStatusIsSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/HttpHeaderResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.HttpHeaderResult].execute(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.result.HttpHeaderResult].setStatus(int)'
    - '[com.mockobjects.dynamic.C].eq(int)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.HttpHeaderResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResultTest].testStatusIsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.C].eq(int)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:110,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:110,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].setError(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:111,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:112,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.result.HttpHeaderResult
      - jakarta.servlet.http.HttpServletResponse
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.result.HttpHeaderResultTest].testErrorIsSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/HttpHeaderResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.HttpHeaderResult].setError(String)'
    - '[org.apache.struts2.result.HttpHeaderResult].execute(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[com.mockobjects.dynamic.C].eq(int)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.result.HttpHeaderResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResultTest].testErrorIsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].execute(null)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:118,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResultTest].fail(String)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:119,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.result.HttpHeaderResultTest:121,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResultTest].assertEquals(String,org.apache.struts2.result.HttpHeaderResultTest)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.result.HttpHeaderResult
      - jakarta.servlet.http.HttpServletResponse
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.result.HttpHeaderResultTest].testPassingNullInvocation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/HttpHeaderResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.HttpHeaderResult].execute(null)'
    - '[org.apache.struts2.result.HttpHeaderResultTest].fail(String)'
    - e.getMessage()
    - '[org.apache.struts2.result.HttpHeaderResultTest].assertEquals(String,org.apache.struts2.result.HttpHeaderResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResultTest].testPassingNullInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:126,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].<init>()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:127,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:128,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:129,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:130,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:131,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:132,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:132,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:132,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:133,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.result.HttpHeaderResultTest:134,1
    - Dst: '[org.apache.struts2.ServletActionContext].setResponse(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.result.HttpHeaderResultTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.result.HttpHeaderResult
      - jakarta.servlet.http.HttpServletResponse
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.result.HttpHeaderResultTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/HttpHeaderResultTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ServletActionContext].setResponse(jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.result.HttpHeaderResult].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionContext)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - container.getInstance()
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResultTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:139,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.result.HttpHeaderResultTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.result.HttpHeaderResult
      - jakarta.servlet.http.HttpServletResponse
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 9
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.result.HttpHeaderResultTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/HttpHeaderResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResultTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.result.HttpHeaderResult
      - jakarta.servlet.http.HttpServletResponse
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.HttpHeaderResultTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.HttpHeaderResultTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/HttpHeaderResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.HttpHeaderResultTest
    signature: '[org.apache.struts2.result.HttpHeaderResultTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.PlainTextResult].<init>()'
      Src: org.apache.struts2.result.PlainTextResultTest:51,1
    - Dst: '[org.apache.struts2.result.PlainTextResult].setLocation(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:52,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setResourceAsStream(org.apache.struts2.result.PlainTextResultTest)'
      Src: org.apache.struts2.result.PlainTextResultTest:58,1
    - Dst: '[org.apache.struts2.result.PlainTextResult].execute(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.PlainTextResultTest:59,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.result.PlainTextResultTest:61,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].toString()'
      Src: org.apache.struts2.result.PlainTextResultTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(org.apache.struts2.result.PlainTextResultTest,boolean)'
      Src: org.apache.struts2.result.PlainTextResultTest:61,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].readAsString(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(String,boolean)'
      Src: org.apache.struts2.result.PlainTextResultTest:62,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.PlainTextResultTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.PlainTextResultTest:66,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.PlainTextResultTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:67,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,org.apache.struts2.result.PlainTextResultTest)'
      Src: org.apache.struts2.result.PlainTextResultTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.result.PlainTextResultTest].testPlainText()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainTextResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(String,boolean)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
    - '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,String)'
    - '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,org.apache.struts2.result.PlainTextResultTest)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.result.PlainTextResult].execute(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.result.PlainTextResult].setLocation(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setResourceAsStream(org.apache.struts2.result.PlainTextResultTest)'
    - '[org.apache.struts2.result.PlainTextResult].<init>()'
    - '[org.apache.struts2.result.PlainTextResultTest].readAsString(String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String)'
    - '[org.apache.struts2.result.PlainTextResultTest].toString()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(org.apache.struts2.result.PlainTextResultTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainTextResultTest].testPlainText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.PlainTextResult].<init>()'
      Src: org.apache.struts2.result.PlainTextResultTest:71,1
    - Dst: '[org.apache.struts2.result.PlainTextResult].setLocation(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:72,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setResourceAsStream(org.apache.struts2.result.PlainTextResultTest)'
      Src: org.apache.struts2.result.PlainTextResultTest:76,1
    - Dst: '[org.apache.struts2.result.PlainTextResult].execute(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.PlainTextResultTest:77,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.result.PlainTextResultTest:79,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].toString()'
      Src: org.apache.struts2.result.PlainTextResultTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(org.apache.struts2.result.PlainTextResultTest,boolean)'
      Src: org.apache.struts2.result.PlainTextResultTest:79,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].readAsString(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(String,boolean)'
      Src: org.apache.struts2.result.PlainTextResultTest:80,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.PlainTextResultTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.PlainTextResultTest:83,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.PlainTextResultTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:84,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,org.apache.struts2.result.PlainTextResultTest)'
      Src: org.apache.struts2.result.PlainTextResultTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.result.PlainTextResultTest].testPlainTextWithoutSlash()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainTextResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(String,boolean)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
    - '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,String)'
    - '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,org.apache.struts2.result.PlainTextResultTest)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.result.PlainTextResult].execute(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.result.PlainTextResult].setLocation(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setResourceAsStream(org.apache.struts2.result.PlainTextResultTest)'
    - '[org.apache.struts2.result.PlainTextResult].<init>()'
    - '[org.apache.struts2.result.PlainTextResultTest].readAsString(String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String)'
    - '[org.apache.struts2.result.PlainTextResultTest].toString()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(org.apache.struts2.result.PlainTextResultTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainTextResultTest].testPlainTextWithoutSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.PlainTextResult].<init>()'
      Src: org.apache.struts2.result.PlainTextResultTest:88,1
    - Dst: '[org.apache.struts2.result.PlainTextResult].setLocation(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:89,1
    - Dst: '[org.apache.struts2.result.PlainTextResult].setCharSet(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:90,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setResourceAsStream(org.apache.struts2.result.PlainTextResultTest)'
      Src: org.apache.struts2.result.PlainTextResultTest:96,1
    - Dst: '[org.apache.struts2.result.PlainTextResult].execute(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.PlainTextResultTest:97,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.result.PlainTextResultTest:99,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].toString()'
      Src: org.apache.struts2.result.PlainTextResultTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(org.apache.struts2.result.PlainTextResultTest,boolean)'
      Src: org.apache.struts2.result.PlainTextResultTest:99,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].readAsString(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(String,boolean)'
      Src: org.apache.struts2.result.PlainTextResultTest:100,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.PlainTextResultTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.PlainTextResultTest:104,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.PlainTextResultTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:105,1
    - Dst: '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,org.apache.struts2.result.PlainTextResultTest)'
      Src: org.apache.struts2.result.PlainTextResultTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.result.PlainTextResultTest].testPlainTextWithEncoding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainTextResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(String,boolean)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
    - '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,String)'
    - '[org.apache.struts2.result.PlainTextResultTest].assertEquals(String,org.apache.struts2.result.PlainTextResultTest)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.result.PlainTextResult].setCharSet(String)'
    - '[org.apache.struts2.result.PlainTextResult].execute(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.result.PlainTextResult].setLocation(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setResourceAsStream(org.apache.struts2.result.PlainTextResultTest)'
    - '[org.apache.struts2.result.PlainTextResult].<init>()'
    - '[org.apache.struts2.result.PlainTextResultTest].readAsString(String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String)'
    - '[org.apache.struts2.result.PlainTextResultTest].toString()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(org.apache.struts2.result.PlainTextResultTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainTextResultTest].testPlainTextWithEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:109,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.result.PlainTextResultTest:112,1
    - Dst: is.read(org.apache.struts2.result.PlainTextResultTest)
      Src: org.apache.struts2.result.PlainTextResultTest:113,1
    - Dst: '[String].<init>(org.apache.struts2.result.PlainTextResultTest,int,org.apache.struts2.result.PlainTextResultTest)'
      Src: org.apache.struts2.result.PlainTextResultTest:114,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.result.PlainTextResultTest:114,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.result.PlainTextResultTest:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.result.PlainTextResultTest].readAsString(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainTextResultTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - is.read(org.apache.struts2.result.PlainTextResultTest)
    - '[StringBuilder].append(String)'
    - '[String].<init>(org.apache.struts2.result.PlainTextResultTest,int,org.apache.struts2.result.PlainTextResultTest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.PlainTextResultTest].readAsString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.result.PlainTextResultTest:122,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.result.PlainTextResultTest:124,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.result.PlainTextResultTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.PlainTextResultTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setWriter(java.io.PrintWriter)'
      Src: org.apache.struts2.result.PlainTextResultTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
      Src: org.apache.struts2.result.PlainTextResultTest:128,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.PlainTextResultTest:129,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.PlainTextResultTest:129,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.result.PlainTextResultTest:130,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.result.PlainTextResultTest:130,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.result.PlainTextResultTest:130,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PlainTextResultTest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
      Src: org.apache.struts2.result.PlainTextResultTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PlainTextResultTest,org.apache.struts2.views.jsp.StrutsMockServletContext)'
      Src: org.apache.struts2.result.PlainTextResultTest:132,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.result.PlainTextResultTest:133,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.PlainTextResultTest:134,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.PlainTextResultTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.result.PlainTextResultTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainTextResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PlainTextResultTest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setWriter(java.io.PrintWriter)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.PlainTextResultTest,org.apache.struts2.views.jsp.StrutsMockServletContext)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainTextResultTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
      Src: org.apache.struts2.result.PlainTextResultTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 9
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.result.PlainTextResultTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainTextResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainTextResultTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.PlainTextResultTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.PlainTextResultTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/PlainTextResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.PlainTextResultTest
    signature: '[org.apache.struts2.result.PlainTextResultTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:39,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:39,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:40,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:40,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:46,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].getStack()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:47,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:48,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].andReturn(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:48,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:49,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].<init>()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:51,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setParse(boolean)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:52,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setEncode(boolean)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:53,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setLocation(String)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:54,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].execute(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:56,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].getInternalLocation()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:58,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].assertNotNull(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:58,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].getInternalLocation()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:59,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].assertEquals(String,org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:59,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.result.StrutsResultSupportTest].testParse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StrutsResultSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].getInternalLocation()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
    - '[org.easymock.EasyMock].expectLastCall()'
    - '[org.apache.struts2.result.StrutsResultSupportTest].assertEquals(String,org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.StrutsResultSupportTest].getStack()'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setParse(boolean)'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].<init>()'
    - '[org.apache.struts2.result.StrutsResultSupportTest].assertNotNull(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setEncode(boolean)'
    - '[org.apache.struts2.result.StrutsResultSupportTest].andReturn(org.apache.struts2.util.ValueStack)'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setLocation(String)'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].execute(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.ActionSupport].<init>()'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.result.StrutsResultSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StrutsResultSupportTest].testParse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:64,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:64,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:66,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].getStack()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:67,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:68,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].andReturn(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:68,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].anyTimes()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:68,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:69,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].<init>()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:71,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setParse(boolean)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:72,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setEncode(boolean)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:73,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setLocation(String)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:75,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].execute(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:77,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].getInternalLocation()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:79,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].assertNotNull(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:79,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].getInternalLocation()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:80,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].assertEquals(String,org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:80,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.result.StrutsResultSupportTest].testParseButNotParseLocation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StrutsResultSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].getInternalLocation()'
    - '[org.easymock.EasyMock].expectLastCall()'
    - '[org.apache.struts2.result.StrutsResultSupportTest].assertEquals(String,org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.StrutsResultSupportTest].getStack()'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setParse(boolean)'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].<init>()'
    - '[org.apache.struts2.result.StrutsResultSupportTest].assertNotNull(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.result.StrutsResultSupportTest].anyTimes()'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setEncode(boolean)'
    - '[org.apache.struts2.result.StrutsResultSupportTest].andReturn(org.apache.struts2.util.ValueStack)'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setLocation(String)'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].execute(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.result.StrutsResultSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StrutsResultSupportTest].testParseButNotParseLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:85,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:85,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:86,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:86,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:92,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].getStack()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:93,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:94,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].andReturn(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:94,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:95,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].<init>()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:97,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setParse(boolean)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:98,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setEncode(boolean)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:99,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setLocation(String)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:100,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].execute(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:102,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].getInternalLocation()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:104,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].assertNotNull(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:104,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].getInternalLocation()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:105,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].assertEquals(String,org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:105,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.result.StrutsResultSupportTest].testParseAndEncode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StrutsResultSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].getInternalLocation()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
    - '[org.easymock.EasyMock].expectLastCall()'
    - '[org.apache.struts2.result.StrutsResultSupportTest].assertEquals(String,org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.StrutsResultSupportTest].getStack()'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setParse(boolean)'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].<init>()'
    - '[org.apache.struts2.result.StrutsResultSupportTest].assertNotNull(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setEncode(boolean)'
    - '[org.apache.struts2.result.StrutsResultSupportTest].andReturn(org.apache.struts2.util.ValueStack)'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setLocation(String)'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].execute(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.ActionSupport].<init>()'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.result.StrutsResultSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StrutsResultSupportTest].testParseAndEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:111,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:111,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:112,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:112,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:118,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:119,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].<init>()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:121,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setParse(boolean)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:122,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setEncode(boolean)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:123,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setLocation(String)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:124,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].execute(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:126,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].getInternalLocation()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:128,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].assertNotNull(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:128,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].getInternalLocation()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:129,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].assertEquals(String,org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:129,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.result.StrutsResultSupportTest].testNoParseAndEncode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StrutsResultSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].getInternalLocation()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.result.StrutsResultSupportTest].assertEquals(String,org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setParse(boolean)'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].<init>()'
    - '[org.apache.struts2.result.StrutsResultSupportTest].assertNotNull(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setEncode(boolean)'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setLocation(String)'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].execute(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.ActionSupport].<init>()'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.result.StrutsResultSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StrutsResultSupportTest].testNoParseAndEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:134,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:134,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:135,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:135,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:144,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].getStack()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:145,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:146,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].andReturn(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:146,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:147,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].<init>()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:149,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setParse(boolean)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:150,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setEncode(boolean)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:151,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].conditionalParseCollection(String,org.apache.struts2.result.StrutsResultSupportTest,boolean)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:153,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].assertNotNull(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:155,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].size()'
      Src: org.apache.struts2.result.StrutsResultSupportTest:156,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].assertEquals(int,org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:156,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].contains(String)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:157,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].assertTrue(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:157,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].contains(String)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:158,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupportTest].assertTrue(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:158,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.result.StrutsResultSupportTest)'
      Src: org.apache.struts2.result.StrutsResultSupportTest:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.result.StrutsResultSupportTest].testConditionalParseCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StrutsResultSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].conditionalParseCollection(String,org.apache.struts2.result.StrutsResultSupportTest,boolean)'
    - '[org.apache.struts2.result.StrutsResultSupportTest].assertTrue(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setParse(boolean)'
    - '[org.apache.struts2.result.StrutsResultSupportTest].assertNotNull(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.result.StrutsResultSupportTest].assertEquals(int,org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.easymock.EasyMock].expectLastCall()'
    - '[org.apache.struts2.result.StrutsResultSupportTest].getStack()'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].<init>()'
    - '[org.apache.struts2.result.StrutsResultSupportTest].andReturn(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.result.StrutsResultSupportTest].size()'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.ActionSupport].<init>()'
    - '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].setEncode(boolean)'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.result.StrutsResultSupportTest)'
    - '[org.apache.struts2.result.StrutsResultSupportTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StrutsResultSupportTest].testConditionalParseCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.StrutsResultSupportTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.StrutsResultSupportTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StrutsResultSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.StrutsResultSupportTest
    signature: '[org.apache.struts2.result.StrutsResultSupportTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: StrutsResultSupport
    argCount: 2
    argNames:
    - finalLocation
    - invocation
    argTypes:
    - String
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].doExecute(String,org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StrutsResultSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].doExecute(String,org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].getInternalLocation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StrutsResultSupportTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].getInternalLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport
      static: false
      superClass: StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StrutsResultSupportTest.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport
    signature: '[org.apache.struts2.result.StrutsResultSupportTest.InternalStrutsResultSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.StreamResult].setParse(boolean)'
      Src: org.apache.struts2.result.StreamResultTest:51,1
    - Dst: '[org.apache.struts2.result.StreamResult].setInputName(null)'
      Src: org.apache.struts2.result.StreamResultTest:52,1
    - Dst: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.StreamResultTest:55,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].fail(String)'
      Src: org.apache.struts2.result.StreamResultTest:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.result.StreamResultTest].testStreamResultNoInputName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.StreamResult].setInputName(null)'
    - '[org.apache.struts2.result.StreamResult].setParse(boolean)'
    - '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.result.StreamResultTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResultTest].testStreamResultNoInputName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.StreamResult].setParse(boolean)'
      Src: org.apache.struts2.result.StreamResultTest:63,1
    - Dst: '[org.apache.struts2.result.StreamResult].setInputName(String)'
      Src: org.apache.struts2.result.StreamResultTest:64,1
    - Dst: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.StreamResultTest:67,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].fail(String)'
      Src: org.apache.struts2.result.StreamResultTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.result.StreamResultTest].testStreamResultParseNoInputName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.StreamResultTest].fail(String)'
    - '[org.apache.struts2.result.StreamResult].setParse(boolean)'
    - '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.result.StreamResult].setInputName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResultTest].testStreamResultParseNoInputName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.StreamResult].setInputName(String)'
      Src: org.apache.struts2.result.StreamResultTest:75,1
    - Dst: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.StreamResultTest:77,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
      Src: org.apache.struts2.result.StreamResultTest:79,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:79,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.StreamResultTest:80,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:80,1
    - Dst: '[org.apache.struts2.result.StreamResult].getInputName()'
      Src: org.apache.struts2.result.StreamResultTest:81,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:81,1
    - Dst: '[org.apache.struts2.result.StreamResult].getBufferSize()'
      Src: org.apache.struts2.result.StreamResultTest:82,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,int)'
      Src: org.apache.struts2.result.StreamResultTest:82,1
    - Dst: '[org.apache.struts2.result.StreamResult].getContentDisposition()'
      Src: org.apache.struts2.result.StreamResultTest:83,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:83,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.StreamResultTest:85,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:85,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
      Src: org.apache.struts2.result.StreamResultTest:86,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:86,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.StreamResultTest:87,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.result.StreamResultTest].testStreamResultDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(int,int)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResult].getBufferSize()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
    - '[org.apache.struts2.result.StreamResult].getInputName()'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
    - '[org.apache.struts2.result.StreamResult].getContentDisposition()'
    - '[org.apache.struts2.result.StreamResult].setInputName(String)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResultTest].testStreamResultDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.StreamResult].setInputName(String)'
      Src: org.apache.struts2.result.StreamResultTest:91,1
    - Dst: '[org.apache.struts2.result.StreamResult].setContentCharSet(String)'
      Src: org.apache.struts2.result.StreamResultTest:92,1
    - Dst: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.StreamResultTest:93,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
      Src: org.apache.struts2.result.StreamResultTest:95,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:95,1
    - Dst: '[org.apache.struts2.result.StreamResult].getContentType()'
      Src: org.apache.struts2.result.StreamResultTest:96,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:96,1
    - Dst: '[org.apache.struts2.result.StreamResult].getInputName()'
      Src: org.apache.struts2.result.StreamResultTest:97,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:97,1
    - Dst: '[org.apache.struts2.result.StreamResult].getBufferSize()'
      Src: org.apache.struts2.result.StreamResultTest:98,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,int)'
      Src: org.apache.struts2.result.StreamResultTest:98,1
    - Dst: '[org.apache.struts2.result.StreamResult].getContentDisposition()'
      Src: org.apache.struts2.result.StreamResultTest:99,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:99,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.StreamResultTest:100,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:100,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
      Src: org.apache.struts2.result.StreamResultTest:101,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:101,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.StreamResultTest:102,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.result.StreamResultTest].testStreamResultWithCharSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(int,int)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.result.StreamResult].setContentCharSet(String)'
    - '[org.apache.struts2.result.StreamResult].getBufferSize()'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResult].getContentType()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
    - '[org.apache.struts2.result.StreamResult].getInputName()'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
    - '[org.apache.struts2.result.StreamResult].getContentDisposition()'
    - '[org.apache.struts2.result.StreamResult].setInputName(String)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResultTest].testStreamResultWithCharSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.StreamResult].setParse(boolean)'
      Src: org.apache.struts2.result.StreamResultTest:106,1
    - Dst: '[org.apache.struts2.result.StreamResult].setInputName(String)'
      Src: org.apache.struts2.result.StreamResultTest:107,1
    - Dst: '[org.apache.struts2.result.StreamResult].setContentCharSet(String)'
      Src: org.apache.struts2.result.StreamResultTest:108,1
    - Dst: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.StreamResultTest:110,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
      Src: org.apache.struts2.result.StreamResultTest:112,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:112,1
    - Dst: '[org.apache.struts2.result.StreamResult].getContentType()'
      Src: org.apache.struts2.result.StreamResultTest:113,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:113,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.StreamResultTest:114,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:114,1
    - Dst: '[org.apache.struts2.result.StreamResult].getInputName()'
      Src: org.apache.struts2.result.StreamResultTest:115,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:115,1
    - Dst: '[org.apache.struts2.result.StreamResult].getBufferSize()'
      Src: org.apache.struts2.result.StreamResultTest:116,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,int)'
      Src: org.apache.struts2.result.StreamResultTest:116,1
    - Dst: '[org.apache.struts2.result.StreamResult].getContentDisposition()'
      Src: org.apache.struts2.result.StreamResultTest:117,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:117,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.StreamResultTest:118,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:118,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
      Src: org.apache.struts2.result.StreamResultTest:119,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:119,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.StreamResultTest:120,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.result.StreamResultTest].testStreamResultWithCharSet2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(int,int)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.result.StreamResult].setContentCharSet(String)'
    - '[org.apache.struts2.result.StreamResult].setParse(boolean)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResult].getBufferSize()'
    - '[org.apache.struts2.result.StreamResult].getContentType()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
    - '[org.apache.struts2.result.StreamResult].getInputName()'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
    - '[org.apache.struts2.result.StreamResult].getContentDisposition()'
    - '[org.apache.struts2.result.StreamResult].setInputName(String)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResultTest].testStreamResultWithCharSet2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.StreamResult].setInputName(String)'
      Src: org.apache.struts2.result.StreamResultTest:124,1
    - Dst: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.StreamResultTest:126,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.StreamResultTest:129,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertNull(org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:129,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.StreamResultTest:130,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertNull(org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.result.StreamResultTest].testAllowCacheDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.StreamResultTest].assertNull(org.apache.struts2.result.StreamResultTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.result.StreamResult].setInputName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResultTest].testAllowCacheDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.StreamResult].setInputName(String)'
      Src: org.apache.struts2.result.StreamResultTest:134,1
    - Dst: '[org.apache.struts2.result.StreamResult].setAllowCaching(boolean)'
      Src: org.apache.struts2.result.StreamResultTest:135,1
    - Dst: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.StreamResultTest:136,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.StreamResultTest:139,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:139,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.StreamResultTest:140,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.result.StreamResultTest].testAllowCacheFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResult].setAllowCaching(boolean)'
    - '[org.apache.struts2.result.StreamResult].setInputName(String)'
    - '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResultTest].testAllowCacheFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.StreamResult].setParse(boolean)'
      Src: org.apache.struts2.result.StreamResultTest:145,1
    - Dst: '[org.apache.struts2.result.StreamResult].setInputName(String)'
      Src: org.apache.struts2.result.StreamResultTest:146,1
    - Dst: '[org.apache.struts2.result.StreamResult].setBufferSize(int)'
      Src: org.apache.struts2.result.StreamResultTest:147,1
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.result.StreamResultTest:148,1
    - Dst: '[org.apache.struts2.result.StreamResult].setContentLength(org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:148,1
    - Dst: '[org.apache.struts2.result.StreamResult].setContentDisposition(String)'
      Src: org.apache.struts2.result.StreamResultTest:149,1
    - Dst: '[org.apache.struts2.result.StreamResult].setContentType(String)'
      Src: org.apache.struts2.result.StreamResultTest:150,1
    - Dst: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.StreamResultTest:152,1
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.result.StreamResultTest:154,1
    - Dst: '[org.apache.struts2.result.StreamResult].getContentLength()'
      Src: org.apache.struts2.result.StreamResultTest:154,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(org.apache.struts2.result.StreamResultTest,String)'
      Src: org.apache.struts2.result.StreamResultTest:154,1
    - Dst: '[org.apache.struts2.result.StreamResult].getContentType()'
      Src: org.apache.struts2.result.StreamResultTest:155,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:155,1
    - Dst: '[org.apache.struts2.result.StreamResult].getInputName()'
      Src: org.apache.struts2.result.StreamResultTest:156,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:156,1
    - Dst: '[org.apache.struts2.result.StreamResult].getBufferSize()'
      Src: org.apache.struts2.result.StreamResultTest:157,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,int)'
      Src: org.apache.struts2.result.StreamResultTest:157,1
    - Dst: '[org.apache.struts2.result.StreamResult].getContentDisposition()'
      Src: org.apache.struts2.result.StreamResultTest:158,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:158,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.StreamResultTest:160,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:160,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
      Src: org.apache.struts2.result.StreamResultTest:161,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:161,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.StreamResultTest:162,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.result.StreamResultTest].testStreamResultNoDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[org.apache.struts2.result.StreamResult].setContentType(String)'
    - '[org.apache.struts2.result.StreamResult].setParse(boolean)'
    - '[org.apache.struts2.result.StreamResult].getContentLength()'
    - '[org.apache.struts2.result.StreamResult].getContentDisposition()'
    - '[org.apache.struts2.result.StreamResult].setInputName(String)'
    - '[org.apache.struts2.result.StreamResult].setContentLength(org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(int,int)'
    - '[org.apache.struts2.result.StreamResult].setBufferSize(int)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
    - '[org.apache.struts2.result.StreamResult].getInputName()'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(org.apache.struts2.result.StreamResultTest,String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.result.StreamResult].getBufferSize()'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResult].getContentType()'
    - '[org.apache.struts2.result.StreamResult].setContentDisposition(String)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
    - '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResultTest].testStreamResultNoDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.StreamResult].setParse(boolean)'
      Src: org.apache.struts2.result.StreamResultTest:167,1
    - Dst: '[org.apache.struts2.result.StreamResult].setInputName(String)'
      Src: org.apache.struts2.result.StreamResultTest:172,1
    - Dst: '[org.apache.struts2.result.StreamResult].setBufferSize(int)'
      Src: org.apache.struts2.result.StreamResultTest:173,1
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.result.StreamResultTest:174,1
    - Dst: '[org.apache.struts2.result.StreamResult].setContentLength(org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:174,1
    - Dst: '[org.apache.struts2.result.StreamResult].setContentDisposition(String)'
      Src: org.apache.struts2.result.StreamResultTest:175,1
    - Dst: '[org.apache.struts2.result.StreamResult].setContentType(String)'
      Src: org.apache.struts2.result.StreamResultTest:176,1
    - Dst: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.StreamResultTest:178,1
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.result.StreamResultTest:180,1
    - Dst: '[org.apache.struts2.result.StreamResult].getContentLength()'
      Src: org.apache.struts2.result.StreamResultTest:180,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(org.apache.struts2.result.StreamResultTest,String)'
      Src: org.apache.struts2.result.StreamResultTest:180,1
    - Dst: '[org.apache.struts2.result.StreamResult].getContentType()'
      Src: org.apache.struts2.result.StreamResultTest:181,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:181,1
    - Dst: '[org.apache.struts2.result.StreamResult].getInputName()'
      Src: org.apache.struts2.result.StreamResultTest:182,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:182,1
    - Dst: '[org.apache.struts2.result.StreamResult].getBufferSize()'
      Src: org.apache.struts2.result.StreamResultTest:183,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,int)'
      Src: org.apache.struts2.result.StreamResultTest:183,1
    - Dst: '[org.apache.struts2.result.StreamResult].getContentDisposition()'
      Src: org.apache.struts2.result.StreamResultTest:184,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:184,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.StreamResultTest:186,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:186,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
      Src: org.apache.struts2.result.StreamResultTest:187,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:187,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.StreamResultTest:188,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.result.StreamResultTest].testStreamResultParse1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[org.apache.struts2.result.StreamResult].setContentType(String)'
    - '[org.apache.struts2.result.StreamResult].setParse(boolean)'
    - '[org.apache.struts2.result.StreamResult].getContentLength()'
    - '[org.apache.struts2.result.StreamResult].getContentDisposition()'
    - '[org.apache.struts2.result.StreamResult].setInputName(String)'
    - '[org.apache.struts2.result.StreamResult].setContentLength(org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(int,int)'
    - '[org.apache.struts2.result.StreamResult].setBufferSize(int)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
    - '[org.apache.struts2.result.StreamResult].getInputName()'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(org.apache.struts2.result.StreamResultTest,String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.result.StreamResult].getBufferSize()'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResult].getContentType()'
    - '[org.apache.struts2.result.StreamResult].setContentDisposition(String)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
    - '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResultTest].testStreamResultParse1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.StreamResult].setParse(boolean)'
      Src: org.apache.struts2.result.StreamResultTest:193,1
    - Dst: '[org.apache.struts2.result.StreamResult].setInputName(String)'
      Src: org.apache.struts2.result.StreamResultTest:198,1
    - Dst: '[org.apache.struts2.result.StreamResult].setBufferSize(int)'
      Src: org.apache.struts2.result.StreamResultTest:199,1
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.result.StreamResultTest:200,1
    - Dst: '[org.apache.struts2.result.StreamResult].setContentLength(org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:200,1
    - Dst: '[org.apache.struts2.result.StreamResult].setContentDisposition(String)'
      Src: org.apache.struts2.result.StreamResultTest:201,1
    - Dst: '[org.apache.struts2.result.StreamResult].setContentType(String)'
      Src: org.apache.struts2.result.StreamResultTest:202,1
    - Dst: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.StreamResultTest:204,1
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.result.StreamResultTest:206,1
    - Dst: '[org.apache.struts2.result.StreamResult].getContentLength()'
      Src: org.apache.struts2.result.StreamResultTest:206,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(org.apache.struts2.result.StreamResultTest,String)'
      Src: org.apache.struts2.result.StreamResultTest:206,1
    - Dst: '[org.apache.struts2.result.StreamResult].getContentType()'
      Src: org.apache.struts2.result.StreamResultTest:207,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:207,1
    - Dst: '[org.apache.struts2.result.StreamResult].getInputName()'
      Src: org.apache.struts2.result.StreamResultTest:208,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:208,1
    - Dst: '[org.apache.struts2.result.StreamResult].getBufferSize()'
      Src: org.apache.struts2.result.StreamResultTest:209,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,int)'
      Src: org.apache.struts2.result.StreamResultTest:209,1
    - Dst: '[org.apache.struts2.result.StreamResult].getContentDisposition()'
      Src: org.apache.struts2.result.StreamResultTest:210,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.result.StreamResultTest:210,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.result.StreamResultTest:212,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:212,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
      Src: org.apache.struts2.result.StreamResultTest:213,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:213,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.result.StreamResultTest:214,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.result.StreamResultTest].testStreamResultParse2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[org.apache.struts2.result.StreamResult].setContentType(String)'
    - '[org.apache.struts2.result.StreamResult].setParse(boolean)'
    - '[org.apache.struts2.result.StreamResult].getContentLength()'
    - '[org.apache.struts2.result.StreamResult].getContentDisposition()'
    - '[org.apache.struts2.result.StreamResult].setInputName(String)'
    - '[org.apache.struts2.result.StreamResult].setContentLength(org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(int,org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(int,int)'
    - '[org.apache.struts2.result.StreamResult].setBufferSize(int)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
    - '[org.apache.struts2.result.StreamResult].getInputName()'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(org.apache.struts2.result.StreamResultTest,String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.result.StreamResult].getBufferSize()'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResult].getContentType()'
    - '[org.apache.struts2.result.StreamResult].setContentDisposition(String)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(String,String)'
    - '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResultTest].testStreamResultParse2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.StreamResult].setParse(boolean)'
      Src: org.apache.struts2.result.StreamResultTest:218,1
    - Dst: '[org.apache.struts2.result.StreamResult].setInputName(String)'
      Src: org.apache.struts2.result.StreamResultTest:219,1
    - Dst: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.StreamResultTest:222,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].fail(String)'
      Src: org.apache.struts2.result.StreamResultTest:223,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.result.StreamResultTest:227,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:225,1
    - Dst: '[org.apache.struts2.result.StreamResult].setNotExcludedAcceptedPatterns(org.apache.struts2.result.StreamResultTest)'
      Src: org.apache.struts2.result.StreamResultTest:231,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertNull(java.io.InputStream)'
      Src: org.apache.struts2.result.StreamResultTest:232,1
    - Dst: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.StreamResultTest:233,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertNotNull(java.io.InputStream)'
      Src: org.apache.struts2.result.StreamResultTest:234,1
    - Dst: container.inject(org.apache.struts2.result.StreamResult)
      Src: org.apache.struts2.result.StreamResultTest:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.result.StreamResultTest].testStreamResultParseExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.StreamResultTest].fail(String)'
    - '[org.apache.struts2.result.StreamResultTest].assertNotNull(java.io.InputStream)'
    - e.getMessage()
    - '[org.apache.struts2.result.StreamResult].setNotExcludedAcceptedPatterns(org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResult].setParse(boolean)'
    - '[org.apache.struts2.result.StreamResultTest].assertEquals(String,org.apache.struts2.result.StreamResultTest)'
    - '[org.apache.struts2.result.StreamResultTest].assertNull(java.io.InputStream)'
    - '[org.apache.struts2.result.StreamResult].setInputName(String)'
    - container.inject(org.apache.struts2.result.StreamResult)
    - '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResultTest].testStreamResultParseExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.StreamResult].setParse(boolean)'
      Src: org.apache.struts2.result.StreamResultTest:239,1
    - Dst: '[org.apache.struts2.result.StreamResult].setInputName(String)'
      Src: org.apache.struts2.result.StreamResultTest:240,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertNull(java.io.InputStream)'
      Src: org.apache.struts2.result.StreamResultTest:241,1
    - Dst: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.result.StreamResultTest:242,1
    - Dst: '[org.apache.struts2.result.StreamResultTest].assertNotNull(java.io.InputStream)'
      Src: org.apache.struts2.result.StreamResultTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: '[org.apache.struts2.result.StreamResultTest].testStreamResultParseGetter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.StreamResultTest].assertNotNull(java.io.InputStream)'
    - '[org.apache.struts2.result.StreamResult].setParse(boolean)'
    - '[org.apache.struts2.result.StreamResultTest].assertNull(java.io.InputStream)'
    - '[org.apache.struts2.result.StreamResult].setInputName(String)'
    - '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResultTest].testStreamResultParseGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.result.StreamResultTest:247,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.StreamResultTest:248,1
    - Dst: '[org.apache.struts2.result.StreamResult].<init>()'
      Src: org.apache.struts2.result.StreamResultTest:250,1
    - Dst: container.inject(org.apache.struts2.result.StreamResult)
      Src: org.apache.struts2.result.StreamResultTest:251,1
    - Dst: '[org.apache.struts2.result.StreamResult].setContentLength(String)'
      Src: org.apache.struts2.result.StreamResultTest:252,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.StreamResultTest:253,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.StreamResultTest:253,1
    - Dst: '[org.apache.struts2.result.StreamResultTest.MyImageAction].<init>()'
      Src: org.apache.struts2.result.StreamResultTest:255,1
    - Dst: '[org.apache.struts2.result.StreamResultTest.MyImageAction].getContentLength()'
      Src: org.apache.struts2.result.StreamResultTest:256,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.result.StreamResultTest:258,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.result.StreamResultTest.MyImageAction)'
      Src: org.apache.struts2.result.StreamResultTest:259,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.StreamResultTest:260,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.StreamResultTest:261,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.StreamResultTest:261,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.result.StreamResultTest.MyImageAction)'
      Src: org.apache.struts2.result.StreamResultTest:262,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.StreamResultTest:264,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.StreamResultTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.result.StreamResultTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 265
    functionName: '[org.apache.struts2.result.StreamResultTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.StreamResult].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.StreamResultTest.MyImageAction].<init>()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.result.StreamResult].setContentLength(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.result.StreamResultTest.MyImageAction].getContentLength()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.result.StreamResultTest.MyImageAction)'
    - '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.result.StreamResultTest.MyImageAction)'
    - container.inject(org.apache.struts2.result.StreamResult)
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.StreamResultTest,org.springframework.mock.web.MockHttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResultTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
      Src: org.apache.struts2.result.StreamResultTest:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 9
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.result.StreamResultTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResultTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.result.StreamResult
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.util.ValueStack
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.StreamResultTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.StreamResultTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.StreamResultTest
    signature: '[org.apache.struts2.result.StreamResultTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
      Src: org.apache.struts2.result.StreamResultTest.MyImageAction:284,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.struts2.result.StreamResultTest.MyImageAction:285,1
    - Dst: '[java.net.URI].<init>(org.apache.struts2.result.StreamResultTest.MyImageAction)'
      Src: org.apache.struts2.result.StreamResultTest.MyImageAction:285,1
    - Dst: '[java.io.File].<init>(java.net.URI)'
      Src: org.apache.struts2.result.StreamResultTest.MyImageAction:285,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.struts2.result.StreamResultTest.MyImageAction:286,1
    - Dst: '[java.io.File].length()'
      Src: org.apache.struts2.result.StreamResultTest.MyImageAction:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FileInputStream
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.StreamResultTest.MyImageAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: '[org.apache.struts2.result.StreamResultTest.MyImageAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.File].length()'
    - '[java.net.URL].toString()'
    - '[java.io.File].<init>(java.net.URI)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
    - '[java.net.URI].<init>(org.apache.struts2.result.StreamResultTest.MyImageAction)'
    linkageType: ''
    returnType: org.apache.struts2.result.StreamResultTest.MyImageAction
    signature: '[org.apache.struts2.result.StreamResultTest.MyImageAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FileInputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '[org.apache.struts2.result.StreamResultTest.MyImageAction].getStreamForImage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.struts2.result.StreamResultTest.MyImageAction].getStreamForImage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FileInputStream
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[org.apache.struts2.result.StreamResultTest.MyImageAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.StreamResultTest.MyImageAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FileInputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[org.apache.struts2.result.StreamResultTest.MyImageAction].getContentLength()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.result.StreamResultTest.MyImageAction].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FileInputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.apache.struts2.result.StreamResultTest.MyImageAction].getStreamForImageAsString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.StreamResultTest.MyImageAction].getStreamForImageAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FileInputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[org.apache.struts2.result.StreamResultTest.MyImageAction].getStreamForImageAsExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.StreamResultTest.MyImageAction].getStreamForImageAsExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FileInputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[org.apache.struts2.result.StreamResultTest.MyImageAction].getContentCharSetMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/StreamResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.StreamResultTest.MyImageAction].getContentCharSetMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:48,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:48,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:48,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:48,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:48,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:48,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:48,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:48,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:48,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:48,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:48,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:48,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:48,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:48,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:63,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:64,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:65,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:65,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:66,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:66,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:67,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:67,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:68,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:69,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:70,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:71,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:73,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:74,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:76,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:76,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:76,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:79,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setActionName(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:80,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setNamespace(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:81,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setParse(boolean)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:82,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setEncode(boolean)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:83,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setPrependServletContext(boolean)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:84,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setAnchor(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:85,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:86,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:86,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setQueryStringBuilder(org.apache.struts2.url.StrutsQueryStringBuilder)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:86,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].createControl()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:88,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:89,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:90,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getProxy()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:91,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:91,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:91,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getResultCode()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:92,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:92,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:92,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getConfig()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:93,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:93,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:93,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getInvocationContext()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:94,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:94,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:94,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getStack()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:95,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:95,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:95,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].anyTimes()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:95,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].replay()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:97,1
    - Dst: container.inject(org.apache.struts2.result.ServletActionRedirectResult)
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:98,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].execute(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:99,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getRedirectedUrl()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:100,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:100,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].verify()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.result.ServletActionRedirectResultTest].testIncludeParameterInResultWithConditionParseOn()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletActionRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletActionRedirectResult].setParse(boolean)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setPrependServletContext(boolean)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setNamespace(String)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setQueryStringBuilder(org.apache.struts2.url.StrutsQueryStringBuilder)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getProxy()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].replay()'
    - '[org.apache.struts2.result.ServletActionRedirectResult].execute(org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getInvocationContext()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getResultCode()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setEncode(boolean)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletRequest)'
    - '[java.util.HashMap].put(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].createMock()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].anyTimes()'
    - '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].<init>()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getRedirectedUrl()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].createControl()'
    - '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
    - container.inject(org.apache.struts2.result.ServletActionRedirectResult)
    - '[org.apache.struts2.result.ServletActionRedirectResult].setAnchor(String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getStack()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setActionName(String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].verify()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getConfig()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletActionRedirectResultTest].testIncludeParameterInResultWithConditionParseOn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:106,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:121,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:122,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:123,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:123,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:124,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:124,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:125,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:125,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:126,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:126,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:127,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:127,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:128,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:128,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:129,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:130,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:132,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:134,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:135,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:137,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:137,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:137,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:140,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setNamespace(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:141,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setActionName(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:142,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setMethod(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:143,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setParse(boolean)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:144,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setEncode(boolean)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:145,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setPrependServletContext(boolean)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:146,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setAnchor(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:147,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:148,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:148,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setQueryStringBuilder(org.apache.struts2.url.StrutsQueryStringBuilder)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:148,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].createControl()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:150,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:151,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:152,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getProxy()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:153,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:153,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:153,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].anyTimes()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:153,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getResultCode()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:154,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:154,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:154,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].anyTimes()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:154,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getConfig()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:155,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:155,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:155,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].anyTimes()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:155,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getInvocationContext()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:156,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:156,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:156,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].anyTimes()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:156,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getStack()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:157,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:157,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:157,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].anyTimes()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:157,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].replay()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:159,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:160,1
    - Dst: mapper.setAllowDynamicMethodCalls(String)
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:161,1
    - Dst: container.inject(org.apache.struts2.result.ServletActionRedirectResult)
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:162,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].execute(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:163,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getRedirectedUrl()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:164,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:164,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:166,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:167,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:168,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:169,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].execute(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:170,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getRedirectedUrl()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:171,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:171,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].verify()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.result.ServletActionRedirectResultTest].testExpressionParameterInResultWithConditionParseOn()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletActionRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletActionRedirectResult].setParse(boolean)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setPrependServletContext(boolean)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setNamespace(String)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setQueryStringBuilder(org.apache.struts2.url.StrutsQueryStringBuilder)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getProxy()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].replay()'
    - '[org.apache.struts2.result.ServletActionRedirectResult].execute(org.apache.struts2.result.ServletActionRedirectResultTest)'
    - container.getInstance()
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getInvocationContext()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getResultCode()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setEncode(boolean)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletRequest)'
    - '[java.util.HashMap].put(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].createMock()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].anyTimes()'
    - '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].<init>()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getRedirectedUrl()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].createControl()'
    - '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
    - container.inject(org.apache.struts2.result.ServletActionRedirectResult)
    - '[org.apache.struts2.result.ServletActionRedirectResult].setAnchor(String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getStack()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - mapper.setAllowDynamicMethodCalls(String)
    - '[org.apache.struts2.result.ServletActionRedirectResult].setActionName(String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].verify()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getConfig()'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setMethod(String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletActionRedirectResultTest].testExpressionParameterInResultWithConditionParseOn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:177,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:177,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:177,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:177,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:177,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:177,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:177,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:177,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:177,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:177,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:177,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:177,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:177,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:177,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:192,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:193,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:194,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:194,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:195,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:195,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:196,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:196,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:197,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:198,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:199,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:200,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:202,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:203,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:205,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:205,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:205,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:208,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setActionName(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:209,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setParse(boolean)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:210,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setEncode(boolean)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:211,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setPrependServletContext(boolean)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:212,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setAnchor(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:213,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:214,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:214,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setQueryStringBuilder(org.apache.struts2.url.StrutsQueryStringBuilder)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:214,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].createControl()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:216,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:217,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:218,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getProxy()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:219,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:219,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:219,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].times(int)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:219,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getResultCode()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:220,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:220,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:220,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getConfig()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:221,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:221,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:221,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getNamespace()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:222,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:222,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:222,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getInvocationContext()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:223,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:223,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:223,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getStack()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:224,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:224,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:224,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].anyTimes()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:224,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].replay()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:226,1
    - Dst: container.inject(org.apache.struts2.result.ServletActionRedirectResult)
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:227,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].execute(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:228,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getRedirectedUrl()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:229,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:229,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].verify()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 232
    functionName: '[org.apache.struts2.result.ServletActionRedirectResultTest].testIncludeParameterInResultWithConditionParseOnWithNoNamespace()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletActionRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletActionRedirectResult].setParse(boolean)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setPrependServletContext(boolean)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setQueryStringBuilder(org.apache.struts2.url.StrutsQueryStringBuilder)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getProxy()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].replay()'
    - '[org.apache.struts2.result.ServletActionRedirectResult].execute(org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getNamespace()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getInvocationContext()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getResultCode()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setEncode(boolean)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletRequest)'
    - '[java.util.HashMap].put(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].createMock()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].anyTimes()'
    - '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].<init>()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].times(int)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getRedirectedUrl()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].createControl()'
    - '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
    - container.inject(org.apache.struts2.result.ServletActionRedirectResult)
    - '[org.apache.struts2.result.ServletActionRedirectResult].setAnchor(String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getStack()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setActionName(String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].verify()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getConfig()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletActionRedirectResultTest].testIncludeParameterInResultWithConditionParseOnWithNoNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:235,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:235,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:235,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:235,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:235,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:235,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:235,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:235,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:235,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:235,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:235,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:235,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:235,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:249,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:250,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:251,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:252,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:253,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:255,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:256,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:258,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:258,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:258,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:261,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setActionName(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:262,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setNamespace(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:263,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setParse(boolean)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:264,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setEncode(boolean)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:265,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setPrependServletContext(boolean)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:266,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setAnchor(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:267,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:268,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:268,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setQueryStringBuilder(org.apache.struts2.url.StrutsQueryStringBuilder)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:268,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].createControl()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:270,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:271,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].createMock()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:272,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getProxy()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:273,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:273,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:273,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getResultCode()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:274,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:274,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:274,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getConfig()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:275,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:275,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:275,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].getInvocationContext()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:276,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:276,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:276,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].replay()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:278,1
    - Dst: container.inject(org.apache.struts2.result.ServletActionRedirectResult)
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:279,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].execute(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:280,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getRedirectedUrl()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:281,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:281,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].verify()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 284
    functionName: '[org.apache.struts2.result.ServletActionRedirectResultTest].testIncludeParameterInResult()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletActionRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletActionRedirectResult].setParse(boolean)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setPrependServletContext(boolean)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setNamespace(String)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setQueryStringBuilder(org.apache.struts2.url.StrutsQueryStringBuilder)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getProxy()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].replay()'
    - '[org.apache.struts2.result.ServletActionRedirectResult].execute(org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getInvocationContext()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getResultCode()'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setEncode(boolean)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.result.ServletActionRedirectResultTest,org.springframework.mock.web.MockHttpServletRequest)'
    - '[java.util.HashMap].put(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].assertEquals(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].createMock()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].andReturn(String)'
    - '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
    - '[org.apache.struts2.result.ServletActionRedirectResult].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getRedirectedUrl()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].expect(org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].createControl()'
    - '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
    - container.inject(org.apache.struts2.result.ServletActionRedirectResult)
    - '[org.apache.struts2.result.ServletActionRedirectResult].setAnchor(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setActionName(String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].verify()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].getConfig()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletActionRedirectResultTest].testIncludeParameterInResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ServletActionRedirectResult.class.getName()
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:287,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:287,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:287,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:287,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:287,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:287,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:287,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:287,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:287,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:287,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:287,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:287,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:287,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].build()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:287,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:301,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:302,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:302,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].buildResult(org.apache.struts2.result.ServletActionRedirectResultTest,java.util.Map<String,Object>)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:302,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResultTest].assertNotNull(org.apache.struts2.result.ServletActionRedirectResultTest)'
      Src: org.apache.struts2.result.ServletActionRedirectResultTest:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 304
    functionName: '[org.apache.struts2.result.ServletActionRedirectResultTest].testBuildResultWithParameter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletActionRedirectResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].assertNotNull(org.apache.struts2.result.ServletActionRedirectResultTest)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].buildResult(org.apache.struts2.result.ServletActionRedirectResultTest,java.util.Map<String,Object>)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - ServletActionRedirectResult.class.getName()
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].addParam(String,String)'
    - '[org.apache.struts2.result.ServletActionRedirectResultTest].build()'
    - container.getInstance()
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.result.ServletActionRedirectResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletActionRedirectResultTest].testBuildResultWithParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ServletActionRedirectResultTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.ServletActionRedirectResultTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/result/ServletActionRedirectResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.ServletActionRedirectResultTest
    signature: '[org.apache.struts2.result.ServletActionRedirectResultTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List<String>
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.UserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.test.User].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/User.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.User
    signature: '[org.apache.struts2.test.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List<String>
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.UserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.test.User].<init>(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/User.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.User
    signature: '[org.apache.struts2.test.User].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List<String>
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.UserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.test.User].setCollection(java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.User].setCollection(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List<String>
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.UserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.test.User].getCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.test.User].getCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List<String>
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.UserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.test.User].setEmail(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/User.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.User].setEmail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List<String>
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.UserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.test.User].getEmail()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.User].getEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List<String>
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.UserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.test.User].setEmail2(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/User.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.User].setEmail2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List<String>
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.UserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.test.User].getEmail2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.User].getEmail2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List<String>
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.UserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.test.User].setList(java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.User].setList(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List<String>
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.UserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.test.User].getList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/User.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.test.User].getList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List<String>
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.UserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.test.User].setMap(java.util.Map)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.User].setMap(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List<String>
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.UserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.test.User].getMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.test.User].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List<String>
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.UserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.test.User].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/User.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List<String>
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.UserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.test.User].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/User.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.Bar
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - org.apache.struts2.util.Bar
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.test.DataAware].setBarObj(org.apache.struts2.util.Bar)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/DataAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.DataAware].setBarObj(org.apache.struts2.util.Bar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.test.DataAware].getBarObj()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/DataAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Bar
    signature: '[org.apache.struts2.test.DataAware].getBarObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.test.DataAware].setData(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/DataAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.DataAware].setData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.test.DataAware].getData()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/DataAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.DataAware].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.DataAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.DataAware].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/DataAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.DataAware
    signature: '[org.apache.struts2.test.DataAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bling
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.test.DataAware2].setBling(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/DataAware2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.DataAware2].setBling(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.test.DataAware2].getBling()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/DataAware2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.DataAware2].getBling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.DataAware2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.DataAware2].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/DataAware2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.DataAware2
    signature: '[org.apache.struts2.test.DataAware2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bling
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.test.AnnotationDataAware2].setBling(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationDataAware2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.AnnotationDataAware2].setBling(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.test.AnnotationDataAware2].getBling()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationDataAware2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.AnnotationDataAware2].getBling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.AnnotationDataAware2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.AnnotationDataAware2].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationDataAware2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.AnnotationDataAware2
    signature: '[org.apache.struts2.test.AnnotationDataAware2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.Bar
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationDataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.SimpleAnnotationAction
    argCount: 1
    argNames:
    - b
    argTypes:
    - org.apache.struts2.util.Bar
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.test.SimpleAnnotationAction3].setBarObj(org.apache.struts2.util.Bar)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAnnotationAction3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.SimpleAnnotationAction3].setBarObj(org.apache.struts2.util.Bar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationDataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Bar
      static: false
      superClass: org.apache.struts2.SimpleAnnotationAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.test.SimpleAnnotationAction3].getBarObj()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAnnotationAction3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Bar
    signature: '[org.apache.struts2.test.SimpleAnnotationAction3].getBarObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationDataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.SimpleAnnotationAction
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.test.SimpleAnnotationAction3].setData(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAnnotationAction3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.SimpleAnnotationAction3].setData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationDataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.SimpleAnnotationAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.test.SimpleAnnotationAction3].getData()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAnnotationAction3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.SimpleAnnotationAction3].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationDataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.SimpleAnnotationAction3
      static: false
      superClass: org.apache.struts2.SimpleAnnotationAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.SimpleAnnotationAction3].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAnnotationAction3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.SimpleAnnotationAction3
    signature: '[org.apache.struts2.test.SimpleAnnotationAction3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.Bar
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      - org.apache.struts2.util.Cat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.DataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.TestBean
    argCount: 1
    argNames:
    - b
    argTypes:
    - org.apache.struts2.util.Bar
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.test.TestBean2].setBarObj(org.apache.struts2.util.Bar)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/TestBean2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.TestBean2].setBarObj(org.apache.struts2.util.Bar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      - org.apache.struts2.util.Cat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.DataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Bar
      static: false
      superClass: org.apache.struts2.TestBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.test.TestBean2].getBarObj()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/TestBean2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Bar
    signature: '[org.apache.struts2.test.TestBean2].getBarObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      - org.apache.struts2.util.Cat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.DataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.TestBean
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.test.TestBean2].setData(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/TestBean2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.TestBean2].setData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      - org.apache.struts2.util.Cat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.DataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.TestBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.test.TestBean2].getData()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/TestBean2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.TestBean2].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      - org.apache.struts2.util.Cat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.DataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Cat
      static: false
      superClass: org.apache.struts2.TestBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.test.TestBean2].getCat()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/TestBean2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Cat
    signature: '[org.apache.struts2.test.TestBean2].getCat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.Cat
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      - org.apache.struts2.util.Cat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.DataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.TestBean
    argCount: 1
    argNames:
    - cat
    argTypes:
    - org.apache.struts2.util.Cat
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.test.TestBean2].setCat(org.apache.struts2.util.Cat)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/TestBean2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.TestBean2].setCat(org.apache.struts2.util.Cat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      - org.apache.struts2.util.Cat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.DataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.TestBean2
      static: false
      superClass: org.apache.struts2.TestBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.TestBean2].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/TestBean2.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.TestBean2
    signature: '[org.apache.struts2.test.TestBean2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - persons
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.struts2.test.TestArrayBean].setPersons(java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/TestArrayBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.TestArrayBean].setPersons(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.test.TestArrayBean].getPersons()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/TestArrayBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.test.TestArrayBean].getPersons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.test.TestArrayBean:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.TestArrayBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.TestArrayBean].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/TestArrayBean.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.test.TestArrayBean
    signature: '[org.apache.struts2.test.TestArrayBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.Bar
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.DataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.SimpleAction
    argCount: 1
    argNames:
    - b
    argTypes:
    - org.apache.struts2.util.Bar
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.test.SimpleAction3].setBarObj(org.apache.struts2.util.Bar)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAction3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.SimpleAction3].setBarObj(org.apache.struts2.util.Bar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.DataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Bar
      static: false
      superClass: org.apache.struts2.SimpleAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.test.SimpleAction3].getBarObj()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAction3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Bar
    signature: '[org.apache.struts2.test.SimpleAction3].getBarObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.DataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.SimpleAction
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.test.SimpleAction3].setData(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAction3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.SimpleAction3].setData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.DataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.SimpleAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.test.SimpleAction3].getData()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAction3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.SimpleAction3].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.DataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.SimpleAction3
      static: false
      superClass: org.apache.struts2.SimpleAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.SimpleAction3].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAction3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.SimpleAction3
    signature: '[org.apache.struts2.test.SimpleAction3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.SimpleAnnotationAction
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.test.SimpleAnnotationAction2].setCount(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAnnotationAction2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.SimpleAnnotationAction2].setCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.SimpleAnnotationAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.test.SimpleAnnotationAction2].getCount()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAnnotationAction2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.test.SimpleAnnotationAction2].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.SimpleAnnotationAction2
      static: false
      superClass: org.apache.struts2.SimpleAnnotationAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.SimpleAnnotationAction2].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAnnotationAction2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.SimpleAnnotationAction2
    signature: '[org.apache.struts2.test.SimpleAnnotationAction2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.UserMarker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.UserMarker].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/UserMarker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.UserMarker
    signature: '[org.apache.struts2.test.UserMarker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.Bar
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      - org.apache.struts2.util.Cat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationDataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.AnnotatedTestBean
    argCount: 1
    argNames:
    - b
    argTypes:
    - org.apache.struts2.util.Bar
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.test.AnnotationTestBean2].setBarObj(org.apache.struts2.util.Bar)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationTestBean2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.AnnotationTestBean2].setBarObj(org.apache.struts2.util.Bar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      - org.apache.struts2.util.Cat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationDataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Bar
      static: false
      superClass: org.apache.struts2.AnnotatedTestBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.test.AnnotationTestBean2].getBarObj()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationTestBean2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Bar
    signature: '[org.apache.struts2.test.AnnotationTestBean2].getBarObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      - org.apache.struts2.util.Cat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationDataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.AnnotatedTestBean
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.test.AnnotationTestBean2].setData(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationTestBean2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.AnnotationTestBean2].setData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      - org.apache.struts2.util.Cat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationDataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.AnnotatedTestBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.test.AnnotationTestBean2].getData()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationTestBean2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.AnnotationTestBean2].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      - org.apache.struts2.util.Cat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationDataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Cat
      static: false
      superClass: org.apache.struts2.AnnotatedTestBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.test.AnnotationTestBean2].getCat()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationTestBean2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Cat
    signature: '[org.apache.struts2.test.AnnotationTestBean2].getCat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.Cat
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      - org.apache.struts2.util.Cat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationDataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.AnnotatedTestBean
    argCount: 1
    argNames:
    - cat
    argTypes:
    - org.apache.struts2.util.Cat
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.test.AnnotationTestBean2].setCat(org.apache.struts2.util.Cat)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationTestBean2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.AnnotationTestBean2].setCat(org.apache.struts2.util.Cat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - String
      - org.apache.struts2.util.Cat
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationDataAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.AnnotationTestBean2
      static: false
      superClass: org.apache.struts2.AnnotatedTestBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.AnnotationTestBean2].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationTestBean2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.AnnotationTestBean2
    signature: '[org.apache.struts2.test.AnnotationTestBean2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.AnnotationUserMarker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.AnnotationUserMarker].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationUserMarker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.AnnotationUserMarker
    signature: '[org.apache.struts2.test.AnnotationUserMarker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.Bar
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - org.apache.struts2.util.Bar
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.test.AnnotationDataAware].setBarObj(org.apache.struts2.util.Bar)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationDataAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.AnnotationDataAware].setBarObj(org.apache.struts2.util.Bar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.test.AnnotationDataAware].getBarObj()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationDataAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Bar
    signature: '[org.apache.struts2.test.AnnotationDataAware].getBarObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.test.AnnotationDataAware].setData(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationDataAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.AnnotationDataAware].setData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.test.AnnotationDataAware].getData()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationDataAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.AnnotationDataAware].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.AnnotationDataAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.AnnotationDataAware].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationDataAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.AnnotationDataAware
    signature: '[org.apache.struts2.test.AnnotationDataAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.test.AnnotationTestBean2
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.AnnotationTestBean2
      static: false
      superClass: org.apache.struts2.ModelDrivenAnnotationAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.test.ModelDrivenAnnotationAction2].getModel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/ModelDrivenAnnotationAction2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.AnnotationTestBean2
    signature: '[org.apache.struts2.test.ModelDrivenAnnotationAction2].getModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.AnnotationTestBean2].<init>()'
      Src: org.apache.struts2.test.ModelDrivenAnnotationAction2:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.test.AnnotationTestBean2
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.ModelDrivenAnnotationAction2
      static: false
      superClass: org.apache.struts2.ModelDrivenAnnotationAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.ModelDrivenAnnotationAction2].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/ModelDrivenAnnotationAction2.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.test.AnnotationTestBean2].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.test.ModelDrivenAnnotationAction2
    signature: '[org.apache.struts2.test.ModelDrivenAnnotationAction2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.SimpleAction
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.test.SimpleAction2].setCount(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAction2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.SimpleAction2].setCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.SimpleAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.test.SimpleAction2].getCount()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAction2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.test.SimpleAction2].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.SimpleAction2
      static: false
      superClass: org.apache.struts2.SimpleAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.SimpleAction2].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/SimpleAction2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.SimpleAction2
    signature: '[org.apache.struts2.test.SimpleAction2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cow
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.test.Equidae].setCow(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/Equidae.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.Equidae].setCow(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.test.Equidae].getCow()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/Equidae.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.Equidae].getCow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - donkey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.test.Equidae].setDonkey(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/Equidae.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.Equidae].setDonkey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.test.Equidae].getDonkey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/Equidae.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.Equidae].getDonkey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - horse
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.test.Equidae].setHorse(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/Equidae.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.Equidae].setHorse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.test.Equidae].getHorse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/Equidae.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.Equidae].getHorse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.Equidae
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.Equidae].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/Equidae.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.Equidae
    signature: '[org.apache.struts2.test.Equidae].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationUserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.test.AnnotationUser].setCollection(java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationUser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.AnnotationUser].setCollection(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationUserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.test.AnnotationUser].getCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationUser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.test.AnnotationUser].getCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationUserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.test.AnnotationUser].setEmail(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationUser.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.AnnotationUser].setEmail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationUserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.test.AnnotationUser].getEmail()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationUser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.AnnotationUser].getEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationUserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.test.AnnotationUser].setEmail2(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationUser.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.AnnotationUser].setEmail2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationUserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.test.AnnotationUser].getEmail2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationUser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.AnnotationUser].getEmail2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationUserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.test.AnnotationUser].setList(java.util.List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationUser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.AnnotationUser].setList(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationUserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.test.AnnotationUser].getList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationUser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.test.AnnotationUser].getList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationUserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.test.AnnotationUser].setMap(java.util.Map)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationUser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.AnnotationUser].setMap(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationUserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.test.AnnotationUser].getMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationUser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.test.AnnotationUser].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationUserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.test.AnnotationUser].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationUser.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.AnnotationUser].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationUserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.test.AnnotationUser].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationUser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.AnnotationUser].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      - java.util.List
      - java.util.Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.test.AnnotationUserMarker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.AnnotationUser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.AnnotationUser].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/AnnotationUser.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.AnnotationUser
    signature: '[org.apache.struts2.test.AnnotationUser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.test.TestBean2
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.TestBean2
      static: false
      superClass: org.apache.struts2.ModelDrivenAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.test.ModelDrivenAction2].getModel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/ModelDrivenAction2.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.TestBean2
    signature: '[org.apache.struts2.test.ModelDrivenAction2].getModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.TestBean2].<init>()'
      Src: org.apache.struts2.test.ModelDrivenAction2:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.test.TestBean2
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.ModelDrivenAction2
      static: false
      superClass: org.apache.struts2.ModelDrivenAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.ModelDrivenAction2].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/ModelDrivenAction2.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.test.TestBean2].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.test.ModelDrivenAction2
    signature: '[org.apache.struts2.test.ModelDrivenAction2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.annotations.PersonTypeConverter].decodePerson(String)'
      Src: org.apache.struts2.test.annotations.PersonTypeConverter:29,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.test.annotations.PersonTypeConverter:30,1
    - Dst: '[org.apache.struts2.test.annotations.PersonTypeConverter].isArray()'
      Src: org.apache.struts2.test.annotations.PersonTypeConverter:30,1
    - Dst: '[org.apache.struts2.test.annotations.PersonTypeConverter].decodePerson()'
      Src: org.apache.struts2.test.annotations.PersonTypeConverter:31,1
    - Dst: person.getFirstName()
      Src: org.apache.struts2.test.annotations.PersonTypeConverter:34,1
    - Dst: person.getLastName()
      Src: org.apache.struts2.test.annotations.PersonTypeConverter:34,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 3
    argNames:
    - context
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.test.annotations.PersonTypeConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/PersonTypeConverter.java
    functionUses: 0
    functionsReached:
    - person.getFirstName()
    - '[org.apache.struts2.test.annotations.PersonTypeConverter].isArray()'
    - '[org.apache.struts2.test.annotations.PersonTypeConverter].decodePerson()'
    - person.getLastName()
    - '[Object].getClass()'
    - '[org.apache.struts2.test.annotations.PersonTypeConverter].decodePerson(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.test.annotations.PersonTypeConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.struts2.test.annotations.PersonTypeConverter:39,1
    - Dst: '[org.apache.struts2.test.annotations.Person].<init>()'
      Src: org.apache.struts2.test.annotations.PersonTypeConverter:40,1
    - Dst: '[org.apache.struts2.test.annotations.Person].setFirstName()'
      Src: org.apache.struts2.test.annotations.PersonTypeConverter:41,1
    - Dst: '[org.apache.struts2.test.annotations.Person].setLastName()'
      Src: org.apache.struts2.test.annotations.PersonTypeConverter:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.test.annotations.Person
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - encodedPerson
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.test.annotations.PersonTypeConverter].decodePerson(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/PersonTypeConverter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.test.annotations.Person].<init>()'
    - '[org.apache.struts2.test.annotations.Person].setFirstName()'
    - '[String].split(String)'
    - '[org.apache.struts2.test.annotations.Person].setLastName()'
    linkageType: ''
    returnType: org.apache.struts2.test.annotations.Person
    signature: '[org.apache.struts2.test.annotations.PersonTypeConverter].decodePerson(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.annotations.PersonTypeConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.annotations.PersonTypeConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/PersonTypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.annotations.PersonTypeConverter
    signature: '[org.apache.struts2.test.annotations.PersonTypeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      - java.util.List<org.apache.struts2.test.annotations.Address>
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.test.annotations.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.test.annotations.PersonAction].getUsers()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/PersonAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.test.annotations.Person>
    signature: '[org.apache.struts2.test.annotations.PersonAction].getUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      - java.util.List<org.apache.struts2.test.annotations.Address>
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - users
    argTypes:
    - java.util.List<org.apache.struts2.test.annotations.Person>
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.test.annotations.PersonAction].setUsers(java.util.List<org.apache.struts2.test.annotations.Person>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/PersonAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.annotations.PersonAction].setUsers(java.util.List<org.apache.struts2.test.annotations.Person>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.test.annotations.Address>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      - java.util.List<org.apache.struts2.test.annotations.Address>
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - java.util.List<org.apache.struts2.test.annotations.Address>
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.test.annotations.PersonAction].setAddress(java.util.List<org.apache.struts2.test.annotations.Address>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/PersonAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.annotations.PersonAction].setAddress(java.util.List<org.apache.struts2.test.annotations.Address>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      - java.util.List<org.apache.struts2.test.annotations.Address>
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.test.annotations.Address>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.test.annotations.PersonAction].getAddress()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/PersonAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.test.annotations.Address>
    signature: '[org.apache.struts2.test.annotations.PersonAction].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      - java.util.List<org.apache.struts2.test.annotations.Address>
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addressesNoGenericElementAnnotation
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.test.annotations.PersonAction].setAddressesNoGenericElementAnnotation(java.util.List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/PersonAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.annotations.PersonAction].setAddressesNoGenericElementAnnotation(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      - java.util.List<org.apache.struts2.test.annotations.Address>
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.test.annotations.PersonAction].getAddressesNoGenericElementAnnotation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/PersonAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.test.annotations.PersonAction].getAddressesNoGenericElementAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      - java.util.List<org.apache.struts2.test.annotations.Address>
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.annotations.PersonAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.annotations.PersonAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/PersonAction.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.annotations.PersonAction
    signature: '[org.apache.struts2.test.annotations.PersonAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.annotations.AddressTypeConverter].decodeAddress(String)'
      Src: org.apache.struts2.test.annotations.AddressTypeConverter:28,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.test.annotations.AddressTypeConverter:29,1
    - Dst: '[org.apache.struts2.test.annotations.AddressTypeConverter].isArray()'
      Src: org.apache.struts2.test.annotations.AddressTypeConverter:29,1
    - Dst: '[org.apache.struts2.test.annotations.AddressTypeConverter].decodeAddress()'
      Src: org.apache.struts2.test.annotations.AddressTypeConverter:30,1
    - Dst: address.getLine1()
      Src: org.apache.struts2.test.annotations.AddressTypeConverter:33,1
    - Dst: address.getLine2()
      Src: org.apache.struts2.test.annotations.AddressTypeConverter:33,1
    - Dst: address.getCity()
      Src: org.apache.struts2.test.annotations.AddressTypeConverter:34,1
    - Dst: address.getCountry()
      Src: org.apache.struts2.test.annotations.AddressTypeConverter:34,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 3
    argNames:
    - context
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.test.annotations.AddressTypeConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/AddressTypeConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.annotations.AddressTypeConverter].decodeAddress(String)'
    - address.getLine1()
    - address.getLine2()
    - address.getCity()
    - '[org.apache.struts2.test.annotations.AddressTypeConverter].isArray()'
    - address.getCountry()
    - '[Object].getClass()'
    - '[org.apache.struts2.test.annotations.AddressTypeConverter].decodeAddress()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.test.annotations.AddressTypeConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.struts2.test.annotations.AddressTypeConverter:39,1
    - Dst: '[org.apache.struts2.test.annotations.Address].<init>()'
      Src: org.apache.struts2.test.annotations.AddressTypeConverter:40,1
    - Dst: '[org.apache.struts2.test.annotations.Address].setLine1()'
      Src: org.apache.struts2.test.annotations.AddressTypeConverter:41,1
    - Dst: '[org.apache.struts2.test.annotations.Address].setLine2()'
      Src: org.apache.struts2.test.annotations.AddressTypeConverter:42,1
    - Dst: '[org.apache.struts2.test.annotations.Address].setCity()'
      Src: org.apache.struts2.test.annotations.AddressTypeConverter:43,1
    - Dst: '[org.apache.struts2.test.annotations.Address].setCountry()'
      Src: org.apache.struts2.test.annotations.AddressTypeConverter:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.test.annotations.Address
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - encodedAddress
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.test.annotations.AddressTypeConverter].decodeAddress(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/AddressTypeConverter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.test.annotations.Address].<init>()'
    - '[org.apache.struts2.test.annotations.Address].setLine2()'
    - '[org.apache.struts2.test.annotations.Address].setCity()'
    - '[org.apache.struts2.test.annotations.Address].setLine1()'
    - '[String].split(String)'
    - '[org.apache.struts2.test.annotations.Address].setCountry()'
    linkageType: ''
    returnType: org.apache.struts2.test.annotations.Address
    signature: '[org.apache.struts2.test.annotations.AddressTypeConverter].decodeAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.annotations.AddressTypeConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.annotations.AddressTypeConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/AddressTypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.annotations.AddressTypeConverter
    signature: '[org.apache.struts2.test.annotations.AddressTypeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.struts2.test.annotations.Person].getFirstName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.annotations.Person].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.test.annotations.Person].setFirstName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.annotations.Person].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.test.annotations.Person].getLastName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.annotations.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.test.annotations.Person].setLastName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.annotations.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.annotations.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.annotations.Person].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/Person.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.annotations.Person
    signature: '[org.apache.struts2.test.annotations.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:33,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:33,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:35,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:36,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:37,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:38,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].<init>()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:40,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.annotations.PersonAction)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:41,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:43,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getUsers()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:44,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertNotNull(java.util.List<org.apache.struts2.test.annotations.Person>)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:44,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getUsers()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:45,1
    - Dst: '[java.util.List<org.apache.struts2.test.annotations.Person>].size()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:45,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(int,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:45,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getUsers()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:47,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.test.annotations.PersonActionTest:48,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getUsers()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:51,1
    - Dst: '[java.util.List<org.apache.struts2.test.annotations.Person>].get(int)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:51,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].getClass()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:51,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:51,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getUsers()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:52,1
    - Dst: '[java.util.List<org.apache.struts2.test.annotations.Person>].get(int)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:52,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].getFirstName()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:52,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:52,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getUsers()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:53,1
    - Dst: '[java.util.List<org.apache.struts2.test.annotations.Person>].get(int)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:53,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].getLastName()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:53,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.test.annotations.PersonActionTest].testAddPerson()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/PersonActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.annotations.PersonAction].<init>()'
    - '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(String,org.apache.struts2.test.annotations.PersonActionTest)'
    - '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(org.apache.struts2.test.annotations.PersonActionTest)'
    - '[org.apache.struts2.test.annotations.PersonActionTest].getFirstName()'
    - '[java.util.List<org.apache.struts2.test.annotations.Person>].get(int)'
    - '[org.apache.struts2.test.annotations.PersonActionTest].getLastName()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - System.out.println(String)
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.test.annotations.PersonActionTest].assertNotNull(java.util.List<org.apache.struts2.test.annotations.Person>)'
    - '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(int,org.apache.struts2.test.annotations.PersonActionTest)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.annotations.PersonAction)'
    - '[org.apache.struts2.util.ValueStack].setValue(String,String)'
    - '[org.apache.struts2.test.annotations.PersonActionTest].getClass()'
    - '[org.apache.struts2.test.annotations.PersonAction].getUsers()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.annotations.PersonActionTest)'
    - '[java.util.List<org.apache.struts2.test.annotations.Person>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.annotations.PersonActionTest].testAddPerson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:57,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:57,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:58,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:59,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:60,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:61,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].<init>()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:63,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.annotations.PersonAction)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:64,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:66,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddress()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:67,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertNotNull(java.util.List<org.apache.struts2.test.annotations.Address>)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:67,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddress()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:68,1
    - Dst: '[java.util.List<org.apache.struts2.test.annotations.Address>].size()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:68,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(int,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:68,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddress()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:70,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.test.annotations.PersonActionTest:71,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddress()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:74,1
    - Dst: '[java.util.List<org.apache.struts2.test.annotations.Address>].get(int)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:74,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].getClass()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:74,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:74,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddress()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:75,1
    - Dst: '[java.util.List<org.apache.struts2.test.annotations.Address>].get(int)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:75,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].getLine1()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:75,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:75,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddress()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:76,1
    - Dst: '[java.util.List<org.apache.struts2.test.annotations.Address>].get(int)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:76,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].getLine2()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:76,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:76,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddress()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:77,1
    - Dst: '[java.util.List<org.apache.struts2.test.annotations.Address>].get(int)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:77,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].getCity()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:77,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:77,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddress()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:78,1
    - Dst: '[java.util.List<org.apache.struts2.test.annotations.Address>].get(int)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:78,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].getCountry()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:78,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.test.annotations.PersonActionTest].testAddAddress()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/PersonActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.annotations.PersonActionTest].getCountry()'
    - '[org.apache.struts2.test.annotations.PersonAction].getAddress()'
    - System.out.println(String)
    - '[org.apache.struts2.test.annotations.PersonActionTest].assertNotNull(java.util.List<org.apache.struts2.test.annotations.Address>)'
    - '[org.apache.struts2.test.annotations.PersonActionTest].getCity()'
    - '[java.util.List<org.apache.struts2.test.annotations.Address>].get(int)'
    - '[java.util.List<org.apache.struts2.test.annotations.Address>].size()'
    - '[org.apache.struts2.test.annotations.PersonAction].<init>()'
    - '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(String,org.apache.struts2.test.annotations.PersonActionTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(int,org.apache.struts2.test.annotations.PersonActionTest)'
    - '[org.apache.struts2.util.ValueStack].setValue(String,String)'
    - '[org.apache.struts2.test.annotations.PersonActionTest].getLine1()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.annotations.PersonAction)'
    - '[org.apache.struts2.test.annotations.PersonActionTest].getClass()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.annotations.PersonActionTest)'
    - '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(org.apache.struts2.test.annotations.PersonActionTest)'
    - '[org.apache.struts2.test.annotations.PersonActionTest].getLine2()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.annotations.PersonActionTest].testAddAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:82,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:82,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:83,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:84,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:85,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:86,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].<init>()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:88,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.annotations.PersonAction)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:89,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:91,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddressesNoGenericElementAnnotation()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:92,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertNotNull(java.util.List)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:92,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddressesNoGenericElementAnnotation()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:93,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:93,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(int,org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:93,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddressesNoGenericElementAnnotation()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:95,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.test.annotations.PersonActionTest:96,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddressesNoGenericElementAnnotation()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:99,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:99,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].getClass()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:99,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(org.apache.struts2.test.annotations.PersonActionTest)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:99,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddressesNoGenericElementAnnotation()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:100,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:100,1
    - Dst: '[org.apache.struts2.test.annotations.Address].getLine1()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:100,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(String,String)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:100,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddressesNoGenericElementAnnotation()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:101,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:101,1
    - Dst: '[org.apache.struts2.test.annotations.Address].getLine2()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:101,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(String,String)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:101,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddressesNoGenericElementAnnotation()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:102,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:102,1
    - Dst: '[org.apache.struts2.test.annotations.Address].getCity()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:102,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(String,String)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:102,1
    - Dst: '[org.apache.struts2.test.annotations.PersonAction].getAddressesNoGenericElementAnnotation()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:103,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:103,1
    - Dst: '[org.apache.struts2.test.annotations.Address].getCountry()'
      Src: org.apache.struts2.test.annotations.PersonActionTest:103,1
    - Dst: '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(String,String)'
      Src: org.apache.struts2.test.annotations.PersonActionTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.test.annotations.PersonActionTest].testAddAddressesNoGenericElementAnnotation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/PersonActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.annotations.Address].getCity()'
    - '[org.apache.struts2.test.annotations.PersonAction].getAddressesNoGenericElementAnnotation()'
    - System.out.println(String)
    - '[org.apache.struts2.test.annotations.PersonAction].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(int,org.apache.struts2.test.annotations.PersonActionTest)'
    - '[org.apache.struts2.util.ValueStack].setValue(String,String)'
    - '[java.util.List].get(int)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.annotations.PersonAction)'
    - '[org.apache.struts2.test.annotations.Address].getLine2()'
    - '[org.apache.struts2.test.annotations.Address].getLine1()'
    - '[org.apache.struts2.test.annotations.PersonActionTest].getClass()'
    - '[org.apache.struts2.test.annotations.PersonActionTest].assertNotNull(java.util.List)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.annotations.PersonActionTest)'
    - '[org.apache.struts2.test.annotations.Address].getCountry()'
    - '[java.util.List].size()'
    - '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(org.apache.struts2.test.annotations.PersonActionTest)'
    - '[org.apache.struts2.test.annotations.PersonActionTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.annotations.PersonActionTest].testAddAddressesNoGenericElementAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.annotations.PersonActionTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.annotations.PersonActionTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/PersonActionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.annotations.PersonActionTest
    signature: '[org.apache.struts2.test.annotations.PersonActionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.test.annotations.Address].getCity()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/Address.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.annotations.Address].getCity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - city
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.test.annotations.Address].setCity(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.annotations.Address].setCity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.test.annotations.Address].getCountry()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/Address.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.annotations.Address].getCountry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - country
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.test.annotations.Address].setCountry(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.annotations.Address].setCountry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.test.annotations.Address].getLine1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/Address.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.annotations.Address].getLine1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.test.annotations.Address].setLine1(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.annotations.Address].setLine1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.test.annotations.Address].getLine2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/Address.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.annotations.Address].getLine2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.test.annotations.Address].setLine2(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.annotations.Address].setLine2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.annotations.Address
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.annotations.Address].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/Address.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.annotations.Address
    signature: '[org.apache.struts2.test.annotations.Address].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction].getParam1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/ValidateAnnotatedMethodOnlyAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction].getParam1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - param1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction].setParam1(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/ValidateAnnotatedMethodOnlyAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction].setParam1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction].getParam2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/ValidateAnnotatedMethodOnlyAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction].getParam2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - param2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction].setParam2(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/ValidateAnnotatedMethodOnlyAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction].setParam2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction].annotatedMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/ValidateAnnotatedMethodOnlyAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction].annotatedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction].notAnnotatedMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/ValidateAnnotatedMethodOnlyAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction].notAnnotatedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/annotations/ValidateAnnotatedMethodOnlyAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction
    signature: '[org.apache.struts2.test.annotations.ValidateAnnotatedMethodOnlyAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.TestBean
      static: false
      superClass: org.apache.struts2.ModelDrivenAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.test.subtest.NullModelDrivenAction].getModel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/subtest/NullModelDrivenAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.TestBean
    signature: '[org.apache.struts2.test.subtest.NullModelDrivenAction].getModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.subtest.NullModelDrivenAction
      static: false
      superClass: org.apache.struts2.ModelDrivenAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.subtest.NullModelDrivenAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/subtest/NullModelDrivenAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.subtest.NullModelDrivenAction
    signature: '[org.apache.struts2.test.subtest.NullModelDrivenAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsUtil].bean(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:52,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertNotNull(Object)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:53,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertTrue()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testBeanMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertNotNull(Object)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertTrue()'
    - '[org.apache.struts2.util.StrutsUtil].bean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testBeanMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:58,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:58,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].isTrue(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:66,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:66,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].isTrue(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:67,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:67,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].isTrue(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:68,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:68,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].isTrue(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:69,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testIsTrueMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertFalse(boolean)'
    - '[org.apache.struts2.util.StrutsUtil].isTrue(String)'
    - '[Object].<init>()'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testIsTrueMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:73,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:73,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].findString(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:82,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(Object,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:82,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].findString(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:83,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertNull(Object)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:83,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].findString(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:84,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(Object,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testFindStringMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertNull(Object)'
    - '[Object].<init>()'
    - '[org.apache.struts2.util.StrutsUtil].findString(String)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testFindStringMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsUtil].include(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:88,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].getDispatcher()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:91,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertNotNull(org.apache.struts2.test.util.StrutsUtilTest)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:91,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].getDispatcher()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:93,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertTrue(org.apache.struts2.test.util.StrutsUtilTest)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testIncludeMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].getDispatcher()'
    - '[org.apache.struts2.util.StrutsUtil].include(String)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertNotNull(org.apache.struts2.test.util.StrutsUtilTest)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertTrue(org.apache.struts2.test.util.StrutsUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testIncludeMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsUtil].urlEncode(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:99,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testUrlEncodeMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsUtil].urlEncode(String)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testUrlEncodeMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:104,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].buildUrl(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:105,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testBuildUrlMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsUtil].buildUrl(String)'
    - '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].setContextPath(String)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testBuildUrlMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:110,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:110,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].findValue(String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:118,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].findValue(String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:119,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertNotNull(Object)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:121,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertNotNull(Object)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:122,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertTrue()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:123,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertTrue()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:124,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(Object,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:125,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(Object,org.apache.struts2.test.util.StrutsUtilTest)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testFindValueMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(Object,org.apache.struts2.test.util.StrutsUtilTest)'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertTrue()'
    - '[org.apache.struts2.util.StrutsUtil].findValue(String,String)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertNotNull(Object)'
    - '[Object].<init>()'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testFindValueMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsUtil].getText(org.apache.struts2.test.util.StrutsUtilTest)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:135,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertNotNull(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:136,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testGetTextMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertNotNull(String)'
    - '[org.apache.struts2.util.StrutsUtil].getText(org.apache.struts2.test.util.StrutsUtilTest)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testGetTextMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsUtil].getText(org.apache.struts2.test.util.StrutsUtilTest)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:142,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertNull(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testGetTextMethodWithSingleQuote()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsUtil].getText(org.apache.struts2.test.util.StrutsUtilTest)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testGetTextMethodWithSingleQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:148,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].getContext()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:149,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testGetContextMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].setContextPath(String)'
    - '[org.apache.struts2.util.StrutsUtil].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testGetContextMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:155,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:157,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.util.StrutsUtilTest)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:157,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:158,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.util.StrutsUtilTest)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:158,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].makeSelectList(String,String,null,null)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:160,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:162,1
    - Dst: '[java.util.LinkedHashMap].put(String,boolean)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:163,1
    - Dst: '[java.util.LinkedHashMap].put(String,boolean)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:164,1
    - Dst: '[java.util.LinkedHashMap].put(String,boolean)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:165,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].makeSelectListCommonAssertions(java.util.List<org.apache.struts2.util.ListEntry>,java.util.LinkedHashMap)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testMakeSelectList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsUtil].makeSelectList(String,String,null,null)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].makeSelectListCommonAssertions(java.util.List<org.apache.struts2.util.ListEntry>,java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(String,boolean)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.util.StrutsUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testMakeSelectList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:170,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:171,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:173,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.util.StrutsUtilTest)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:173,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:174,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.util.StrutsUtilTest)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:174,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].makeSelectList(String,String,null,null)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:176,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:178,1
    - Dst: '[java.util.LinkedHashMap].put(String,boolean)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:179,1
    - Dst: '[java.util.LinkedHashMap].put(String,boolean)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:180,1
    - Dst: '[java.util.LinkedHashMap].put(String,boolean)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:181,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].makeSelectListCommonAssertions(java.util.List<org.apache.struts2.util.ListEntry>,java.util.LinkedHashMap)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testMakeSelectListCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsUtil].makeSelectList(String,String,null,null)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].makeSelectListCommonAssertions(java.util.List<org.apache.struts2.util.ListEntry>,java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(String,boolean)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.util.StrutsUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testMakeSelectListCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:187,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:189,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.util.StrutsUtilTest)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:189,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:190,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.util.StrutsUtilTest)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:190,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].makeSelectList(String,String,null,null)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:192,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:194,1
    - Dst: '[java.util.LinkedHashMap].put(String,boolean)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:195,1
    - Dst: '[java.util.LinkedHashMap].put(String,boolean)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:196,1
    - Dst: '[java.util.LinkedHashMap].put(String,boolean)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:197,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].makeSelectListCommonAssertions(java.util.List<org.apache.struts2.util.ListEntry>,java.util.LinkedHashMap)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testMakeSelectListSingleton()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsUtil].makeSelectList(String,String,null,null)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].makeSelectListCommonAssertions(java.util.List<org.apache.struts2.util.ListEntry>,java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(String,boolean)'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.util.StrutsUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testMakeSelectListSingleton()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertThat(java.util.List<org.apache.struts2.util.ListEntry>)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:202,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].extracting(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:202,1
    - Dst: '[java.util.LinkedHashMap<String,Boolean>].keySet()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:202,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].toArray()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:202,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].containsExactly(org.apache.struts2.test.util.StrutsUtilTest)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:202,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertThat(java.util.List<org.apache.struts2.util.ListEntry>)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:203,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].extracting(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:203,1
    - Dst: '[java.util.LinkedHashMap<String,Boolean>].keySet()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:203,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].toArray()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:203,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].containsExactly(org.apache.struts2.test.util.StrutsUtilTest)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:203,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertThat(java.util.List<org.apache.struts2.util.ListEntry>)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:204,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].extracting(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:204,1
    - Dst: '[java.util.LinkedHashMap<String,Boolean>].values()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:204,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].toArray()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:204,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].containsExactly(org.apache.struts2.test.util.StrutsUtilTest)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.util.ListEntry>
      - java.util.LinkedHashMap<String,Boolean>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 2
    argNames:
    - listMade
    - expectedItems
    argTypes:
    - java.util.List<org.apache.struts2.util.ListEntry>
    - java.util.LinkedHashMap<String,Boolean>
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].makeSelectListCommonAssertions(java.util.List<org.apache.struts2.util.ListEntry>,java.util.LinkedHashMap<String,Boolean>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.util.StrutsUtilTest].extracting(String)'
    - '[java.util.LinkedHashMap<String,Boolean>].keySet()'
    - '[org.apache.struts2.test.util.StrutsUtilTest].toArray()'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertThat(java.util.List<org.apache.struts2.util.ListEntry>)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].containsExactly(org.apache.struts2.test.util.StrutsUtilTest)'
    - '[java.util.LinkedHashMap<String,Boolean>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].makeSelectListCommonAssertions(java.util.List<org.apache.struts2.util.ListEntry>,java.util.LinkedHashMap<String,Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsUtil].makeSelectList(String,String,null,null)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:208,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertThat(java.util.List<org.apache.struts2.util.ListEntry>)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:209,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].isEmpty()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testMakeSelectListNonExistent()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsUtil].makeSelectList(String,String,null,null)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].isEmpty()'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertThat(java.util.List<org.apache.struts2.util.ListEntry>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testMakeSelectListNonExistent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsUtil].toInt(int)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:213,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(int,int)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testToInt()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(int,int)'
    - '[org.apache.struts2.util.StrutsUtil].toInt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testToInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsUtil].toLong(int)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:218,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(long,int)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testToLong()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(long,int)'
    - '[org.apache.struts2.util.StrutsUtil].toLong(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testToLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsUtil].toLong(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:222,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(int,long)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:222,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].toLong(null)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:223,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(int,long)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:223,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].toLong(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:224,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(int,long)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testStringToLong()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsUtil].toLong(String)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(int,long)'
    - '[org.apache.struts2.util.StrutsUtil].toLong(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testStringToLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsUtil].toString(int)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:228,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:228,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].toString(int)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:229,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testToString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.StrutsUtil].toString(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsUtil].toStringSafe(int)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:233,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:233,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].toStringSafe(null)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:234,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testToStringSafe()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsUtil].toStringSafe(null)'
    - '[org.apache.struts2.util.StrutsUtil].toStringSafe(int)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testToStringSafe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:238,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:238,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].translateVariables(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:243,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertNotNull(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:245,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testTranslateVariables()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsUtil].translateVariables(String)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertNotNull(String)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testTranslateVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:250,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:250,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].translateVariables(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:258,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertNotNull(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:260,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 262
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].testTranslateVariablesRecursion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsUtil].translateVariables(String)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.test.util.StrutsUtilTest].assertNotNull(String)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].testTranslateVariablesRecursion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:267,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:268,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:268,1
    - Dst: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:269,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:270,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].<init>(org.apache.struts2.util.ValueStack,org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.test.util.StrutsUtilTest:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.StrutsUtil].<init>(org.apache.struts2.util.ValueStack,org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
      Src: org.apache.struts2.test.util.StrutsUtilTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 9
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - InternalMockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.util.StrutsUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.util.StrutsUtilTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.util.StrutsUtilTest
    signature: '[org.apache.struts2.test.util.StrutsUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InternalMockRequestDispatcher].<init>(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - InternalMockRequestDispatcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.RequestDispatcher
      static: false
      superClass: MockHttpServletRequest
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].getRequestDispatcher(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[InternalMockRequestDispatcher].<init>(String)'
    linkageType: ''
    returnType: jakarta.servlet.RequestDispatcher
    signature: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].getRequestDispatcher(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalMockRequestDispatcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InternalMockRequestDispatcher
      static: false
      superClass: MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].getDispatcher()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: InternalMockRequestDispatcher
    signature: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].getDispatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalMockRequestDispatcher
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest
      static: false
      superClass: MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest
    signature: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockHttpServletRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockRequestDispatcher].<init>(String)'
      Src: org.apache.struts2.test.util.StrutsUtilTest.InternalMockRequestDispatcher:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.util.StrutsUtilTest.InternalMockRequestDispatcher
      static: false
      superClass: MockRequestDispatcher
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockRequestDispatcher].<init>(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockRequestDispatcher].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.test.util.StrutsUtilTest.InternalMockRequestDispatcher
    signature: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockRequestDispatcher].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].setIncludedUrl(org.apache.struts2.test.util.StrutsUtilTest.InternalMockRequestDispatcher)'
      Src: org.apache.struts2.test.util.StrutsUtilTest.InternalMockRequestDispatcher:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletRequest
      - jakarta.servlet.ServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MockRequestDispatcher
    argCount: 2
    argNames:
    - servletRequest
    - servletResponse
    argTypes:
    - jakarta.servlet.ServletRequest
    - jakarta.servlet.ServletResponse
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockRequestDispatcher].include(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/test/util/StrutsUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletResponse].setIncludedUrl(org.apache.struts2.test.util.StrutsUtilTest.InternalMockRequestDispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.util.StrutsUtilTest.InternalMockRequestDispatcher].include(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:58,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.DefaultActionValidatorManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - container.inject()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.DefaultActionValidatorManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildValidatorKey(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:69,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.DefaultActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testBuildValidatorKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].buildValidatorKey(String)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testBuildValidatorKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:74,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(java.util.List<org.apache.struts2.validator.Validator>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:76,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].hasSize(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:76,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].map()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:76,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].containsExactly()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:76,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(java.util.List<org.apache.struts2.validator.Validator>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:89,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].hasSize(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:89,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].map()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:89,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].containsExactly(String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.DefaultActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testBuildsValidatorsForAlias()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].containsExactly(String,String,String,String,String,String,String,String,String,String,String)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].hasSize(int)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].map()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].containsExactly()'
    - '[org.assertj.core.api.Assertions].assertThat(java.util.List<org.apache.struts2.validator.Validator>)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testBuildsValidatorsForAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertThatThrownBy()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:105,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].isInstanceOf()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:105,1
    - Dst: '[org.xml.sax.SAXParseException].<init>(String,null)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:107,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].hasCause(org.xml.sax.SAXParseException)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.DefaultActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testBuildsValidatorsForAliasError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertThatThrownBy()'
    - '[org.xml.sax.SAXParseException].<init>(String,null)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].isInstanceOf()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].hasCause(org.xml.sax.SAXParseException)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testBuildsValidatorsForAliasError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:112,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(java.util.List<org.apache.struts2.validator.Validator>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:114,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].hasSize(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:114,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].map()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:114,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].containsExactly()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:114,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(java.util.List<org.apache.struts2.validator.Validator>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:119,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].hasSize(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:119,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].map()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:119,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].containsExactly(String,String,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:119,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(java.util.List<org.apache.struts2.validator.Validator>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:124,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].hasSize(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:124,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].map()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:124,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].containsExactly(String,String,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.DefaultActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testGetValidatorsForInterface()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].hasSize(int)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].map()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].containsExactly()'
    - '[org.assertj.core.api.Assertions].assertThat(java.util.List<org.apache.struts2.validator.Validator>)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(String)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].containsExactly(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testGetValidatorsForInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:132,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(java.util.List<org.apache.struts2.validator.Validator>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:134,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].hasSize(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:134,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].map()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:134,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].containsExactly()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:134,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(java.util.List<org.apache.struts2.validator.Validator>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:149,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].hasSize(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:149,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].map()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:149,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].containsExactly(String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:149,1
    - Dst: '[org.assertj.core.api.Assertions].assertThat(java.util.List<org.apache.struts2.validator.Validator>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:164,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].hasSize(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:164,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].map()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:164,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].containsExactly(String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.DefaultActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testGetValidatorsFromInterface()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].hasSize(int)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].map()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].containsExactly()'
    - '[org.assertj.core.api.Assertions].assertThat(java.util.List<org.apache.struts2.validator.Validator>)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(String)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].containsExactly(String,String,String,String,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testGetValidatorsFromInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:186,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getFileManager()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:186,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].setReloadingConfigs(boolean)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:186,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(null)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:188,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(null)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:192,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].fail(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.DefaultActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testBuildsValidatorsForClassError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getFileManager()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(null)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].setReloadingConfigs(boolean)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].fail(String)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testBuildsValidatorsForClassError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(null)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:199,1
    - Dst: '[java.util.List<org.apache.struts2.validator.Validator>].size()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:200,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:200,1
    - Dst: '[org.apache.struts2.test.User].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:203,1
    - Dst: '[org.apache.struts2.test.User].setName(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:204,1
    - Dst: '[org.apache.struts2.test.User].setEmail(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:205,1
    - Dst: '[org.apache.struts2.test.User].setEmail2(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:206,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:208,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.SimpleAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:209,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(org.apache.struts2.test.User,null,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:210,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:211,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:211,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:214,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:214,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:215,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:216,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:216,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:217,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:217,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:218,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:218,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:219,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:220,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:220,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:221,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:221,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:222,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:222,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasActionErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:225,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:225,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getActionErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:226,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<String>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:226,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertNotNull(java.util.ArrayList)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:227,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:228,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:228,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:229,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:229,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:231,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].fail(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.DefaultActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testSkipUserMarkerActionLevelShortCircuit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(null)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertTrue(boolean)'
    - ex.getMessage()
    - '[org.apache.struts2.test.User].<init>()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].fail(String)'
    - '[java.util.ArrayList].<init>(java.util.Collection<String>)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
    - '[java.util.List<org.apache.struts2.validator.Validator>].size()'
    - '[org.apache.struts2.test.User].setEmail(String)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].get(int)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertNotNull(java.util.ArrayList)'
    - '[java.util.ArrayList].size()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.SimpleAction,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.test.User].setEmail2(String)'
    - '[org.apache.struts2.test.User].setName(String)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].hasActionErrors()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(org.apache.struts2.test.User,null,org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].getActionErrors()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].size()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testSkipUserMarkerActionLevelShortCircuit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(null)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:236,1
    - Dst: '[java.util.List<org.apache.struts2.validator.Validator>].size()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:237,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:237,1
    - Dst: '[org.apache.struts2.test.User].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:240,1
    - Dst: '[org.apache.struts2.test.User].setName(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:241,1
    - Dst: '[org.apache.struts2.test.User].setEmail(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:246,1
    - Dst: '[org.apache.struts2.test.User].setEmail2(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:247,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:249,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.SimpleAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:250,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(org.apache.struts2.test.User,null,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:251,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:252,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:252,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:256,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:256,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:257,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:258,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:258,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:259,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:259,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getActionErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:262,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<String>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:262,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasActionErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:263,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:263,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:264,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:264,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:266,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].fail(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.DefaultActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 268
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testSkipAllActionLevelShortCircuit2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(null)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertTrue(boolean)'
    - ex.getMessage()
    - '[org.apache.struts2.test.User].<init>()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].fail(String)'
    - '[java.util.ArrayList].<init>(java.util.Collection<String>)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
    - '[java.util.List<org.apache.struts2.validator.Validator>].size()'
    - '[org.apache.struts2.test.User].setEmail(String)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].get(int)'
    - '[java.util.ArrayList].size()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.SimpleAction,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.test.User].setEmail2(String)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertFalse(boolean)'
    - '[org.apache.struts2.test.User].setName(String)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].hasActionErrors()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(org.apache.struts2.test.User,null,org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].getActionErrors()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].size()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testSkipAllActionLevelShortCircuit2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(null)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:272,1
    - Dst: '[java.util.List<org.apache.struts2.validator.Validator>].size()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:273,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:273,1
    - Dst: '[org.apache.struts2.test.User].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:275,1
    - Dst: '[org.apache.struts2.test.User].setName(null)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:277,1
    - Dst: '[org.apache.struts2.test.User].setEmail(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:278,1
    - Dst: '[org.apache.struts2.test.User].setEmail(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:279,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:281,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.SimpleAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:282,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(org.apache.struts2.test.User,null,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:283,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:287,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:287,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertNull(org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:288,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasActionErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:291,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:291,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getActionErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:292,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<String>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:292,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertNotNull(java.util.ArrayList)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:293,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:296,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:296,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:297,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.DefaultActionValidatorManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 298
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testActionLevelShortCircuit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(null)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertTrue(boolean)'
    - '[org.apache.struts2.test.User].<init>()'
    - '[java.util.ArrayList].<init>(java.util.Collection<String>)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertNull(org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
    - '[java.util.List<org.apache.struts2.validator.Validator>].size()'
    - '[org.apache.struts2.test.User].setName(null)'
    - '[org.apache.struts2.test.User].setEmail(String)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertNotNull(java.util.ArrayList)'
    - '[java.util.ArrayList].size()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.SimpleAction,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].hasActionErrors()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(org.apache.struts2.test.User,null,org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].getActionErrors()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testActionLevelShortCircuit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(null)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:301,1
    - Dst: '[java.util.List<org.apache.struts2.validator.Validator>].size()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:302,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:302,1
    - Dst: '[org.apache.struts2.test.User].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:305,1
    - Dst: '[org.apache.struts2.test.User].setName(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:306,1
    - Dst: '[org.apache.struts2.test.User].setEmail(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:307,1
    - Dst: '[org.apache.struts2.test.User].setEmail2(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:308,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:310,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.SimpleAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:311,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(org.apache.struts2.test.User,null,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:312,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:313,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:313,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:315,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].fail(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.DefaultActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testShortCircuitNoErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(org.apache.struts2.test.User,null,org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(null)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].fail(String)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.SimpleAction,org.apache.struts2.text.TextProviderFactory)'
    - '[java.util.List<org.apache.struts2.validator.Validator>].size()'
    - '[org.apache.struts2.test.User].setEmail2(String)'
    - '[org.apache.struts2.test.User].setEmail(String)'
    - '[org.apache.struts2.test.User].<init>()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertFalse(boolean)'
    - ex.getMessage()
    - '[org.apache.struts2.test.User].setName(String)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].hasErrors()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testShortCircuitNoErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationOrderAction].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:320,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(org.apache.struts2.ValidationOrderAction,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:321,1
    - Dst: '[org.apache.struts2.ValidationOrderAction].getFieldErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:322,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].entrySet()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:323,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].iterator()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:323,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:325,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:326,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:326,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].next()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:329,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getKey()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:330,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:330,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getValue()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:331,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:331,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:331,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].next()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:333,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getKey()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:334,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:334,1
    - Dst: (e.getValue()).get(int)
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:335,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:335,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].next()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:337,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getKey()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:338,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:338,1
    - Dst: (e.getValue()).get(int)
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:339,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:339,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].next()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:341,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getKey()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:342,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:342,1
    - Dst: (e.getValue()).get(int)
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:343,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:343,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].next()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:345,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getKey()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:346,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:346,1
    - Dst: (e.getValue()).get(int)
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:347,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:347,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].next()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:349,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getKey()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:350,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:350,1
    - Dst: (e.getValue()).get(int)
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:351,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:351,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].next()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:353,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getKey()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:354,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:354,1
    - Dst: (e.getValue()).get(int)
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:355,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:355,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].next()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:357,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getKey()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:358,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:358,1
    - Dst: (e.getValue()).get(int)
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:359,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:359,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].next()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:361,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getKey()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:362,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:362,1
    - Dst: (e.getValue()).get(int)
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:363,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:363,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].next()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:365,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getKey()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:366,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:366,1
    - Dst: (e.getValue()).get(int)
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:367,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:367,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].next()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:369,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getKey()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:370,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:370,1
    - Dst: (e.getValue()).get(int)
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:371,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:371,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].next()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:373,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getKey()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:374,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:374,1
    - Dst: (e.getValue()).get(int)
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:375,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManagerTest:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.DefaultActionValidatorManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 376
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testFieldErrorsOrder()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.DefaultActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].entrySet()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].get(int)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getValue()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,String)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].next()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(org.apache.struts2.ValidationOrderAction,String)'
    - '[org.apache.struts2.ValidationOrderAction].getFieldErrors()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].size()'
    - '[org.apache.struts2.ValidationOrderAction].<init>()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.DefaultActionValidatorManagerTest,int)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].iterator()'
    - (e.getValue()).get(int)
    - '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].getKey()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].testFieldErrorsOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.DefaultActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DefaultActionValidatorManagerTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.DefaultActionValidatorManagerTest
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.DummyValidatorContext:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.struts2.text.TextProviderFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DummyValidatorContext
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 2
    argNames:
    - object
    - tpf
    argTypes:
    - Object
    - org.apache.struts2.text.TextProviderFactory
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 16
    functionsReached:
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    linkageType: ''
    returnType: org.apache.struts2.validator.DummyValidatorContext
    signature: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 1
    argNames:
    - errorMessages
    argTypes:
    - Collection<String>
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].setActionErrors(Collection<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DummyValidatorContext].setActionErrors(Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].internalGetActionErrors()'
      Src: org.apache.struts2.validator.DummyValidatorContext:50,1
    - Dst: '[ArrayList].<init>(Collection<String>)'
      Src: org.apache.struts2.validator.DummyValidatorContext:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection<String>
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].getActionErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 3
    functionsReached:
    - '[ArrayList].<init>(Collection<String>)'
    - '[org.apache.struts2.validator.DummyValidatorContext].internalGetActionErrors()'
    linkageType: ''
    returnType: Collection<String>
    signature: '[org.apache.struts2.validator.DummyValidatorContext].getActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 1
    argNames:
    - messages
    argTypes:
    - Collection<String>
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].setActionMessages(Collection<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DummyValidatorContext].setActionMessages(Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].internalGetActionMessages()'
      Src: org.apache.struts2.validator.DummyValidatorContext:60,1
    - Dst: '[ArrayList].<init>(Collection<String>)'
      Src: org.apache.struts2.validator.DummyValidatorContext:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection<String>
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].getActionMessages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].internalGetActionMessages()'
    - '[ArrayList].<init>(Collection<String>)'
    linkageType: ''
    returnType: Collection<String>
    signature: '[org.apache.struts2.validator.DummyValidatorContext].getActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 1
    argNames:
    - errorMap
    argTypes:
    - Map<String,List<String>>
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].setFieldErrors(Map<String,List<String>>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DummyValidatorContext].setFieldErrors(Map<String,List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].internalGetFieldErrors()'
      Src: org.apache.struts2.validator.DummyValidatorContext:75,1
    - Dst: '[HashMap].<init>(Map<String,List<String>>)'
      Src: org.apache.struts2.validator.DummyValidatorContext:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,List<String>>
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 27
    functionsReached:
    - '[HashMap].<init>(Map<String,List<String>>)'
    - '[org.apache.struts2.validator.DummyValidatorContext].internalGetFieldErrors()'
    linkageType: ''
    returnType: Map<String,List<String>>
    signature: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].internalGetActionErrors()'
      Src: org.apache.struts2.validator.DummyValidatorContext:80,1
    - Dst: '[Collection<String>].add(String)'
      Src: org.apache.struts2.validator.DummyValidatorContext:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 1
    argNames:
    - anErrorMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].addActionError(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[Collection<String>].add(String)'
    - '[org.apache.struts2.validator.DummyValidatorContext].internalGetActionErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DummyValidatorContext].addActionError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].internalGetActionMessages()'
      Src: org.apache.struts2.validator.DummyValidatorContext:88,1
    - Dst: '[Collection<String>].add(String)'
      Src: org.apache.struts2.validator.DummyValidatorContext:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 1
    argNames:
    - aMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].addActionMessage(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[Collection<String>].add(String)'
    - '[org.apache.struts2.validator.DummyValidatorContext].internalGetActionMessages()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DummyValidatorContext].addActionMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].internalGetFieldErrors()'
      Src: org.apache.struts2.validator.DummyValidatorContext:93,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.DummyValidatorContext:94,1
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.validator.DummyValidatorContext:97,1
    - Dst: '[Map<String,List<String>>].put(String,ArrayList)'
      Src: org.apache.struts2.validator.DummyValidatorContext:98,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.validator.DummyValidatorContext:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 2
    argNames:
    - fieldName
    - errorMessage
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].addFieldError(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(String)'
    - '[Map<String,List<String>>].put(String,ArrayList)'
    - '[Map<String,List<String>>].get(String)'
    - '[ArrayList].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].internalGetFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DummyValidatorContext].addFieldError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Collection<String>].isEmpty()'
      Src: org.apache.struts2.validator.DummyValidatorContext:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].hasActionErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 4
    functionsReached:
    - '[Collection<String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DummyValidatorContext].hasActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasActionErrors()'
      Src: org.apache.struts2.validator.DummyValidatorContext:116,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.DummyValidatorContext:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].hasErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].hasActionErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DummyValidatorContext].hasErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,List<String>>].isEmpty()'
      Src: org.apache.struts2.validator.DummyValidatorContext:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 12
    functionsReached:
    - '[Map<String,List<String>>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.validator.DummyValidatorContext:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Collection<String>
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].internalGetActionErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 2
    functionsReached:
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: Collection<String>
    signature: '[org.apache.struts2.validator.DummyValidatorContext].internalGetActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.validator.DummyValidatorContext:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Collection<String>
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].internalGetActionMessages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 2
    functionsReached:
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: Collection<String>
    signature: '[org.apache.struts2.validator.DummyValidatorContext].internalGetActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.validator.DummyValidatorContext:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Collection<String>
      - Map<String,List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<String,List<String>>
      static: false
      superClass: org.apache.struts2.validator.DelegatingValidatorContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.validator.DummyValidatorContext].internalGetFieldErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DummyValidatorContext.java
    functionUses: 2
    functionsReached:
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: Map<String,List<String>>
    signature: '[org.apache.struts2.validator.DummyValidatorContext].internalGetFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:46,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 8
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - container.getInstance()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:51,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setUsername(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:54,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:55,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:56,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:56,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:56,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:57,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:58,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:58,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:58,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:59,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:62,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:62,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:62,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:63,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:63,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:63,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest].testMatch()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setUsername(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest].testMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setUsername(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:71,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:72,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:73,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:74,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:74,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:74,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:75,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:76,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:76,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:76,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:77,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:79,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:79,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:79,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:81,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:81,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:81,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:82,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:82,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest].testMatchNoTrim()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setTrim(boolean)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setUsername(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest].testMatchNoTrim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:86,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setUsername(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:87,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:89,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:90,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:91,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:91,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:91,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:92,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:93,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:93,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:93,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:94,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertTrue(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:97,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:97,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertTrue(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:97,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:98,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].getFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:98,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:98,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertNotNull(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:99,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:100,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:100,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:103,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:103,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:103,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:104,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:104,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest].testFail()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setUsername(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].get(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertNotNull(org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertTrue(org.apache.struts2.validator.RegexFieldValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest].testFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:108,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setUsername(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:109,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:111,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:112,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:113,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:113,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:113,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(null)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:114,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:115,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:115,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:115,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:116,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:118,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:118,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:118,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:119,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:119,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:119,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:120,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:120,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:120,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:121,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:121,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest].testNoFieldName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(null)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setUsername(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest].testNoFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:125,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:126,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getRegex()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:127,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest].testGetExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertEquals(String,String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getRegex()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest].testGetExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:131,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].isTrimed()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:132,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:132,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:133,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].isTrimed()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:134,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest].testIsTrimmed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(boolean)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setTrim(boolean)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].isTrimed()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest].testIsTrimmed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:138,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setUsername(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:139,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:141,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:142,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:143,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:143,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:143,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:144,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:145,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:145,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:145,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:146,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:148,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:148,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:148,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:149,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:149,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:149,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:150,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:150,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:150,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:151,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:151,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest].testEmptyName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setUsername(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest].testEmptyName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:155,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setAge(int)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:156,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:158,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:159,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:160,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:160,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:160,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:161,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:162,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:162,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:162,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:163,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:165,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:165,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:165,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:166,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:166,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:166,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:167,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:167,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:167,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:168,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:168,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest].testNoStringField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setAge(int)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest].testNoStringField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:172,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setFriends()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:173,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:175,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:176,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:177,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:177,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:177,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:178,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:179,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:179,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:179,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:180,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:182,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:184,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:184,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertTrue(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:184,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:185,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:185,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:185,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:186,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:186,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:186,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:187,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:187,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertTrue(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:187,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:188,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].getFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:188,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:188,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:188,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:189,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].getFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:189,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:189,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:189,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:189,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:190,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].getFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:190,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:190,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:190,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest].testArrayOfStringField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setDefaultMessage(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].get(int)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setFriends()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].get(String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertTrue(org.apache.struts2.validator.RegexFieldValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest].testArrayOfStringField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:194,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:195,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setCars(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:195,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:197,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:198,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:199,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:199,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:199,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:200,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:201,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:201,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:201,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:202,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:204,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:206,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:206,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertTrue(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:206,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:207,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:207,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:207,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:208,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:208,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:208,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:209,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:209,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertTrue(org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:209,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:210,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].getFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:210,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:210,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:210,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:211,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].getFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:211,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:211,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:211,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:211,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:212,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].getFieldErrors()'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:212,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:212,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:212,1
    - Dst: '[org.apache.struts2.validator.RegexFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.RegexFieldValidatorTest)'
      Src: org.apache.struts2.validator.RegexFieldValidatorTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest].testListOfStringField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setDefaultMessage(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertFalse(org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasErrors()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].get(int)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].getFieldErrors()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setCars(org.apache.struts2.validator.RegexFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].get(String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.RegexFieldValidatorTest].assertTrue(org.apache.struts2.validator.RegexFieldValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest].testListOfStringField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.RegexFieldValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.RegexFieldValidatorTest
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].getUsername()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].getUsername()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - username
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setUsername(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setUsername(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].getAge()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setAge(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setAge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].getFriends()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].getFriends()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - friends
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setFriends(String[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setFriends(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].getCars()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].getCars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cars
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setCars(java.util.List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].setCars(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - List
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RegexFieldValidatorTest.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson
    signature: '[org.apache.struts2.validator.RegexFieldValidatorTest.MyTestPerson].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:55,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:57,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:57,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:57,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:57,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:59,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:59,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].execute()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:60,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].getAction()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:61,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].getAction()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:63,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:63,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:65,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertNotNull(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertNotNull(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:70,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testRangeValidationWithError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].get(int)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].getAction()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].execute()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].size()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[java.util.HashMap].put(String,float)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertNotNull(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testRangeValidationWithError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:75,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:76,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:77,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:77,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:77,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:77,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:79,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:79,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].execute()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].getAction()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:81,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:81,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:81,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].getAction()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:83,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:83,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:84,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertNull(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testRangeValidationNoError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,float)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertNull(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].getAction()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].execute()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
    - '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testRangeValidationNoError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:89,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testRangeNoExclusiveAndNoValueInStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testRangeNoExclusiveAndNoValueInStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:94,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:95,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setPrice(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:96,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:98,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:98,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:99,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:101,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:102,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:103,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testRangeSimpleDoubleValueInStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setName(String)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(float)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusive(float)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setPrice(float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testRangeSimpleDoubleValueInStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:108,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:109,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setPrice(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:110,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setVolume(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:111,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:113,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:113,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:114,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:116,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:117,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:118,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testRangeRealDoubleValueInStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setVolume(float)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setName(String)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(float)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusive(float)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setPrice(float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testRangeRealDoubleValueInStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:123,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:124,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:126,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:126,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:127,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:129,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:130,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:131,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:133,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:133,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:134,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:136,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMinInclusive()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:138,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(float,Double)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:138,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxInclusive()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:139,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(float,Double)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testRangeNotADoubleObjectValueInStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(float,Double)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setName(String)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(float)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxInclusive()'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMinInclusive()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusive(float)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testRangeNotADoubleObjectValueInStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:143,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:144,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setPrice(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:145,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:147,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:147,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:148,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:150,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:152,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:152,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:153,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:155,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:156,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:157,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:157,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxInclusive()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:158,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(float,Double)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:158,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxExclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:160,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:161,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:162,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:162,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxExclusive()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:163,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(float,Double)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testEdgeOfMaxRange()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setName(String)'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxExclusive()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].hasErrors()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxInclusive()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(float,Double)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusive(float)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertFalse(boolean)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setPrice(float)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxExclusive(float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testEdgeOfMaxRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:167,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:168,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setPrice(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:169,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:171,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:171,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:172,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:174,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:176,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:176,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:177,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:179,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:180,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:181,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:181,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinExclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:183,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:184,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:185,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testEdgeOfMinRange()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setName(String)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(float)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].hasErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinExclusive(float)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertFalse(boolean)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setPrice(float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testEdgeOfMinRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:189,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:191,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:191,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:192,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:194,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(null)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:195,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:196,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testNoValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(float)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(null)'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].hasErrors()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testNoValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:201,1
    - Dst: '[java.util.HashMap].put(String,float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:202,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:203,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:203,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:203,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:203,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:205,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:205,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].execute()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:206,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].getAction()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:207,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:207,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:207,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].getAction()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:209,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:209,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:210,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertNotNull(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:211,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:212,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:212,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:214,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertNotNull(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:215,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testRangeValidationWithExpressionsFail()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].get(int)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].getAction()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].execute()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].size()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[java.util.HashMap].put(String,float)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertNotNull(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testRangeValidationWithExpressionsFail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:220,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:220,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:221,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:244,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusiveExpression(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:246,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusiveExpression(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:247,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinExclusiveExpression(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:248,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxExclusiveExpression(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:249,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:251,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:252,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ActionSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:254,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:255,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:257,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:258,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:258,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:258,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(int)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 259
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testExpressionParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ActionSupport,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setDefaultMessage(String)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(int)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.ActionSupport].getFieldErrors()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusiveExpression(String)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxExclusiveExpression(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinExclusiveExpression(String)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.ActionSupport].<init>()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusiveExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testExpressionParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:262,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:263,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:265,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:266,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:268,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setDoubleArray()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:269,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:271,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:272,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:274,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:276,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:276,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:277,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:277,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:277,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:278,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:278,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:278,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:278,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:279,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:279,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:279,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 280
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testArrayOfDoubles()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setDefaultMessage(String)'
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(float)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setDoubleArray()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct,org.apache.struts2.text.TextProviderFactory)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusive(float)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testArrayOfDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:283,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusive(float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:284,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:286,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:287,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:289,1
    - Dst: '[java.util.Arrays].asList(float,float)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:290,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setDoubleCollection(org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:290,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:292,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:293,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:295,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:297,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:297,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:298,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:298,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:298,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:299,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:299,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:299,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:299,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:300,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:300,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:300,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 301
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testCollectionOfDoubles()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setDefaultMessage(String)'
    - '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct,org.apache.struts2.text.TextProviderFactory)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].get(int)'
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setDoubleCollection(org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(float)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusive(float)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertTrue(boolean)'
    - '[java.util.Arrays].asList(float,float)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].testCollectionOfDoubles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:305,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:306,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:307,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:308,1
    - Dst: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:308,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].<init>()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:309,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:310,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:310,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:310,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:311,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:311,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:311,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:311,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 8
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - container.getInstance()
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.DoubleRangeFieldValidatorTest)'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.validator.DoubleRangeFieldValidatorTest:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DoubleRangeFieldValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.DoubleRangeFieldValidatorTest
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Double
      - String
      - Double[]
      - Collection<Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].getPrice()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].getPrice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Double
      - String
      - Double[]
      - Collection<Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - price
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setPrice(double)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setPrice(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Double
      - String
      - Double[]
      - Collection<Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Double
      - String
      - Double[]
      - Collection<Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Double
      - String
      - Double[]
      - Collection<Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].getVolume()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].getVolume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Double
      - String
      - Double[]
      - Collection<Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - volume
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setVolume(Double)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setVolume(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Double
      - String
      - Double[]
      - Collection<Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].getDoubleArray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double[]
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].getDoubleArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Double
      - String
      - Double[]
      - Collection<Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - doubleArray
    argTypes:
    - Double[]
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setDoubleArray(Double[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setDoubleArray(Double[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Double
      - String
      - Double[]
      - Collection<Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Double>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].getDoubleCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<Double>
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].getDoubleCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<Double>
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Double
      - String
      - Double[]
      - Collection<Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - doubleCollection
    argTypes:
    - java.util.Collection<Double>
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setDoubleCollection(java.util.Collection<Double>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].setDoubleCollection(java.util.Collection<Double>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - Double
      - String
      - Double[]
      - Collection<Double>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DoubleRangeFieldValidatorTest.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct
    signature: '[org.apache.struts2.validator.DoubleRangeFieldValidatorTest.MyTestProduct].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:47,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].createValueStack()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:47,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:48,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setFieldName(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:49,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:50,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setValueStack(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:51,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:54,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setFieldName(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:55,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:56,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setValueStack(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:57,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:60,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setFieldName(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:61,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:62,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setValueStack(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:63,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:64,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setAppendPrefix(boolean)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:65,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setFieldName(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:66,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setValueStack(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:67,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:71,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setFieldName(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:72,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:73,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setValueStack(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:74,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:77,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setFieldName(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:78,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:79,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setValueStack(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:80,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:83,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setFieldName(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:84,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:85,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setValueStack(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:86,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:88,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setFieldName(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:89,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setAppendPrefix(boolean)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:90,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setValueStack(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:92,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:98,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setFieldName(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:99,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:100,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setShortCircuit(boolean)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:101,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setValueStack(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:102,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:104,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setFieldName(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:105,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:106,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setShortCircuit(boolean)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:107,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setValueStack(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:108,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:111,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setFieldName(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:112,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:113,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setShortCircuit(boolean)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:114,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setValueStack(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:115,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:117,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setFieldName(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:118,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:119,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setShortCircuit(boolean)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:120,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setValueStack(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:121,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:125,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:134,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:143,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].<init>()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:153,1
    - Dst: container.inject(org.apache.struts2.validator.DefaultActionValidatorManager)
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:168,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setActionValidatorManager(org.apache.struts2.validator.DefaultActionValidatorManager)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:170,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].setActionValidatorManager(org.apache.struts2.validator.DefaultActionValidatorManager)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:171,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:173,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].push(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:174,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(org.apache.struts2.validator.ActionValidatorManagerTest,String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:175,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].hasActionErrors()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:177,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertFalse(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:177,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].hasActionMessages()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:178,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertFalse(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:178,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:179,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertTrue(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:179,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].getFieldErrors()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:180,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].containsKey(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:180,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertTrue(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:180,1
    - Dst: (action.getFieldErrors().get("referenceNumber")).size()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:181,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.ActionValidatorManagerTest,int)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:181,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].getFieldErrors()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:182,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].containsKey(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:182,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertTrue(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:182,1
    - Dst: (action.getFieldErrors().get("order")).size()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:183,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.ActionValidatorManagerTest,int)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:183,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].getFieldErrors()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:184,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].containsKey(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:184,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertTrue(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:184,1
    - Dst: (action.getFieldErrors().get("customer.name")).size()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:185,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.ActionValidatorManagerTest,int)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:185,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].getFieldErrors()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:186,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].containsKey(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:186,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertTrue(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:186,1
    - Dst: (action.getFieldErrors().get("customer.age")).size()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:187,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.ActionValidatorManagerTest,int)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:187,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].getFieldErrors()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:188,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].containsKey(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:188,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertTrue(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:188,1
    - Dst: (action.getFieldErrors().get("customer.address.street")).size()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:189,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.ActionValidatorManagerTest,int)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:189,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].getFieldErrors()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:190,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].containsKey(String)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:190,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertTrue(org.apache.struts2.validator.ActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:190,1
    - Dst: (action.getFieldErrors().get("customer.address.pobox")).size()
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:191,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.ActionValidatorManagerTest,int)'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 128
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest].testValidate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - (action.getFieldErrors().get("customer.address.pobox")).size()
    - (action.getFieldErrors().get("referenceNumber")).size()
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].assertEquals(org.apache.struts2.validator.ActionValidatorManagerTest,int)'
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].getFieldErrors()'
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].containsKey(String)'
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].assertFalse(org.apache.struts2.validator.ActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].setShortCircuit(boolean)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].<init>()'
    - container.getInstance()
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].hasFieldErrors()'
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].setAppendPrefix(boolean)'
    - (action.getFieldErrors().get("customer.address.street")).size()
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(org.apache.struts2.validator.ActionValidatorManagerTest,String)'
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].setFieldName(String)'
    - (action.getFieldErrors().get("customer.name")).size()
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].setActionValidatorManager(org.apache.struts2.validator.DefaultActionValidatorManager)'
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].setValueStack(org.apache.struts2.validator.ActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].setDefaultMessage(String)'
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].hasActionMessages()'
    - (action.getFieldErrors().get("order")).size()
    - (action.getFieldErrors().get("customer.age")).size()
    - container.inject()
    - container.inject(org.apache.struts2.validator.DefaultActionValidatorManager)
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].push(org.apache.struts2.validator.ActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].assertTrue(org.apache.struts2.validator.ActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].hasActionErrors()'
    - '[org.apache.struts2.validator.ActionValidatorManagerTest].createValueStack()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest].testValidate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ActionValidatorManagerTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ActionValidatorManagerTest
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Customer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.MockAction].getReferenceNumber()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.MockAction].getReferenceNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Customer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - referenceNumber
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.MockAction].setReferenceNumber(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.MockAction].setReferenceNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Customer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.MockAction].getOrder()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.MockAction].getOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Customer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - order
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.MockAction].setOrder(Integer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.MockAction].setOrder(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Customer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Customer
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.MockAction].getCustomer()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Customer
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.MockAction].getCustomer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Customer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Customer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - customer
    argTypes:
    - Customer
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.MockAction].setCustomer(Customer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.MockAction].setCustomer(Customer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Customer].<init>()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest.MockAction:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Customer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ActionValidatorManagerTest.MockAction
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.MockAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[Customer].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.validator.ActionValidatorManagerTest.MockAction
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.MockAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Address
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.Customer].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.Customer].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Address
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.Customer].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.Customer].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Address
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.Customer].getAge()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.Customer].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Address
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.Customer].setAge(Integer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.Customer].setAge(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Address
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.annotations.Address
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.Customer].getAddress()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.annotations.Address
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.Customer].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.test.annotations.Address
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Address
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - org.apache.struts2.test.annotations.Address
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.Customer].setAddress(org.apache.struts2.test.annotations.Address)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.Customer].setAddress(org.apache.struts2.test.annotations.Address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.annotations.Address].<init>()'
      Src: org.apache.struts2.validator.ActionValidatorManagerTest.Customer:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - Address
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ActionValidatorManagerTest.Customer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.Customer].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.annotations.Address].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.validator.ActionValidatorManagerTest.Customer
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.Customer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.Address].getStreet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.Address].getStreet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - street
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.Address].setStreet(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.Address].setStreet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.Address].getPobox()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.Address].getPobox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pobox
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.Address].setPobox(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.Address].setPobox(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ActionValidatorManagerTest.Address
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ActionValidatorManagerTest.Address].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ActionValidatorManagerTest.Address
    signature: '[org.apache.struts2.validator.ActionValidatorManagerTest.Address].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:38,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:39,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:41,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:41,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:41,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ShortRangeValidatorTest)'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:41,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:44,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:44,1
    - Dst: '[org.apache.struts2.validator.ShortRangeValidatorTest].execute()'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:45,1
    - Dst: '[org.apache.struts2.validator.ShortRangeValidatorTest].getAction()'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:46,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:46,1
    - Dst: '[org.apache.struts2.validator.ShortRangeValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:46,1
    - Dst: '[org.apache.struts2.validator.ShortRangeValidatorTest].getAction()'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:48,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:48,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:49,1
    - Dst: errorMessages.size()
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:50,1
    - Dst: '[org.apache.struts2.validator.ShortRangeValidatorTest].assertEquals(int,org.apache.struts2.validator.ShortRangeValidatorTest)'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:50,1
    - Dst: errorMessages.get(int)
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.ShortRangeValidatorTest].assertNotNull(org.apache.struts2.validator.ShortRangeValidatorTest)'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:53,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:55,1
    - Dst: '[org.apache.struts2.validator.ShortRangeValidatorTest].fail()'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.validator.ShortRangeValidatorTest].testRangeValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ShortRangeValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ShortRangeValidatorTest)'
    - '[org.apache.struts2.validator.ShortRangeValidatorTest].getAction()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.validator.ShortRangeValidatorTest].fail()'
    - '[org.apache.struts2.validator.ShortRangeValidatorTest].execute()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ShortRangeValidatorTest].assertTrue(boolean)'
    - e.printStackTrace()
    - '[org.apache.struts2.ActionContext].of()'
    - errorMessages.size()
    - '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - errorMessages.get(int)
    - '[org.apache.struts2.validator.ShortRangeValidatorTest].assertNotNull(org.apache.struts2.validator.ShortRangeValidatorTest)'
    - '[org.apache.struts2.validator.ShortRangeValidatorTest].assertEquals(int,org.apache.struts2.validator.ShortRangeValidatorTest)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ShortRangeValidatorTest].testRangeValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:62,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:63,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:64,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:65,1
    - Dst: '[org.apache.struts2.validator.ShortRangeValidatorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.validator.ShortRangeValidatorTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.validator.ShortRangeValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ShortRangeValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.validator.ShortRangeValidatorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ShortRangeValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ShortRangeValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ShortRangeValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ShortRangeValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ShortRangeValidatorTest
    signature: '[org.apache.struts2.validator.ShortRangeValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:52,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:54,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:54,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:55,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].getBean()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:57,1
    - Dst: '[java.util.GregorianCalendar].<init>(int,org.apache.struts2.validator.VisitorFieldValidatorTest,int)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:58,1
    - Dst: '[java.util.GregorianCalendar].getTime()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:59,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].setBirth(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:59,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].setCount()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:60,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:62,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:62,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:63,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].getProxy()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:66,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].andReturn(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].getAction()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:67,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].andReturn(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].invoke()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:68,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].andReturn(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].getMethod()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:69,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].andReturn(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].getConfig()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:70,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:70,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].andReturn(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:70,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:70,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:73,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:74,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:76,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorTestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 8
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].andReturn(String)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].getAction()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].setCount()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].getMethod()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].invoke()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].getConfig()'
    - '[java.util.GregorianCalendar].<init>(int,org.apache.struts2.validator.VisitorFieldValidatorTest,int)'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].getProxy()'
    - '[java.util.GregorianCalendar].getTime()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].anyTimes()'
    - container.inject()
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].andReturn(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].getBean()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].setBirth(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].getTestBeanArray()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:80,1
    - Dst: testBean.setName(String)
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:82,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:83,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:85,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:85,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:87,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:90,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:90,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:91,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:91,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:94,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:94,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:97,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:97,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:98,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:99,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:99,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:100,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:101,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:101,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:102,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:103,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorTestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testArrayValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
    - testBean.setName(String)
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].get(String)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].getTestBeanArray()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testArrayValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:107,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:108,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:108,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:110,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:111,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:111,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:113,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:114,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:114,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:116,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorTestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testBeanMessagesUseBeanResourceBundle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].get(String)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testBeanMessagesUseBeanResourceBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].getTestBeanList()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:121,1
    - Dst: '[java.util.List<org.apache.struts2.TestBean>].get(int)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:122,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].setName(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:123,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:124,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:126,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:126,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:128,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:131,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:131,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:132,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:132,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:135,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:135,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:137,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:138,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:138,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:139,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:140,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:140,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:141,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:142,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:142,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:143,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:144,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorTestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testCollectionValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].get(String)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[java.util.List<org.apache.struts2.TestBean>].get(int)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].getTestBeanList()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].setName(String)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testCollectionValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].now()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:148,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].minusYears(int)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:148,1
    - Dst: '[java.sql.Date].valueOf(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:148,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].setBirthday(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:148,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].setContext(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:149,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:151,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:153,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertFalse(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorTestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testDateValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].setBirthday(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].minusYears(int)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].setContext(String)'
    - '[java.time.LocalDate].now()'
    - '[java.sql.Date].valueOf(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertFalse(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testDateValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:157,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:158,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:158,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:160,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:161,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:161,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:162,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:162,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:163,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:163,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:164,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertFalse(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:164,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:167,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorTestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testContextIsOverriddenByContextParamInValidationXML()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertFalse(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testContextIsOverriddenByContextParamInValidationXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:171,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:172,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:172,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:174,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:175,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:175,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:176,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertFalse(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:176,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:177,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:177,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:178,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:178,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:181,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorTestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testContextIsPropagated()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertFalse(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testContextIsPropagated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:185,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:186,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:186,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:188,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:189,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:189,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:190,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertFalse(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:190,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:191,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:191,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:192,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:192,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:194,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:194,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:195,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:195,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:198,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorTestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testVisitorChildValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertFalse(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testVisitorChildValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:203,1
    - Dst: '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:204,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.conversion.impl.ConversionData)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:204,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:205,1
    - Dst: '[org.apache.struts2.ActionContext].withConversionErrors(java.util.HashMap)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:205,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:207,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:208,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:208,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:210,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:211,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:211,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:212,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertFalse(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:212,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:213,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:213,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:214,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:214,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:216,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:216,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:217,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:217,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:220,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:220,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:223,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorTestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 224
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testVisitorChildConversionValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].containsKey(String)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].withConversionErrors(java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
    - '[java.util.HashMap].put(String,org.apache.struts2.conversion.impl.ConversionData)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].assertFalse(org.apache.struts2.validator.VisitorFieldValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorTest].testVisitorChildConversionValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:228,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorTestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].clear()'
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:233,1
    - Dst: '[org.apache.struts2.ActionContext].withActionName(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:233,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:234,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(org.apache.struts2.validator.VisitorValidatorTestAction,String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorTestAction
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - context
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorTest.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.ActionContext].withActionName(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - container.getInstance()
    - '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(org.apache.struts2.validator.VisitorValidatorTestAction,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorTest].validate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorTestAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.VisitorFieldValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.VisitorFieldValidatorTest
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:34,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:35,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFactoryTest,org.apache.struts2.validator.DefaultValidatorFactoryTest,org.apache.struts2.validator.DefaultValidatorFactoryTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:35,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.validator.DefaultValidatorFactoryTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:35,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:36,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFactoryTest,org.apache.struts2.validator.DefaultValidatorFactoryTest,org.apache.struts2.validator.DefaultValidatorFactoryTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:36,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.validator.DefaultValidatorFactoryTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:36,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:37,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFactoryTest,org.apache.struts2.validator.DefaultValidatorFactoryTest,org.apache.struts2.validator.DefaultValidatorFactoryTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:37,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.validator.DefaultValidatorFactoryTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:37,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:38,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFactoryTest,org.apache.struts2.validator.DefaultValidatorFactoryTest,org.apache.struts2.validator.DefaultValidatorFactoryTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:38,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.validator.DefaultValidatorFactoryTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:38,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:39,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFactory].<init>(null,org.apache.struts2.validator.ValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFactoryTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.validator.DefaultValidatorFactoryTest].testParseValidators()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultValidatorFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.validator.DefaultValidatorFactory].<init>(null,org.apache.struts2.validator.ValidatorFileParser)'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFactoryTest,org.apache.struts2.validator.DefaultValidatorFactoryTest,org.apache.struts2.validator.DefaultValidatorFactoryTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.validator.DefaultValidatorFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFactoryTest].testParseValidators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DefaultValidatorFactoryTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.DefaultValidatorFactoryTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultValidatorFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.DefaultValidatorFactoryTest
    signature: '[org.apache.struts2.validator.DefaultValidatorFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:41,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:42,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:44,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:44,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:44,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.IntRangeValidatorTest)'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:44,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:47,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.IntRangeValidatorTest:47,1
    - Dst: '[org.apache.struts2.validator.IntRangeValidatorTest].execute()'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:48,1
    - Dst: '[org.apache.struts2.validator.IntRangeValidatorTest].getAction()'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:49,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:49,1
    - Dst: '[org.apache.struts2.validator.IntRangeValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:49,1
    - Dst: '[org.apache.struts2.validator.IntRangeValidatorTest].getAction()'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:51,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:51,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.IntRangeValidatorTest].size()'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:53,1
    - Dst: '[org.apache.struts2.validator.IntRangeValidatorTest].assertEquals(int,org.apache.struts2.validator.IntRangeValidatorTest)'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:53,1
    - Dst: '[org.apache.struts2.validator.IntRangeValidatorTest].get(int)'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:55,1
    - Dst: '[org.apache.struts2.validator.IntRangeValidatorTest].assertNotNull(org.apache.struts2.validator.IntRangeValidatorTest)'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:56,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.validator.IntRangeValidatorTest:58,1
    - Dst: '[org.apache.struts2.validator.IntRangeValidatorTest].fail()'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.validator.IntRangeValidatorTest].testRangeValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/IntRangeValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.HashMap].put(String,String)'
    - e.printStackTrace()
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.validator.IntRangeValidatorTest].size()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.IntRangeValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.validator.IntRangeValidatorTest].assertEquals(int,org.apache.struts2.validator.IntRangeValidatorTest)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.IntRangeValidatorTest)'
    - '[org.apache.struts2.validator.IntRangeValidatorTest].fail()'
    - '[org.apache.struts2.validator.IntRangeValidatorTest].get(int)'
    - '[org.apache.struts2.validator.IntRangeValidatorTest].execute()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.IntRangeValidatorTest].assertNotNull(org.apache.struts2.validator.IntRangeValidatorTest)'
    - '[org.apache.struts2.validator.IntRangeValidatorTest].getAction()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.IntRangeValidatorTest].testRangeValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:65,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:66,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.validator.IntRangeValidatorTest:67,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.IntRangeValidatorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.validator.IntRangeValidatorTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 8
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.validator.IntRangeValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/IntRangeValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.validator.IntRangeValidatorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.IntRangeValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.IntRangeValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.IntRangeValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/IntRangeValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.IntRangeValidatorTest
    signature: '[org.apache.struts2.validator.IntRangeValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.validator.AnnotationValidationAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.AnnotationValidationAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.AnnotationValidationAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.AnnotationValidationAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.AnnotationValidationAction
    signature: '[org.apache.struts2.validator.AnnotationValidationAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getClass()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:51,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:51,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:53,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:53,1
    - Dst: ExpressionValidator.class.getName()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:53,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.validator.DefaultValidatorFileParserTest,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:53,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:54,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:54,1
    - Dst: RequiredFieldValidator.class.getName()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:54,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.validator.DefaultValidatorFileParserTest,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:54,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:55,1
    - Dst: '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:55,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:56,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:58,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:59,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertNotNull(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:61,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].size()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:62,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:62,1
    - Dst: valCfg0.getType()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:64,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:64,1
    - Dst: valCfg0.isShortCircuit()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:65,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertFalse(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:65,1
    - Dst: valCfg0.getDefaultMessage()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:66,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:66,1
    - Dst: valCfg0.getParams()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:67,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].get(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:67,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:67,1
    - Dst: valCfg1.getType()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:69,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:69,1
    - Dst: valCfg1.isShortCircuit()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:70,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertFalse(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:70,1
    - Dst: valCfg1.getDefaultMessage()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:71,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].testParserActionLevelValidatorsShouldBeBeforeFieldLevelValidators()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultValidatorFileParserTest.java
    functionUses: 0
    functionsReached:
    - valCfg0.getType()
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,int)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.validator.DefaultValidatorFileParserTest,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - valCfg1.getDefaultMessage()
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - ExpressionValidator.class.getName()
    - valCfg1.isShortCircuit()
    - '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
    - '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].size()'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - RequiredFieldValidator.class.getName()
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertFalse(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - valCfg0.getDefaultMessage()
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertNotNull(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getClass()'
    - valCfg1.getType()
    - '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].get(String)'
    - valCfg0.isShortCircuit()
    - valCfg0.getParams()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].testParserActionLevelValidatorsShouldBeBeforeFieldLevelValidators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getClass()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:76,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:76,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:78,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:78,1
    - Dst: ExpressionValidator.class.getName()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:78,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.validator.DefaultValidatorFileParserTest,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:78,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:79,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:79,1
    - Dst: ExpressionValidator.class.getName()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:79,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.validator.DefaultValidatorFileParserTest,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:79,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:80,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:80,1
    - Dst: RequiredFieldValidator.class.getName()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:80,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.validator.DefaultValidatorFileParserTest,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:80,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:81,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:81,1
    - Dst: RequiredFieldValidator.class.getName()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:81,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.validator.DefaultValidatorFileParserTest,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:81,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:82,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:82,1
    - Dst: IntRangeFieldValidator.class.getName()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:82,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.validator.DefaultValidatorFileParserTest,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:82,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:83,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:83,1
    - Dst: RegexFieldValidator.class.getName()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:83,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.validator.DefaultValidatorFileParserTest,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:83,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:84,1
    - Dst: '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:84,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:85,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertNotNull(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:88,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].size()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:89,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(int,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:89,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:92,1
    - Dst: cfg.getType()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:93,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:93,1
    - Dst: cfg.isShortCircuit()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:94,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertFalse(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:94,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:96,1
    - Dst: cfg.getType()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:97,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:97,1
    - Dst: cfg.isShortCircuit()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:98,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:98,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:100,1
    - Dst: cfg.getType()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:101,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:101,1
    - Dst: cfg.getParams()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:102,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].get(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:102,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:102,1
    - Dst: cfg.getDefaultMessage()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:103,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:103,1
    - Dst: cfg.getLocation()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:104,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getLineNumber()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:104,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(int,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:104,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:106,1
    - Dst: cfg.getType()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:107,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:107,1
    - Dst: cfg.isShortCircuit()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:108,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:108,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:110,1
    - Dst: cfg.getType()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:111,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:111,1
    - Dst: cfg.isShortCircuit()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:112,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertFalse(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:112,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:114,1
    - Dst: cfg.getType()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:115,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:115,1
    - Dst: cfg.isShortCircuit()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:116,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertFalse(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:116,1
    - Dst: cfg.getParams()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:117,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].get(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:117,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].testParser()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultValidatorFileParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.validator.DefaultValidatorFileParserTest,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getLineNumber()'
    - cfg.isShortCircuit()
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - ExpressionValidator.class.getName()
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
    - '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].size()'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - cfg.getLocation()
    - RequiredFieldValidator.class.getName()
    - IntRangeFieldValidator.class.getName()
    - cfg.getParams()
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertFalse(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(int,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertNotNull(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getClass()'
    - '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].get(String)'
    - RegexFieldValidator.class.getName()
    - cfg.getDefaultMessage()
    - cfg.getType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].testParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getClass()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:121,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:121,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:125,1
    - Dst: '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:125,1
    - Dst: ex.getLocation()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:127,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getLineNumber()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:127,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:127,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].testParserWithBadValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultValidatorFileParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,int)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getLineNumber()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getClass()'
    - ex.getLocation()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].testParserWithBadValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getClass()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:134,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:134,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:138,1
    - Dst: '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:138,1
    - Dst: ex.getLocation()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:140,1
    - Dst: ex.getLocation()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:140,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getLineNumber()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:140,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:140,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].testParserWithBadXML()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultValidatorFileParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,int)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getLineNumber()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getClass()'
    - ex.getLocation()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].testParserWithBadXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getClass()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:147,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:147,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:151,1
    - Dst: '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:151,1
    - Dst: ex.getLocation()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:153,1
    - Dst: ex.getLocation()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:153,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getLineNumber()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:153,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:153,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].testParserWithBadXML2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultValidatorFileParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,int)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getLineNumber()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getClass()'
    - ex.getLocation()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].testParserWithBadXML2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getClass()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:160,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:160,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:164,1
    - Dst: '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:164,1
    - Dst: ex.getLocation()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:166,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getLineNumber()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:166,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:166,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].testValidatorDefinitionsWithBadClassName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultValidatorFileParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,int)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getLineNumber()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertTrue(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getClass()'
    - ex.getLocation()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].testValidatorDefinitionsWithBadClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getClass()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:173,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:173,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:174,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:174,1
    - Dst: RequiredStringValidator.class.getName()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:174,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.validator.DefaultValidatorFileParserTest,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:174,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:175,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:175,1
    - Dst: RequiredStringValidator.class.getName()
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:175,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.validator.DefaultValidatorFileParserTest,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:175,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:177,1
    - Dst: '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,org.apache.struts2.validator.DefaultValidatorFileParserTest,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:177,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:178,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].size()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:180,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:180,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:182,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getParams()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:182,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:182,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:182,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:183,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getMessageParams()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:183,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:183,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:184,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getMessageKey()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:184,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:184,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:185,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getDefaultMessage()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:185,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:185,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:186,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getParams()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:186,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:186,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:186,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:187,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getType()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:187,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:187,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:189,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getParams()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:189,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:189,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:189,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:190,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getMessageParams()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:190,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:190,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:191,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:192,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:193,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:194,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:195,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:196,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getMessageKey()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:196,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:196,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:197,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getDefaultMessage()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:197,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:197,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:198,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getParams()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:198,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:198,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:198,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:199,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getParams()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:199,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:199,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:199,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:200,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getParams()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:200,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:200,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:200,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:201,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getType()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:201,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 98
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].testValidatorWithI18nMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultValidatorFileParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,int)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.validator.DefaultValidatorFileParserTest,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.struts2.validator.ValidatorConfig].getMessageParams()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String,String)'
    - '[org.apache.struts2.validator.ValidatorConfig].getParams()'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.validator.ValidatorConfig].getMessageKey()'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].size()'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(org.apache.struts2.validator.DefaultValidatorFileParserTest,String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.validator.DefaultValidatorFileParserTest)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].getClass()'
    - '[org.apache.struts2.validator.ValidatorConfig].getDefaultMessage()'
    - '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].get(int)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParserTest].assertEquals(String)'
    - '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,org.apache.struts2.validator.DefaultValidatorFileParserTest,String)'
    - '[org.apache.struts2.validator.ValidatorConfig].getType()'
    - RequiredStringValidator.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].testValidatorWithI18nMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:208,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:209,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].<init>()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParserTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultValidatorFileParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].<init>()'
    - '[junit.framework.TestCase].setUp()'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultValidatorFileParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DefaultValidatorFileParserTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DefaultValidatorFileParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.DefaultValidatorFileParserTest
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:40,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:41,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:42,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:43,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:45,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:45,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:45,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ValidatorAnnotationTest)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:45,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:47,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:47,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].execute()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:48,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:49,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:49,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:49,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:51,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getActionErrors()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:51,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:52,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].assertEquals(int,org.apache.struts2.validator.ValidatorAnnotationTest)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.validator.ValidatorAnnotationTest].testNotAnnotatedMethodSuccess()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ValidatorAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].execute()'
    - '[org.apache.struts2.interceptor.ValidationAware].getActionErrors()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ValidatorAnnotationTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].assertFalse(boolean)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.Collection<String>].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].assertEquals(int,org.apache.struts2.validator.ValidatorAnnotationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidatorAnnotationTest].testNotAnnotatedMethodSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:56,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:56,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ValidatorAnnotationTest)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:58,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:58,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].execute()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:59,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:60,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:60,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:60,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:62,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getActionErrors()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:62,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:63,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].assertEquals(int,org.apache.struts2.validator.ValidatorAnnotationTest)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.validator.ValidatorAnnotationTest].testNotAnnotatedMethodSuccess2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ValidatorAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].execute()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ValidatorAnnotationTest)'
    - '[org.apache.struts2.interceptor.ValidationAware].getActionErrors()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.Collection<String>].size()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].assertEquals(int,org.apache.struts2.validator.ValidatorAnnotationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidatorAnnotationTest].testNotAnnotatedMethodSuccess2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:67,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:67,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:67,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ValidatorAnnotationTest)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:67,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:69,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:69,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].execute()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:70,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:71,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:71,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:71,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:72,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getActionErrors()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:72,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:73,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].assertEquals(int,org.apache.struts2.validator.ValidatorAnnotationTest)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:73,1
    - Dst: '[java.util.Collection<String>].iterator()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:75,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].next()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:75,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].assertEquals(String,org.apache.struts2.validator.ValidatorAnnotationTest)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.validator.ValidatorAnnotationTest].testAnnotatedMethodFailure()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ValidatorAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].assertEquals(String,org.apache.struts2.validator.ValidatorAnnotationTest)'
    - '[java.util.Collection<String>].iterator()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].execute()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ValidatorAnnotationTest)'
    - '[org.apache.struts2.interceptor.ValidationAware].getActionErrors()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.Collection<String>].size()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].assertEquals(int,org.apache.struts2.validator.ValidatorAnnotationTest)'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].next()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidatorAnnotationTest].testAnnotatedMethodFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:80,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:83,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:84,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:86,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:86,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:86,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ValidatorAnnotationTest)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:86,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:88,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:88,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].execute()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:89,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:90,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:90,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.validator.ValidatorAnnotationTest].testAnnotatedMethodSuccess()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ValidatorAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].execute()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ValidatorAnnotationTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].assertFalse(boolean)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidatorAnnotationTest].testAnnotatedMethodSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:94,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:97,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:99,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:99,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:99,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ValidatorAnnotationTest)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:99,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:101,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:101,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].execute()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:102,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:103,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:103,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.validator.ValidatorAnnotationTest].testAnnotatedMethodSuccess2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ValidatorAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].execute()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ValidatorAnnotationTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].assertFalse(boolean)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidatorAnnotationTest].testAnnotatedMethodSuccess2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:107,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:110,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:112,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:112,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:112,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ValidatorAnnotationTest)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:112,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:114,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:114,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].execute()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:115,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:116,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:116,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.validator.ValidatorAnnotationTest].testAnnotatedMethodSuccess3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ValidatorAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].execute()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ValidatorAnnotationTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].getAction()'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].assertFalse(boolean)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidatorAnnotationTest].testAnnotatedMethodSuccess3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:121,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:123,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:124,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:125,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:126,1
    - Dst: '[org.apache.struts2.validator.ValidatorAnnotationTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.validator.ValidatorAnnotationTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 8
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.validator.ValidatorAnnotationTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ValidatorAnnotationTest.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.validator.ValidatorAnnotationTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidatorAnnotationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ValidatorAnnotationTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ValidatorAnnotationTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ValidatorAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorAnnotationTest
    signature: '[org.apache.struts2.validator.ValidatorAnnotationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.validator.MyValidator].getValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.validator.MyValidator].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.validator.MyValidator].setValue(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.MyValidator].setValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.validator.MyValidator].setFieldName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.MyValidator].setFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.validator.MyValidator].getFieldName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.MyValidator].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.validator.MyValidator].setDefaultMessage(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.MyValidator].setDefaultMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.validator.MyValidator].getDefaultMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.MyValidator].getDefaultMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.validator.MyValidator].getMessage(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.MyValidator].getMessage(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.validator.MyValidator].setMessageKey(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.MyValidator].setMessageKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.validator.MyValidator].getMessageKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.MyValidator].getMessageKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageParameters
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.validator.MyValidator].setMessageParameters(String[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.MyValidator].setMessageParameters(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.validator.MyValidator].getMessageParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.validator.MyValidator].getMessageParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validatorContext
    argTypes:
    - org.apache.struts2.validator.ValidatorContext
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.validator.MyValidator].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.MyValidator].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ValidatorContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.validator.MyValidator].getValidatorContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorContext
    signature: '[org.apache.struts2.validator.MyValidator].getValidatorContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.validator.MyValidator].validate(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.MyValidator].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.validator.MyValidator].setValidatorType(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.MyValidator].setValidatorType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.validator.MyValidator].getValidatorType()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.MyValidator].getValidatorType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.validator.MyValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.MyValidator].setValueStack(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shortcircuit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.validator.MyValidator].setShortCircuit(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.MyValidator].setShortCircuit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.validator.MyValidator].isShortCircuit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.MyValidator].isShortCircuit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String[]
      - org.apache.struts2.validator.ValidatorContext
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.MyValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.MyValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/MyValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.MyValidator
    signature: '[org.apache.struts2.validator.MyValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.validator.VisitorValidatorTestAction:38,1
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.validator.VisitorValidatorTestAction:40,1
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.validator.VisitorValidatorTestAction:48,1
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.validator.VisitorValidatorTestAction:49,1
    - Dst: '[java.util.List<org.apache.struts2.TestBean>].add(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.validator.VisitorValidatorTestAction:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.TestBean>
      - String
      - org.apache.struts2.TestBean
      - TestBean[]
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.VisitorValidatorTestAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.validator.VisitorValidatorTestAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorValidatorTestAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.TestBean].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<org.apache.struts2.TestBean>].add(org.apache.struts2.TestBean)'
    linkageType: ''
    returnType: org.apache.struts2.validator.VisitorValidatorTestAction
    signature: '[org.apache.struts2.validator.VisitorValidatorTestAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.TestBean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.TestBean>
      - String
      - org.apache.struts2.TestBean
      - TestBean[]
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - bean
    argTypes:
    - org.apache.struts2.TestBean
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.validator.VisitorValidatorTestAction].setBean(org.apache.struts2.TestBean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorValidatorTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorValidatorTestAction].setBean(org.apache.struts2.TestBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.TestBean>
      - String
      - org.apache.struts2.TestBean
      - TestBean[]
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.TestBean
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.validator.VisitorValidatorTestAction].getBean()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorValidatorTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.TestBean
    signature: '[org.apache.struts2.validator.VisitorValidatorTestAction].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.TestBean>
      - String
      - org.apache.struts2.TestBean
      - TestBean[]
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - context
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.validator.VisitorValidatorTestAction].setContext(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorValidatorTestAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorValidatorTestAction].setContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.TestBean>
      - String
      - org.apache.struts2.TestBean
      - TestBean[]
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.validator.VisitorValidatorTestAction].getContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorValidatorTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.VisitorValidatorTestAction].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TestBean[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.TestBean>
      - String
      - org.apache.struts2.TestBean
      - TestBean[]
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - testBeanArray
    argTypes:
    - TestBean[]
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.validator.VisitorValidatorTestAction].setTestBeanArray(TestBean[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorValidatorTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorValidatorTestAction].setTestBeanArray(TestBean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.TestBean>
      - String
      - org.apache.struts2.TestBean
      - TestBean[]
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TestBean[]
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.validator.VisitorValidatorTestAction].getTestBeanArray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorValidatorTestAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TestBean[]
    signature: '[org.apache.struts2.validator.VisitorValidatorTestAction].getTestBeanArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.TestBean>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.TestBean>
      - String
      - org.apache.struts2.TestBean
      - TestBean[]
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - testBeanList
    argTypes:
    - java.util.List<org.apache.struts2.TestBean>
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.validator.VisitorValidatorTestAction].setTestBeanList(java.util.List<org.apache.struts2.TestBean>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorValidatorTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorValidatorTestAction].setTestBeanList(java.util.List<org.apache.struts2.TestBean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.TestBean>
      - String
      - org.apache.struts2.TestBean
      - TestBean[]
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.TestBean>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.validator.VisitorValidatorTestAction].getTestBeanList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorValidatorTestAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.TestBean>
    signature: '[org.apache.struts2.validator.VisitorValidatorTestAction].getTestBeanList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.TestBean>
      - String
      - org.apache.struts2.TestBean
      - TestBean[]
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.validator.VisitorValidatorTestAction].getBirthday()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorValidatorTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.validator.VisitorValidatorTestAction].getBirthday()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.TestBean>
      - String
      - org.apache.struts2.TestBean
      - TestBean[]
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - birthday
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.validator.VisitorValidatorTestAction].setBirthday(java.util.Date)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorValidatorTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorValidatorTestAction].setBirthday(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:40,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorModelAction].<init>()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:41,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorModelAction].getBean()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:43,1
    - Dst: '[GregorianCalendar].<init>(int,org.apache.struts2.validator.VisitorFieldValidatorModelTest,int)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:44,1
    - Dst: '[GregorianCalendar].getTime()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:45,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].setBirth(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:45,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].setCount()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:46,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:48,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:48,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:49,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:50,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].getProxy()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:52,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:52,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].andReturn(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:52,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].anyTimes()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:52,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].getAction()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:53,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:53,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].andReturn(null)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:53,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].anyTimes()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:53,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].invoke()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:54,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:54,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].andReturn(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:54,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].anyTimes()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:54,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].getMethod()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:55,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:55,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].andReturn(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:55,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].anyTimes()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:55,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].getConfig()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:56,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:56,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].andReturn(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:56,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].anyTimes()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:56,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:59,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:60,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:62,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorModelAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 8
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].getMethod()'
    - '[GregorianCalendar].<init>(int,org.apache.struts2.validator.VisitorFieldValidatorModelTest,int)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].andReturn(String)'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].anyTimes()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].getConfig()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].invoke()'
    - '[org.apache.struts2.validator.VisitorValidatorModelAction].getBean()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].getProxy()'
    - '[org.apache.struts2.validator.VisitorValidatorModelAction].<init>()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].setBirth(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
    - '[GregorianCalendar].getTime()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].andReturn(null)'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].andReturn(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].getAction()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].setCount()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:66,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].validate(org.apache.struts2.validator.VisitorValidatorModelAction,null)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:66,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorModelAction].hasFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:67,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:67,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorModelAction].getFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:69,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:72,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:72,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:75,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:75,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].get(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:77,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:78,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:78,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].get(int)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:80,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertEquals(String,org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorModelAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].testModelFieldErrorsAddedWithoutFieldPrefix()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].get(int)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
    - '[org.apache.struts2.validator.VisitorValidatorModelAction].getFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].validate(org.apache.struts2.validator.VisitorValidatorModelAction,null)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].containsKey(String)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].size()'
    - '[org.apache.struts2.validator.VisitorValidatorModelAction].hasFieldErrors()'
    - container.getInstance()
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].get(String)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertEquals(String,org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].testModelFieldErrorsAddedWithoutFieldPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.VisitorValidatorModelAction].getBean()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:85,1
    - Dst: '[org.apache.struts2.test.TestBean2].<init>()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:86,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].getBirth()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:87,1
    - Dst: '[org.apache.struts2.test.TestBean2].setBirth(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:87,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].getCount()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:88,1
    - Dst: '[org.apache.struts2.test.TestBean2].setCount(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:88,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorModelAction].setBean(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:89,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertTrue()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:90,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:92,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].validate(org.apache.struts2.validator.VisitorValidatorModelAction,null)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:92,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorModelAction].hasFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:93,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:93,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorModelAction].getFieldErrors()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:95,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:98,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:98,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:101,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:101,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].get(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:103,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:104,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:104,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].get(int)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:106,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertEquals(String,org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:107,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].containsKey(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:110,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:110,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].get(String)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:112,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].size()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:113,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:113,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].get(int)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:115,1
    - Dst: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertEquals(String,org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorModelAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].testModelFieldErrorsAddedWithoutFieldPrefixForInterface()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].validate(org.apache.struts2.validator.VisitorValidatorModelAction,null)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].containsKey(String)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].getBirth()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].getCount()'
    - '[org.apache.struts2.test.TestBean2].setBirth(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
    - '[org.apache.struts2.validator.VisitorValidatorModelAction].setBean(org.apache.struts2.test.TestBean2)'
    - container.getInstance()
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertEquals(String,org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertTrue(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
    - '[org.apache.struts2.validator.VisitorValidatorModelAction].getFieldErrors()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertEquals(int,org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
    - '[org.apache.struts2.validator.VisitorValidatorModelAction].getBean()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].size()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].get(String)'
    - '[org.apache.struts2.test.TestBean2].setCount(org.apache.struts2.validator.VisitorFieldValidatorModelTest)'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].assertTrue()'
    - '[org.apache.struts2.validator.VisitorValidatorModelAction].hasFieldErrors()'
    - '[org.apache.struts2.test.TestBean2].<init>()'
    - '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].testModelFieldErrorsAddedWithoutFieldPrefixForInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:121,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.validator.VisitorFieldValidatorModelTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorModelAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].clear()'
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.VisitorValidatorModelAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.VisitorFieldValidatorModelTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorFieldValidatorModelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.VisitorFieldValidatorModelTest
    signature: '[org.apache.struts2.validator.VisitorFieldValidatorModelTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].setRepopulateField(boolean)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:46,1
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].validate(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:47,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:49,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:49,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:49,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:50,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:50,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:50,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:51,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:51,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:51,1
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].assertNull(Object)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:53,1
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].assertEquals(Object,String)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalRepopulateConversionErrorFieldValidatorSupport
      - InternalRepopulateConversionErrorFieldValidatorSupport
      - org.apache.struts2.ActionSupport
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].testUseFullFieldName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RepopulateConversionErrorFieldValidatorSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].setRepopulateField(boolean)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].validate(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].assertNull(Object)'
    - '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].assertEquals(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].testUseFullFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].setRepopulateField(boolean)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:59,1
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].validate(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:60,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:63,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:63,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:63,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:65,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:65,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:65,1
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].assertEquals(Object,String)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalRepopulateConversionErrorFieldValidatorSupport
      - InternalRepopulateConversionErrorFieldValidatorSupport
      - org.apache.struts2.ActionSupport
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].testGetterSetterGetsCalledApropriately1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RepopulateConversionErrorFieldValidatorSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].setRepopulateField(boolean)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].validate(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].assertEquals(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].testGetterSetterGetsCalledApropriately1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].setRepopulateField(boolean)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:73,1
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].validate(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:74,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:77,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:77,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:77,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:79,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:79,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:79,1
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].assertEquals(Object,null)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalRepopulateConversionErrorFieldValidatorSupport
      - InternalRepopulateConversionErrorFieldValidatorSupport
      - org.apache.struts2.ActionSupport
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].testGetterSetterGetsCalledApropriately2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RepopulateConversionErrorFieldValidatorSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].setRepopulateField(boolean)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].assertEquals(Object,null)'
    - '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].validate(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].testGetterSetterGetsCalledApropriately2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:87,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:88,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:88,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:89,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:90,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:91,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:91,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:94,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:94,1
    - Dst: '[org.apache.struts2.conversion.impl.ConversionData].<init>(org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:95,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:95,1
    - Dst: '[org.apache.struts2.conversion.impl.ConversionData].<init>(org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:96,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:96,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:98,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:100,1
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].<init>()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:102,1
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].setFieldName(String)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:103,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest,org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:104,1
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:104,1
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].<init>()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:107,1
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].setFieldName(String)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:108,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest,org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:109,1
    - Dst: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalRepopulateConversionErrorFieldValidatorSupport
      - InternalRepopulateConversionErrorFieldValidatorSupport
      - org.apache.struts2.ActionSupport
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 85
    functionDepth: 8
    functionLinenumber: 85
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RepopulateConversionErrorFieldValidatorSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].<init>()'
    - container.inject()
    - '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].setFieldName(String)'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.conversion.impl.ConversionData].<init>(org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - container.getInstance()
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest,org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalRepopulateConversionErrorFieldValidatorSupport
      - InternalRepopulateConversionErrorFieldValidatorSupport
      - org.apache.struts2.ActionSupport
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RepopulateConversionErrorFieldValidatorSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalRepopulateConversionErrorFieldValidatorSupport
      - InternalRepopulateConversionErrorFieldValidatorSupport
      - org.apache.struts2.ActionSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RepopulateConversionErrorFieldValidatorSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest
    signature: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: RepopulateConversionErrorFieldValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].doValidate(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RepopulateConversionErrorFieldValidatorSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].doValidate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport
      static: false
      superClass: RepopulateConversionErrorFieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/RepopulateConversionErrorFieldValidatorSupportTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport
    signature: '[org.apache.struts2.validator.RepopulateConversionErrorFieldValidatorSupportTest.InternalRepopulateConversionErrorFieldValidatorSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:47,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:48,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:51,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:52,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:53,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:55,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:56,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:55,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:55,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:55,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.SimpleActionValidationTest:61,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].execute()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:62,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:64,1
    - Dst: validationAware.hasFieldErrors()
      Src: org.apache.struts2.validator.SimpleActionValidationTest:65,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertFalse(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:65,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:67,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:68,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:69,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:69,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:68,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:68,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:68,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.SimpleActionValidationTest:73,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].execute()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:74,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:75,1
    - Dst: validationAware.hasFieldErrors()
      Src: org.apache.struts2.validator.SimpleActionValidationTest:76,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertTrue(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:76,1
    - Dst: validationAware.getFieldErrors()
      Src: org.apache.struts2.validator.SimpleActionValidationTest:78,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].containsKey(String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:79,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertTrue(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:79,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].get(String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:81,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].size()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:82,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(int,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:82,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].get(int)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:84,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(String,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:85,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].containsKey(String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:86,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertTrue(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:86,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].get(String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:88,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].size()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:89,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(int,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:89,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].get(int)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:90,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(String,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:91,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.validator.SimpleActionValidationTest:93,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].fail()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.validator.SimpleActionValidationTest].testAliasValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/SimpleActionValidationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.SimpleActionValidationTest].get(String)'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(int,org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].containsKey(String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.SimpleActionValidationTest)'
    - validationAware.hasFieldErrors()
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].size()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertFalse(org.apache.struts2.validator.SimpleActionValidationTest)'
    - e.printStackTrace()
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertTrue(org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.SimpleActionValidationTest].get(int)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].fail()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].execute()'
    - validationAware.getFieldErrors()
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(String,org.apache.struts2.validator.SimpleActionValidationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.SimpleActionValidationTest].testAliasValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:99,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:102,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:105,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:107,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:107,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:107,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:107,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:110,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.SimpleActionValidationTest:110,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].execute()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:111,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:112,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:112,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:112,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:114,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:114,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:115,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].size()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:116,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(int,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:116,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].get(int)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:118,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertNotNull(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:119,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(String,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:120,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.validator.SimpleActionValidationTest:122,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].fail()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.validator.SimpleActionValidationTest].testLookingUpFieldNameAsTextKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/SimpleActionValidationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(int,org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].size()'
    - '[java.util.HashMap].put(String,String)'
    - e.printStackTrace()
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertNotNull(org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertTrue(boolean)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.SimpleActionValidationTest].get(int)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].fail()'
    - '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].execute()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(String,org.apache.struts2.validator.SimpleActionValidationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.SimpleActionValidationTest].testLookingUpFieldNameAsTextKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:128,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:129,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:131,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:131,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:134,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.SimpleActionValidationTest:134,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:135,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:135,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:136,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:136,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].execute()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:138,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:139,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:139,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:139,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:141,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:141,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:142,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].size()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:143,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(int,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:143,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].get(int)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:145,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertNotNull(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:146,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(String,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:147,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.validator.SimpleActionValidationTest:149,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].fail()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.validator.SimpleActionValidationTest].testMessageKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/SimpleActionValidationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(int,org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].size()'
    - '[java.util.HashMap].put(String,String)'
    - e.printStackTrace()
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertNotNull(org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertTrue(boolean)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.validator.SimpleActionValidationTest)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.SimpleActionValidationTest].get(int)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].fail()'
    - '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].execute()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(String,org.apache.struts2.validator.SimpleActionValidationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.SimpleActionValidationTest].testMessageKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ValidatorSupport].<init>()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:155,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:160,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:160,1
    - Dst: '[org.apache.struts2.validator.validators.ValidatorSupport].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:160,1
    - Dst: '[org.apache.struts2.validator.validators.ValidatorSupport].setMessageKey(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:163,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:165,1
    - Dst: container.inject(org.apache.struts2.SimpleAction)
      Src: org.apache.struts2.validator.SimpleActionValidationTest:166,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.SimpleActionValidationTest:168,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.SimpleAction,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:168,1
    - Dst: '[org.apache.struts2.validator.validators.ValidatorSupport].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:169,1
    - Dst: '[org.apache.struts2.validator.validators.ValidatorSupport].validate()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:170,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasActionErrors()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:171,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:171,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getActionErrors()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:173,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:174,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(int,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:174,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.validator.SimpleActionValidationTest].testMessageKeyIsReturnedIfNoOtherDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/SimpleActionValidationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(int,org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].getActionErrors()'
    - '[org.apache.struts2.validator.validators.ValidatorSupport].setMessageKey(org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - container.inject(org.apache.struts2.SimpleAction)
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.SimpleAction,org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.validator.validators.ValidatorSupport].validate()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.Collection<String>].size()'
    - '[org.apache.struts2.validator.validators.ValidatorSupport].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.validator.validators.ValidatorSupport].<init>()'
    - '[org.apache.struts2.validator.validators.ValidatorSupport].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].hasActionErrors()'
    - container.getInstance()
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.SimpleActionValidationTest].testMessageKeyIsReturnedIfNoOtherDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:179,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:180,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:182,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:182,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:182,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:182,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:185,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.SimpleActionValidationTest:185,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].execute()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:186,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:187,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:187,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:187,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:189,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:189,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:190,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].size()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:191,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(int,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:191,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].get(int)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:193,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertNotNull(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:194,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(String,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:195,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.validator.SimpleActionValidationTest:197,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].fail()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.validator.SimpleActionValidationTest].testParamterizedMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/SimpleActionValidationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(int,org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].size()'
    - '[java.util.HashMap].put(String,String)'
    - e.printStackTrace()
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertNotNull(org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertTrue(boolean)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.SimpleActionValidationTest].get(int)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].fail()'
    - '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].execute()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(String,org.apache.struts2.validator.SimpleActionValidationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.SimpleActionValidationTest].testParamterizedMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:203,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:204,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:207,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:208,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:209,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:211,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:214,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:216,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:216,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:216,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:216,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:219,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.SimpleActionValidationTest:219,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].execute()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:220,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:221,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:221,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:221,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:223,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:223,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:224,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].size()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:225,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(int,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:225,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].get(int)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:227,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertNotNull(org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:228,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(String,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:229,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.validator.SimpleActionValidationTest:231,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].fail()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.validator.SimpleActionValidationTest].testSubPropertiesAreValidated()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/SimpleActionValidationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(int,org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].size()'
    - '[java.util.HashMap].put(String,String)'
    - e.printStackTrace()
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertNotNull(org.apache.struts2.validator.SimpleActionValidationTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertTrue(boolean)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.SimpleActionValidationTest].get(int)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].fail()'
    - '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].getAction()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].execute()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(String,org.apache.struts2.validator.SimpleActionValidationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.SimpleActionValidationTest].testSubPropertiesAreValidated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.SimpleActionValidationTest:237,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].lookupRegisteredValidatorType(String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:239,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(String,org.apache.struts2.validator.SimpleActionValidationTest)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: '[org.apache.struts2.validator.SimpleActionValidationTest].testInitializable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/SimpleActionValidationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.SimpleActionValidationTest].lookupRegisteredValidatorType(String)'
    - container.getInstance()
    - '[org.apache.struts2.validator.SimpleActionValidationTest].assertEquals(String,org.apache.struts2.validator.SimpleActionValidationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.SimpleActionValidationTest].testInitializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:244,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:246,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.validator.SimpleActionValidationTest:247,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:248,1
    - Dst: '[org.apache.struts2.validator.SimpleActionValidationTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.validator.SimpleActionValidationTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 8
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: '[org.apache.struts2.validator.SimpleActionValidationTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/SimpleActionValidationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.validator.SimpleActionValidationTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.SimpleActionValidationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.SimpleActionValidationTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.SimpleActionValidationTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/SimpleActionValidationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.SimpleActionValidationTest
    signature: '[org.apache.struts2.validator.SimpleActionValidationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getFoo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getTrim()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getTrim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getCaseSensitive()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getCaseSensitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.validator.AnnotationValidationExpAction:110,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.struts2.validator.AnnotationValidationExpAction:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getDateMin()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.text.SimpleDateFormat].parse(String)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getDateMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.validator.AnnotationValidationExpAction:114,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.struts2.validator.AnnotationValidationExpAction:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getDateMax()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.text.SimpleDateFormat].parse(String)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getDateMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getDoubleMinExclusiveExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getDoubleMinExclusiveExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getDoubleMaxExclusiveExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getDoubleMaxExclusiveExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getDoubleMinInclusiveExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getDoubleMinInclusiveExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getDoubleMaxInclusiveExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getDoubleMaxInclusiveExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getIntMax()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getIntMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getIntMin()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getIntMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getShortMin()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getShortMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getShortMax()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getShortMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getMaxLength()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getMaxLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].getMinLength()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].getMinLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.AnnotationValidationExpAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.AnnotationValidationExpAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationExpAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.AnnotationValidationExpAction
    signature: '[org.apache.struts2.validator.AnnotationValidationExpAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:49,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:50,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.URLValidatorTest:50,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.URLValidatorTest:50,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:51,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:52,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.URLValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.URLValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:53,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.validator.URLValidatorTest:53,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:55,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:55,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:55,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:56,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:56,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:56,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:57,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.URLValidatorTest:57,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:57,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:58,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:58,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.validator.URLValidatorTest].testAcceptNullValueForMutualExclusionOfValidators()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
    - '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.URLValidator].<init>()'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].testAcceptNullValueForMutualExclusionOfValidators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:63,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.URLValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.URLValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:65,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:66,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.URLValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.URLValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.validator.URLValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:70,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:70,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:70,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:71,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.URLValidatorTest:71,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:71,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:72,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:72,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.validator.URLValidatorTest].testInvalidEmptyValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
    - '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.URLValidator].<init>()'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].testInvalidEmptyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:77,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:78,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.URLValidatorTest:78,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.URLValidatorTest:78,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:79,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:80,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.URLValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.URLValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:81,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.validator.URLValidatorTest:81,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:83,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:83,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:83,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:84,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:84,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:84,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:85,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.URLValidatorTest:85,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:85,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:86,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:86,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.validator.URLValidatorTest].testInvalidValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
    - '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
    - '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.URLValidator].<init>()'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].testInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:92,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:93,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.URLValidatorTest:93,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.URLValidatorTest:93,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:94,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:95,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.URLValidatorTest:95,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.URLValidatorTest:95,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.validator.URLValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:98,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:98,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:98,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:99,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:99,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:99,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:100,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.URLValidatorTest:100,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:100,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:101,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:101,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.validator.URLValidatorTest].testValidUrl1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
    - '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.URLValidator].<init>()'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].testValidUrl1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:106,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:107,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.URLValidatorTest:107,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.URLValidatorTest:107,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:108,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:109,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.URLValidatorTest:109,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.URLValidatorTest:109,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:110,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.validator.URLValidatorTest:110,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:112,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:112,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:112,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:113,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:113,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:113,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:114,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.URLValidatorTest:114,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:114,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:115,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:115,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.validator.URLValidatorTest].testValidUrl2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
    - '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.URLValidator].<init>()'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].testValidUrl2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:119,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setUrlRegex(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:121,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getUrlRegex()'
      Src: org.apache.struts2.validator.URLValidatorTest:123,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:123,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:125,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:125,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:125,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:126,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:126,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.validator.URLValidatorTest].testValidUrlWithRegex()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.URLValidator].getUrlRegex()'
    - '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
    - '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
    - '[org.apache.struts2.validator.validators.URLValidator].setUrlRegex(String)'
    - '[org.apache.struts2.validator.URLValidatorTest].matches()'
    - '[org.apache.struts2.validator.validators.URLValidator].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].testValidUrlWithRegex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:130,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.URLValidatorTest:131,1
    - Dst: '[org.apache.struts2.result.xslt.XSLTResultTest.MyAction].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:131,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.result.xslt.XSLTResultTest.MyAction)'
      Src: org.apache.struts2.validator.URLValidatorTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:132,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.URLValidatorTest:132,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.URLValidatorTest:132,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setUrlRegexExpression(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:133,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getUrlRegex()'
      Src: org.apache.struts2.validator.URLValidatorTest:135,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:135,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:137,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:137,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:137,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:138,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:138,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.validator.URLValidatorTest].testValidUrlWithRegexExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.result.xslt.XSLTResultTest.MyAction)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.struts2.validator.validators.URLValidator].getUrlRegex()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
    - '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.result.xslt.XSLTResultTest.MyAction].<init>()'
    - '[org.apache.struts2.validator.URLValidatorTest].matches()'
    - '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.URLValidator].<init>()'
    - '[org.apache.struts2.validator.validators.URLValidator].setUrlRegexExpression(String)'
    - '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].testValidUrlWithRegexExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:142,1
    - Dst: '[java.util.regex.Pattern].compile(String,org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:144,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:146,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:146,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:146,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:147,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:147,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:147,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:148,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:148,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:148,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:149,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:149,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:149,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:150,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:150,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:150,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:151,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:151,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:151,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:153,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:153,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:153,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:154,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:154,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:154,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:155,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:155,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:155,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:156,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:156,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:156,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:158,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:158,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:158,1
    - Dst: '[org.apache.commons.validator.routines.UrlValidator].getInstance()'
      Src: org.apache.struts2.validator.URLValidatorTest:159,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].isValid(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:159,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:159,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:161,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:161,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:161,1
    - Dst: '[org.apache.commons.validator.routines.UrlValidator].getInstance()'
      Src: org.apache.struts2.validator.URLValidatorTest:162,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].isValid(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:162,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:162,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:164,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:164,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:164,1
    - Dst: '[org.apache.commons.validator.routines.UrlValidator].getInstance()'
      Src: org.apache.struts2.validator.URLValidatorTest:165,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].isValid(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:165,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:165,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:168,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:168,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:168,1
    - Dst: '[org.apache.commons.validator.routines.UrlValidator].getInstance()'
      Src: org.apache.struts2.validator.URLValidatorTest:169,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].isValid(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:169,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:169,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:172,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:172,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:172,1
    - Dst: '[org.apache.commons.validator.routines.UrlValidator].getInstance()'
      Src: org.apache.struts2.validator.URLValidatorTest:173,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].isValid(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:173,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:173,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:175,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:175,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:175,1
    - Dst: '[org.apache.commons.validator.routines.UrlValidator].getInstance()'
      Src: org.apache.struts2.validator.URLValidatorTest:176,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].isValid(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:176,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:176,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:178,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:178,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:178,1
    - Dst: '[org.apache.commons.validator.routines.UrlValidator].getInstance()'
      Src: org.apache.struts2.validator.URLValidatorTest:179,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].isValid(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:179,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:179,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:181,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:181,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:181,1
    - Dst: '[org.apache.commons.validator.routines.UrlValidator].getInstance()'
      Src: org.apache.struts2.validator.URLValidatorTest:182,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].isValid(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:182,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:182,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:184,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:184,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:184,1
    - Dst: '[org.apache.commons.validator.routines.UrlValidator].getInstance()'
      Src: org.apache.struts2.validator.URLValidatorTest:185,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].isValid(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:185,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.validator.URLValidatorTest].testValidUrlWithDefaultRegex()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
    - '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
    - '[org.apache.struts2.validator.URLValidatorTest].matches()'
    - '[org.apache.commons.validator.routines.UrlValidator].getInstance()'
    - '[org.apache.struts2.validator.URLValidatorTest].isValid(String)'
    - '[org.apache.struts2.validator.validators.URLValidator].<init>()'
    - '[java.util.regex.Pattern].compile(String,org.apache.struts2.validator.URLValidatorTest)'
    - '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].testValidUrlWithDefaultRegex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:190,1
    - Dst: '[java.util.regex.Pattern].compile(String,org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:192,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.validator.URLValidatorTest:194,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:195,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:195,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:195,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(String,int)'
      Src: org.apache.struts2.validator.URLValidatorTest:196,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.validator.URLValidatorTest:198,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:199,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:199,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:199,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(String,int)'
      Src: org.apache.struts2.validator.URLValidatorTest:200,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.validator.URLValidatorTest:202,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:203,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].matches()'
      Src: org.apache.struts2.validator.URLValidatorTest:203,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:203,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(String,int)'
      Src: org.apache.struts2.validator.URLValidatorTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.validator.URLValidatorTest].testLongRunningValidations()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[org.apache.struts2.validator.URLValidatorTest].matcher(String)'
    - '[org.apache.struts2.validator.URLValidatorTest].matches()'
    - '[org.apache.struts2.validator.validators.URLValidator].<init>()'
    - '[java.util.regex.Pattern].compile(String,org.apache.struts2.validator.URLValidatorTest)'
    - '[org.apache.struts2.validator.URLValidatorTest].assertTrue(String,int)'
    - '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].testLongRunningValidations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:209,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:211,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].validate(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:229,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: org.apache.struts2.validator.URLValidatorTest:232,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:232,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].validate(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:235,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: org.apache.struts2.validator.URLValidatorTest:238,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:238,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].validate(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:241,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: org.apache.struts2.validator.URLValidatorTest:244,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.validator.URLValidatorTest].testValidUrlCaseInsensitive()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
    - '[java.util.HashMap].isEmpty()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.validators.URLValidator].<init>()'
    - '[org.apache.struts2.validator.validators.URLValidator].validate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].testValidUrlCaseInsensitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:248,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:249,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.URLValidatorTest:249,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.URLValidatorTest:249,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:250,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:251,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.URLValidatorTest:251,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.URLValidatorTest:251,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:252,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.validator.URLValidatorTest:252,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:254,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:254,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:254,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:255,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:255,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:255,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:256,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.URLValidatorTest:256,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:256,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:257,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:257,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:257,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:258,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].getFieldErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:258,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].get(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:258,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].size()'
      Src: org.apache.struts2.validator.URLValidatorTest:258,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertEquals(int,org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: '[org.apache.struts2.validator.URLValidatorTest].testArrayOfUrls()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.URLValidatorTest].assertEquals(int,org.apache.struts2.validator.URLValidatorTest)'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.URLValidatorTest].get(String)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
    - '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
    - '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
    - '[org.apache.struts2.validator.URLValidatorTest].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.URLValidator].<init>()'
    - '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
    - '[org.apache.struts2.validator.URLValidatorTest].size()'
    - '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].testArrayOfUrls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:262,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:263,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.URLValidatorTest:263,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.URLValidatorTest:263,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:264,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:265,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.URLValidatorTest:265,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.URLValidatorTest:265,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:266,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:267,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.validator.URLValidatorTest:267,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:269,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:269,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:269,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:270,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:270,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:270,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:271,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.URLValidatorTest:271,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:271,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:272,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:272,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:272,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:273,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].getFieldErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:273,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].get(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:273,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].size()'
      Src: org.apache.struts2.validator.URLValidatorTest:273,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertEquals(int,org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:273,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:274,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].getFieldErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:274,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].get(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:274,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].get(int)'
      Src: org.apache.struts2.validator.URLValidatorTest:274,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertEquals(String,org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.validator.URLValidatorTest].testCollectionOfUrls()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.URLValidatorTest].assertEquals(int,org.apache.struts2.validator.URLValidatorTest)'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.URLValidatorTest].get(String)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.URLValidatorTest].get(int)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
    - '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
    - '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
    - '[org.apache.struts2.validator.URLValidatorTest].getFieldErrors()'
    - '[org.apache.struts2.validator.URLValidatorTest].assertEquals(String,org.apache.struts2.validator.URLValidatorTest)'
    - '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.URLValidator].<init>()'
    - '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
    - '[org.apache.struts2.validator.URLValidatorTest].size()'
    - '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.URLValidator].setDefaultMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].testCollectionOfUrls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:278,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:279,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.URLValidatorTest:279,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.URLValidatorTest:279,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:280,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:281,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.URLValidatorTest:281,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.URLValidatorTest:281,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:282,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
      Src: org.apache.struts2.validator.URLValidatorTest:283,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.validator.URLValidatorTest:283,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:285,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:285,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:285,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:286,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:286,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:286,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:287,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
      Src: org.apache.struts2.validator.URLValidatorTest:287,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:287,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:288,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:288,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:288,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:289,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].getFieldErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:289,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].get(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:289,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].size()'
      Src: org.apache.struts2.validator.URLValidatorTest:289,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertEquals(int,org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:289,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:290,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].getFieldErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:290,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].get(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:290,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].get(int)'
      Src: org.apache.struts2.validator.URLValidatorTest:290,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertEquals(String,org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:290,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:291,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].getFieldErrors()'
      Src: org.apache.struts2.validator.URLValidatorTest:291,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].get(String)'
      Src: org.apache.struts2.validator.URLValidatorTest:291,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].get(int)'
      Src: org.apache.struts2.validator.URLValidatorTest:291,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest].assertEquals(String,org.apache.struts2.validator.URLValidatorTest)'
      Src: org.apache.struts2.validator.URLValidatorTest:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 292
    functionName: '[org.apache.struts2.validator.URLValidatorTest].testCollectionOfUrlsSafness()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.URLValidatorTest].assertEquals(int,org.apache.struts2.validator.URLValidatorTest)'
    - '[Object].<init>()'
    - '[org.apache.struts2.validator.validators.URLValidator].getValidatorContext()'
    - '[org.apache.struts2.validator.URLValidatorTest].get(String)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionMessages()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.URLValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.URLValidatorTest].get(int)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasErrors()'
    - '[org.apache.struts2.validator.URLValidatorTest].assertFalse(org.apache.struts2.validator.URLValidatorTest)'
    - '[org.apache.struts2.validator.URLValidatorTest].assertTrue(org.apache.struts2.validator.URLValidatorTest)'
    - '[org.apache.struts2.validator.URLValidatorTest].getFieldErrors()'
    - '[org.apache.struts2.validator.URLValidatorTest].assertEquals(String,org.apache.struts2.validator.URLValidatorTest)'
    - '[org.apache.struts2.validator.validators.URLValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.URLValidatorTest].hasActionErrors()'
    - '[org.apache.struts2.validator.validators.URLValidator].<init>()'
    - '[org.apache.struts2.validator.validators.URLValidator].validate(org.apache.struts2.validator.URLValidatorTest.MyObject)'
    - '[org.apache.struts2.validator.URLValidatorTest].size()'
    - '[org.apache.struts2.validator.validators.URLValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.URLValidator].setDefaultMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].testCollectionOfUrlsSafness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.URLValidatorTest:296,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:297,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.URLValidatorTest:297,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.URLValidatorTest:298,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.URLValidatorTest:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 8
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: '[org.apache.struts2.validator.URLValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - container.getInstance()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.validator.URLValidatorTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 5
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: '[org.apache.struts2.validator.URLValidatorTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.URLValidatorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.ActionContext
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.URLValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.URLValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.URLValidatorTest
    signature: '[org.apache.struts2.validator.URLValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getTestingUrl1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getTestingUrl1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getTestingUrl2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getTestingUrl2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getTestingUrl3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getTestingUrl3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getTestingUrl4()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getTestingUrl4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getTestingUrl5()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getTestingUrl5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getUrls()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getUrls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.struts2.validator.URLValidatorTest.MyObject:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getUrlCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getUrlCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.struts2.validator.URLValidatorTest.MyObject:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getUrlSafeness()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.validator.URLValidatorTest.MyObject].getUrlSafeness()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.URLValidatorTest.MyObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.URLValidatorTest.MyObject
    signature: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[org.apache.struts2.validator.URLValidatorTest.MyAction].getUrlRegex()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.URLValidatorTest.MyAction].getUrlRegex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.URLValidatorTest.MyAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.URLValidatorTest.MyAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/URLValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.URLValidatorTest.MyAction
    signature: '[org.apache.struts2.validator.URLValidatorTest.MyAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:44,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:45,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:47,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:47,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:47,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ModelDrivenValidationTest)'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:47,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:49,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:50,1
    - Dst: '[org.apache.struts2.validator.ModelDrivenValidationTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:51,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:52,1
    - Dst: actionProxyFactory.createActionProxy(null,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:52,1
    - Dst: '[org.apache.struts2.validator.ModelDrivenValidationTest].execute()'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:53,1
    - Dst: '[org.apache.struts2.validator.ModelDrivenValidationTest].assertEquals(org.apache.struts2.validator.ModelDrivenValidationTest,org.apache.struts2.validator.ModelDrivenValidationTest)'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:53,1
    - Dst: '[org.apache.struts2.validator.ModelDrivenValidationTest].getAction()'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:55,1
    - Dst: action.hasFieldErrors()
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:56,1
    - Dst: '[org.apache.struts2.validator.ModelDrivenValidationTest].assertTrue(org.apache.struts2.validator.ModelDrivenValidationTest)'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:56,1
    - Dst: action.getFieldErrors()
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:57,1
    - Dst: '[org.apache.struts2.validator.ModelDrivenValidationTest].containsKey(String)'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:57,1
    - Dst: '[org.apache.struts2.validator.ModelDrivenValidationTest].assertTrue(org.apache.struts2.validator.ModelDrivenValidationTest)'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:57,1
    - Dst: action.getFieldErrors()
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:58,1
    - Dst: '[org.apache.struts2.validator.ModelDrivenValidationTest].get(String)'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:58,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:58,1
    - Dst: '[org.apache.struts2.validator.ModelDrivenValidationTest].assertEquals(String,org.apache.struts2.validator.ModelDrivenValidationTest)'
      Src: org.apache.struts2.validator.ModelDrivenValidationTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.validator.ModelDrivenValidationTest].testModelDrivenValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ModelDrivenValidationTest.java
    functionUses: 0
    functionsReached:
    - action.hasFieldErrors()
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - actionProxyFactory.createActionProxy(null,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ModelDrivenValidationTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[java.util.List].get(int)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.validator.ModelDrivenValidationTest].assertTrue(org.apache.struts2.validator.ModelDrivenValidationTest)'
    - '[org.apache.struts2.validator.ModelDrivenValidationTest].getAction()'
    - '[org.apache.struts2.validator.ModelDrivenValidationTest].containsKey(String)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.validator.ModelDrivenValidationTest].execute()'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.validator.ModelDrivenValidationTest].get(String)'
    - '[java.util.HashMap].put(String)'
    - '[org.apache.struts2.validator.ModelDrivenValidationTest].assertEquals(org.apache.struts2.validator.ModelDrivenValidationTest,org.apache.struts2.validator.ModelDrivenValidationTest)'
    - action.getFieldErrors()
    - '[org.apache.struts2.validator.ModelDrivenValidationTest].assertEquals(String,org.apache.struts2.validator.ModelDrivenValidationTest)'
    - '[org.apache.struts2.validator.ModelDrivenValidationTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ModelDrivenValidationTest].testModelDrivenValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ModelDrivenValidationTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ModelDrivenValidationTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ModelDrivenValidationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ModelDrivenValidationTest
    signature: '[org.apache.struts2.validator.ModelDrivenValidationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Calendar.getInstance()
      Src: org.apache.struts2.validator.DateRangeValidatorTest:45,1
    - Dst: '[org.apache.struts2.validator.DateRangeValidatorTest].set(int,org.apache.struts2.validator.DateRangeValidatorTest,int)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:46,1
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:47,1
    - Dst: '[org.apache.struts2.validator.DateRangeValidatorTest].getTime()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:48,1
    - Dst: '[HashMap].put(String,org.apache.struts2.validator.DateRangeValidatorTest)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:48,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:49,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(HashMap)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:49,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:49,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.DateRangeValidatorTest)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:49,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.validator.DateRangeValidatorTest)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:49,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:52,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.DateRangeValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.DateRangeValidatorTest].execute()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:53,1
    - Dst: '[org.apache.struts2.validator.DateRangeValidatorTest].getAction()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:54,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:54,1
    - Dst: '[org.apache.struts2.validator.DateRangeValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:54,1
    - Dst: '[org.apache.struts2.validator.DateRangeValidatorTest].getAction()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:56,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:56,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:58,1
    - Dst: '[org.apache.struts2.validator.DateRangeValidatorTest].assertNotNull(String,org.apache.struts2.validator.DateRangeValidatorTest)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:59,1
    - Dst: '[org.apache.struts2.validator.DateRangeValidatorTest].size()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:60,1
    - Dst: '[org.apache.struts2.validator.DateRangeValidatorTest].assertEquals(int,org.apache.struts2.validator.DateRangeValidatorTest)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:60,1
    - Dst: '[org.apache.struts2.validator.DateRangeValidatorTest].get(int)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:62,1
    - Dst: '[org.apache.struts2.validator.DateRangeValidatorTest].assertEquals(String,org.apache.struts2.validator.DateRangeValidatorTest)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.validator.DateRangeValidatorTest].testRangeValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DateRangeValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DateRangeValidatorTest].getAction()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.validator.DateRangeValidatorTest].assertEquals(String,org.apache.struts2.validator.DateRangeValidatorTest)'
    - '[org.apache.struts2.validator.DateRangeValidatorTest].assertEquals(int,org.apache.struts2.validator.DateRangeValidatorTest)'
    - '[org.apache.struts2.validator.DateRangeValidatorTest].set(int,org.apache.struts2.validator.DateRangeValidatorTest,int)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(HashMap)'
    - '[org.apache.struts2.validator.DateRangeValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.validator.DateRangeValidatorTest].size()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.DateRangeValidatorTest)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.validator.DateRangeValidatorTest)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    - Calendar.getInstance()
    - '[org.apache.struts2.validator.DateRangeValidatorTest].assertNotNull(String,org.apache.struts2.validator.DateRangeValidatorTest)'
    - '[org.apache.struts2.validator.DateRangeValidatorTest].get(int)'
    - '[org.apache.struts2.validator.DateRangeValidatorTest].execute()'
    - '[org.apache.struts2.validator.DateRangeValidatorTest].getTime()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[HashMap].put(String,org.apache.struts2.validator.DateRangeValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DateRangeValidatorTest].testRangeValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].<init>()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:67,1
    - Dst: '[org.apache.struts2.components.Date].<init>()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setMax(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getMax()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:70,1
    - Dst: '[org.apache.struts2.validator.DateRangeValidatorTest].assertEquals(org.apache.struts2.components.Date,org.apache.struts2.validator.DateRangeValidatorTest)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:70,1
    - Dst: '[org.apache.struts2.components.Date].<init>()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:72,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setMin(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:73,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getMin()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:74,1
    - Dst: '[org.apache.struts2.validator.DateRangeValidatorTest].assertEquals(org.apache.struts2.components.Date,org.apache.struts2.validator.DateRangeValidatorTest)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.validator.DateRangeValidatorTest].testGetSetMinMax()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DateRangeValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].<init>()'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getMin()'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setMax(org.apache.struts2.components.Date)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setMin(org.apache.struts2.components.Date)'
    - '[org.apache.struts2.validator.DateRangeValidatorTest].assertEquals(org.apache.struts2.components.Date,org.apache.struts2.validator.DateRangeValidatorTest)'
    - '[org.apache.struts2.components.Date].<init>()'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getMax()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DateRangeValidatorTest].testGetSetMinMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:79,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.DateRangeValidatorTest].loadConfigurationProviders(org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 8
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.validator.DateRangeValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DateRangeValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DateRangeValidatorTest].loadConfigurationProviders(org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DateRangeValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.validator.DateRangeValidatorTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.validator.DateRangeValidatorTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DateRangeValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DateRangeValidatorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DateRangeValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.DateRangeValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/DateRangeValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.DateRangeValidatorTest
    signature: '[org.apache.struts2.validator.DateRangeValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:42,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:44,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:45,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:47,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:47,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:48,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertFalse(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testStringLengthEmptyNoTrim1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,String)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertFalse(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testStringLengthEmptyNoTrim1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(null)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:54,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:55,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:57,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,null)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:57,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:58,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertFalse(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testStringLengthNullNoTrim()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertFalse(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,null)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testStringLengthNullNoTrim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:62,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:65,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertFalse(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testStringLengthEmptyTrim1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,String)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertFalse(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testStringLengthEmptyTrim1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:72,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:74,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:75,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:77,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:77,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:78,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertTrue(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testStringLengthEmptyNoTrim2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertTrue(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,String)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testStringLengthEmptyNoTrim2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(null)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:83,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:85,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:86,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:88,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,null)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:88,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:89,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertFalse(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testStringLengthNullTrim()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertFalse(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,null)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testStringLengthNullTrim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:93,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:95,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:98,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:98,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:99,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertTrue(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testInvalidStringLengthNoTrim()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertTrue(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,String)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testInvalidStringLengthNoTrim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:103,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:105,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:106,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:108,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:108,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:109,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertTrue(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testInvalidStringLengthTrim()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertTrue(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,String)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testInvalidStringLengthTrim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:113,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:115,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:116,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:118,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:118,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:119,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertFalse(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testValidStringLengthNoTrim()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,String)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertFalse(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testValidStringLengthNoTrim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:123,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:125,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:126,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:128,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:128,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:129,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertFalse(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testValidStringLengthTrim()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(org.apache.struts2.validator.StringLengthFieldValidatorTest,String)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertFalse(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testValidStringLengthTrim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setStrings()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:133,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:135,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:136,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:137,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:139,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertTrue(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:139,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getFieldErrors()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:140,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:140,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:140,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testArrayOfStringsLengthTrim()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertTrue(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].get(String)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setStrings()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testArrayOfStringsLengthTrim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,null)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:144,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setStringCollection(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:144,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:146,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:147,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:148,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:150,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertTrue(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:150,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getFieldErrors()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:151,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].get(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:151,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:151,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testCollectionOfStringsLengthTrim()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setStringCollection(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].hasFieldErrors()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertTrue(org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].get(String)'
    - '[java.util.Arrays].asList(String,String,null)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(InternalActionSupport)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testCollectionOfStringsLengthTrim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMinLength()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:155,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(int,int)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:155,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMinLengthValue(int)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:156,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMinLengthExpression(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:158,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMinLength()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:160,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(int,int)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testMinLengthViaExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMinLengthExpression(String)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMinLengthValue(int)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMinLength()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testMinLengthViaExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMaxLength()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:164,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(int,int)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:164,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMaxLengthValue(int)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:165,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMaxLengthExpression(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:167,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMaxLength()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:169,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(int,int)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testMaxLengthViaExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMaxLength()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMaxLengthValue(int)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMaxLengthExpression(String)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testMaxLengthViaExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].isTrim()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:173,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:173,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setTrimValue(boolean)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:174,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrimExpression(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:176,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].isTrim()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:178,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testTrimViaExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setTrimValue(boolean)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest].assertFalse(boolean)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrimExpression(String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].isTrim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].testTrimViaExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:183,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].<init>()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:185,1
    - Dst: container.inject(org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport)
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:186,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:188,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:188,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:189,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].<init>()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:191,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:192,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMessageKey(String)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:193,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:194,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport,org.apache.struts2.validator.StringLengthFieldValidatorTest)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:194,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:194,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMaxLength(int)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:195,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMinLength(int)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:196,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 8
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport)
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMessageKey(String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport,org.apache.struts2.validator.StringLengthFieldValidatorTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].<init>()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMinLength(int)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].<init>()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMaxLength(int)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.validator.StringLengthFieldValidatorTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 5
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InternalActionSupport
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.StringLengthFieldValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.StringLengthFieldValidatorTest
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - int
      - int
      - String[]
      - Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMyField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - int
      - int
      - String[]
      - Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - myField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMyField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - int
      - int
      - String[]
      - Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].isTrimValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].isTrimValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - int
      - int
      - String[]
      - Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - trimValue
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setTrimValue(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setTrimValue(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - int
      - int
      - String[]
      - Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMinLengthValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMinLengthValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - int
      - int
      - String[]
      - Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - minLengthValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMinLengthValue(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMinLengthValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - int
      - int
      - String[]
      - Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMaxLengthValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getMaxLengthValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - int
      - int
      - String[]
      - Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - maxLengthValue
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMaxLengthValue(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setMaxLengthValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - int
      - int
      - String[]
      - Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getStrings()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - int
      - int
      - String[]
      - Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - strings
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setStrings(String[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setStrings(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - int
      - int
      - String[]
      - Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getStringCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].getStringCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - int
      - int
      - String[]
      - Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - stringCollection
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setStringCollection(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setStringCollection(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - int
      - int
      - String[]
      - Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringLengthFieldValidatorTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport
    signature: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:68,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:69,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:71,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:71,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:72,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:73,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].getProxy()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:75,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:75,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].andReturn(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:75,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].anyTimes()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:75,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].getAction()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:76,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:76,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].andReturn(null)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:76,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].anyTimes()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:76,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].invoke()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:77,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:77,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].andReturn(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:77,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].anyTimes()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:77,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].getMethod()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:78,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:78,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].andReturn(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:78,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].anyTimes()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:78,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].getConfig()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:79,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:79,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].andReturn(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:79,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].anyTimes()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:79,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:82,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:83,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:85,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:85,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 67
    functionDepth: 8
    functionLinenumber: 67
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].getAction()'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].andReturn(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].anyTimes()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].getConfig()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].getProxy()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].andReturn(String)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].invoke()'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].getMethod()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].andReturn(null)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].buildValidatorKey(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:96,1
    - Dst: SimpleAnnotationAction.class.getName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:97,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testBuildValidatorKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].buildValidatorKey(String)'
    - SimpleAnnotationAction.class.getName()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testBuildValidatorKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:101,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:105,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testBuildsValidatorsForAlias()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testBuildsValidatorsForAlias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:109,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].getFileManager()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:109,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String,String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:110,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].setReloadingConfigs(boolean)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:113,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:116,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:116,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String,String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:118,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:121,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testGetValidatorsForGivenMethodNameWithoutReloading()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].getFileManager()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String,String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].setReloadingConfigs(boolean)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testGetValidatorsForGivenMethodNameWithoutReloading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:126,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:127,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:127,1
    - Dst: '[org.apache.struts2.AnnotatedTestBean].<init>()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:130,1
    - Dst: '[org.apache.struts2.AnnotatedTestBean].setName(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:131,1
    - Dst: '[org.apache.struts2.AnnotatedTestBean].setCount(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:132,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.AnnotatedTestBean,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:134,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].validate(org.apache.struts2.AnnotatedTestBean,String,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:135,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:136,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:136,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:137,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:137,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:139,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:139,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:140,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:141,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:141,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:142,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:142,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:144,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:145,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].fail(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testDefaultMessageInterpolation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
    - '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].fail(String)'
    - ex.getMessage()
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
    - '[org.apache.struts2.AnnotatedTestBean].setName(String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.AnnotatedTestBean].<init>()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].validate(org.apache.struts2.AnnotatedTestBean,String,org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue(boolean)'
    - ex.printStackTrace()
    - '[org.apache.struts2.AnnotatedTestBean].setCount(int)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.AnnotatedTestBean,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
    - '[org.apache.struts2.validator.DummyValidatorContext].hasErrors()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testDefaultMessageInterpolation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:150,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:153,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:153,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:155,1
    - Dst: dataValidator1.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:156,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:156,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:157,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:159,1
    - Dst: dataValidator2.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:160,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:160,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:161,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:163,1
    - Dst: blingValidator.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:164,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:164,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testGetValidatorsForInterface()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - dataValidator1.getFieldName()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
    - dataValidator2.getFieldName()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
    - blingValidator.getFieldName()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testGetValidatorsForInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:169,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:172,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:172,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:174,1
    - Dst: v.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:175,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:175,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:176,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:178,1
    - Dst: v1.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:179,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:179,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:180,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:182,1
    - Dst: vdouble.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:183,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:183,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:184,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:186,1
    - Dst: v2.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:187,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:187,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:188,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:190,1
    - Dst: v3.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:191,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:191,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:192,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:195,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:196,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:199,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:200,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:203,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:204,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:207,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:208,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:211,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:212,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:214,1
    - Dst: v9.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:215,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:215,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:216,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:218,1
    - Dst: v10.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:219,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:219,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:220,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:222,1
    - Dst: v11.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:223,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:223,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:224,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:226,1
    - Dst: v12.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:227,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:227,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:228,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:230,1
    - Dst: v13.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:231,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:231,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:232,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:234,1
    - Dst: v14.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:235,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:235,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:236,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:238,1
    - Dst: v15.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:239,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:239,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:240,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:242,1
    - Dst: v16.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:243,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:243,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:244,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:246,1
    - Dst: v17.getFieldName()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:247,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:247,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 107
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 250
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].no_testGetValidatorsFromInterface()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
    - v2.getFieldName()
    - v9.getFieldName()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue()'
    - v.getFieldName()
    - v15.getFieldName()
    - vdouble.getFieldName()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
    - v1.getFieldName()
    - v16.getFieldName()
    - v10.getFieldName()
    - v13.getFieldName()
    - v11.getFieldName()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
    - v3.getFieldName()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - v14.getFieldName()
    - v17.getFieldName()
    - v12.getFieldName()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].no_testGetValidatorsFromInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:254,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:255,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:255,1
    - Dst: '[org.apache.struts2.AnnotatedTestBean].<init>()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:258,1
    - Dst: '[org.apache.struts2.AnnotatedTestBean].setName(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:259,1
    - Dst: '[org.apache.struts2.AnnotatedTestBean].setCount(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:260,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.AnnotatedTestBean,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:262,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].validate(org.apache.struts2.AnnotatedTestBean,String,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:263,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:264,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:264,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:265,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:265,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:267,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:267,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:268,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:269,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:269,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:270,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:270,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:272,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:273,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].fail(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testMessageInterpolation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
    - '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].fail(String)'
    - ex.getMessage()
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
    - '[org.apache.struts2.AnnotatedTestBean].setName(String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.AnnotatedTestBean].<init>()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].validate(org.apache.struts2.AnnotatedTestBean,String,org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue(boolean)'
    - ex.printStackTrace()
    - '[org.apache.struts2.AnnotatedTestBean].setCount(int)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.AnnotatedTestBean,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
    - '[org.apache.struts2.validator.DummyValidatorContext].hasErrors()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testMessageInterpolation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:278,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:279,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:280,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:280,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertFalse(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testSameAliasWithDifferentClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertFalse(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testSameAliasWithDifferentClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:284,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:285,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:286,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testSameAliasWithAliasWithSlashes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testSameAliasWithAliasWithSlashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(null)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:291,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:292,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:292,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].<init>()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:295,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].setName(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:296,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].setEmail(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:297,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].setEmail2(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:298,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.test.AnnotationUser,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:300,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].validate(org.apache.struts2.test.AnnotationUser,null,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:301,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:302,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:302,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:305,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:305,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:306,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:307,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:307,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:308,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:308,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:309,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:309,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:310,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:311,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:311,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:312,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:312,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:313,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:313,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasActionErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:316,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:316,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getActionErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:317,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:318,1
    - Dst: l.size()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:319,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:319,1
    - Dst: l.get(int)
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:320,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:320,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:322,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:323,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].fail(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 325
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testSkipUserMarkerActionLevelShortCircuit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.AnnotationUser].setEmail(String)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.test.AnnotationUser,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].fail(String)'
    - '[org.apache.struts2.test.AnnotationUser].<init>()'
    - ex.getMessage()
    - '[org.apache.struts2.validator.DummyValidatorContext].getActionErrors()'
    - '[Map<String,List<String>>].get(String)'
    - l.get(int)
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - l.size()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue(boolean)'
    - ex.printStackTrace()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
    - '[org.apache.struts2.validator.DummyValidatorContext].hasActionErrors()'
    - '[org.apache.struts2.test.AnnotationUser].setName(String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.test.AnnotationUser].setEmail2(String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(null)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].validate(org.apache.struts2.test.AnnotationUser,null,org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testSkipUserMarkerActionLevelShortCircuit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(null)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:329,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:330,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:330,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].<init>()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:333,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].setName(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:334,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].setEmail(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:339,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].setEmail2(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:340,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.test.AnnotationUser,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:342,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].validate(org.apache.struts2.test.AnnotationUser,null,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:343,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:344,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:344,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:348,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:348,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:349,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:350,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:350,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:351,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:351,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getActionErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:355,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasActionErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:356,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:356,1
    - Dst: l.size()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:357,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:357,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:361,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:362,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].fail(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 364
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testSkipAllActionLevelShortCircuit2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.AnnotationUser].setEmail(String)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.test.AnnotationUser,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].fail(String)'
    - '[org.apache.struts2.test.AnnotationUser].<init>()'
    - ex.getMessage()
    - '[org.apache.struts2.validator.DummyValidatorContext].getActionErrors()'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].get(int)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - l.size()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue(boolean)'
    - ex.printStackTrace()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertFalse(boolean)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
    - '[org.apache.struts2.validator.DummyValidatorContext].hasActionErrors()'
    - '[org.apache.struts2.test.AnnotationUser].setName(String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.test.AnnotationUser].setEmail2(String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(null)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].validate(org.apache.struts2.test.AnnotationUser,null,org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testSkipAllActionLevelShortCircuit2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(null)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:369,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:370,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:370,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].<init>()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:372,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].setName(null)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:374,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].setEmail(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:376,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].setEmail(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:377,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.test.AnnotationUser,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:380,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].validate(org.apache.struts2.test.AnnotationUser,null,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:381,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:385,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:385,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:386,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasActionErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:390,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:390,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getActionErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:391,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:392,1
    - Dst: l.size()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:395,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:395,1
    - Dst: l.get(int)
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:396,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 397
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testActionLevelShortCircuit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].hasActionErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.test.AnnotationUser].setEmail(String)'
    - '[org.apache.struts2.test.AnnotationUser].setName(null)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.test.AnnotationUser,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNotNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - l.size()
    - '[org.apache.struts2.test.AnnotationUser].<init>()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertNull(org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
    - '[org.apache.struts2.validator.DummyValidatorContext].getActionErrors()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(null)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].validate(org.apache.struts2.test.AnnotationUser,null,org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertTrue(boolean)'
    - l.get(int)
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(String,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testActionLevelShortCircuit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(null)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:402,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:403,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:403,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].<init>()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:406,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].setName(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:407,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].setEmail(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:408,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].setEmail2(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:409,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.test.AnnotationUser,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:411,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].validate(org.apache.struts2.test.AnnotationUser,null,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:412,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasErrors()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:413,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:413,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:415,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:416,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].fail(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManagerTest:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 418
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testShortCircuitNoErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].hasErrors()'
    - '[org.apache.struts2.test.AnnotationUser].setName(String)'
    - '[org.apache.struts2.test.AnnotationUser].setEmail(String)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.test.AnnotationUser,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertFalse(boolean)'
    - ex.printStackTrace()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].fail(String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].assertEquals(int,org.apache.struts2.validator.AnnotationActionValidatorManagerTest)'
    - '[org.apache.struts2.test.AnnotationUser].<init>()'
    - '[org.apache.struts2.test.AnnotationUser].setEmail2(String)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].size()'
    - ex.getMessage()
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(null)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].validate(org.apache.struts2.test.AnnotationUser,null,org.apache.struts2.validator.DummyValidatorContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].testShortCircuitNoErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.AnnotationActionValidatorManager
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.AnnotationActionValidatorManagerTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationActionValidatorManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.AnnotationActionValidatorManagerTest
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:50,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:51,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:51,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:53,1
    - Dst: '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:54,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.conversion.impl.ConversionData)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:54,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:55,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:55,1
    - Dst: '[org.apache.struts2.ActionContext].withConversionErrors(java.util.HashMap)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:55,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:55,1
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].<init>()'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:59,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:60,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:62,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.validator.ConversionErrorFieldValidatorTest)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:62,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:63,1
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:65,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:66,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:66,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:67,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].size()'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.ConversionErrorFieldValidatorTest)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.validators.ConversionErrorFieldValidator
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 8
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ConversionErrorFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].withConversionErrors(java.util.HashMap)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[java.util.Map<String,java.util.List<String>>].size()'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - container.getInstance()
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
    - '[java.util.HashMap].put(String,org.apache.struts2.conversion.impl.ConversionData)'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].<init>()'
    - '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.ConversionErrorFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.validator.ConversionErrorFieldValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].setDefaultMessage(org.apache.struts2.validator.ConversionErrorFieldValidatorTest)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:72,1
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].validate(org.apache.struts2.interceptor.ValidationAware)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:73,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:76,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:77,1
    - Dst: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].assertTrue(org.apache.struts2.validator.ConversionErrorFieldValidatorTest)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:77,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:78,1
    - Dst: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:78,1
    - Dst: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].assertEquals(org.apache.struts2.validator.ConversionErrorFieldValidatorTest,org.apache.struts2.validator.ConversionErrorFieldValidatorTest)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.validators.ConversionErrorFieldValidator
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].testConversionErrorMessageUsesProvidedMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ConversionErrorFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].get(int)'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].validate(org.apache.struts2.interceptor.ValidationAware)'
    - '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].assertEquals(org.apache.struts2.validator.ConversionErrorFieldValidatorTest,org.apache.struts2.validator.ConversionErrorFieldValidatorTest)'
    - '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
    - '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].setDefaultMessage(org.apache.struts2.validator.ConversionErrorFieldValidatorTest)'
    - '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].assertTrue(org.apache.struts2.validator.ConversionErrorFieldValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].testConversionErrorMessageUsesProvidedMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].validate(org.apache.struts2.interceptor.ValidationAware)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:82,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:84,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:85,1
    - Dst: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].assertTrue(org.apache.struts2.validator.ConversionErrorFieldValidatorTest)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:85,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:86,1
    - Dst: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:86,1
    - Dst: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.ConversionErrorFieldValidatorTest)'
      Src: org.apache.struts2.validator.ConversionErrorFieldValidatorTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.validators.ConversionErrorFieldValidator
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].testConversionErrorsAreAddedToFieldErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ConversionErrorFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].get(int)'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].validate(org.apache.struts2.interceptor.ValidationAware)'
    - '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
    - '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    - '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.ConversionErrorFieldValidatorTest)'
    - '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].assertTrue(org.apache.struts2.validator.ConversionErrorFieldValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].testConversionErrorsAreAddedToFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.validator.validators.ConversionErrorFieldValidator
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ConversionErrorFieldValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ConversionErrorFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ConversionErrorFieldValidatorTest
    signature: '[org.apache.struts2.validator.ConversionErrorFieldValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:38,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:39,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:41,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:41,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:41,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.LongRangeValidatorTest)'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:41,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:44,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.LongRangeValidatorTest:44,1
    - Dst: '[org.apache.struts2.validator.LongRangeValidatorTest].execute()'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:45,1
    - Dst: '[org.apache.struts2.validator.LongRangeValidatorTest].getAction()'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:46,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:46,1
    - Dst: '[org.apache.struts2.validator.LongRangeValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:46,1
    - Dst: '[org.apache.struts2.validator.LongRangeValidatorTest].getAction()'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:48,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:48,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:49,1
    - Dst: errorMessages.size()
      Src: org.apache.struts2.validator.LongRangeValidatorTest:50,1
    - Dst: '[org.apache.struts2.validator.LongRangeValidatorTest].assertEquals(int,org.apache.struts2.validator.LongRangeValidatorTest)'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:50,1
    - Dst: errorMessages.get(int)
      Src: org.apache.struts2.validator.LongRangeValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.LongRangeValidatorTest].assertNotNull(org.apache.struts2.validator.LongRangeValidatorTest)'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:53,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.validator.LongRangeValidatorTest:55,1
    - Dst: '[org.apache.struts2.validator.LongRangeValidatorTest].fail()'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.validator.LongRangeValidatorTest].testRangeValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/LongRangeValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.HashMap].put(String,String)'
    - e.printStackTrace()
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.LongRangeValidatorTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - errorMessages.size()
    - '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.validator.LongRangeValidatorTest].execute()'
    - '[org.apache.struts2.validator.LongRangeValidatorTest].assertEquals(int,org.apache.struts2.validator.LongRangeValidatorTest)'
    - errorMessages.get(int)
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.LongRangeValidatorTest].getAction()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    - '[org.apache.struts2.validator.LongRangeValidatorTest].assertNotNull(org.apache.struts2.validator.LongRangeValidatorTest)'
    - '[org.apache.struts2.validator.LongRangeValidatorTest].fail()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.LongRangeValidatorTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.LongRangeValidatorTest].testRangeValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:62,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:63,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.validator.LongRangeValidatorTest:64,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:65,1
    - Dst: '[org.apache.struts2.validator.LongRangeValidatorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.validator.LongRangeValidatorTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.validator.LongRangeValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/LongRangeValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.LongRangeValidatorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.LongRangeValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.LongRangeValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.LongRangeValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/LongRangeValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.LongRangeValidatorTest
    signature: '[org.apache.struts2.validator.LongRangeValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].createValidationManager(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:67,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(null)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:70,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].size()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:73,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,int)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:73,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validate(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].testValidationAnnotation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,int)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(null)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].size()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validate(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].createValidationManager(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].testValidationAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].createValidationManager(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:81,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(null)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:84,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:87,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].createValueStack()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:87,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationExpAction].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:88,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].push(org.apache.struts2.validator.AnnotationValidationExpAction)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:88,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].size()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:90,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,int)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:90,1
    - Dst: validator.setValueStack(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:92,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validate(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].testValidationAnnotationExpParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].push(org.apache.struts2.validator.AnnotationValidationExpAction)'
    - '[org.apache.struts2.validator.AnnotationValidationExpAction].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validate(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - validator.setValueStack(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].getValidators(null)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].size()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].createValueStack()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,int)'
    - container.getInstance()
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].createValidationManager(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].testValidationAnnotationExpParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:98,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:98,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateRegexValidator(org.apache.struts2.validator.validators.RegexFieldValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:99,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:100,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:100,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateConditionalFieldVisitorValidator(org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:101,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:102,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:102,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateConversionFieldErrorVisitorValidator(org.apache.struts2.validator.validators.ConversionErrorFieldValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:103,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:104,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:104,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateMyValidator(org.apache.struts2.validator.MyValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:105,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:106,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:106,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateDateRangeFieldValidator(org.apache.struts2.validator.validators.DateRangeFieldValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:107,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:108,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:108,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateDoubleRangeFieldValidator(org.apache.struts2.validator.validators.DoubleRangeFieldValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:109,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:110,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:110,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateEmailValidator(org.apache.struts2.validator.validators.EmailValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:111,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:112,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:112,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateCreditCardValidator(org.apache.struts2.validator.validators.CreditCardValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:113,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:114,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:114,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateExpressionValidator(org.apache.struts2.validator.validators.ExpressionValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:115,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:116,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:116,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateFieldExpressionValidator(org.apache.struts2.validator.validators.FieldExpressionValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:117,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:118,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:118,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateIntRangeFieldValidator(org.apache.struts2.validator.validators.IntRangeFieldValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:119,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:120,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:120,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateLongRangeFieldValidator(org.apache.struts2.validator.validators.LongRangeFieldValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:121,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:122,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:122,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateRequiredFieldValidator(org.apache.struts2.validator.validators.RequiredFieldValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:123,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:124,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:124,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateRequiredStringValidator(org.apache.struts2.validator.validators.RequiredStringValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:125,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:126,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:126,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateShortRangeFieldValidator(org.apache.struts2.validator.validators.ShortRangeFieldValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:127,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:128,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:128,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateStringLengthFieldValidator(org.apache.struts2.validator.validators.StringLengthFieldValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:129,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:130,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:130,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateUrlValidator(org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:131,1
    - Dst: '[org.apache.struts2.validator.Validator].getValidatorType()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:132,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:132,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateVisitorFieldValidator(org.apache.struts2.validator.validators.VisitorFieldValidator)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:133,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.Validator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.Validator
    constantsTouched: []
    func_position:
      end: 135
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validate(org.apache.struts2.validator.Validator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateRequiredStringValidator(org.apache.struts2.validator.validators.RequiredStringValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateDoubleRangeFieldValidator(org.apache.struts2.validator.validators.DoubleRangeFieldValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateEmailValidator(org.apache.struts2.validator.validators.EmailValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateIntRangeFieldValidator(org.apache.struts2.validator.validators.IntRangeFieldValidator)'
    - '[org.apache.struts2.validator.Validator].getValidatorType()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateCreditCardValidator(org.apache.struts2.validator.validators.CreditCardValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateMyValidator(org.apache.struts2.validator.MyValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateFieldExpressionValidator(org.apache.struts2.validator.validators.FieldExpressionValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateExpressionValidator(org.apache.struts2.validator.validators.ExpressionValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateVisitorFieldValidator(org.apache.struts2.validator.validators.VisitorFieldValidator)'
    - '[String].equals(String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateLongRangeFieldValidator(org.apache.struts2.validator.validators.LongRangeFieldValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateConversionFieldErrorVisitorValidator(org.apache.struts2.validator.validators.ConversionErrorFieldValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateConditionalFieldVisitorValidator(org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateStringLengthFieldValidator(org.apache.struts2.validator.validators.StringLengthFieldValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateUrlValidator(org.apache.struts2.validator.validators.URLValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateShortRangeFieldValidator(org.apache.struts2.validator.validators.ShortRangeFieldValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateDateRangeFieldValidator(org.apache.struts2.validator.validators.DateRangeFieldValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateRegexValidator(org.apache.struts2.validator.validators.RegexFieldValidator)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateRequiredFieldValidator(org.apache.struts2.validator.validators.RequiredFieldValidator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validate(org.apache.struts2.validator.Validator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:138,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:138,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:139,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:139,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:140,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:140,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:141,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:141,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:141,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].isAppendPrefix()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:142,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:142,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:143,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.VisitorFieldValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.VisitorFieldValidator
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateVisitorFieldValidator(org.apache.struts2.validator.validators.VisitorFieldValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].getMessageKey()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,boolean)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].getFieldName()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].isAppendPrefix()'
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].getDefaultMessage()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].getMessageParameters()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateVisitorFieldValidator(org.apache.struts2.validator.validators.VisitorFieldValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:147,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:147,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:148,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:148,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:149,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:149,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:150,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:150,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:150,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:151,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.URLValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.URLValidator
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateUrlValidator(org.apache.struts2.validator.validators.URLValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.validators.URLValidator].getMessageParameters()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.URLValidator].getFieldName()'
    - '[org.apache.struts2.validator.validators.URLValidator].getDefaultMessage()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.URLValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.validators.URLValidator].getMessageKey()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateUrlValidator(org.apache.struts2.validator.validators.URLValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:155,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:155,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:156,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:156,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:157,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:157,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:158,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:158,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:158,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMinLength()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:159,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(int,int)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:159,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMaxLength()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:160,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(int,int)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:160,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:161,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:161,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].isTrim()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:162,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.StringLengthFieldValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.StringLengthFieldValidator
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateStringLengthFieldValidator(org.apache.struts2.validator.validators.StringLengthFieldValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(int,int)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getDefaultMessage()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMaxLength()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,boolean)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMessageParameters()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMessageKey()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].isTrim()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getFieldName()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMinLength()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateStringLengthFieldValidator(org.apache.struts2.validator.validators.StringLengthFieldValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:166,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:166,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:167,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:167,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:168,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:168,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:169,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:169,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:169,1
    - Dst: Short.valueOf(String)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:170,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].getMax()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:170,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:170,1
    - Dst: Short.valueOf(String)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:171,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].getMin()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:171,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:171,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:172,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.ShortRangeFieldValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.ShortRangeFieldValidator
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateShortRangeFieldValidator(org.apache.struts2.validator.validators.ShortRangeFieldValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].getDefaultMessage()'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].getFieldName()'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].getMessageParameters()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - Short.valueOf(String)
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].getMax()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].getMessageKey()'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].getMin()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateShortRangeFieldValidator(org.apache.struts2.validator.validators.ShortRangeFieldValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:176,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:176,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:177,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:177,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:178,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:178,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:179,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:179,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:179,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:180,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:180,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].isTrim()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:181,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.RequiredStringValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.RequiredStringValidator
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateRequiredStringValidator(org.apache.struts2.validator.validators.RequiredStringValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].getFieldName()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].getMessageKey()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,boolean)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].getMessageParameters()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].isTrim()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].getDefaultMessage()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].isShortCircuit()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateRequiredStringValidator(org.apache.struts2.validator.validators.RequiredStringValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:185,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:185,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:186,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:186,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:187,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:187,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:188,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:188,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:188,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:189,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.RequiredFieldValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.RequiredFieldValidator
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateRequiredFieldValidator(org.apache.struts2.validator.validators.RequiredFieldValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidator].getMessageParameters()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidator].getFieldName()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidator].getDefaultMessage()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidator].getMessageKey()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateRequiredFieldValidator(org.apache.struts2.validator.validators.RequiredFieldValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:193,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:193,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:194,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:194,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:195,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:195,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:196,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:196,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:196,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:197,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:197,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:198,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].getMax()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:198,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:198,1
    - Dst: Integer.valueOf(int)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:199,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].getMin()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:199,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.IntRangeFieldValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.IntRangeFieldValidator
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateIntRangeFieldValidator(org.apache.struts2.validator.validators.IntRangeFieldValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].getMessageParameters()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].getFieldName()'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].getMin()'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].getMax()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].getDefaultMessage()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - Integer.valueOf(int)
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].getMessageKey()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateIntRangeFieldValidator(org.apache.struts2.validator.validators.IntRangeFieldValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:203,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:203,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:204,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:204,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:205,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:205,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:206,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:206,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:206,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:207,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:207,1
    - Dst: Long.valueOf(int)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:208,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].getMax()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:208,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:208,1
    - Dst: Long.valueOf(int)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:209,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].getMin()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:209,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.LongRangeFieldValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.LongRangeFieldValidator
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateLongRangeFieldValidator(org.apache.struts2.validator.validators.LongRangeFieldValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].getFieldName()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].getMessageParameters()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - Long.valueOf(int)
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].getMessageKey()'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].getMax()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].getMin()'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].getDefaultMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateLongRangeFieldValidator(org.apache.struts2.validator.validators.LongRangeFieldValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.FieldExpressionValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:213,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:213,1
    - Dst: '[org.apache.struts2.validator.validators.FieldExpressionValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:214,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:214,1
    - Dst: '[org.apache.struts2.validator.validators.FieldExpressionValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:215,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:215,1
    - Dst: '[org.apache.struts2.validator.validators.FieldExpressionValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:216,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:216,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:216,1
    - Dst: '[org.apache.struts2.validator.validators.FieldExpressionValidator].getExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:217,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:217,1
    - Dst: '[org.apache.struts2.validator.validators.FieldExpressionValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:218,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.FieldExpressionValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.FieldExpressionValidator
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateFieldExpressionValidator(org.apache.struts2.validator.validators.FieldExpressionValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.FieldExpressionValidator].getMessageKey()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.FieldExpressionValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.FieldExpressionValidator].getDefaultMessage()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.FieldExpressionValidator].getExpression()'
    - '[org.apache.struts2.validator.validators.FieldExpressionValidator].getFieldName()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,String)'
    - '[org.apache.struts2.validator.validators.FieldExpressionValidator].getMessageParameters()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateFieldExpressionValidator(org.apache.struts2.validator.validators.FieldExpressionValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:222,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:222,1
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:223,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:223,1
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].getExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:224,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:224,1
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:225,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:225,1
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:226,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:226,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.ExpressionValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.ExpressionValidator
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateExpressionValidator(org.apache.struts2.validator.validators.ExpressionValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.ExpressionValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.validators.ExpressionValidator].getMessageKey()'
    - '[org.apache.struts2.validator.validators.ExpressionValidator].getMessageParameters()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.ExpressionValidator].getDefaultMessage()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,String)'
    - '[org.apache.struts2.validator.validators.ExpressionValidator].getExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateExpressionValidator(org.apache.struts2.validator.validators.ExpressionValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:230,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:230,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].getRegex()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:231,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:231,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:232,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:232,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:233,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:233,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:234,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:234,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:234,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:235,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:235,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].isCaseSensitive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:236,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:236,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].isTrimed()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:237,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.EmailValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.EmailValidator
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateEmailValidator(org.apache.struts2.validator.validators.EmailValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.validators.EmailValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.EmailValidator].getDefaultMessage()'
    - '[org.apache.struts2.validator.validators.EmailValidator].getRegex()'
    - '[org.apache.struts2.validator.validators.EmailValidator].isTrimed()'
    - '[org.apache.struts2.validator.validators.EmailValidator].getMessageParameters()'
    - '[org.apache.struts2.validator.validators.EmailValidator].getMessageKey()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.EmailValidator].isCaseSensitive()'
    - '[org.apache.struts2.validator.validators.EmailValidator].getFieldName()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateEmailValidator(org.apache.struts2.validator.validators.EmailValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:241,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:241,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].getRegex()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:242,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:242,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:243,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:243,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:244,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:244,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:245,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:245,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:245,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:246,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:246,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].isCaseSensitive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:247,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:247,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].isTrimed()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:248,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.CreditCardValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.CreditCardValidator
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateCreditCardValidator(org.apache.struts2.validator.validators.CreditCardValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.validators.CreditCardValidator].getRegex()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].getDefaultMessage()'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].isCaseSensitive()'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].isTrimed()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].getMessageKey()'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].getFieldName()'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].getMessageParameters()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateCreditCardValidator(org.apache.struts2.validator.validators.CreditCardValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:252,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:252,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:253,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:253,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:254,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:254,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:255,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:255,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:255,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:256,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:256,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxExclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:257,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(float,Double)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:257,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMinExclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:258,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(float,Double)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:258,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxInclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:259,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(float,Double)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:259,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMinInclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:260,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(float,Double)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.DoubleRangeFieldValidator
    constantsTouched: []
    func_position:
      end: 261
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateDoubleRangeFieldValidator(org.apache.struts2.validator.validators.DoubleRangeFieldValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(float,Double)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMessageParameters()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMinExclusive()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxExclusive()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMessageKey()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getFieldName()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxInclusive()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMinInclusive()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getDefaultMessage()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateDoubleRangeFieldValidator(org.apache.struts2.validator.validators.DoubleRangeFieldValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:264,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:264,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:265,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:265,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:266,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:266,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:267,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:267,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:268,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:268,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:268,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:269,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:269,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getMin()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:269,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:269,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:270,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:270,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getMax()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:270,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.DateRangeFieldValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.DateRangeFieldValidator
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateDateRangeFieldValidator(org.apache.struts2.validator.validators.DateRangeFieldValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getMin()'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getMax()'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getMessageKey()'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getDefaultMessage()'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getMessageParameters()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].getFieldName()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[java.text.SimpleDateFormat].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateDateRangeFieldValidator(org.apache.struts2.validator.validators.DateRangeFieldValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.MyValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:274,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:274,1
    - Dst: '[org.apache.struts2.validator.MyValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:275,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:275,1
    - Dst: '[org.apache.struts2.validator.MyValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:276,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:276,1
    - Dst: '[org.apache.struts2.validator.MyValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:277,1
    - Dst: '[java.util.Arrays].equals(String[])'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:277,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:277,1
    - Dst: '[org.apache.struts2.validator.MyValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:278,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:278,1
    - Dst: '[org.apache.struts2.validator.MyValidator].getValue()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:279,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(int,int)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.MyValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.MyValidator
    constantsTouched: []
    func_position:
      end: 280
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateMyValidator(org.apache.struts2.validator.MyValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(int,int)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,boolean)'
    - '[org.apache.struts2.validator.MyValidator].getMessageParameters()'
    - '[org.apache.struts2.validator.MyValidator].getFieldName()'
    - '[org.apache.struts2.validator.MyValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.MyValidator].getMessageKey()'
    - '[org.apache.struts2.validator.MyValidator].getDefaultMessage()'
    - '[java.util.Arrays].equals(String[])'
    - '[org.apache.struts2.validator.MyValidator].getValue()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateMyValidator(org.apache.struts2.validator.MyValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:283,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:283,1
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:284,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:284,1
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:285,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:285,1
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].isRepopulateField()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:286,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:286,1
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:287,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:287,1
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:288,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:288,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.ConversionErrorFieldValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.ConversionErrorFieldValidator
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateConversionFieldErrorVisitorValidator(org.apache.struts2.validator.validators.ConversionErrorFieldValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getDefaultMessage()'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getMessageParameters()'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].isRepopulateField()'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getMessageKey()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getFieldName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateConversionFieldErrorVisitorValidator(org.apache.struts2.validator.validators.ConversionErrorFieldValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:292,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:292,1
    - Dst: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getContext()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:293,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:293,1
    - Dst: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:294,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:294,1
    - Dst: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:295,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:295,1
    - Dst: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].isAppendPrefix()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:296,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:296,1
    - Dst: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:297,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:297,1
    - Dst: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:298,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:298,1
    - Dst: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:299,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:299,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateConditionalFieldVisitorValidator(org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].isAppendPrefix()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getMessageParameters()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getFieldName()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getExpression()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getContext()'
    - '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getDefaultMessage()'
    - '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getMessageKey()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateConditionalFieldVisitorValidator(org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getRegex()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:303,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:303,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getDefaultMessage()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:304,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:304,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getMessageKey()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:305,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:305,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:306,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:306,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:307,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:307,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].isTrimed()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:308,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:308,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].isCaseSensitive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:309,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:309,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getMessageParameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:310,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:310,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.RegexFieldValidator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - validator
    argTypes:
    - org.apache.struts2.validator.validators.RegexFieldValidator
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateRegexValidator(org.apache.struts2.validator.validators.RegexFieldValidator)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,boolean)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(boolean,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].isTrimed()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getMessageKey()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].isCaseSensitive()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getDefaultMessage()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getRegex()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getFieldName()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getMessageParameters()'
    - '[java.util.Arrays].equals(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].isShortCircuit()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertTrue(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].validateRegexValidator(org.apache.struts2.validator.validators.RegexFieldValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationProvider].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:314,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].loadConfigurationProviders(org.apache.struts2.config.ConfigurationProvider)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:314,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:339,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:339,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:341,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:341,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:341,1
    - Dst: container.inject(org.apache.struts2.DefaultActionInvocation)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:342,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:343,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:343,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:343,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].init(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:343,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:345,1
    - Dst: container.inject(org.apache.struts2.validator.AnnotationActionValidatorManager)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:346,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:348,1
    - Dst: MyValidator.class.getName()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:349,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].registerValidator(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsActionSupport>
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.AnnotationActionValidatorManager
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 2
    argNames:
    - actionClass
    - locale
    argTypes:
    - Class<?extendsActionSupport>
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 352
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 352
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].createValidationManager(Class<?extendsActionSupport>,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 0
    functionsReached:
    - MyValidator.class.getName()
    - '[org.apache.struts2.DefaultActionInvocation].init(org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - container.inject(org.apache.struts2.validator.AnnotationActionValidatorManager)
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].registerValidator(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].loadConfigurationProviders(org.apache.struts2.config.ConfigurationProvider)'
    - container.inject(org.apache.struts2.DefaultActionInvocation)
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.config.ConfigurationProvider].<init>()'
    - container.getInstance()
    linkageType: ''
    returnType: org.apache.struts2.validator.AnnotationActionValidatorManager
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].createValidationManager(Class<?extendsActionSupport>,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:54,1
    - Dst: '[org.apache.struts2.TestBean].setName(String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:55,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:56,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:56,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:58,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:58,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.ExpressionValidatorTest:59,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].validate(org.apache.struts2.TestBean,String,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:59,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:60,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:60,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:62,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:63,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].assertTrue(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:63,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:65,1
    - Dst: nameErrors.size()
      Src: org.apache.struts2.validator.ExpressionValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].assertEquals(int,org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:66,1
    - Dst: nameErrors.get(int)
      Src: org.apache.struts2.validator.ExpressionValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].assertEquals(String,org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:67,1
    - Dst: '[org.apache.struts2.TestBean].setName(String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:69,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:70,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:70,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.ExpressionValidatorTest:71,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].validate(org.apache.struts2.TestBean,String,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:71,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:72,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.validator.ExpressionValidatorTest].testExpressionValidationOfStringLength()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ExpressionValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestBean)'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - container.getInstance()
    - '[org.apache.struts2.validator.ExpressionValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].assertTrue(org.apache.struts2.validator.ExpressionValidatorTest)'
    - nameErrors.size()
    - '[org.apache.struts2.validator.ExpressionValidatorTest].assertEquals(int,org.apache.struts2.validator.ExpressionValidatorTest)'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].validate(org.apache.struts2.TestBean,String,org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.TestBean].<init>()'
    - '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
    - nameErrors.get(int)
    - '[org.apache.struts2.validator.ExpressionValidatorTest].assertFalse(boolean)'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].assertEquals(String,org.apache.struts2.validator.ExpressionValidatorTest)'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.TestBean].setName(String)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ExpressionValidatorTest].testExpressionValidationOfStringLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:76,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:77,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:78,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:79,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:81,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:81,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:81,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:81,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:83,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.ExpressionValidatorTest:83,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].execute()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:84,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].getAction()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:85,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:85,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:85,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].getAction()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:87,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getActionErrors()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:87,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:88,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].assertEquals(int,org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:88,1
    - Dst: '[java.util.Collection<String>].iterator()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:90,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].next()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:90,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].assertNotNull(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:91,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].assertEquals(String,org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.validator.ExpressionValidatorTest].testExpressionValidatorFailure()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ExpressionValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].next()'
    - '[java.util.Collection<String>].size()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].execute()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.interceptor.ValidationAware].getActionErrors()'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].assertNotNull(org.apache.struts2.validator.ExpressionValidatorTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].assertEquals(int,org.apache.struts2.validator.ExpressionValidatorTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ExpressionValidatorTest)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.Collection<String>].iterator()'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].getAction()'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].assertEquals(String,org.apache.struts2.validator.ExpressionValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ExpressionValidatorTest].testExpressionValidatorFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:96,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:99,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:100,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:101,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:103,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:103,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:103,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:103,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:105,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.ExpressionValidatorTest:105,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].execute()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:106,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].getAction()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:107,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:107,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.validator.ExpressionValidatorTest].testExpressionValidatorSuccess()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ExpressionValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].getAction()'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].assertFalse(boolean)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.validator.ExpressionValidatorTest)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].execute()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ExpressionValidatorTest].testExpressionValidatorSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].<init>()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:111,1
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].setExpression(String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:112,1
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].getExpression()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:113,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.validator.ExpressionValidatorTest].testGetSetExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ExpressionValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.ExpressionValidator].<init>()'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].assertEquals(String,String)'
    - '[org.apache.struts2.validator.validators.ExpressionValidator].getExpression()'
    - '[org.apache.struts2.validator.validators.ExpressionValidator].setExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ExpressionValidatorTest].testGetSetExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:117,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:118,1
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].<init>()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:120,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:121,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.validator.ExpressionValidatorTest,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:121,1
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:121,1
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].setExpression(String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:122,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:123,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:123,1
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:123,1
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].validate(String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:124,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.validator.ExpressionValidatorTest].testNoBooleanExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ExpressionValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.ExpressionValidator].setExpression(String)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.validator.ExpressionValidatorTest)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.validator.ExpressionValidatorTest,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.ExpressionValidator].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.ExpressionValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.ExpressionValidator].validate(String)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.validator.validators.ExpressionValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ExpressionValidatorTest].testNoBooleanExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:130,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:132,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].loadConfigurationProviders(org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:132,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:134,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:134,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:135,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:136,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].getProxy()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:138,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:138,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].andReturn(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:138,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:138,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].getAction()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:139,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:139,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].andReturn(null)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:139,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:139,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].invoke()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:140,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:140,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].andReturn(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:140,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:140,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].getMethod()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:141,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:141,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].andReturn(String)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:141,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:141,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].getConfig()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:142,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:142,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].andReturn(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:142,1
    - Dst: '[org.apache.struts2.validator.ExpressionValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:142,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:145,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:146,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:148,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.validator.ExpressionValidatorTest)'
      Src: org.apache.struts2.validator.ExpressionValidatorTest:148,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.ExpressionValidatorTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 128
    functionDepth: 8
    functionLinenumber: 128
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.validator.ExpressionValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ExpressionValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ExpressionValidatorTest].loadConfigurationProviders(org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].invoke()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].getMethod()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].andReturn(org.apache.struts2.validator.ExpressionValidatorTest)'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].getConfig()'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].andReturn(null)'
    - container.getInstance()
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].anyTimes()'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.validator.ExpressionValidatorTest)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.validator.ExpressionValidatorTest)'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].getProxy()'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.validator.ExpressionValidatorTest)'
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].getAction()'
    - '[org.apache.struts2.validator.ExpressionValidatorTest].andReturn(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ExpressionValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ExpressionValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ExpressionValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/ExpressionValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ExpressionValidatorTest
    signature: '[org.apache.struts2.validator.ExpressionValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.Equidae].<init>()'
      Src: org.apache.struts2.validator.StringValidatorTest:46,1
    - Dst: '[org.apache.struts2.test.Equidae].setHorse(null)'
      Src: org.apache.struts2.validator.StringValidatorTest:47,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.StringValidatorTest:49,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.StringValidatorTest:49,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.StringValidatorTest:50,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].validate(org.apache.struts2.test.Equidae,null,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.StringValidatorTest:50,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.StringValidatorTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.validator.StringValidatorTest].testRequiredStringWithNullValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.test.Equidae].<init>()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.StringValidatorTest].validate(org.apache.struts2.test.Equidae,null,org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.test.Equidae].setHorse(null)'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringValidatorTest].testRequiredStringWithNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.Equidae].<init>()'
      Src: org.apache.struts2.validator.StringValidatorTest:57,1
    - Dst: '[org.apache.struts2.test.Equidae].setHorse(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:60,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.StringValidatorTest:61,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.StringValidatorTest:61,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.Equidae)'
      Src: org.apache.struts2.validator.StringValidatorTest:61,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.StringValidatorTest:63,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.StringValidatorTest:63,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.StringValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].validate(org.apache.struts2.test.Equidae,null,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.StringValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.StringValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:68,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:69,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:70,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.validator.StringValidatorTest:70,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(int,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:70,1
    - Dst: '[org.apache.struts2.test.Equidae].setHorse(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:73,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.StringValidatorTest:74,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.StringValidatorTest:74,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.Equidae)'
      Src: org.apache.struts2.validator.StringValidatorTest:74,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.StringValidatorTest:75,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.StringValidatorTest:75,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.StringValidatorTest:76,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].validate(org.apache.struts2.test.Equidae,null,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.StringValidatorTest:76,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:78,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.StringValidatorTest:78,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:79,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:80,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:82,1
    - Dst: errors.size()
      Src: org.apache.struts2.validator.StringValidatorTest:83,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(int,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:83,1
    - Dst: errors.get(int)
      Src: org.apache.struts2.validator.StringValidatorTest:84,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,String)'
      Src: org.apache.struts2.validator.StringValidatorTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.validator.StringValidatorTest].testRequiredString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.Equidae)'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - '[org.apache.struts2.test.Equidae].setHorse(String)'
    - container.getInstance()
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.test.Equidae].<init>()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,String)'
    - '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
    - errors.size()
    - '[java.util.List].size()'
    - '[org.apache.struts2.validator.StringValidatorTest].assertTrue(boolean)'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.StringValidatorTest].assertEquals(int,org.apache.struts2.validator.StringValidatorTest)'
    - errors.get(int)
    - '[org.apache.struts2.validator.StringValidatorTest].validate(org.apache.struts2.test.Equidae,null,org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.validator.StringValidatorTest].assertTrue(org.apache.struts2.validator.StringValidatorTest)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringValidatorTest].testRequiredString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.Equidae].<init>()'
      Src: org.apache.struts2.validator.StringValidatorTest:88,1
    - Dst: '[org.apache.struts2.test.Equidae].setCow(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:90,1
    - Dst: '[org.apache.struts2.test.Equidae].setDonkey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:91,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.StringValidatorTest:92,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.StringValidatorTest:92,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.Equidae)'
      Src: org.apache.struts2.validator.StringValidatorTest:92,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.StringValidatorTest:94,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.StringValidatorTest:94,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.StringValidatorTest:95,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].validate(org.apache.struts2.test.Equidae,null,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.StringValidatorTest:95,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.StringValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:98,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:101,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:101,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:103,1
    - Dst: errors.size()
      Src: org.apache.struts2.validator.StringValidatorTest:104,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(int,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:104,1
    - Dst: errors.get(int)
      Src: org.apache.struts2.validator.StringValidatorTest:105,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:105,1
    - Dst: errors.get(int)
      Src: org.apache.struts2.validator.StringValidatorTest:106,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:106,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:109,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:109,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:110,1
    - Dst: errors.size()
      Src: org.apache.struts2.validator.StringValidatorTest:111,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(int,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:111,1
    - Dst: errors.get(int)
      Src: org.apache.struts2.validator.StringValidatorTest:112,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:112,1
    - Dst: errors.get(int)
      Src: org.apache.struts2.validator.StringValidatorTest:113,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:113,1
    - Dst: '[org.apache.struts2.test.Equidae].setCow(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:115,1
    - Dst: '[org.apache.struts2.test.Equidae].setDonkey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:116,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.StringValidatorTest:117,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.StringValidatorTest:117,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.Equidae)'
      Src: org.apache.struts2.validator.StringValidatorTest:117,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.StringValidatorTest:118,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.StringValidatorTest:118,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.StringValidatorTest:119,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].validate(org.apache.struts2.test.Equidae,null,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.StringValidatorTest:119,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:120,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.StringValidatorTest:120,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:122,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:125,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertFalse(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:125,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:128,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:128,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:129,1
    - Dst: errors.size()
      Src: org.apache.struts2.validator.StringValidatorTest:130,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(int,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:130,1
    - Dst: errors.get(int)
      Src: org.apache.struts2.validator.StringValidatorTest:131,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:131,1
    - Dst: errors.get(int)
      Src: org.apache.struts2.validator.StringValidatorTest:132,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:132,1
    - Dst: '[org.apache.struts2.test.Equidae].setCow(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:134,1
    - Dst: '[org.apache.struts2.test.Equidae].setDonkey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:135,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.StringValidatorTest:136,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.StringValidatorTest:136,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.Equidae)'
      Src: org.apache.struts2.validator.StringValidatorTest:136,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.StringValidatorTest:137,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.StringValidatorTest:137,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.StringValidatorTest:138,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].validate(org.apache.struts2.test.Equidae,null,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.StringValidatorTest:138,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:139,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.StringValidatorTest:139,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:141,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:144,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertFalse(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:144,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:147,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertFalse(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:147,1
    - Dst: '[org.apache.struts2.test.Equidae].setCow(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:149,1
    - Dst: '[org.apache.struts2.test.Equidae].setDonkey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:150,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.StringValidatorTest:151,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.StringValidatorTest:151,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.Equidae)'
      Src: org.apache.struts2.validator.StringValidatorTest:151,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.StringValidatorTest:152,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.StringValidatorTest:152,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.StringValidatorTest:153,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].validate(org.apache.struts2.test.Equidae,null,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.StringValidatorTest:153,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:154,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.StringValidatorTest:154,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:156,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:159,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:159,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:160,1
    - Dst: errors.size()
      Src: org.apache.struts2.validator.StringValidatorTest:161,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(int,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:161,1
    - Dst: errors.get(int)
      Src: org.apache.struts2.validator.StringValidatorTest:162,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:162,1
    - Dst: errors.get(int)
      Src: org.apache.struts2.validator.StringValidatorTest:163,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:163,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:166,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertFalse(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:166,1
    - Dst: '[org.apache.struts2.test.Equidae].setCow(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:168,1
    - Dst: '[org.apache.struts2.test.Equidae].setDonkey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:169,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.StringValidatorTest:170,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.StringValidatorTest:170,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.Equidae)'
      Src: org.apache.struts2.validator.StringValidatorTest:170,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.validator.StringValidatorTest:171,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.StringValidatorTest:171,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.StringValidatorTest:172,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].validate(org.apache.struts2.test.Equidae,null,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.StringValidatorTest:172,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:173,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.StringValidatorTest:173,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.StringValidatorTest:175,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:178,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:178,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:179,1
    - Dst: errors.size()
      Src: org.apache.struts2.validator.StringValidatorTest:180,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(int,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:180,1
    - Dst: errors.get(int)
      Src: org.apache.struts2.validator.StringValidatorTest:181,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:181,1
    - Dst: errors.get(int)
      Src: org.apache.struts2.validator.StringValidatorTest:182,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:182,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:185,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertTrue(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:185,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:186,1
    - Dst: errors.size()
      Src: org.apache.struts2.validator.StringValidatorTest:187,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(int,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:187,1
    - Dst: errors.get(int)
      Src: org.apache.struts2.validator.StringValidatorTest:188,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:188,1
    - Dst: errors.get(int)
      Src: org.apache.struts2.validator.StringValidatorTest:189,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 142
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.validator.StringValidatorTest].testStringLength()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.Equidae)'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - container.getInstance()
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.test.Equidae].<init>()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.StringValidatorTest].assertEquals(String,org.apache.struts2.validator.StringValidatorTest)'
    - '[org.apache.struts2.test.Equidae].setDonkey(String)'
    - '[java.util.Map<String,java.util.List<String>>].containsKey(String)'
    - errors.size()
    - '[org.apache.struts2.validator.StringValidatorTest].assertFalse(org.apache.struts2.validator.StringValidatorTest)'
    - '[org.apache.struts2.validator.StringValidatorTest].assertTrue(boolean)'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.validator.StringValidatorTest].assertEquals(int,org.apache.struts2.validator.StringValidatorTest)'
    - '[org.apache.struts2.test.Equidae].setCow(String)'
    - '[org.apache.struts2.validator.StringValidatorTest].validate(org.apache.struts2.test.Equidae,null,org.apache.struts2.validator.DelegatingValidatorContext)'
    - errors.get(int)
    - '[org.apache.struts2.validator.StringValidatorTest].assertTrue(org.apache.struts2.validator.StringValidatorTest)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringValidatorTest].testStringLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].<init>()'
      Src: org.apache.struts2.validator.StringValidatorTest:193,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.StringValidatorTest:195,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].isTrim()'
      Src: org.apache.struts2.validator.StringValidatorTest:196,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.validator.StringValidatorTest:196,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setTrim(boolean)'
      Src: org.apache.struts2.validator.StringValidatorTest:198,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].isTrim()'
      Src: org.apache.struts2.validator.StringValidatorTest:199,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.validator.StringValidatorTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.validator.StringValidatorTest].testGetSetTrim()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].<init>()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].isTrim()'
    - '[org.apache.struts2.validator.StringValidatorTest].assertEquals(boolean,boolean)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setTrim(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringValidatorTest].testGetSetTrim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.StringValidatorTest:204,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
      Src: org.apache.struts2.validator.StringValidatorTest:205,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].loadConfigurationProviders(org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.validator.StringValidatorTest:205,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.validator.StringValidatorTest:207,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.validator.StringValidatorTest:207,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.validator.StringValidatorTest:208,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.validator.StringValidatorTest:209,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].getProxy()'
      Src: org.apache.struts2.validator.StringValidatorTest:211,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:211,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].andReturn(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:211,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.StringValidatorTest:211,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].getAction()'
      Src: org.apache.struts2.validator.StringValidatorTest:212,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:212,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].andReturn(null)'
      Src: org.apache.struts2.validator.StringValidatorTest:212,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.StringValidatorTest:212,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].invoke()'
      Src: org.apache.struts2.validator.StringValidatorTest:213,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:213,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].andReturn(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:213,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.StringValidatorTest:213,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].getMethod()'
      Src: org.apache.struts2.validator.StringValidatorTest:214,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:214,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].andReturn(String)'
      Src: org.apache.struts2.validator.StringValidatorTest:214,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.StringValidatorTest:214,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].getConfig()'
      Src: org.apache.struts2.validator.StringValidatorTest:215,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:215,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].andReturn(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:215,1
    - Dst: '[org.apache.struts2.validator.StringValidatorTest].anyTimes()'
      Src: org.apache.struts2.validator.StringValidatorTest:215,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:218,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:219,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.StringValidatorTest:221,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.validator.StringValidatorTest)'
      Src: org.apache.struts2.validator.StringValidatorTest:221,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.StringValidatorTest:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 202
    functionDepth: 8
    functionLinenumber: 202
    functionLinenumberEnd: 224
    functionName: '[org.apache.struts2.validator.StringValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringValidatorTest].getAction()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.validator.StringValidatorTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - container.getInstance()
    - '[org.apache.struts2.validator.StringValidatorTest].getProxy()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.StringValidatorTest].andReturn(null)'
    - '[org.apache.struts2.validator.StringValidatorTest].andReturn(org.apache.struts2.validator.StringValidatorTest)'
    - '[org.apache.struts2.validator.StringValidatorTest].loadConfigurationProviders(org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.validator.StringValidatorTest].getConfig()'
    - '[org.apache.struts2.validator.StringValidatorTest].andReturn(String)'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.validator.StringValidatorTest)'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
    - '[org.apache.struts2.validator.StringValidatorTest].anyTimes()'
    - '[org.apache.struts2.validator.StringValidatorTest].invoke()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.validator.StringValidatorTest].getMethod()'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.validator.StringValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.StringValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.StringValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.StringValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/StringValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.StringValidatorTest
    signature: '[org.apache.struts2.validator.StringValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:39,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:39,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:40,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:40,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidityWithExpression(String,String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:41,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:41,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:42,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:42,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidityWithExpression(String,String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:43,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:43,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:44,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:44,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:45,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:45,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:46,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:46,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:47,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:47,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:48,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:48,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:49,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:49,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:50,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:50,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:51,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:51,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:53,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:53,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:54,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:54,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:55,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:55,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:56,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:56,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:58,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:58,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:59,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:59,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:60,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:60,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:62,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:62,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:63,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:63,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:65,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:65,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidityWithExpression(String,String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.validator.EmailValidatorTest].testEmailValidity()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/EmailValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidityWithExpression(String,String)'
    - '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
    - '[org.apache.struts2.validator.EmailValidatorTest].assertFalse(boolean)'
    - '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.EmailValidatorTest].testEmailValidity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.validator.EmailValidatorTest:72,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].<init>()'
      Src: org.apache.struts2.validator.EmailValidatorTest:78,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ActionSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.EmailValidatorTest:79,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.EmailValidatorTest:79,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:81,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.EmailValidatorTest:82,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.EmailValidatorTest:82,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.EmailValidatorTest:82,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].validate(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.validator.EmailValidatorTest:83,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.validator.EmailValidatorTest:85,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].size()'
      Src: org.apache.struts2.validator.EmailValidatorTest:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/EmailValidatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ActionSupport,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.EmailValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.validator.validators.EmailValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.EmailValidator].setFieldName(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionSupport].getFieldErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.EmailValidator].<init>()'
    - '[org.apache.struts2.validator.validators.EmailValidator].validate(org.apache.struts2.ActionSupport)'
    - '[java.util.Map<String,java.util.List<String>>].size()'
    - '[org.apache.struts2.validator.validators.EmailValidator].setDefaultMessage(String)'
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.validator.EmailValidatorTest:89,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].<init>()'
      Src: org.apache.struts2.validator.EmailValidatorTest:99,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.EmailValidatorTest:100,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.EmailValidatorTest:100,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.validator.EmailValidatorTest:101,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.EmailValidatorTest:102,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ActionSupport,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.EmailValidatorTest:104,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.EmailValidatorTest:104,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:105,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:106,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setRegexExpression(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:107,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].validate(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.validator.EmailValidatorTest:109,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.validator.EmailValidatorTest:111,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].size()'
      Src: org.apache.struts2.validator.EmailValidatorTest:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 2
    argNames:
    - email
    - expression
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidityWithExpression(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/EmailValidatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.ActionSupport,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.validator.validators.EmailValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.EmailValidator].setValidatorContext(org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.validator.validators.EmailValidator].setFieldName(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionSupport].getFieldErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.EmailValidator].<init>()'
    - '[org.apache.struts2.validator.validators.EmailValidator].setRegexExpression(String)'
    - '[org.apache.struts2.validator.validators.EmailValidator].validate(org.apache.struts2.ActionSupport)'
    - '[java.util.Map<String,java.util.List<String>>].size()'
    - '[org.apache.struts2.validator.validators.EmailValidator].setDefaultMessage(String)'
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.EmailValidatorTest].verifyEmailValidityWithExpression(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyCaseSensitive(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:115,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].isCaseSensitive()'
      Src: org.apache.struts2.validator.EmailValidatorTest:116,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(org.apache.struts2.validator.EmailValidatorTest)'
      Src: org.apache.struts2.validator.EmailValidatorTest:116,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyCaseSensitive(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:118,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].isCaseSensitive()'
      Src: org.apache.struts2.validator.EmailValidatorTest:119,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertFalse(org.apache.struts2.validator.EmailValidatorTest)'
      Src: org.apache.struts2.validator.EmailValidatorTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.validator.EmailValidatorTest].testCaseSensitiveViaExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/EmailValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.EmailValidator].isCaseSensitive()'
    - '[org.apache.struts2.validator.EmailValidatorTest].verifyCaseSensitive(boolean)'
    - '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(org.apache.struts2.validator.EmailValidatorTest)'
    - '[org.apache.struts2.validator.EmailValidatorTest].assertFalse(org.apache.struts2.validator.EmailValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.EmailValidatorTest].testCaseSensitiveViaExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.validator.EmailValidatorTest:123,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].<init>()'
      Src: org.apache.struts2.validator.EmailValidatorTest:129,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.EmailValidatorTest:130,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.EmailValidatorTest:130,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.validator.EmailValidatorTest:131,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.EmailValidatorTest:132,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setCaseSensitiveExpression(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.validators.EmailValidator
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - caseSensitive
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.validator.EmailValidatorTest].verifyCaseSensitive(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/EmailValidatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.validator.validators.EmailValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.EmailValidator].<init>()'
    - '[org.apache.struts2.validator.validators.EmailValidator].setCaseSensitiveExpression(String)'
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.EmailValidator
    signature: '[org.apache.struts2.validator.EmailValidatorTest].verifyCaseSensitive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyTrim(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:140,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].isTrimed()'
      Src: org.apache.struts2.validator.EmailValidatorTest:141,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(org.apache.struts2.validator.EmailValidatorTest)'
      Src: org.apache.struts2.validator.EmailValidatorTest:141,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].verifyTrim(boolean)'
      Src: org.apache.struts2.validator.EmailValidatorTest:143,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].isTrimed()'
      Src: org.apache.struts2.validator.EmailValidatorTest:144,1
    - Dst: '[org.apache.struts2.validator.EmailValidatorTest].assertFalse(org.apache.struts2.validator.EmailValidatorTest)'
      Src: org.apache.struts2.validator.EmailValidatorTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.validator.EmailValidatorTest].testTrimViaExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/EmailValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.EmailValidatorTest].assertTrue(org.apache.struts2.validator.EmailValidatorTest)'
    - '[org.apache.struts2.validator.EmailValidatorTest].assertFalse(org.apache.struts2.validator.EmailValidatorTest)'
    - '[org.apache.struts2.validator.validators.EmailValidator].isTrimed()'
    - '[org.apache.struts2.validator.EmailValidatorTest].verifyTrim(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.EmailValidatorTest].testTrimViaExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.validator.EmailValidatorTest:148,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].<init>()'
      Src: org.apache.struts2.validator.EmailValidatorTest:154,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.EmailValidatorTest:155,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.EmailValidatorTest:155,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.validator.EmailValidatorTest:156,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.EmailValidatorTest:157,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setTrimExpression(String)'
      Src: org.apache.struts2.validator.EmailValidatorTest:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.validators.EmailValidator
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - trim
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.validator.EmailValidatorTest].verifyTrim(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/EmailValidatorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.validator.validators.EmailValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.EmailValidator].setTrimExpression(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.EmailValidator].<init>()'
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.EmailValidator
    signature: '[org.apache.struts2.validator.EmailValidatorTest].verifyTrim(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.EmailValidatorTest:166,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.EmailValidatorTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 8
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.validator.EmailValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/EmailValidatorTest.java
    functionUses: 0
    functionsReached:
    - container.getInstance()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.EmailValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.EmailValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.EmailValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/EmailValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.EmailValidatorTest
    signature: '[org.apache.struts2.validator.EmailValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.VisitorValidatorModelAction].getBean()'
      Src: org.apache.struts2.validator.VisitorValidatorModelAction:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ModelDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.TestBean
      static: false
      superClass: org.apache.struts2.validator.VisitorValidatorTestAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.validator.VisitorValidatorModelAction].getModel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorValidatorModelAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.VisitorValidatorModelAction].getBean()'
    linkageType: ''
    returnType: org.apache.struts2.TestBean
    signature: '[org.apache.struts2.validator.VisitorValidatorModelAction].getModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ModelDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.VisitorValidatorModelAction
      static: false
      superClass: org.apache.struts2.validator.VisitorValidatorTestAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.VisitorValidatorModelAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/VisitorValidatorModelAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.VisitorValidatorModelAction
    signature: '[org.apache.struts2.validator.VisitorValidatorModelAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:30,1
    - Dst: '[org.apache.struts2.validator.validators.ValidatorSupportTest].createValueStack()'
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:30,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:31,1
    - Dst: '[org.apache.struts2.validator.validators.ValidatorSupportTest].put(String,String)'
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:31,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:33,1
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.validator.validators.ValidatorSupportTest)'
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:33,1
    - Dst: '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.validator.validators.ValidatorSupportTest)'
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:33,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:33,1
    - Dst: '[org.apache.struts2.validator.validators.ValidatorSupport].<init>()'
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:35,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:39,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:39,1
    - Dst: '[org.apache.struts2.validator.validators.ValidatorSupport].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:39,1
    - Dst: '[org.apache.struts2.validator.validators.ValidatorSupport].parse(String)'
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:41,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:41,1
    - Dst: '[org.apache.struts2.validator.validators.ValidatorSupportTest].assertEquals(org.apache.struts2.validator.validators.ValidatorSupportTest,String)'
      Src: org.apache.struts2.validator.validators.ValidatorSupportTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupportTest].testConditionalParseExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidatorSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.ValidatorSupport].<init>()'
    - '[org.apache.struts2.validator.validators.ValidatorSupportTest].put(String,String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.ValidatorSupport].parse(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[Object].toString()'
    - container.getInstance()
    - '[org.apache.struts2.validator.validators.ValidatorSupportTest].createValueStack()'
    - '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.validator.validators.ValidatorSupportTest)'
    - '[org.apache.struts2.validator.validators.ValidatorSupport].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.ValidatorSupportTest].assertEquals(org.apache.struts2.validator.validators.ValidatorSupportTest,String)'
    - '[org.apache.struts2.ActionContext].bind()'
    - stack.getContext()
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.validator.validators.ValidatorSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidatorSupportTest].testConditionalParseExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.ValidatorSupportTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupportTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidatorSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.ValidatorSupportTest
    signature: '[org.apache.struts2.validator.validators.ValidatorSupportTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.inject()
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:34,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:35,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:35,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:35,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:36,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:37,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:38,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:39,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:39,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:40,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:43,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:46,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:46,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:47,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:47,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:47,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:48,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:48,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertNotNull(org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:48,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:49,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:49,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:49,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].testNullObject()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/RequiredFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setDefaultMessage(String)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - container.getInstance()
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertNotNull(org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].get(int)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
    - container.inject()
    - '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].testNullObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.inject()
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:55,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:56,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:56,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:57,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:58,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:59,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setInts()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:60,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:62,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:65,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:69,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:70,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:70,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertNotNull(org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:70,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:71,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:71,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:71,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].testArrayObject()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/RequiredFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.ValidationAction].setInts()'
    - '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setDefaultMessage(String)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - container.getInstance()
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertNotNull(org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].get(int)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
    - container.inject()
    - '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].testArrayObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.inject()
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:77,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:78,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:78,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:78,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:79,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:81,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:82,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setShorts(java.util.ArrayList)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:82,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:83,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:83,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:84,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:87,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:90,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:90,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:91,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:91,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:91,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:92,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:92,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertNotNull(org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:92,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:93,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:93,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:93,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidatorTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].testCollectionObject()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/RequiredFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].setDefaultMessage(String)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - container.getInstance()
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertNotNull(org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
    - '[Map<String,List<String>>].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].get(int)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.validators.RequiredFieldValidatorTest)'
    - container.inject()
    - '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
    - '[org.apache.struts2.validator.validators.ValidationAction].setShorts(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].testCollectionObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.RequiredFieldValidatorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/RequiredFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.RequiredFieldValidatorTest
    signature: '[org.apache.struts2.validator.validators.RequiredFieldValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].createDate(int,int,int)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:39,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareAction(java.util.Date)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:39,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:40,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:41,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:44,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:47,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:47,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].testPassValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/DateRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareAction(java.util.Date)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].createDate(int,int,int)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].testPassValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].createDate(int,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest,int)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareAction(java.util.Date)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:53,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:54,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:56,1
    - Dst: System.out.println(java.util.Locale)
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:56,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:59,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:62,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:62,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:62,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:63,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:63,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:63,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].testMinValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/DateRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareAction(java.util.Date)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - System.out.println(java.util.Locale)
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].createDate(int,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest,int)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].get(int)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].testMinValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].createDate(int,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest,int)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareAction(java.util.Date)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:70,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:73,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:76,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:76,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:76,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:77,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:77,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:77,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].testMaxValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/DateRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareAction(java.util.Date)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].createDate(int,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest,int)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].get(int)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].testMaxValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:81,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].createDate(int,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest,int)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:82,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setDateMinValue(java.util.Date)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:82,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].createDate(int,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest,int)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:83,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setDateMaxValue(java.util.Date)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:83,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setDateRange(java.util.Date)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.validators.ValidationAction
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - range
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareAction(java.util.Date)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/DateRangeFieldValidatorTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.validator.validators.ValidationAction].setDateMaxValue(java.util.Date)'
    - '[org.apache.struts2.validator.validators.ValidationAction].setDateMinValue(java.util.Date)'
    - '[org.apache.struts2.validator.validators.ValidationAction].setDateRange(java.util.Date)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].createDate(int,org.apache.struts2.validator.validators.DateRangeFieldValidatorTest,int)'
    - '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.ValidationAction
    signature: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareAction(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:89,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].set(int,int,int)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:90,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].getTime()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].createDate(int,int,int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/DateRangeFieldValidatorTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].set(int,int,int)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].getTime()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].createDate(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:95,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].createValueStack()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:95,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].getActionContext()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:96,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].withLocale(java.util.Locale)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].push(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:97,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].<init>()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:99,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setValueStack(org.apache.struts2.validator.validators.DateRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:100,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setMaxExpression(String)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:102,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setMinExpression(String)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:103,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:104,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:105,1
    - Dst: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.ValidationAction
      - org.apache.struts2.validator.ValidatorContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.validators.DateRangeFieldValidator
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 2
    argNames:
    - action
    - context
    argTypes:
    - org.apache.struts2.validator.validators.ValidationAction
    - org.apache.struts2.validator.ValidatorContext
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.ValidatorContext)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/DateRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].<init>()'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].push(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setMinExpression(String)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setValueStack(org.apache.struts2.validator.validators.DateRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].withLocale(java.util.Locale)'
    - '[java.util.Locale].<init>(String)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setMaxExpression(String)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].createValueStack()'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidator].setDefaultMessage(String)'
    - container.getInstance()
    - '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].getActionContext()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.DateRangeFieldValidator
    signature: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.ValidatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:113,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 8
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/DateRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - container.getInstance()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/DateRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.DateRangeFieldValidatorTest
    signature: '[org.apache.struts2.validator.validators.DateRangeFieldValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.CreditCardAction].setAmericanExpress(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:39,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:40,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:41,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:44,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:47,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertTrue(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:47,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:48,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].size()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:48,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:48,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:49,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].get(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:49,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:49,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.CreditCardValidator
      - org.apache.struts2.validator.validators.CreditCardAction
      - org.apache.struts2.validator.ValidatorContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testInvalidCardNumber()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.CreditCardAction].setAmericanExpress(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].get(int)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].size()'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].get(String)'
    - '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.ValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setDefaultMessage(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertTrue(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testInvalidCardNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.CreditCardAction].setAmericanExpresses()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:54,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:55,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:56,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:59,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:62,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertTrue(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:62,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:63,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].size()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:63,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:63,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].get(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:64,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.CreditCardValidator
      - org.apache.struts2.validator.validators.CreditCardAction
      - org.apache.struts2.validator.ValidatorContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testInvalidArrayOfCardNumbers()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].get(int)'
    - '[org.apache.struts2.validator.validators.CreditCardAction].setAmericanExpresses()'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].size()'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].get(String)'
    - '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.ValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setDefaultMessage(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertTrue(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testInvalidArrayOfCardNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.CreditCardAction].setAmericanExpresses()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:70,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:71,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:74,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:77,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertFalse(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.CreditCardValidator
      - org.apache.struts2.validator.validators.CreditCardAction
      - org.apache.struts2.validator.ValidatorContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testEmptyArrayOfCardNumbers()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertFalse(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardAction].setAmericanExpresses()'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
    - '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setDefaultMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testEmptyArrayOfCardNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:82,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardAction].setDinerClubs(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:82,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:83,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:84,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:87,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:90,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertTrue(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:90,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:91,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].size()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:91,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:91,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:92,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].get(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:92,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:92,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.CreditCardValidator
      - org.apache.struts2.validator.validators.CreditCardAction
      - org.apache.struts2.validator.ValidatorContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testInvalidCollectionOfCardNumbers()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].get(int)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
    - '[java.util.Arrays].asList(String)'
    - '[org.apache.struts2.validator.validators.CreditCardAction].setDinerClubs(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].size()'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].get(String)'
    - '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.ValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setDefaultMessage(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertTrue(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testInvalidCollectionOfCardNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.CreditCardAction].setAmericanExpress(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:97,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:98,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:101,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:104,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertFalse(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.CreditCardValidator
      - org.apache.struts2.validator.validators.CreditCardAction
      - org.apache.struts2.validator.ValidatorContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testValidAmericanExpressCard()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.CreditCardAction].setAmericanExpress(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertFalse(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
    - '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testValidAmericanExpressCard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.CreditCardAction].setAmericanExpress(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:109,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:110,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:113,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:116,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertFalse(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.CreditCardValidator
      - org.apache.struts2.validator.validators.CreditCardAction
      - org.apache.struts2.validator.ValidatorContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testValidAmericanExpressCardWithSpaces()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.CreditCardAction].setAmericanExpress(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertFalse(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
    - '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testValidAmericanExpressCardWithSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.CreditCardAction].setDinersClub(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:121,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:122,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:125,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:128,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertFalse(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.CreditCardValidator
      - org.apache.struts2.validator.validators.CreditCardAction
      - org.apache.struts2.validator.ValidatorContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testValidDinersClubCard()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertFalse(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
    - '[org.apache.struts2.validator.validators.CreditCardAction].setDinersClub(String)'
    - '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testValidDinersClubCard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.CreditCardAction].setJCB(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:133,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:134,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:137,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:140,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertFalse(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.CreditCardValidator
      - org.apache.struts2.validator.validators.CreditCardAction
      - org.apache.struts2.validator.ValidatorContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testValidJCBCard()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.CreditCardAction].setJCB(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertFalse(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
    - '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testValidJCBCard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.CreditCardAction].setMasterCard(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:145,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:146,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:149,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:152,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertFalse(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.CreditCardValidator
      - org.apache.struts2.validator.validators.CreditCardAction
      - org.apache.struts2.validator.ValidatorContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testMasterCardCard()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertFalse(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
    - '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.validators.CreditCardAction].setMasterCard(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testMasterCardCard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.CreditCardAction].setVisa(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:157,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:158,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:161,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:164,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertFalse(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.CreditCardValidator
      - org.apache.struts2.validator.validators.CreditCardAction
      - org.apache.struts2.validator.ValidatorContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testVisaCard()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.CreditCardAction].setVisa(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].assertFalse(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].validate(org.apache.struts2.validator.validators.CreditCardAction)'
    - '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].testVisaCard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:168,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].<init>()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:169,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardAction].<init>()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:170,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:171,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.CreditCardAction,org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:172,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:173,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:175,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].createValueStack()'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:175,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].push(org.apache.struts2.validator.validators.CreditCardAction)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:176,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setValueStack(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
      Src: org.apache.struts2.validator.validators.CreditCardValidatorTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.CreditCardValidator
      - org.apache.struts2.validator.validators.CreditCardAction
      - org.apache.struts2.validator.ValidatorContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setValueStack(org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.validator.validators.CreditCardAction].<init>()'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].createValueStack()'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.CreditCardAction,org.apache.struts2.validator.validators.CreditCardValidatorTest)'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.validator.validators.CreditCardValidatorTest].push(org.apache.struts2.validator.validators.CreditCardAction)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.validators.CreditCardValidator
      - org.apache.struts2.validator.validators.CreditCardAction
      - org.apache.struts2.validator.ValidatorContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.CreditCardValidatorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.CreditCardValidatorTest
    signature: '[org.apache.struts2.validator.validators.CreditCardValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - americanExpress
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].setAmericanExpress(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].setAmericanExpress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].getAmericanExpress()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].getAmericanExpress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dinersClub
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].setDinersClub(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].setDinersClub(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].getDinersClub()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].getDinersClub()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - JCB
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].setJCB(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].setJCB(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].getJCB()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].getJCB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - masterCard
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].setMasterCard(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].setMasterCard(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].getMasterCard()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].getMasterCard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visa
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].setVisa(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].setVisa(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].getVisa()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].getVisa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - americanExpresses
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].setAmericanExpresses(String[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].setAmericanExpresses(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].getAmericanExpresses()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].getAmericanExpresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dinerClubs
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].setDinerClubs(java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].setDinerClubs(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].getDinerClubs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].getDinerClubs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String[]
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.CreditCardAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.CreditCardAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/CreditCardValidatorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.CreditCardAction
    signature: '[org.apache.struts2.validator.validators.CreditCardAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:33,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 8
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ShortRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - container.getInstance()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareAction(short)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:39,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:40,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:41,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:44,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:47,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:47,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].assertTrue(int)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].testPassValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ShortRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].assertTrue(int)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareAction(short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].testPassValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareAction(short)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:53,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:54,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:57,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:60,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:60,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].assertTrue(int)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:60,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:61,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].testMinValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ShortRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].assertTrue(int)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].get(int)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareAction(short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].testMinValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareAction(short)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:71,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:74,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:74,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].assertTrue(int)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:74,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:75,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:75,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:75,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].testMaxValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ShortRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].assertTrue(int)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].get(int)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareAction(short)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].testMaxValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:79,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setShortMaxValue(short)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setShortMinValue(short)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:81,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setShortRange(short)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.validators.ValidationAction
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - range
    argTypes:
    - short
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareAction(short)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ShortRangeFieldValidatorTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.validator.validators.ValidationAction].setShortRange(short)'
    - '[org.apache.struts2.validator.validators.ValidationAction].setShortMaxValue(short)'
    - '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
    - '[org.apache.struts2.validator.validators.ValidationAction].setShortMinValue(short)'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.ValidationAction
    signature: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareAction(short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:87,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].createValueStack()'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:87,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].push(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:88,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].<init>()'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:90,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].setValueStack(org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:91,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].setMaxExpression(String)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:93,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].setMinExpression(String)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:94,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:95,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.ValidationAction
      - org.apache.struts2.validator.ValidatorContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.validators.ShortRangeFieldValidator
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 2
    argNames:
    - action
    - context
    argTypes:
    - org.apache.struts2.validator.validators.ValidationAction
    - org.apache.struts2.validator.ValidatorContext
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.ValidatorContext)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ShortRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].push(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].setValueStack(org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].setMaxExpression(String)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].setDefaultMessage(String)'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].createValueStack()'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].<init>()'
    - '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].setMinExpression(String)'
    - container.getInstance()
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.ShortRangeFieldValidator
    signature: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.ValidatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ShortRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest
    signature: '[org.apache.struts2.validator.validators.ShortRangeFieldValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:33,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 8
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/IntRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - container.getInstance()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareAction(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:39,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:40,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:41,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:44,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:47,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:47,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertTrue(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].testPassValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/IntRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareAction(int)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].testPassValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareAction(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:53,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:54,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:57,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:60,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:60,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertTrue(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:60,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:61,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.IntRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].testMinValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/IntRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareAction(int)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.IntRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertTrue(int)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].testMinValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareAction(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:71,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:74,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:74,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertTrue(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:74,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:75,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:75,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:75,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.IntRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].testMaxValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/IntRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareAction(int)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.IntRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertTrue(int)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].testMaxValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setInts()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:81,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:83,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:84,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setMin(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:87,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setMax(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:88,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:89,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:90,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:91,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:94,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:94,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.IntRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:94,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:95,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:95,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].size()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:95,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.IntRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:95,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:96,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.IntRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:97,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:97,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:97,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.IntRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].testArrayOfIntValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/IntRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].size()'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setDefaultMessage(String)'
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.ValidationAction].setInts()'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.IntRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.IntRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setMax(int)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].get(int)'
    - '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setMin(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].testArrayOfIntValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:101,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setIntMaxValue(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:102,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setIntMinValue(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:103,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setIntRange(int)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:104,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setInts()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.validators.ValidationAction
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - intRange
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareAction(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/IntRangeFieldValidatorTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.validator.validators.ValidationAction].setInts()'
    - '[org.apache.struts2.validator.validators.ValidationAction].setIntMaxValue(int)'
    - '[org.apache.struts2.validator.validators.ValidationAction].setIntMinValue(int)'
    - '[org.apache.struts2.validator.validators.ValidationAction].setIntRange(int)'
    - '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.ValidationAction
    signature: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:110,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].createValueStack()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:110,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].push(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:111,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].<init>()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:113,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setValueStack(org.apache.struts2.validator.validators.IntRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:114,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setMaxExpression(String)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:116,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setMinExpression(String)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:117,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:118,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:119,1
    - Dst: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.ValidationAction
      - org.apache.struts2.validator.ValidatorContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.validators.IntRangeFieldValidator
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 2
    argNames:
    - action
    - context
    argTypes:
    - org.apache.struts2.validator.validators.ValidationAction
    - org.apache.struts2.validator.ValidatorContext
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.ValidatorContext)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/IntRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].<init>()'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setMinExpression(String)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setDefaultMessage(String)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].createValueStack()'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setValueStack(org.apache.struts2.validator.validators.IntRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].push(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
    - container.getInstance()
    - '[org.apache.struts2.validator.validators.IntRangeFieldValidator].setMaxExpression(String)'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.IntRangeFieldValidator
    signature: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.ValidatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/IntRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.IntRangeFieldValidatorTest
    signature: '[org.apache.struts2.validator.validators.IntRangeFieldValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:36,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 8
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/RequiredStringValidatorTest.java
    functionUses: 0
    functionsReached:
    - container.getInstance()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:42,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:42,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:44,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setStringValue(String)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:45,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:46,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:48,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].<init>()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:49,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:50,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:51,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:55,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:58,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:58,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertTrue(int)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].testRequiredStringPass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/RequiredStringValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.ValidationAction].setStringValue(String)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertTrue(int)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].testRequiredStringPass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:63,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:63,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:65,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setStrings()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:66,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:69,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].<init>()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:70,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:71,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:72,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:73,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:76,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:79,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:79,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:80,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.RequiredStringValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:81,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:81,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].size()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:81,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.RequiredStringValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].testRequiredArrayOfStringsPass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/RequiredStringValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.validators.ValidationAction].setStrings()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.RequiredStringValidatorTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].testRequiredArrayOfStringsPass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:86,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:86,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:88,1
    - Dst: '[java.util.Arrays].asList(String,String,null)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:89,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setStringCollection(org.apache.struts2.validator.validators.RequiredStringValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:89,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:90,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:92,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].<init>()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:93,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:94,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:95,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:99,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:102,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:102,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:103,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:103,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.RequiredStringValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:103,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:104,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:104,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].size()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:104,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.RequiredStringValidatorTest)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].testRequiredCollectionOfStringsPass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/RequiredStringValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.DummyValidatorContext].hasFieldErrors()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertTrue(boolean)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].size()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertEquals(int,org.apache.struts2.validator.validators.RequiredStringValidatorTest)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.ValidationAction].setStringCollection(org.apache.struts2.validator.validators.RequiredStringValidatorTest)'
    - '[java.util.Arrays].asList(String,String,null)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].testRequiredCollectionOfStringsPass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:109,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:109,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:111,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:112,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:114,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].<init>()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:115,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:116,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:117,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:118,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:119,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:122,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:125,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:125,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertTrue(int)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:125,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:126,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:126,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:126,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertEquals(org.apache.struts2.validator.validators.RequiredStringValidatorTest,String)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].testRequiredStringFails()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/RequiredStringValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].<init>()'
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setValidatorContext(org.apache.struts2.validator.DummyValidatorContext)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].get(int)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertTrue(int)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertEquals(org.apache.struts2.validator.validators.RequiredStringValidatorTest,String)'
    - '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setDefaultMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].testRequiredStringFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:132,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:132,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:134,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:139,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].<init>()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:141,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:142,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].isTrim()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:144,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertTrue(boolean)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:144,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setTrimExpression(String)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:147,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].isTrim()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:150,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertFalse(boolean)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidatorTest:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].testTrimAsExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/RequiredStringValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].isTrim()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertTrue(boolean)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setTrimExpression(String)'
    - '[org.apache.struts2.ActionSupport].<init>()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].testTrimAsExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.RequiredStringValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/RequiredStringValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.RequiredStringValidatorTest
    signature: '[org.apache.struts2.validator.validators.RequiredStringValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getIntRange()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getIntRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intRange
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setIntRange(Integer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setIntRange(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getIntMinValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getIntMinValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intMinValue
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setIntMinValue(Integer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setIntMinValue(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getIntMaxValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getIntMaxValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intMaxValue
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setIntMaxValue(Integer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setIntMaxValue(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getShortRange()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Short
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getShortRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Short
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shortRange
    argTypes:
    - Short
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setShortRange(Short)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setShortRange(Short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getShortMinValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Short
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getShortMinValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Short
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shortMinValue
    argTypes:
    - Short
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setShortMinValue(Short)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setShortMinValue(Short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getShortMaxValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Short
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getShortMaxValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Short
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shortMaxValue
    argTypes:
    - Short
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setShortMaxValue(Short)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setShortMaxValue(Short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getLongRange()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getLongRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - longRange
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setLongRange(Long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setLongRange(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getLongMinValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getLongMinValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - longMinValue
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setLongMinValue(Long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setLongMinValue(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getLongMaxValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getLongMaxValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - longMaxValue
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setLongMaxValue(Long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setLongMaxValue(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getDateRange()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getDateRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dateRange
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setDateRange(java.util.Date)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setDateRange(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getDateMinValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getDateMinValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dateMinValue
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setDateMinValue(java.util.Date)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setDateMinValue(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getDateMaxValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getDateMaxValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dateMaxValue
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setDateMaxValue(java.util.Date)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setDateMaxValue(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getDateFormat()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getDateFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dateFormat
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setDateFormat(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setDateFormat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setStringValue(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setStringValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getStringValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getInts()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer[]
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getInts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer[]
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ints
    argTypes:
    - Integer[]
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setInts(Integer[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setInts(Integer[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Short>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getShorts()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Short>
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getShorts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Short>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shorts
    argTypes:
    - java.util.List<Short>
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setShorts(java.util.List<Short>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setShorts(java.util.List<Short>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getStrings()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strings
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setStrings(String[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setStrings(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].getStringCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.validator.validators.ValidationAction].getStringCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringCollection
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].setStringCollection(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidationAction].setStringCollection(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Integer
      - Integer
      - Integer[]
      - Short
      - Short
      - Short
      - java.util.List<Short>
      - Long
      - Long
      - Long
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - String
      - String
      - String[]
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.ValidationAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/ValidationAction.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.ValidationAction
    signature: '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:33,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 8
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/LongRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - container.getInstance()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareAction(int)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:39,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:40,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:41,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:44,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:47,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:47,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].assertTrue(int)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].testPassValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/LongRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareAction(int)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].testPassValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareAction(int)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:52,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:53,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:54,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:57,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:60,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:60,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].assertTrue(int)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:60,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:61,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:61,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.LongRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].testMinValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/LongRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareAction(int)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].get(int)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.LongRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].testMinValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareAction(int)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:66,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:67,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:68,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:71,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:74,1
    - Dst: '[Map<String,List<String>>].size()'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:74,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].assertTrue(int)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:74,1
    - Dst: '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:75,1
    - Dst: '[Map<String,List<String>>].get(String)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:75,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].get(int)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:75,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.LongRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].testMaxValidation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/LongRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DummyValidatorContext].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].validate(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.DummyValidatorContext].<init>(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.text.TextProviderFactory)'
    - '[Map<String,List<String>>].size()'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareAction(int)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.DummyValidatorContext)'
    - '[Map<String,List<String>>].get(String)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].get(int)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].assertEquals(String,org.apache.struts2.validator.validators.LongRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].assertTrue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].testMaxValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:79,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setLongMaxValue(int)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:80,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setLongMinValue(int)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:81,1
    - Dst: '[org.apache.struts2.validator.validators.ValidationAction].setLongRange(long)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.validators.ValidationAction
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - longRange
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareAction(long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/LongRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.ValidationAction].setLongMaxValue(int)'
    - '[org.apache.struts2.validator.validators.ValidationAction].<init>()'
    - '[org.apache.struts2.validator.validators.ValidationAction].setLongMinValue(int)'
    - '[org.apache.struts2.validator.validators.ValidationAction].setLongRange(long)'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.ValidationAction
    signature: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareAction(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:87,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].createValueStack()'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:87,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].push(org.apache.struts2.validator.validators.ValidationAction)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:88,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].<init>()'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:90,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].setValueStack(org.apache.struts2.validator.validators.LongRangeFieldValidatorTest)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:91,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].setMaxExpression(String)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:93,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].setMinExpression(String)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:94,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:95,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].setFieldName(String)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:96,1
    - Dst: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.validators.ValidationAction
      - org.apache.struts2.validator.ValidatorContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.validators.LongRangeFieldValidator
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 2
    argNames:
    - action
    - context
    argTypes:
    - org.apache.struts2.validator.validators.ValidationAction
    - org.apache.struts2.validator.ValidatorContext
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.ValidatorContext)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/LongRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].push(org.apache.struts2.validator.validators.ValidationAction)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].<init>()'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].setMaxExpression(String)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].setValueStack(org.apache.struts2.validator.validators.LongRangeFieldValidatorTest)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].setDefaultMessage(String)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].setFieldName(String)'
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidator].setMinExpression(String)'
    - container.getInstance()
    - '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].createValueStack()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.LongRangeFieldValidator
    signature: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].prepareValidator(org.apache.struts2.validator.validators.ValidationAction,org.apache.struts2.validator.ValidatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/LongRangeFieldValidatorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.LongRangeFieldValidatorTest
    signature: '[org.apache.struts2.validator.validators.LongRangeFieldValidatorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:46,1
    - Dst: container.inject()
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:48,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:49,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.validator.validators.AppendingValidatorContextTest,org.apache.struts2.validator.validators.AppendingValidatorContextTest)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:50,1
    - Dst: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].createTextProvider(org.apache.struts2.validator.validators.AppendingValidatorContextTest,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:52,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].<init>(org.apache.struts2.validator.DelegatingValidatorContext,org.apache.struts2.text.CompositeTextProvider,String,String)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:52,1
    - Dst: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].createTextProvider(org.apache.struts2.validator.validators.AppendingValidatorContextTest,org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:53,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].<init>(org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext,org.apache.struts2.text.CompositeTextProvider,String,String)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.validator.VisitorValidatorTestAction
      - VisitorFieldValidator.AppendingValidatorContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 8
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/AppendingValidatorContextTest.java
    functionUses: 0
    functionsReached:
    - container.inject()
    - '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].createTextProvider(org.apache.struts2.validator.validators.AppendingValidatorContextTest,org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].<init>(org.apache.struts2.validator.DelegatingValidatorContext,org.apache.struts2.text.CompositeTextProvider,String,String)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.validator.validators.AppendingValidatorContextTest,org.apache.struts2.validator.validators.AppendingValidatorContextTest)'
    - '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].createTextProvider(org.apache.struts2.validator.validators.AppendingValidatorContextTest,org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext)'
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].<init>(org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext,org.apache.struts2.text.CompositeTextProvider,String,String)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].getFullFieldName(String)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:57,1
    - Dst: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].assertEquals(String,org.apache.struts2.validator.validators.AppendingValidatorContextTest)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.validator.VisitorValidatorTestAction
      - VisitorFieldValidator.AppendingValidatorContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].testGetFullFieldName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/AppendingValidatorContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].getFullFieldName(String)'
    - '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].assertEquals(String,org.apache.struts2.validator.validators.AppendingValidatorContextTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].testGetFullFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].addFieldError(String,String)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:62,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:63,1
    - Dst: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].assertTrue(org.apache.struts2.validator.validators.AppendingValidatorContextTest)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:63,1
    - Dst: '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:65,1
    - Dst: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].size()'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:66,1
    - Dst: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].assertEquals(int,org.apache.struts2.validator.validators.AppendingValidatorContextTest)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:66,1
    - Dst: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].containsKey(String)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:67,1
    - Dst: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].assertTrue(org.apache.struts2.validator.validators.AppendingValidatorContextTest)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.validator.VisitorValidatorTestAction
      - VisitorFieldValidator.AppendingValidatorContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].testAddFieldError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/AppendingValidatorContextTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].hasFieldErrors()'
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].addFieldError(String,String)'
    - '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].assertTrue(org.apache.struts2.validator.validators.AppendingValidatorContextTest)'
    - '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].assertEquals(int,org.apache.struts2.validator.validators.AppendingValidatorContextTest)'
    - '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].size()'
    - '[org.apache.struts2.validator.VisitorValidatorTestAction].getFieldErrors()'
    - '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].containsKey(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].testAddFieldError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:71,1
    - Dst: '[java.util.LinkedList].add(org.apache.struts2.text.TextProvider)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:73,1
    - Dst: '[java.util.LinkedList].add(org.apache.struts2.validator.ValidatorContext)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:75,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].<init>(java.util.LinkedList)'
      Src: org.apache.struts2.validator.validators.AppendingValidatorContextTest:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.struts2.validator.ValidatorContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.validator.VisitorValidatorTestAction
      - VisitorFieldValidator.AppendingValidatorContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.text.CompositeTextProvider
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 2
    argNames:
    - o
    - parent
    argTypes:
    - Object
    - org.apache.struts2.validator.ValidatorContext
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].createTextProvider(Object,org.apache.struts2.validator.ValidatorContext)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/AppendingValidatorContextTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[org.apache.struts2.text.CompositeTextProvider].<init>(java.util.LinkedList)'
    - '[java.util.LinkedList].add(org.apache.struts2.text.TextProvider)'
    - '[java.util.LinkedList].add(org.apache.struts2.validator.ValidatorContext)'
    linkageType: ''
    returnType: org.apache.struts2.text.CompositeTextProvider
    signature: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].createTextProvider(Object,org.apache.struts2.validator.ValidatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.validator.VisitorValidatorTestAction
      - VisitorFieldValidator.AppendingValidatorContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.AppendingValidatorContextTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/validator/validators/AppendingValidatorContextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.AppendingValidatorContextTest
    signature: '[org.apache.struts2.validator.validators.AppendingValidatorContextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker].isAllowed(String)'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsCheckerTest:31,1
    - Dst: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].isAllowed()'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsCheckerTest:31,1
    - Dst: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsCheckerTest].assertTrue(org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsCheckerTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsCheckerTest].testNoExclusionAcceptAllPatternsChecker()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].isAllowed()'
    - '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker].isAllowed(String)'
    - '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsCheckerTest].assertTrue(org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsCheckerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsCheckerTest].testNoExclusionAcceptAllPatternsChecker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsCheckerTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsCheckerTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsCheckerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsCheckerTest
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsCheckerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:66,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:70,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:73,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testHardcodedAcceptedPatterns()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultAcceptedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testHardcodedAcceptedPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:79,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:79,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:83,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:86,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testHardcodedAcceptedPatternsWithDmiEnabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultAcceptedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testHardcodedAcceptedPatternsWithDmiEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:92,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:95,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:98,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testUnderscoreInParamName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultAcceptedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testUnderscoreInParamName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:103,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:106,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:109,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:109,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:112,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:115,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:115,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:118,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:121,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:121,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:124,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:127,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testDashInParamName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultAcceptedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testDashInParamName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:132,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:132,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:135,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:138,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testUnderscoreInParamNameWithDmiEnabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultAcceptedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testUnderscoreInParamNameWithDmiEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:142,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].getAcceptedPatterns()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:144,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertNotNull(String,java.util.Set<java.util.regex.Pattern>)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:145,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:146,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:146,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:148,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].add(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:148,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].fail(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:149,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].clear()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:154,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].fail(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:155,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(String[])'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:160,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].getAcceptedPatterns()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:161,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertNotNull(String,java.util.Set<java.util.regex.Pattern>)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:162,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:163,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:163,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:165,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].add(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:165,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].fail(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:166,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].clear()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:171,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].fail(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:172,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:178,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].getAcceptedPatterns()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:179,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertNotNull(String,java.util.Set<java.util.regex.Pattern>)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:180,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:181,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:181,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertEquals(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:182,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:184,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:184,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:184,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:187,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].add(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:187,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].fail(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:188,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].clear()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:193,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].fail(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:194,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testAcceptedPatternsImmutable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultAcceptedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertEquals(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[java.util.Set<java.util.regex.Pattern>].clear()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(String[])'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
    - '[java.util.Set<java.util.regex.Pattern>].add(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].fail(String)'
    - '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].getAcceptedPatterns()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertNotNull(String,java.util.Set<java.util.regex.Pattern>)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testAcceptedPatternsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:201,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:201,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:203,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:205,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testDmiIsEnabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultAcceptedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testDmiIsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:210,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:210,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:213,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:216,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:216,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:219,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:222,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:222,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:225,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:228,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:228,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:231,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:234,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testDmiIsEnabledAndDash()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultAcceptedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>(org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].testDmiIsEnabledAndDash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:30,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultAcceptedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsCheckerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:34,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:82,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setAdditionalExcludePatterns(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:83,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].isExcluded(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:87,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:90,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].testHardcodedPatterns()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultExcludedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].isExcluded(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setAdditionalExcludePatterns(String)'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].testHardcodedPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:96,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:97,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:98,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:100,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setAdditionalExcludePatterns(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:101,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:103,1
    - Dst: inner.substring(int,int)
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:106,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].toUpperCase()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:106,1
    - Dst: inner.substring(int)
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:106,1
    - Dst: prefix.replace(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:108,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:108,1
    - Dst: prefix.replace(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:109,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:109,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].isExcluded(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:116,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:119,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].testDefaultExcludePatterns()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultExcludedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].toUpperCase()'
    - prefix.replace(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].isExcluded(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
    - inner.substring(int,int)
    - inner.substring(int)
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    - '[java.util.Arrays].asList(String,String,String)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setAdditionalExcludePatterns(String)'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].testDefaultExcludePatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:125,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:126,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:127,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:128,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:129,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:130,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:131,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:133,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].isExcluded(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:137,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:140,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].testParamWithClassInName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultExcludedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].isExcluded(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    - '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].testParamWithClassInName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:146,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:147,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:148,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:150,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].isExcluded(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:154,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:157,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].testStrutsTokenIsExcluded()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultExcludedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].isExcluded(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].testStrutsTokenIsExcluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:162,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].getExcludedPatterns()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:164,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertNotNull(String,java.util.Set<java.util.regex.Pattern>)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:165,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:166,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:166,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:168,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].add(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:168,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].fail(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:169,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].clear()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:174,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].fail(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:175,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(String[])'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:180,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].getExcludedPatterns()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:181,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertNotNull(String,java.util.Set<java.util.regex.Pattern>)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:182,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:183,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:183,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:185,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].add(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:185,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].fail(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:186,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].clear()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:191,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].fail(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:192,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:198,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].getExcludedPatterns()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:199,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertNotNull(String,java.util.Set<java.util.regex.Pattern>)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:200,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:201,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:201,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].size()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:203,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:202,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].isExcluded(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:205,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:205,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:205,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:208,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].add(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:208,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].fail(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:209,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].clear()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:214,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].fail(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:215,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].testExcludedPatternsImmutable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultExcludedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<java.util.regex.Pattern>].size()'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].isExcluded(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertNotNull(String,java.util.Set<java.util.regex.Pattern>)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].fail(String)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertTrue(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(String[])'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].getExcludedPatterns()'
    - '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
    - '[java.util.Set<java.util.regex.Pattern>].add(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].assertFalse(String,org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
    - '[java.util.Set<java.util.regex.Pattern>].clear()'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(org.apache.struts2.security.DefaultExcludedPatternsCheckerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].testExcludedPatternsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/security/DefaultExcludedPatternsCheckerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.ExcludedPatternsChecker].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.security.DefaultExcludedPatternsCheckerTest
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsCheckerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:58,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.ognl.SetPropertiesTest:59,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:60,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:60,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setDevMode(String)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].setDevMode(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:63,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(null,null)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:64,1
    - Dst: '[ognl.Ognl].createDefaultContext(org.apache.struts2.util.Bar,org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:64,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:65,1
    - Dst: '[org.apache.struts2.util.Bar].setId(null)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:66,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:68,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:69,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Bar,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:71,1
    - Dst: '[org.apache.struts2.util.Bar].getId()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:72,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertNull(Long)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:72,1
    - Dst: '[org.apache.struts2.util.Bar].getFieldErrors()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:73,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].size()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:73,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:73,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:75,1
    - Dst: '[org.apache.struts2.util.Bar].setId(null)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:77,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Bar,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:78,1
    - Dst: '[org.apache.struts2.util.Bar].getId()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:79,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertNull(Long)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:79,1
    - Dst: '[org.apache.struts2.util.Bar].getFieldErrors()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:80,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].size()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:80,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].testOgnlUtilEmptyStringAsLong()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.util.Bar].getFieldErrors()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(null,null)'
    - '[ognl.Ognl].createDefaultContext(org.apache.struts2.util.Bar,org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[org.apache.struts2.util.Bar].getId()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertNull(Long)'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].size()'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Bar,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.util.Bar].setId(null)'
    - '[java.util.HashMap].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].testOgnlUtilEmptyStringAsLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:84,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:85,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:85,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:86,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:86,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:88,1
    - Dst: '[ognl.Ognl].getTypeConverter(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:88,1
    - Dst: '[org.apache.struts2.ognl.OgnlTypeConverterWrapper].getTarget()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:88,1
    - Dst: Cat.class.getName()
      Src: org.apache.struts2.ognl.SetPropertiesTest:89,1
    - Dst: '[org.apache.struts2.conversion.impl.FooBarConverter].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:89,1
    - Dst: c.registerConverter(org.apache.struts2.ognl.SetPropertiesTest,org.apache.struts2.conversion.impl.FooBarConverter)
      Src: org.apache.struts2.ognl.SetPropertiesTest:89,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:90,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:92,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:93,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertNotNull(List)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:93,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:94,1
    - Dst: '[List].size()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:94,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:94,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:95,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:95,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].getClass()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:95,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:95,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:96,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:96,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].getClass()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:96,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].testSetCollectionByConverterFromArray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[List].size()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[List].get(int)'
    - '[org.apache.struts2.ognl.OgnlTypeConverterWrapper].getTarget()'
    - c.registerConverter(org.apache.struts2.ognl.SetPropertiesTest,org.apache.struts2.conversion.impl.FooBarConverter)
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - Cat.class.getName()
    - '[org.apache.struts2.conversion.impl.FooBarConverter].<init>()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.util.Foo].getCats()'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[ognl.Ognl].getTypeConverter(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertNotNull(List)'
    - '[org.apache.struts2.util.ValueStack].setValue(String)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].testSetCollectionByConverterFromArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:100,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:101,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:101,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:102,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:102,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:104,1
    - Dst: '[ognl.Ognl].getTypeConverter(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:104,1
    - Dst: '[org.apache.struts2.ognl.OgnlTypeConverterWrapper].getTarget()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:104,1
    - Dst: Cat.class.getName()
      Src: org.apache.struts2.ognl.SetPropertiesTest:105,1
    - Dst: '[org.apache.struts2.conversion.impl.FooBarConverter].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:105,1
    - Dst: c.registerConverter(org.apache.struts2.ognl.SetPropertiesTest,org.apache.struts2.conversion.impl.FooBarConverter)
      Src: org.apache.struts2.ognl.SetPropertiesTest:105,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:106,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:108,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:109,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:110,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,java.util.HashSet)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:111,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:112,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertNotNull(List)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:112,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:113,1
    - Dst: '[List].size()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:113,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:113,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:114,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:114,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].getClass()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:114,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:114,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:115,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:115,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].getClass()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:115,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].testSetCollectionByConverterFromCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(String)'
    - '[org.apache.struts2.util.ValueStack].setValue(String,java.util.HashSet)'
    - '[List].size()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[List].get(int)'
    - '[org.apache.struts2.ognl.OgnlTypeConverterWrapper].getTarget()'
    - c.registerConverter(org.apache.struts2.ognl.SetPropertiesTest,org.apache.struts2.conversion.impl.FooBarConverter)
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - Cat.class.getName()
    - '[java.util.HashSet].<init>()'
    - '[org.apache.struts2.conversion.impl.FooBarConverter].<init>()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.util.Foo].getCats()'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[ognl.Ognl].getTypeConverter(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertNotNull(List)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].testSetCollectionByConverterFromCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:119,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:120,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:120,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:121,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:121,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:122,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:124,1
    - Dst: '[org.apache.struts2.util.Bar].getId()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:125,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertNull(Long)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:125,1
    - Dst: '[org.apache.struts2.util.Bar].getFieldErrors()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:126,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].size()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:126,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:126,1
    - Dst: '[org.apache.struts2.util.Bar].setId(null)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:128,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:130,1
    - Dst: '[org.apache.struts2.util.Bar].getId()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:131,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertNull(Long)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:131,1
    - Dst: '[org.apache.struts2.util.Bar].getFieldErrors()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:132,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].size()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:132,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].testValueStackSetValueEmptyStringAsLong()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Bar].getFieldErrors()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.Bar)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.Bar].getId()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertNull(Long)'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.util.ValueStack].setValue(String,String)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].size()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.util.ValueStack].setValue(String)'
    - '[org.apache.struts2.util.Bar].setId(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].testValueStackSetValueEmptyStringAsLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingToListsWithObjects(boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].testAddingToListsWithObjectsTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingToListsWithObjects(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].testAddingToListsWithObjectsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingToListsWithObjects(boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].testAddingToListsWithObjectsFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingToListsWithObjects(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].testAddingToListsWithObjectsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:143,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:143,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:160,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:161,1
    - Dst: '[org.apache.struts2.util.Foo].setMoreCats(java.util.ArrayList)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:161,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:163,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:163,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:164,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:164,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:165,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:165,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:166,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:168,1
    - Dst: '[org.apache.struts2.util.Foo].getMoreCats()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:176,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:176,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertNotNull(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:179,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:180,1
    - Dst: '[org.apache.struts2.util.Cat].getName()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:181,1
    - Dst: '[String].equals(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:181,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:181,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:183,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:191,1
    - Dst: '[org.apache.struts2.util.Foo].getMoreCats()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:192,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:192,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertNotNull(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:193,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:194,1
    - Dst: '[org.apache.struts2.util.Cat].getName()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:195,1
    - Dst: '[String].equals(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:195,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:195,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - allowAdditions
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 198
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingToListsWithObjects(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[List].get(int)'
    - '[java.util.ArrayList].<init>()'
    - '[String].equals(org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue(org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertNotNull(org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.Foo].setMoreCats(java.util.ArrayList)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.util.Cat].getName()'
    - '[org.apache.struts2.util.Foo].getMoreCats()'
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    - '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.Foo)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingToListsWithObjects(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingToMapsWithObjects(boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].testAddingToMapsWithObjectsTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingToMapsWithObjects(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].testAddingToMapsWithObjectsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingToMapsWithObjects(boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].testAddingToMapsWithObjectsFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingToMapsWithObjects(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].testAddingToMapsWithObjectsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockObjectTypeDeterminer].<init>(null,boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:212,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].loadButAdd(org.apache.struts2.mock.MockObjectTypeDeterminer)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:212,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:214,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:215,1
    - Dst: '[org.apache.struts2.util.Foo].setAnotherCatMap(java.util.HashMap)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:215,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:217,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:217,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:218,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:218,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:219,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:219,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:220,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:221,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:221,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:222,1
    - Dst: '[org.apache.struts2.util.Foo].getAnotherCatMap()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:223,1
    - Dst: '[Long].<init>(int)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:223,1
    - Dst: '[Map].get(Long)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:223,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertNotNull(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:225,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:226,1
    - Dst: '[org.apache.struts2.util.Cat].getName()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:227,1
    - Dst: '[String].equals(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:227,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:227,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertNull(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - allowAdditions
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingToMapsWithObjects(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.SetPropertiesTest].loadButAdd(org.apache.struts2.mock.MockObjectTypeDeterminer)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertNotNull(org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.util.Cat].getName()'
    - '[Long].<init>(int)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue(org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.mock.MockObjectTypeDeterminer].<init>(null,boolean)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.Foo)'
    - '[Map].get(Long)'
    - '[org.apache.struts2.util.Foo].setAnotherCatMap(java.util.HashMap)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.util.Foo].getAnotherCatMap()'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[String].equals(org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertNull(org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingToMapsWithObjects(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:237,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingAndModifyingCollectionWithObjects(java.util.HashSet)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].testAddingAndModifyingCollectionWithObjectsSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingAndModifyingCollectionWithObjects(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].testAddingAndModifyingCollectionWithObjectsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:240,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingAndModifyingCollectionWithObjects(java.util.ArrayList)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].testAddingAndModifyingCollectionWithObjectsList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingAndModifyingCollectionWithObjects(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].testAddingAndModifyingCollectionWithObjectsList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:245,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:245,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:246,1
    - Dst: '[org.apache.struts2.util.Foo].setBarCollection(java.util.Collection)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:248,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:249,1
    - Dst: '[Long].<init>(int)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:250,1
    - Dst: '[org.apache.struts2.util.Bar].setId(Long)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:250,1
    - Dst: '[java.util.Collection].add(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:251,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:252,1
    - Dst: '[Long].<init>(int)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:253,1
    - Dst: '[org.apache.struts2.util.Bar].setId(Long)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:253,1
    - Dst: '[java.util.Collection].add(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:254,1
    - Dst: '[org.apache.struts2.util.Foo].setAnnotatedBarCollection(java.util.Collection)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:255,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:259,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:259,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:260,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setReportingConversionErrors(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:260,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:261,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:264,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:265,1
    - Dst: next.getId()
      Src: org.apache.struts2.ognl.SetPropertiesTest:268,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].intValue()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:268,1
    - Dst: next.getTitle()
      Src: org.apache.struts2.ognl.SetPropertiesTest:269,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(org.apache.struts2.ognl.SetPropertiesTest,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:269,1
    - Dst: next.getTitle()
      Src: org.apache.struts2.ognl.SetPropertiesTest:271,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(org.apache.struts2.ognl.SetPropertiesTest,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:271,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:274,1
    - Dst: '[Long].<init>(int)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:275,1
    - Dst: '[org.apache.struts2.util.Bar].setId(Long)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:275,1
    - Dst: '[java.util.Collection].add(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:276,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:277,1
    - Dst: '[Long].<init>(int)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:278,1
    - Dst: '[org.apache.struts2.util.Bar].setId(Long)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:278,1
    - Dst: '[java.util.Collection].add(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:279,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:282,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:283,1
    - Dst: next.getId()
      Src: org.apache.struts2.ognl.SetPropertiesTest:286,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].intValue()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:286,1
    - Dst: next.getTitle()
      Src: org.apache.struts2.ognl.SetPropertiesTest:287,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(org.apache.struts2.ognl.SetPropertiesTest,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:287,1
    - Dst: next.getId()
      Src: org.apache.struts2.ognl.SetPropertiesTest:288,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].intValue()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:288,1
    - Dst: next.getTitle()
      Src: org.apache.struts2.ognl.SetPropertiesTest:289,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(org.apache.struts2.ognl.SetPropertiesTest,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:289,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest,boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:295,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest,boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:296,1
    - Dst: '[java.util.Collection].size()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:298,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:298,1
    - Dst: next.getId()
      Src: org.apache.struts2.ognl.SetPropertiesTest:302,1
    - Dst: next.getTitle()
      Src: org.apache.struts2.ognl.SetPropertiesTest:303,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertNotNull(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:303,1
    - Dst: next.getTitle()
      Src: org.apache.struts2.ognl.SetPropertiesTest:304,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].equals(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:304,1
    - Dst: next.getTitle()
      Src: org.apache.struts2.ognl.SetPropertiesTest:305,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].equals(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:305,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:304,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest,boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:312,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest,boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:313,1
    - Dst: '[java.util.Collection].size()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:315,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:315,1
    - Dst: next.getId()
      Src: org.apache.struts2.ognl.SetPropertiesTest:319,1
    - Dst: next.getTitle()
      Src: org.apache.struts2.ognl.SetPropertiesTest:320,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertNotNull(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:320,1
    - Dst: next.getTitle()
      Src: org.apache.struts2.ognl.SetPropertiesTest:324,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].equals(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:324,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue(org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:321,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - barColl
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 327
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 327
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingAndModifyingCollectionWithObjects(java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Foo].setAnnotatedBarCollection(java.util.Collection)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].intValue()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertNotNull(org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[java.util.Collection].size()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[Long].<init>(int)'
    - '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest,boolean)'
    - '[org.apache.struts2.util.Foo].setBarCollection(java.util.Collection)'
    - '[org.apache.struts2.util.Bar].setId(Long)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue(org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.Foo)'
    - next.getId()
    - '[java.util.Collection].add(org.apache.struts2.util.Bar)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setReportingConversionErrors(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(org.apache.struts2.ognl.SetPropertiesTest,org.apache.struts2.ognl.SetPropertiesTest)'
    - next.getTitle()
    - '[org.apache.struts2.ognl.SetPropertiesTest].equals(org.apache.struts2.ognl.SetPropertiesTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].doTestAddingAndModifyingCollectionWithObjects(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockObjectTypeDeterminer].<init>(String,boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:329,1
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:330,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:330,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:347,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:349,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:349,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:350,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:350,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:351,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setReportingConversionErrors(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:351,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:352,1
    - Dst: '[org.apache.struts2.util.Foo].setBarCollection(java.util.HashSet)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:354,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:356,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:359,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:361,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:361,1
    - Dst: '[java.util.HashSet].iterator()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:362,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].next()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:362,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:363,1
    - Dst: '[org.apache.struts2.util.Bar].getTitle()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:364,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:364,1
    - Dst: '[org.apache.struts2.util.Bar].getId()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:365,1
    - Dst: '[Long].<init>(int)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:365,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(Long,Long)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:365,1
    - Dst: '[org.apache.struts2.mock.MockObjectTypeDeterminer].setShouldCreateIfNew(boolean)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:368,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:371,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:373,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:373,1
    - Dst: '[java.util.HashSet].iterator()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:374,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].next()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:374,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:375,1
    - Dst: '[org.apache.struts2.util.Bar].getTitle()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:376,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(String,org.apache.struts2.ognl.SetPropertiesTest)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:376,1
    - Dst: '[org.apache.struts2.util.Bar].getId()'
      Src: org.apache.struts2.ognl.SetPropertiesTest:377,1
    - Dst: '[Long].<init>(int)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:377,1
    - Dst: '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(Long,Long)'
      Src: org.apache.struts2.ognl.SetPropertiesTest:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 380
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].testAddingToCollectionBasedOnPermission()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].size()'
    - '[org.apache.struts2.util.Bar].getId()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].next()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(int,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[Long].<init>(int)'
    - '[org.apache.struts2.mock.MockObjectTypeDeterminer].setShouldCreateIfNew(boolean)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.mock.MockObjectTypeDeterminer].<init>(String,boolean)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
    - '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setReportingConversionErrors(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.util.Foo].setBarCollection(java.util.HashSet)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.util.Bar].getTitle()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(String,org.apache.struts2.ognl.SetPropertiesTest)'
    - '[java.util.HashSet].iterator()'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertEquals(Long,Long)'
    - '[org.apache.struts2.ognl.SetPropertiesTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].testAddingToCollectionBasedOnPermission()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.SetPropertiesTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.SetPropertiesTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SetPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.SetPropertiesTest
    signature: '[org.apache.struts2.ognl.SetPropertiesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:83,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.ognl.OgnlUtilTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 8
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - container.getInstance()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].loadButSet(java.util.Map<String,?>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:88,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.ognl.OgnlUtilTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].resetOgnlUtil(java.util.Map<String,?>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - container.getInstance()
    - '[org.apache.struts2.ognl.OgnlUtilTest].loadButSet(java.util.Map<String,?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].resetOgnlUtil(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.NullHandler].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:95,1
    - Dst: '[ognl.OgnlRuntime].setNullHandler(ognl.NullHandler)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:95,1
    - Dst: '[org.apache.struts2.util.Owner].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:127,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Owner)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:128,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:129,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:130,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Owner,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:132,1
    - Dst: '[org.apache.struts2.util.Owner].getDog()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:133,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(String,org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:133,1
    - Dst: '[org.apache.struts2.util.Owner].getDog()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:134,1
    - Dst: '[org.apache.struts2.util.Dog].getName()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:134,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:134,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testCanSetADependentObject()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.Owner].getDog()'
    - '[org.apache.struts2.util.Dog].getName()'
    - '[ognl.OgnlRuntime].setNullHandler(ognl.NullHandler)'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Owner,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(String,org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.util.Owner].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Owner)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,String)'
    - '[ognl.NullHandler].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testCanSetADependentObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setEnableExpressionCache(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:138,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:139,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:140,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testCacheEnabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
    - '[org.apache.struts2.ognl.OgnlUtil].setEnableExpressionCache(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testCacheEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:145,1
    - Dst: '[org.apache.struts2.XWorkTestCase].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:145,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.ognl.OgnlUtilTest:151,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:152,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:153,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:154,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:155,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:155,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:157,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:158,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:158,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:159,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:160,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:161,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:161,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:162,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:163,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:165,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:166,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:166,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:167,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:168,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:169,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:170,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:171,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:171,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testCacheEnabledMaxSize()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    - '[org.apache.struts2.XWorkTestCase].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].expressionCacheSize()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].compile(String)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testCacheEnabledMaxSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:177,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setEnableExpressionCache(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:178,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:179,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:180,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testLRUCacheEnabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories()'
    - '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
    - '[org.apache.struts2.ognl.OgnlUtil].setEnableExpressionCache(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testLRUCacheEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories(int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:186,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:187,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:188,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:189,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:190,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:190,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:191,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:192,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:193,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:194,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:194,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:195,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:196,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:197,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:198,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:198,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(String,Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testLRUCacheEnabledMaxSize()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories(int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(String,Object,Object)'
    - '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
    - '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testLRUCacheEnabledMaxSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:203,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:204,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:208,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:209,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:209,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:211,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:215,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:216,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:218,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testExpressionIsCachedIrrespectiveOfItsExecutionStatus()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].getValue(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testExpressionIsCachedIrrespectiveOfItsExecutionStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:224,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setContainer(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:225,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setEnableExpressionCache(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:226,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:227,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:228,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:232,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:233,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:233,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:235,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:239,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:240,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:242,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 244
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testExpressionIsLRUCachedIrrespectiveOfItsExecutionStatus()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].setEnableExpressionCache(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].getValue(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories()'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtil].setContainer(org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testExpressionIsLRUCachedIrrespectiveOfItsExecutionStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:247,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:248,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].callMethod(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:252,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:255,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:253,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:257,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].callMethod(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:261,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:262,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:264,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testMethodExpressionIsCachedIrrespectiveOfItsExecutionStatus()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].callMethod(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testMethodExpressionIsCachedIrrespectiveOfItsExecutionStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setEnableExpressionCache(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:269,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:271,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:272,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:273,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:275,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:276,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:277,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:277,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].clearExpressionCache()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:279,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:280,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:280,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:281,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:282,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:283,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:285,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:287,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:288,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:289,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 290
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testClearExpressionCache()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].setEnableExpressionCache(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(Object,Object)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
    - '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
    - '[org.apache.struts2.ognl.OgnlUtil].clearExpressionCache()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testClearExpressionCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:294,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setEnableExpressionCache(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:295,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:297,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:298,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:299,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:301,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:302,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:303,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:303,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].clearExpressionCache()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:305,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:306,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:306,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:307,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:308,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:309,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:311,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:313,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:314,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:315,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 316
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testClearExpressionLRUCache()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].setEnableExpressionCache(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(Object,Object)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
    - '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories()'
    - '[org.apache.struts2.ognl.OgnlUtil].clearExpressionCache()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testClearExpressionLRUCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestBean1].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:319,1
    - Dst: '[org.apache.struts2.test.TestBean2].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:320,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:322,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:323,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:324,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:326,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:327,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:328,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:329,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:330,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:332,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:333,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:335,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].beanInfoCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:336,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:336,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].clearBeanInfoCache()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:338,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].beanInfoCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:339,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:339,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:340,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:341,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:342,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:344,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:345,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:348,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:349,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:350,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:351,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:352,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:353,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:355,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:356,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:359,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:360,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:361,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:363,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].beanInfoCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:364,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 365
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testClearBeanInfoCache()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
    - '[TestBean1].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
    - '[org.apache.struts2.ognl.OgnlUtil].beanInfoCacheSize()'
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
    - '[org.apache.struts2.ognl.OgnlUtil].clearBeanInfoCache()'
    - '[org.apache.struts2.test.TestBean2].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testClearBeanInfoCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestBean1].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:368,1
    - Dst: '[org.apache.struts2.test.TestBean2].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:369,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:371,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:372,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:373,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:375,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:376,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:377,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:378,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:379,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:381,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:382,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:384,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].beanInfoCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:385,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 386
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testBeanInfoCache()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
    - '[TestBean1].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
    - '[org.apache.struts2.ognl.OgnlUtil].beanInfoCacheSize()'
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
    - '[org.apache.struts2.test.TestBean2].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testBeanInfoCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:390,1
    - Dst: '[TestBean1].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:391,1
    - Dst: '[org.apache.struts2.test.TestBean2].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:392,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:394,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:395,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:396,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:398,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:399,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:400,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:401,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:402,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:404,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:405,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:407,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].beanInfoCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:408,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 409
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testBeanInfoLRUCache()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
    - '[TestBean1].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories()'
    - '[org.apache.struts2.ognl.OgnlUtil].beanInfoCacheSize()'
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
    - '[org.apache.struts2.test.TestBean2].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testBeanInfoLRUCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories(int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:413,1
    - Dst: '[TestBean1].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:414,1
    - Dst: '[org.apache.struts2.test.TestBean2].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:415,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:417,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:418,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:419,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:421,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:422,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:423,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:424,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:425,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:427,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:428,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:430,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].beanInfoCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:431,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:431,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].beanInfoCacheSize()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:432,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:432,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:434,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(String,java.beans.BeanInfo,java.beans.BeanInfo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 436
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testBeanInfoLRUCacheLimits()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(TestBean1)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories(int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.BeanInfo,java.beans.BeanInfo)'
    - '[TestBean1].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.beans.BeanInfo,java.beans.BeanInfo)'
    - '[org.apache.struts2.ognl.OgnlUtil].beanInfoCacheSize()'
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.test.TestBean2)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(String,java.beans.BeanInfo,java.beans.BeanInfo)'
    - '[org.apache.struts2.test.TestBean2].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testBeanInfoLRUCacheLimits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].mockStatic()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:442,1
    - Dst: '[java.beans.IntrospectionException].<init>(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:443,1
    - Dst: introspector.when()
      Src: org.apache.struts2.ognl.OgnlUtilTest:444,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].thenThrow(java.beans.IntrospectionException)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:444,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertThrows()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:445,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.IntrospectionException,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testBeanInfoCacheExceptionHandling()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.beans.IntrospectionException].<init>(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertThrows()'
    - introspector.when()
    - '[org.apache.struts2.ognl.OgnlUtilTest].thenThrow(java.beans.IntrospectionException)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(java.beans.IntrospectionException,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].mockStatic()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testBeanInfoCacheExceptionHandling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].clearRuntimeCache()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testClearRuntimeCache()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].clearRuntimeCache()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testClearRuntimeCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setEnableExpressionCache(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:455,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:456,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:457,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testCacheDisabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(Object,Object)'
    - '[org.apache.struts2.ognl.OgnlUtil].setEnableExpressionCache(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testCacheDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[EmailAction].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:462,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(EmailAction)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:463,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:465,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:466,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:467,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:468,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,EmailAction,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:470,1
    - Dst: action.email.size()
      Src: org.apache.struts2.ognl.OgnlUtilTest:471,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:471,1
    - Dst: action.email.get(int)
      Src: org.apache.struts2.ognl.OgnlUtilTest:472,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].toString()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:472,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:472,1
    - Dst: action.email.get(int)
      Src: org.apache.struts2.ognl.OgnlUtilTest:473,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].toString()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:473,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:473,1
    - Dst: action.email.get(int)
      Src: org.apache.struts2.ognl.OgnlUtilTest:474,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].toString()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:474,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 475
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testCanSetDependentObjectArray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].toString()'
    - action.email.size()
    - action.email.get(int)
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(EmailAction)'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,EmailAction,java.util.Map<String,Object>)'
    - '[EmailAction].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testCanSetDependentObjectArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:478,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:479,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:481,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:483,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].clear()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:484,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:485,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:486,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:487,1
    - Dst: '[org.apache.struts2.util.Foo].setTitle(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:489,1
    - Dst: '[org.apache.struts2.util.Foo].setNumber(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:490,1
    - Dst: '[org.apache.struts2.util.Foo].setPoints()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:491,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getTime()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:492,1
    - Dst: '[org.apache.struts2.util.Foo].setBirthday(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:492,1
    - Dst: '[org.apache.struts2.util.Foo].setUseful(boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:493,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].copy(org.apache.struts2.util.Foo,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:495,1
    - Dst: '[org.apache.struts2.util.Foo].getTitle()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:497,1
    - Dst: '[org.apache.struts2.util.Foo].getTitle()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:497,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:497,1
    - Dst: '[org.apache.struts2.util.Foo].getNumber()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:498,1
    - Dst: '[org.apache.struts2.util.Foo].getNumber()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:498,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:498,1
    - Dst: '[org.apache.struts2.util.Foo].getPoints()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:499,1
    - Dst: '[org.apache.struts2.util.Foo].getPoints()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:499,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(long[],long[])'
      Src: org.apache.struts2.ognl.OgnlUtilTest:499,1
    - Dst: '[org.apache.struts2.util.Foo].getBirthday()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:500,1
    - Dst: '[org.apache.struts2.util.Foo].getBirthday()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:500,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.components.Date,org.apache.struts2.components.Date)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:500,1
    - Dst: '[org.apache.struts2.util.Foo].isUseful()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:501,1
    - Dst: '[org.apache.struts2.util.Foo].isUseful()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:501,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 502
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testCopySameType()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Foo].setTitle(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(long[],long[])'
    - '[org.apache.struts2.ognl.OgnlUtil].copy(org.apache.struts2.util.Foo,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
    - '[org.apache.struts2.util.Foo].getBirthday()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(boolean,boolean)'
    - '[org.apache.struts2.util.Foo].setNumber(int)'
    - '[org.apache.struts2.util.Foo].setPoints()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.Foo].setUseful(boolean)'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].isUseful()'
    - '[org.apache.struts2.util.Foo].getTitle()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.Foo].getPoints()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].clear()'
    - '[org.apache.struts2.util.Foo].setBirthday(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.components.Date,org.apache.struts2.components.Date)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].getTime()'
    - '[org.apache.struts2.util.Foo].getNumber()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testCopySameType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:507,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:508,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:510,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].clear()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:511,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:512,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:513,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:514,1
    - Dst: '[org.apache.struts2.util.Foo].setPoints()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:516,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getTime()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:517,1
    - Dst: '[org.apache.struts2.util.Foo].setBirthday(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:517,1
    - Dst: '[org.apache.struts2.util.Foo].setUseful(boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:518,1
    - Dst: '[org.apache.struts2.util.Foo].setTitle(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:521,1
    - Dst: '[org.apache.struts2.util.Foo].setNumber(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:522,1
    - Dst: '[org.apache.struts2.util.Foo].setTitle(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:524,1
    - Dst: '[org.apache.struts2.util.Foo].setNumber(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:525,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:527,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:529,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:530,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:531,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].copy(org.apache.struts2.util.Foo,org.apache.struts2.util.Foo,java.util.Map<String,Object>,java.util.ArrayList,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:533,1
    - Dst: '[org.apache.struts2.util.Foo].getTitle()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:535,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:535,1
    - Dst: '[org.apache.struts2.util.Foo].getNumber()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:536,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:536,1
    - Dst: '[org.apache.struts2.util.Foo].getPoints()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:539,1
    - Dst: '[org.apache.struts2.util.Foo].getPoints()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:539,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(long[],long[])'
      Src: org.apache.struts2.ognl.OgnlUtilTest:539,1
    - Dst: '[org.apache.struts2.util.Foo].getBirthday()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:540,1
    - Dst: '[org.apache.struts2.util.Foo].getBirthday()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:540,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.components.Date,org.apache.struts2.components.Date)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:540,1
    - Dst: '[org.apache.struts2.util.Foo].isUseful()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:541,1
    - Dst: '[org.apache.struts2.util.Foo].isUseful()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:541,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:541,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:544,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:545,1
    - Dst: '[org.apache.struts2.util.Bar].setTitle(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:547,1
    - Dst: '[org.apache.struts2.util.Bar].setSomethingElse(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:548,1
    - Dst: '[org.apache.struts2.util.Bar].setId(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:551,1
    - Dst: '[org.apache.struts2.util.Bar].setTitle(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:553,1
    - Dst: '[org.apache.struts2.util.Bar].setId(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:554,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:556,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:557,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:558,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:559,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].copy(org.apache.struts2.util.Bar,org.apache.struts2.util.Bar,java.util.Map<String,Object>,null,java.util.ArrayList)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:561,1
    - Dst: '[org.apache.struts2.util.Bar].getTitle()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:563,1
    - Dst: '[org.apache.struts2.util.Bar].getTitle()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:563,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:563,1
    - Dst: '[org.apache.struts2.util.Bar].getSomethingElse()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:564,1
    - Dst: '[org.apache.struts2.util.Bar].getSomethingElse()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:564,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:564,1
    - Dst: '[org.apache.struts2.util.Bar].getId()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:567,1
    - Dst: Long.valueOf(int)
      Src: org.apache.struts2.ognl.OgnlUtilTest:567,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(Long,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 569
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testIncudeExcludes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Foo].setTitle(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(long[],long[])'
    - '[org.apache.struts2.util.Bar].getId()'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(Long,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.Foo].getBirthday()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(boolean,boolean)'
    - '[org.apache.struts2.util.Foo].setNumber(int)'
    - '[org.apache.struts2.util.Bar].getSomethingElse()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.util.Foo].setPoints()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.Foo].setUseful(boolean)'
    - Long.valueOf(int)
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].isUseful()'
    - '[org.apache.struts2.util.Foo].getTitle()'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Bar)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.Foo].getPoints()'
    - '[org.apache.struts2.ognl.OgnlUtil].copy(org.apache.struts2.util.Bar,org.apache.struts2.util.Bar,java.util.Map<String,Object>,null,java.util.ArrayList)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].clear()'
    - '[org.apache.struts2.util.Foo].setBirthday(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.Bar].getTitle()'
    - '[org.apache.struts2.util.Bar].setId(int)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.util.Bar].setTitle(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.components.Date,org.apache.struts2.components.Date)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].getTime()'
    - '[org.apache.struts2.ognl.OgnlUtil].copy(org.apache.struts2.util.Foo,org.apache.struts2.util.Foo,java.util.Map<String,Object>,java.util.ArrayList,null)'
    - '[org.apache.struts2.util.Bar].setSomethingElse(int)'
    - '[org.apache.struts2.util.Foo].getNumber()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testIncudeExcludes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:572,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:573,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:575,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:577,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].clear()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:578,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:579,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:580,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:581,1
    - Dst: '[org.apache.struts2.util.Foo].setTitle(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:583,1
    - Dst: '[org.apache.struts2.util.Foo].setNumber(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:584,1
    - Dst: '[org.apache.struts2.util.Foo].setPoints()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:585,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getTime()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:586,1
    - Dst: '[org.apache.struts2.util.Foo].setBirthday(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:586,1
    - Dst: '[org.apache.struts2.util.Foo].setUseful(boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:587,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].copy(org.apache.struts2.util.Foo,org.apache.struts2.util.Foo,java.util.Map<String,Object>,null,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:589,1
    - Dst: '[org.apache.struts2.util.Foo].getTitle()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:591,1
    - Dst: '[org.apache.struts2.util.Foo].getTitle()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:591,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:591,1
    - Dst: '[org.apache.struts2.util.Foo].getNumber()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:592,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:592,1
    - Dst: '[org.apache.struts2.util.Foo].getPoints()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:593,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(long[])'
      Src: org.apache.struts2.ognl.OgnlUtilTest:593,1
    - Dst: '[org.apache.struts2.util.Foo].getBirthday()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:594,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 595
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testCopyEditable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Foo].setTitle(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].copy(org.apache.struts2.util.Foo,org.apache.struts2.util.Foo,java.util.Map<String,Object>,null,null)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
    - '[org.apache.struts2.util.Foo].getBirthday()'
    - '[org.apache.struts2.util.Foo].setNumber(int)'
    - '[org.apache.struts2.util.Foo].setPoints()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.Foo].setUseful(boolean)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(org.apache.struts2.components.Date)'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].getTitle()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.Foo].getPoints()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].clear()'
    - '[org.apache.struts2.util.Foo].setBirthday(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(long[])'
    - '[org.apache.struts2.ognl.OgnlUtilTest].getTime()'
    - '[org.apache.struts2.util.Foo].getNumber()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testCopyEditable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:599,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:600,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:602,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:604,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].clear()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:605,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:606,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:607,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:608,1
    - Dst: '[org.apache.struts2.util.Foo].setTitle(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:610,1
    - Dst: '[org.apache.struts2.util.Foo].setNumber(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:611,1
    - Dst: '[org.apache.struts2.util.Foo].setPoints()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:612,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getTime()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:613,1
    - Dst: '[org.apache.struts2.util.Foo].setBirthday(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:613,1
    - Dst: '[org.apache.struts2.util.Foo].setUseful(boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:614,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].copy(org.apache.struts2.util.Foo,org.apache.struts2.util.Bar,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:616,1
    - Dst: '[org.apache.struts2.util.Foo].getTitle()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:618,1
    - Dst: '[org.apache.struts2.util.Bar].getTitle()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:618,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:618,1
    - Dst: '[org.apache.struts2.util.Bar].getSomethingElse()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:619,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 620
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testCopyUnevenObjects()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Foo].setTitle(String)'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
    - '[org.apache.struts2.util.Foo].setNumber(int)'
    - '[org.apache.struts2.util.Bar].getSomethingElse()'
    - '[org.apache.struts2.util.Foo].setPoints()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.Foo].setUseful(boolean)'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].getTitle()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].clear()'
    - '[org.apache.struts2.util.Foo].setBirthday(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.Bar].getTitle()'
    - '[org.apache.struts2.ognl.OgnlUtil].copy(org.apache.struts2.util.Foo,org.apache.struts2.util.Bar,java.util.Map<String,Object>)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].getTime()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testCopyUnevenObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:623,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:624,1
    - Dst: '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:624,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:626,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:628,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:629,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:630,1
    - Dst: '[org.apache.struts2.util.Foo].getBar()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:632,1
    - Dst: '[org.apache.struts2.util.Bar].getTitle()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:632,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 633
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testDeepSetting()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
    - '[org.apache.struts2.util.Bar].getTitle()'
    - '[org.apache.struts2.util.Foo].getBar()'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testDeepSetting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:636,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:637,1
    - Dst: '[TestObject].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:639,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,TestObject,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:642,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:643,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testNoExceptionForUnmatchedGetterAndSetterWithThrowPropertyException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].get(String)'
    - '[java.util.HashMap].put(String,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,TestObject,boolean)'
    - '[TestObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testNoExceptionForUnmatchedGetterAndSetterWithThrowPropertyException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:647,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:648,1
    - Dst: '[TestObject].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:650,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,TestObject,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:653,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 658
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testExceptionForWrongPropertyNameWithThrowPropertyException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,TestObject,boolean)'
    - '[TestObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testExceptionForWrongPropertyNameWithThrowPropertyException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:661,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:662,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:664,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:665,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:667,1
    - Dst: '[org.apache.struts2.util.Foo].getALong()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:668,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,long)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 669
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testOgnlHandlesCrapAtTheEndOfANumber()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.util.Foo].getALong()'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,long)'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testOgnlHandlesCrapAtTheEndOfANumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:675,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:675,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:676,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:677,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:678,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:679,1
    - Dst: '[org.apache.struts2.test.User].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:681,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.User)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:682,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:685,1
    - Dst: '[org.apache.struts2.test.User].setList(java.util.ArrayList)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:685,1
    - Dst: '[org.apache.struts2.test.User].getList()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:686,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:686,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:689,1
    - Dst: '[org.apache.struts2.test.User].getList()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:690,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:690,1
    - Dst: '[org.apache.struts2.test.User].getList()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:691,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:691,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:691,1
    - Dst: '[org.apache.struts2.test.User].getList()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:692,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:692,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getClass()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:692,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:692,1
    - Dst: '[org.apache.struts2.test.User].getList()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:693,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:693,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 694
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testSetIndexedValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].getClass()'
    - '[java.util.List<String>].add(String)'
    - '[org.apache.struts2.test.User].getList()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.test.User].<init>()'
    - '[org.apache.struts2.test.User].setList(java.util.ArrayList)'
    - '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(java.util.List<String>)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.User)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[java.util.List<String>].size()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testSetIndexedValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:697,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:699,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:701,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:702,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:703,1
    - Dst: '[org.apache.struts2.util.Foo].isUseful()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:705,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:705,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:707,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:708,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:709,1
    - Dst: '[org.apache.struts2.util.Foo].isUseful()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:711,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 712
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testSetPropertiesBoolean()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(boolean)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertFalse(boolean)'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].isUseful()'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testSetPropertiesBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:715,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:717,1
    - Dst: '[org.apache.struts2.StubValueStack].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:719,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:720,1
    - Dst: '[org.apache.struts2.text.StubTextProvider].<init>(java.util.HashMap)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:720,1
    - Dst: '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:720,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:722,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:723,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:725,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:725,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:725,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:725,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:730,1
    - Dst: '[java.util.Calendar].getInstance(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:732,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].clear()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:733,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:734,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:735,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:736,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getTime()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:738,1
    - Dst: '[org.apache.struts2.util.Foo].getBirthday()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:738,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.components.Date)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:738,1
    - Dst: '[java.util.Calendar].getInstance(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:741,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].clear()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:742,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:743,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:744,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:745,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:746,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:747,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:748,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getTime()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:750,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:751,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].format(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:751,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:753,1
    - Dst: '[java.util.Calendar].getInstance(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:755,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].clear()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:756,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:757,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:758,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:759,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:760,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:761,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getTime()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:763,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:764,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].format(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:764,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:766,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:768,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:768,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:768,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:770,1
    - Dst: '[org.apache.struts2.util.Foo].getEvent()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:772,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.components.Date)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:772,1
    - Dst: '[org.apache.struts2.util.Foo].getMeeting()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:774,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.components.Date)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:774,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:777,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:778,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:778,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:778,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:779,1
    - Dst: '[java.util.Calendar].getInstance(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:781,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].clear()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:782,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:783,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:784,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:785,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:786,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:787,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:788,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getTime()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:790,1
    - Dst: '[org.apache.struts2.util.Foo].getEvent()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:790,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.components.Date)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:790,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:793,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:794,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:794,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:794,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:795,1
    - Dst: '[org.apache.struts2.util.Foo].getCalendar()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:796,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,Calendar)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 797
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testSetPropertiesDate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Foo].getCalendar()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,int)'
    - '[org.apache.struts2.util.Foo].getBirthday()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,Calendar)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].set(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.text.StubTextProvider].<init>(java.util.HashMap)'
    - '[org.apache.struts2.StubValueStack].<init>()'
    - '[java.util.HashMap].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.Foo].getMeeting()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].clear()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].format(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.Foo].getEvent()'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.components.Date)'
    - '[java.util.Calendar].getInstance(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].getTime()'
    - '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testSetPropertiesDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:800,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:802,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:804,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:805,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:806,1
    - Dst: '[org.apache.struts2.util.Foo].getNumber()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:808,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 809
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testSetPropertiesInt()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,int)'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.util.Foo].getNumber()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testSetPropertiesInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:812,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:814,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:816,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:817,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:818,1
    - Dst: '[org.apache.struts2.util.Foo].getPoints()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:820,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(long[])'
      Src: org.apache.struts2.ognl.OgnlUtilTest:820,1
    - Dst: '[org.apache.struts2.util.Foo].getPoints()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:821,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:821,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:822,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 824
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testSetPropertiesLongArray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(long[])'
    - '[org.apache.struts2.util.Foo].getPoints()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[java.util.HashMap].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testSetPropertiesLongArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:827,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:829,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:831,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:832,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:833,1
    - Dst: '[org.apache.struts2.util.Foo].getTitle()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:835,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 836
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testSetPropertiesString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.util.Foo].getTitle()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testSetPropertiesString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:839,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:840,1
    - Dst: '[org.apache.struts2.util.Foo].getNumber()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:841,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertFalse(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:841,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperty(String,String,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:842,1
    - Dst: '[org.apache.struts2.util.Foo].getNumber()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:843,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 844
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testSetProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertFalse(int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,int)'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperty(String,String,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.util.Foo].getNumber()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testSetProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:848,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:849,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:851,1
    - Dst: '[ognl.Ognl].parseExpression(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:852,1
    - Dst: '[ognl.Ognl].getValue(org.apache.struts2.ognl.OgnlUtilTest,java.util.Map<String,Object>,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:854,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:856,1
    - Dst: '[ognl.Ognl].getValue(Object,java.util.Map<String,Object>,org.apache.struts2.interceptor.ChainingInterceptor)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:856,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].setIncludesCollection(java.util.Collection)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:857,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].getIncludes()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:859,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:859,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:859,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:860,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:861,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:862,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:863,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:865,1
    - Dst: '[ognl.Ognl].getValue(Object,java.util.Map<String,Object>,org.apache.struts2.interceptor.ChainingInterceptor)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:865,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperty(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.interceptor.ChainingInterceptor,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:866,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].getIncludes()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:868,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:868,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:868,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:869,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:870,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:871,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:872,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:874,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:874,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:874,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].setIncludesCollection(java.util.Collection)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:876,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:877,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:877,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].getIncludes()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:879,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:879,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:879,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:880,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:881,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:882,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 884
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testSetList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
    - '[ognl.Ognl].getValue(Object,java.util.Map<String,Object>,org.apache.struts2.interceptor.ChainingInterceptor)'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].<init>()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].setIncludesCollection(java.util.Collection)'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(null)'
    - '[ognl.Ognl].parseExpression(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.Collection<String>].size()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[ognl.Ognl].getValue(org.apache.struts2.ognl.OgnlUtilTest,java.util.Map<String,Object>,String)'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperty(String,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.interceptor.ChainingInterceptor,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[Object].getClass()'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].getIncludes()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testSetList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:888,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:890,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:892,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:893,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:895,1
    - Dst: '[org.apache.struts2.util.Foo].getALong()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:896,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,long)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:896,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:898,1
    - Dst: '[org.apache.struts2.util.Foo].setALong(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:900,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:901,1
    - Dst: '[org.apache.struts2.util.Foo].getALong()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:902,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,long)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 903
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testStringToLong()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.util.Foo].setALong(int)'
    - '[org.apache.struts2.util.Foo].getALong()'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,long)'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[java.util.HashMap].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testStringToLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:906,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:908,1
    - Dst: '[ognl.OgnlContext].getMemberAccess()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:909,1
    - Dst: sma.useExcludedPackageNames(String)
      Src: org.apache.struts2.ognl.OgnlUtilTest:911,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:924,1
    - Dst: '[org.apache.struts2.util.Foo].getTitle()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:926,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:926,1
    - Dst: sma.getClass()
      Src: org.apache.struts2.ognl.OgnlUtilTest:928,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getDeclaredMethod(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:928,1
    - Dst: sma.isAccessible(java.util.Map<String,Object>,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest,String)
      Src: org.apache.struts2.ognl.OgnlUtilTest:928,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertFalse(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 929
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testBeanMapExpressions()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Foo].getTitle()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].getDeclaredMethod(String)'
    - sma.isAccessible(java.util.Map<String,Object>,org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest,String)
    - '[org.apache.struts2.util.Foo].<init>()'
    - sma.getClass()
    - '[ognl.OgnlContext].getMemberAccess()'
    - sma.useExcludedPackageNames(String)
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertFalse(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testBeanMapExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:932,1
    - Dst: '[org.apache.struts2.util.Foo].setALong(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:933,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:935,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(null,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:937,1
    - Dst: '[org.apache.struts2.util.Foo].getALong()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:938,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,long)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:938,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:940,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:941,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:942,1
    - Dst: '[org.apache.struts2.util.Foo].getALong()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:943,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,long)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 944
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testNullProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.util.Foo].setALong(int)'
    - '[org.apache.struts2.util.Foo].getALong()'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(null,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,long)'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testNullProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:947,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:948,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].copy(null,null,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:949,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].copy(org.apache.struts2.util.Foo,null,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:951,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].copy(null,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 953
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testCopyNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].copy(null,org.apache.struts2.util.Foo,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlUtil].copy(null,null,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtil].copy(org.apache.struts2.util.Foo,null,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testCopyNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:956,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:957,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:959,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getRealTarget(String,java.util.Map<String,Object>,org.apache.struts2.util.CompoundRoot)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:960,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.util.CompoundRoot,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:961,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:963,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getRealTarget(String,java.util.Map<String,Object>,org.apache.struts2.util.CompoundRoot)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:964,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 966
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testGetTopTarget()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.util.CompoundRoot].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(Object)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.util.CompoundRoot,Object)'
    - '[org.apache.struts2.util.CompoundRoot].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtil].getRealTarget(String,java.util.Map<String,Object>,org.apache.struts2.util.CompoundRoot)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testGetTopTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:969,1
    - Dst: '[org.apache.struts2.util.Bar].setTitle(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:970,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:972,1
    - Dst: '[org.apache.struts2.util.Foo].setALong(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:973,1
    - Dst: '[org.apache.struts2.util.Foo].setNumber(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:974,1
    - Dst: '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:975,1
    - Dst: '[org.apache.struts2.util.Foo].setTitle(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:976,1
    - Dst: '[org.apache.struts2.util.Foo].setUseful(boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:977,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanMap(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:980,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:981,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:982,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:982,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:983,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:983,1
    - Dst: Long.valueOf(String)
      Src: org.apache.struts2.ognl.OgnlUtilTest:984,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:984,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:984,1
    - Dst: Integer.valueOf(String)
      Src: org.apache.struts2.ognl.OgnlUtilTest:985,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:985,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:985,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:986,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.util.Bar,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:986,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:987,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 988
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 988
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testGetBeanMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Foo].setALong(int)'
    - '[org.apache.struts2.util.Foo].setTitle(String)'
    - '[org.apache.struts2.util.Bar].setTitle(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.util.Bar,org.apache.struts2.ognl.OgnlUtilTest)'
    - Long.valueOf(String)
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
    - '[org.apache.struts2.util.Foo].setUseful(boolean)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanMap(org.apache.struts2.util.Foo)'
    - Integer.valueOf(String)
    - '[org.apache.struts2.util.Foo].setNumber(int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(java.util.Map<String,Object>)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testGetBeanMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MyWriteBar].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:991,1
    - Dst: '[MyWriteBar].setBar(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:992,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanMap(MyWriteBar)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:994,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:995,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:995,1
    - Dst: Integer.valueOf(String)
      Src: org.apache.struts2.ognl.OgnlUtilTest:996,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:996,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:996,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:997,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 998
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 998
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testGetBeanMapNoReadMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[MyWriteBar].setBar(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(int,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[java.util.Map<String,Object>].size()'
    - Integer.valueOf(String)
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanMap(MyWriteBar)'
    - '[MyWriteBar].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testGetBeanMapNoReadMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1004,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1004,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1005,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1006,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1007,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1008,1
    - Dst: '[org.apache.struts2.test.User].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1010,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.User)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1011,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1014,1
    - Dst: '[org.apache.struts2.test.User].setList(java.util.ArrayList)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1014,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setDevMode(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1017,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1019,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1020,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1026,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1027,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1032,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1033,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setDevMode(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1037,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1039,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1041,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1045,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1045,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1046,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1047,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1048,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1049,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1051,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1052,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1053,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1003
    functionDepth: 2
    functionLinenumber: 1003
    functionLinenumberEnd: 1054
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testSetBigIndexedValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].setDevMode(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean,boolean)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.test.User].<init>()'
    - '[org.apache.struts2.test.User].setList(java.util.ArrayList)'
    - '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testSetBigIndexedValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1059,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1061,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1064,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1064,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1065,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1066,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1067,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1068,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1073,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1074,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1075,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1078,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1080,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1084,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1084,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1085,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1086,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1087,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1088,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1091,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1092,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1097,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1098,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1103,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1104,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1109
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testStackValueDevModeChange()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean,boolean)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testStackValueDevModeChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1114,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1116,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1119,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1119,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1120,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1121,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1122,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1123,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1128,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1129,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1130,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1133,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1135,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1139,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1139,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1140,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1141,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1142,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1143,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1146,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1147,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1152,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1153,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1158,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1159,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1111
    functionDepth: 2
    functionLinenumber: 1111
    functionLinenumberEnd: 1164
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testDevModeChange()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean,boolean)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testDevModeChange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1167,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1172,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1172,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1173,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1177,1
    - Dst: expected.getClass()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1178,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1178,1
    - Dst: expected.getMessage()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1179,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1180
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testAvoidCallingMethodsOnObjectClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - expected.getClass()
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
    - expected.getMessage()
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testAvoidCallingMethodsOnObjectClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1185,1
    - Dst: Foo.class.getName()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1186,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1186,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1187,1
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1188,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1188,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].resetOgnlUtil(java.util.HashMap)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1189,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1191,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1192,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1192,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1193,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1198
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testAllowCallingMethodsOnObjectClassInDevModeTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].resetOgnlUtil(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - Foo.class.getName()
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testAllowCallingMethodsOnObjectClassInDevModeTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1201,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1203,1
    - Dst: Foo.class.getName()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1204,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1204,1
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1205,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1205,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].resetOgnlUtil(java.util.HashMap)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1206,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertThrows()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1208,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertThat(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1209,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].hasMessageContaining(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1209,1
    - Dst: Boolean.FALSE.toString()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1211,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1211,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].resetOgnlUtil(java.util.HashMap)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1212,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1213,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1213,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1214
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testExclusionListDevModeOnOff()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.apache.struts2.ognl.OgnlUtilTest)'
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String)'
    - Foo.class.getName()
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertThrows()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertThat(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo)'
    - Boolean.FALSE.toString()
    - '[org.apache.struts2.ognl.OgnlUtilTest].resetOgnlUtil(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].hasMessageContaining(String)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testExclusionListDevModeOnOff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1217,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1222,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1222,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1223,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1227,1
    - Dst: expected.getClass()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1228,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1228,1
    - Dst: expected.getMessage()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1229,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1230
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testAvoidCallingMethodsOnObjectClassUpperCased()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - expected.getClass()
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
    - expected.getMessage()
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testAvoidCallingMethodsOnObjectClassUpperCased()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1233,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1238,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1238,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1239,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1243,1
    - Dst: expected.getClass()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1244,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1244,1
    - Dst: expected.getMessage()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1245,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1246
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testAvoidCallingMethodsOnObjectClassAsMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - expected.getClass()
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
    - expected.getMessage()
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testAvoidCallingMethodsOnObjectClassAsMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1249,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1253,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1253,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1254,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1258,1
    - Dst: expected.getClass()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1259,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1259,1
    - Dst: expected.getMessage()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1260,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1261
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testAvoidCallingMethodsOnObjectClassAsMap2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - expected.getClass()
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
    - expected.getMessage()
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testAvoidCallingMethodsOnObjectClassAsMap2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1264,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1269,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1269,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1270,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1274,1
    - Dst: expected.getClass()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1275,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1275,1
    - Dst: expected.getMessage()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1276,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1277
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testAvoidCallingMethodsOnObjectClassAsMapWithQuotes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - expected.getClass()
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
    - expected.getMessage()
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testAvoidCallingMethodsOnObjectClassAsMapWithQuotes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1280,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1284,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1284,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1285,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1289,1
    - Dst: expected.getClass()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1290,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1290,1
    - Dst: expected.getMessage()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1291,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1292
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testAvoidCallingToString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - expected.getClass()
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,null)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
    - expected.getMessage()
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testAvoidCallingToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1295,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1299,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1299,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1300,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1304,1
    - Dst: expected.getClass()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1305,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1305,1
    - Dst: expected.getMessage()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1306,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1307
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testAvoidCallingMethodsWithBraces()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - expected.getClass()
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
    - expected.getMessage()
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testAvoidCallingMethodsWithBraces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1310,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1314,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1314,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1315,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1319,1
    - Dst: expected.getClass()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1320,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1320,1
    - Dst: expected.getMessage()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1321,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1322
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testStaticMethodBlocked()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - expected.getClass()
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
    - expected.getMessage()
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testStaticMethodBlocked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1325,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1329,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1329,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1330,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1334,1
    - Dst: expected.getClass()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1335,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1335,1
    - Dst: expected.getMessage()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1336,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1337
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testBlockSequenceOfExpressions()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - expected.getClass()
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo,boolean)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
    - expected.getMessage()
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testBlockSequenceOfExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1340,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1344,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].callMethod(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1344,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1345,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1349,1
    - Dst: expected.getClass()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1350,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1350,1
    - Dst: expected.getMessage()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1351,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1352
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testCallMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - expected.getClass()
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail()'
    - '[org.apache.struts2.ognl.OgnlUtil].callMethod(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(org.apache.struts2.ognl.OgnlUtilTest,String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(org.apache.struts2.ognl.OgnlUtilTest)'
    - expected.getMessage()
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testCallMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].createDefaultOgnlExpressionCacheFactory()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1357,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].<init>(org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory<K,V>,null,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1357,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1358,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].createDefaultOgnlBeanInfoCacheFactory()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1363,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].<init>(null,org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory<K,V>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1363,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1354
    functionDepth: 2
    functionLinenumber: 1354
    functionLinenumberEnd: 1368
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testDefaultOgnlUtilAlternateConstructorArguments()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilTest].createDefaultOgnlBeanInfoCacheFactory()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].createDefaultOgnlExpressionCacheFactory()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].<init>(org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory<K,V>,null,null)'
    - '[org.apache.struts2.ognl.OgnlUtil].<init>(null,org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory<K,V>,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testDefaultOgnlUtilAlternateConstructorArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1381,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1382,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1384,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1387,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,Object,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1388,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1390,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1393,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,Object,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1394,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1396,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1399,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1400,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1402,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1405,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1406,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1408,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1411,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1412,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1414,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1417,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1418,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1420,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1423,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1424,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1426,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1429,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1430,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1432,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1436,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1437,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1439,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1442,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1443,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1445,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1448,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1449,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1451,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1454,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1455,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1457,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1460,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1461,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1463,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1466,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1467,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1469,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1472,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1473,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1475,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1478,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1479,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1481,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1484,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1485,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1487,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1489
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testStaticFieldGetValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,Object,String)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(null)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertTrue(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testStaticFieldGetValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1497,1
    - Dst: '[String].replace(char,char)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1497,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1499,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1500,1
    - Dst: oex.getReason()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1502,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1503,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1505,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1510
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testDefaultExpressionMaxLengthDisabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].compile(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(String,Object)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
    - '[String].replace(char,char)'
    - oex.getReason()
    - '[String].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testDefaultExpressionMaxLengthDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].applyExpressionMaxLength(null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1520,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1522,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].applyExpressionMaxLength(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1525,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1527,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].applyExpressionMaxLength(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1530,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1531,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].applyExpressionMaxLength(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1536,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1538,1
    - Dst: Integer.toString(org.apache.struts2.ognl.OgnlUtilTest,int)
      Src: org.apache.struts2.ognl.OgnlUtilTest:1541,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].applyExpressionMaxLength(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1541,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1543,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].applyExpressionMaxLength(null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1547,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1549
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testApplyExpressionMaxLength()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].applyExpressionMaxLength(null)'
    - '[org.apache.struts2.ognl.OgnlUtil].applyExpressionMaxLength(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].applyExpressionMaxLength(org.apache.struts2.ognl.OgnlUtilTest)'
    - Integer.toString(org.apache.struts2.ognl.OgnlUtilTest,int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testApplyExpressionMaxLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1552,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1554,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1556,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1557,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1558,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.util.Map<String,Object>,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1560,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1561,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1562,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1563,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1563,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1564,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1565,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1565,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1567
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testAccessContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotSame(java.util.Map<String,Object>,Object)'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(null)'
    - '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(Object,Object)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(Object)'
    - '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,null)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(Object)'
    - '[Object].getClass()'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testAccessContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].<init>(int,int,float)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1570,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].getEvictionLimit()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1571,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1571,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].setEvictionLimit(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1572,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].getEvictionLimit()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1573,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1573,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].get(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1574,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(String,V)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1575,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].put(int,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1576,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].get(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1577,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String,V)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1578,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].put(int,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1579,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].put(int,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1580,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].getEvictionLimit()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1581,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].size()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1581,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1581,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].get(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1582,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String,V)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1583,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].put(int,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1584,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].size()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1585,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1585,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].get(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1586,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(String,V)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1587,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].get(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1588,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(String,V)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1589,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].putIfAbsent(int,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1590,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].get(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1591,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String,V)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1592,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].clear()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1593,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].size()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1594,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1595
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testOgnlUtilDefaultCacheClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlDefaultCache].size()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
    - '[org.apache.struts2.ognl.OgnlDefaultCache].setEvictionLimit(int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String,V)'
    - '[org.apache.struts2.ognl.OgnlDefaultCache].<init>(int,int,float)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(String,V)'
    - '[org.apache.struts2.ognl.OgnlDefaultCache].getEvictionLimit()'
    - '[org.apache.struts2.ognl.OgnlDefaultCache].clear()'
    - '[org.apache.struts2.ognl.OgnlDefaultCache].put(int,String)'
    - '[org.apache.struts2.ognl.OgnlDefaultCache].get(int)'
    - '[org.apache.struts2.ognl.OgnlDefaultCache].putIfAbsent(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testOgnlUtilDefaultCacheClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].<init>(int,int,float)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1598,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].getEvictionLimit()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1599,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1599,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].setEvictionLimit(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1600,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].getEvictionLimit()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1601,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1601,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].get(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1602,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(String,V)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1603,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].put(int,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1604,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].get(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1605,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String,V)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1606,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].put(int,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1607,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].put(int,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1608,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].getEvictionLimit()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1609,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].size()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1609,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1609,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].get(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1610,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String,V)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1611,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].put(int,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1612,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].getEvictionLimit()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1613,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].size()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1613,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1613,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].get(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1614,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(String,V)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1615,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].putIfAbsent(int,String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1616,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].get(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1617,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String,V)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1618,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].clear()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1619,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].size()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1620,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1597
    functionDepth: 2
    functionLinenumber: 1597
    functionLinenumberEnd: 1621
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testOgnlUtilLRUCacheClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlLRUCache].setEvictionLimit(int)'
    - '[org.apache.struts2.ognl.OgnlLRUCache].<init>(int,int,float)'
    - '[org.apache.struts2.ognl.OgnlLRUCache].putIfAbsent(int,String)'
    - '[org.apache.struts2.ognl.OgnlLRUCache].size()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,String,V)'
    - '[org.apache.struts2.ognl.OgnlLRUCache].clear()'
    - '[org.apache.struts2.ognl.OgnlLRUCache].get(int)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNull(String,V)'
    - '[org.apache.struts2.ognl.OgnlLRUCache].put(int,String)'
    - '[org.apache.struts2.ognl.OgnlLRUCache].getEvictionLimit()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testOgnlUtilLRUCacheClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].<init>(int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1630,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1631,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(String,org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1632,1
    - Dst: '[org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>].getEvictionLimit()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1633,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1633,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache(int,int,float,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1635,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(String,org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1636,1
    - Dst: '[org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>].getEvictionLimit()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1637,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1637,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].<init>(int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1640,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1641,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(String,org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1642,1
    - Dst: '[org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>].getEvictionLimit()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1643,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1643,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache(int,int,float,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1645,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(String,org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1646,1
    - Dst: '[org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>].getEvictionLimit()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1647,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1626
    functionDepth: 4
    functionLinenumber: 1626
    functionLinenumberEnd: 1648
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testOgnlDefaultCacheFactoryCoverage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>].getEvictionLimit()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,int,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertNotNull(String,org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>)'
    - '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache()'
    - '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache(int,int,float,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].<init>(int,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testOgnlDefaultCacheFactoryCoverage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1652,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(org.apache.struts2.ognl.OgnlUtilTest,java.util.Map<String,Object>,null)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1652,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1652,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1654,1
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1655,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].useDisallowCustomOgnlMap(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1654,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertThrows()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1658
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testCustomOgnlMapBlocked()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].useDisallowCustomOgnlMap(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtil].getValue(org.apache.struts2.ognl.OgnlUtilTest,java.util.Map<String,Object>,null)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertThrows()'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(null)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertEquals(String,Object)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testCustomOgnlMapBlocked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories(int,int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ognl.OgnlUtil
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1660
    functionDepth: 2
    functionLinenumber: 1660
    functionLinenumberEnd: 1662
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories(int,int)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlUtil
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertThrows()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1665,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getStackTrace()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1666,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertThat(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1667,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].isEmpty()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1667,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getCause()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1668,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getStackTrace()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1668,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertThat(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1669,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].isNotEmpty()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1669,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertThrows()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1671,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getStackTrace()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1672,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertThat(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1673,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].isEmpty()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1673,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getCause()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1674,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].getStackTrace()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1674,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertThat(org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1676,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].isEmpty()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1676,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1678
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].testCompilationErrorsCached()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilTest].getCause()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertSame(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertThrows()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].isEmpty()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].assertThat(org.apache.struts2.ognl.OgnlUtilTest)'
    - '[org.apache.struts2.ognl.OgnlUtilTest].isNotEmpty()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].getStackTrace()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].testCompilationErrorsCached()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.ognl.OgnlUtilTest:1688,1
    - Dst: '[org.apache.struts2.ognl.OgnlCacheFactory.CacheType.LRU].toString()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1688,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory].<init>(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1688,1
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.ognl.OgnlUtilTest:1689,1
    - Dst: '[org.apache.struts2.ognl.OgnlCacheFactory.CacheType.LRU].toString()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1689,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory].<init>(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1689,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1690,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].<init>(org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory,org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory,org.apache.struts2.ognl.StrutsOgnlGuard)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ognl.OgnlUtil
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 2
    argNames:
    - expressionCacheMaxSize
    - beanInfoCacheMaxSize
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1692
      start: 1686
    functionDepth: 1
    functionLinenumber: 1686
    functionLinenumberEnd: 1692
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories(int,int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory].<init>(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    - String.valueOf(int)
    - '[org.apache.struts2.ognl.OgnlUtil].<init>(org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory,org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory,org.apache.struts2.ognl.StrutsOgnlGuard)'
    - '[org.apache.struts2.ognl.OgnlCacheFactory.CacheType.LRU].toString()'
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].<init>()'
    - '[org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory].<init>(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlUtil
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].generateOgnlUtilInstanceWithDefaultLRUCacheFactories(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1695,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1695,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 2
    argNames:
    - devMode
    - allowStaticFieldAccess
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 1704
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1704
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1707,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1707,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.ognl.OgnlUtilTest:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - allowStaticField
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1715
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1715
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].reloadTestContainerConfiguration(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].createDefaultOgnlExpressionCacheFactory()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1839,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest].createDefaultOgnlBeanInfoCacheFactory()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1840,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1841,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].<init>(org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory<K,V>,org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory<K,V>,org.apache.struts2.ognl.StrutsOgnlGuard)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlUtil
      static: true
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1837
    functionDepth: 2
    functionLinenumber: 1837
    functionLinenumberEnd: 1843
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].createOgnlUtil()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilTest].createDefaultOgnlBeanInfoCacheFactory()'
    - '[org.apache.struts2.ognl.OgnlUtilTest].createDefaultOgnlExpressionCacheFactory()'
    - '[org.apache.struts2.ognl.OgnlUtil].<init>(org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory<K,V>,org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory<K,V>,org.apache.struts2.ognl.StrutsOgnlGuard)'
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlUtil
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].createOgnlUtil()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.ognl.OgnlUtilTest:1846,1
    - Dst: '[org.apache.struts2.ognl.OgnlCacheFactory.CacheType.BASIC].toString()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1846,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory].<init>(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory<K,V>
      static: true
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1847
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].createDefaultOgnlExpressionCacheFactory()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlCacheFactory.CacheType.BASIC].toString()'
    - String.valueOf(int)
    - '[org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory].<init>(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory<K,V>
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].createDefaultOgnlExpressionCacheFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.ognl.OgnlUtilTest:1850,1
    - Dst: '[org.apache.struts2.ognl.OgnlCacheFactory.CacheType.BASIC].toString()'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1850,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory].<init>(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
      Src: org.apache.struts2.ognl.OgnlUtilTest:1850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory<K,V>
      static: true
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1851
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].createDefaultOgnlBeanInfoCacheFactory()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlCacheFactory.CacheType.BASIC].toString()'
    - String.valueOf(int)
    - '[org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory].<init>(org.apache.struts2.ognl.OgnlUtilTest,org.apache.struts2.ognl.OgnlUtilTest)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory<K,V>
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].createDefaultOgnlBeanInfoCacheFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlUtilTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlUtilTest
    signature: '[org.apache.struts2.ognl.OgnlUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1722
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1722
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.Email].setAddress(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.Email].setAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.Email].toString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.Email].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlUtilTest.Email
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.Email].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlUtilTest.Email
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.Email].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - myIntegerProperty
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 1737
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1737
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.TestObject].setMyIntegerProperty(Integer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.TestObject].setMyIntegerProperty(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].toString()'
      Src: org.apache.struts2.ognl.OgnlUtilTest.TestObject:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1741
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.TestObject].getMyIntegerProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[Integer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.TestObject].getMyIntegerProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - myLongProperty
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 1745
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1745
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.TestObject].setMyLongProperty(Long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.TestObject].setMyLongProperty(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1749
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.TestObject].getMyLongProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.TestObject].getMyLongProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - myStrProperty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1753
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1753
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.TestObject].setMyStrProperty(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.TestObject].setMyStrProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1757
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.TestObject].getMyStrProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.TestObject].getMyStrProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - Long
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlUtilTest.TestObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.TestObject].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlUtilTest.TestObject
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.TestObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Email>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Email>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1765
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.EmailAction].getEmail()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Email>
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.EmailAction].getEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OgnlList].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilTest.EmailAction:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Email>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlUtilTest.EmailAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.EmailAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[OgnlList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlUtilTest.EmailAction
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.EmailAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlUtilTest.OgnlList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 1773
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1773
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.OgnlList].<init>(Class<T>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlUtilTest.OgnlList
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.OgnlList].<init>(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest.OgnlList].size()'
      Src: org.apache.struts2.ognl.OgnlUtilTest.OgnlList:1777,1
    - Dst: '[Class<T>].newInstance()'
      Src: org.apache.struts2.ognl.OgnlUtilTest.OgnlList:1779,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilTest.OgnlList].add(org.apache.struts2.ognl.OgnlUtilTest.OgnlList)'
      Src: org.apache.struts2.ognl.OgnlUtilTest.OgnlList:1779,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.ognl.OgnlUtilTest.OgnlList)'
      Src: org.apache.struts2.ognl.OgnlUtilTest.OgnlList:1781,1
    - Dst: '[Object].get(int)'
      Src: org.apache.struts2.ognl.OgnlUtilTest.OgnlList:1785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1786
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1786
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.OgnlList].get(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].newInstance()'
    - '[Object].get(int)'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.ognl.OgnlUtilTest.OgnlList)'
    - '[org.apache.struts2.ognl.OgnlUtilTest.OgnlList].size()'
    - '[org.apache.struts2.ognl.OgnlUtilTest.OgnlList].add(org.apache.struts2.ognl.OgnlUtilTest.OgnlList)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.OgnlList].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1792
    functionDepth: 0
    functionLinenumber: 1792
    functionLinenumberEnd: 1794
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.MyWriteBar].getId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.MyWriteBar].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.ognl.OgnlUtilTest.MyWriteBar:1797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1801
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1801
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.MyWriteBar].setBar(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.MyWriteBar].setBar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlUtilTest.MyWriteBar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.MyWriteBar].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlUtilTest.MyWriteBar
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.MyWriteBar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlUtilTest.TestBean1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.TestBean1].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlUtilTest.TestBean1
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.TestBean1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.TestBean1].getTestBeanProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.TestBean1].getTestBeanProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testBeanProperty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1818
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1818
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.TestBean1].setTestBeanProperty(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.TestBean1].setTestBeanProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlUtilTest.TestBean2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1826
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.TestBean2].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlUtilTest.TestBean2
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.TestBean2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1830
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.TestBean2].getTestBeanProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.TestBean2].getTestBeanProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testBeanProperty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1834
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1834
    functionName: '[org.apache.struts2.ognl.OgnlUtilTest.TestBean2].setTestBeanProperty(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilTest.TestBean2].setTestBeanProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].<init>()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mockito.junit.MockitoRule
      - org.apache.struts2.ognl.ProviderAllowlist
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.ognl.ProviderAllowlistTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/ProviderAllowlistTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ProviderAllowlist].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ProviderAllowlistTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].asList()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:53,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.ognl.ProviderAllowlistTest)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:53,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(Object,java.util.HashSet)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:53,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].asList()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:54,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.ognl.ProviderAllowlistTest)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:54,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(Object,java.util.HashSet)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:54,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].getProviderAllowlist()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:56,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:56,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].containsExactlyInAnyOrder()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mockito.junit.MockitoRule
      - org.apache.struts2.ognl.ProviderAllowlist
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.ognl.ProviderAllowlistTest].registerAllowlist()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/ProviderAllowlistTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(Object,java.util.HashSet)'
    - '[java.util.HashSet].<init>(org.apache.struts2.ognl.ProviderAllowlistTest)'
    - '[org.apache.struts2.ognl.ProviderAllowlistTest].containsExactlyInAnyOrder()'
    - '[org.apache.struts2.ognl.ProviderAllowlistTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.ognl.ProviderAllowlist].getProviderAllowlist()'
    - '[org.apache.struts2.ognl.ProviderAllowlistTest].asList()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ProviderAllowlistTest].registerAllowlist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].asList()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:61,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.ognl.ProviderAllowlistTest)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:61,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(Object,java.util.HashSet)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:61,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].asList()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:62,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.ognl.ProviderAllowlistTest)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:62,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(Object,java.util.HashSet)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:62,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].getProviderAllowlist()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:64,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:64,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].containsExactlyInAnyOrder()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mockito.junit.MockitoRule
      - org.apache.struts2.ognl.ProviderAllowlist
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.ognl.ProviderAllowlistTest].registerAllowlist_twice()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/ProviderAllowlistTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(Object,java.util.HashSet)'
    - '[java.util.HashSet].<init>(org.apache.struts2.ognl.ProviderAllowlistTest)'
    - '[org.apache.struts2.ognl.ProviderAllowlistTest].containsExactlyInAnyOrder()'
    - '[org.apache.struts2.ognl.ProviderAllowlistTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.ognl.ProviderAllowlist].getProviderAllowlist()'
    - '[org.apache.struts2.ognl.ProviderAllowlistTest].asList()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ProviderAllowlistTest].registerAllowlist_twice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].asList()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:69,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.ognl.ProviderAllowlistTest)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:69,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(Object,java.util.HashSet)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:69,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].asList()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:70,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.ognl.ProviderAllowlistTest)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:70,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(Object,java.util.HashSet)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:70,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].clearAllowlist(Object)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:72,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].getProviderAllowlist()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:74,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:74,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].containsExactlyInAnyOrder()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mockito.junit.MockitoRule
      - org.apache.struts2.ognl.ProviderAllowlist
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.ognl.ProviderAllowlistTest].clearAllowlist()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/ProviderAllowlistTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(Object,java.util.HashSet)'
    - '[java.util.HashSet].<init>(org.apache.struts2.ognl.ProviderAllowlistTest)'
    - '[org.apache.struts2.ognl.ProviderAllowlistTest].containsExactlyInAnyOrder()'
    - '[org.apache.struts2.ognl.ProviderAllowlistTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.ognl.ProviderAllowlist].clearAllowlist(Object)'
    - '[org.apache.struts2.ognl.ProviderAllowlist].getProviderAllowlist()'
    - '[org.apache.struts2.ognl.ProviderAllowlistTest].asList()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ProviderAllowlistTest].clearAllowlist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].asList()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:79,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.ognl.ProviderAllowlistTest)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:79,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(Object,java.util.HashSet)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:79,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].asList()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:80,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.ognl.ProviderAllowlistTest)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:80,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(Object,java.util.HashSet)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:80,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].clearAllowlist(Object)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:82,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].clearAllowlist(Object)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:83,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].getProviderAllowlist()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:85,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:85,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlistTest].isEmpty()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mockito.junit.MockitoRule
      - org.apache.struts2.ognl.ProviderAllowlist
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.ognl.ProviderAllowlistTest].clearAllowlist_both()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/ProviderAllowlistTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(Object,java.util.HashSet)'
    - '[java.util.HashSet].<init>(org.apache.struts2.ognl.ProviderAllowlistTest)'
    - '[org.apache.struts2.ognl.ProviderAllowlistTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.ognl.ProviderAllowlist].clearAllowlist(Object)'
    - '[org.apache.struts2.ognl.ProviderAllowlistTest].isEmpty()'
    - '[org.apache.struts2.ognl.ProviderAllowlist].getProviderAllowlist()'
    - '[org.apache.struts2.ognl.ProviderAllowlistTest].asList()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ProviderAllowlistTest].clearAllowlist_both()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mockito.junit.MockitoJUnit].rule()'
      Src: org.apache.struts2.ognl.ProviderAllowlistTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.mockito.junit.MockitoRule
      - org.apache.struts2.ognl.ProviderAllowlist
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.ProviderAllowlistTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.ProviderAllowlistTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/ProviderAllowlistTest.java
    functionUses: 0
    functionsReached:
    - '[org.mockito.junit.MockitoJUnit].rule()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.ProviderAllowlistTest
    signature: '[org.apache.struts2.ognl.ProviderAllowlistTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:37,1
    - Dst: '[Class<T>].getName()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:38,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:38,1
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].loadButSet(java.util.HashMap)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:39,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:40,1
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].createValueStack()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:40,1
    - Dst: '[Class<T>].getDeclaredConstructor()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:42,1
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].newInstance()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:42,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - holderClass
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].setUpClass(Class<T>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[Class<T>].getName()'
    - '[Class<T>].getDeclaredConstructor()'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].loadButSet(java.util.HashMap)'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].createValueStack()'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].newInstance()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
    - '[java.util.HashMap].<init>()'
    - container.getInstance()
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].setUpClass(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].setUpClass()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:56,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:57,1
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].assertNotEquals(String,org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].testSetFieldValueDontAssignWhenHolderClassAndFieldClassHaveOnlyPublicFields()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].setUpClass()'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].assertNotEquals(String,org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].testSetFieldValueDontAssignWhenHolderClassAndFieldClassHaveOnlyPublicFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].setUpClass()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:72,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:73,1
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].assertNotEquals(String,org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].testSetMethodValueDontAssignWhenHolderAndFieldClassWithPublicMethodsAndPrivateFields()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].setUpClass()'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].assertNotEquals(String,org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].testSetMethodValueDontAssignWhenHolderAndFieldClassWithPublicMethodsAndPrivateFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].setUpClass()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:88,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:89,1
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].assertNotEquals(String,org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].testSetFieldValueDontAssignWhenHolderClassWithGetMethodAndFieldClassWithPublicField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].setUpClass()'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].assertNotEquals(String,org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].testSetFieldValueDontAssignWhenHolderClassWithGetMethodAndFieldClassWithPublicField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].setUpClass()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:104,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:105,1
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].assertNotEquals(String,org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].testSetMethodValueDontAssignWhenHolderClassWithGetMethodAndFieldClassWithPublicMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].setUpClass()'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].assertNotEquals(String,org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].testSetMethodValueDontAssignWhenHolderClassWithGetMethodAndFieldClassWithPublicMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].setUpClass()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:121,1
    - Dst: '[ognl.OgnlRuntime].getWriteMethod(String)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:122,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:123,1
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].getName()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:125,1
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].assertEquals(String,org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:125,1
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].assertNotEquals(String,org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].testWriteMethodValueDontAssignWhenWriteMethodIsNotAccessible()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].assertNotEquals(String,org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
    - '[ognl.OgnlRuntime].getWriteMethod(String)'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].assertEquals(String,org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].getName()'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].setUpClass()'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].testWriteMethodValueDontAssignWhenWriteMethodIsNotAccessible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].setUpClass()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:139,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:140,1
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].assertNotEquals(String,org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].testWriteMethodValueDontAssignWhenPublicSetterDifferentFieldName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].setUpClass()'
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].assertNotEquals(String,org.apache.struts2.ognl.OgnlSetPossiblePropertyTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].testWriteMethodValueDontAssignWhenPublicSetterDifferentFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField].<init>()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExcludedField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExcludedField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExcludedField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicMethod].getExcludedField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExcludedField
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicMethod].getExcludedField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField].<init>()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicMethod:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExcludedField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicMethod].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicMethod
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicMethod.ExcludedField].setExcludedFieldString(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicMethod.ExcludedField].setExcludedFieldString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicMethod.ExcludedField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicMethod.ExcludedField].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicMethod.ExcludedField
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicMethod.ExcludedField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExcludedField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExcludedField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod].getExcludedField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExcludedField
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod].getExcludedField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField].<init>()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExcludedField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod.ExcludedField].setExcludedFieldString(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod.ExcludedField].setExcludedFieldString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod.ExcludedField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod.ExcludedField].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod.ExcludedField
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPrivateMethod.ExcludedField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExcludedField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExcludedField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod].getExcludedField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExcludedField
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod].getExcludedField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField].<init>()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExcludedField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod.ExcludedField].setExcludedFieldString(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod.ExcludedField].setExcludedFieldString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod.ExcludedField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod.ExcludedField].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod.ExcludedField
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicMethod.ExcludedField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExcludedField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExcludedField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod].getExcludedField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExcludedField
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod].getExcludedField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField].<init>()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExcludedField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod.ExcludedField].setExcludedFieldString(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod.ExcludedField].setExcludedFieldString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod.ExcludedField].setexcludedfieldstring(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod.ExcludedField].setexcludedfieldstring(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod.ExcludedField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod.ExcludedField].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod.ExcludedField
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicWriteMethod.ExcludedField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExcludedField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExcludedField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName].getExcludedField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExcludedField
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName].getExcludedField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField].<init>()'
      Src: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExcludedField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWithPublicField.ExcludedField].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName.ExcludedField].setExcludedFieldString(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName.ExcludedField].setExcludedFieldString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName.ExcludedField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName.ExcludedField].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlSetPossiblePropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName.ExcludedField
    signature: '[org.apache.struts2.ognl.OgnlSetPossiblePropertyTest.HolderWhoseFieldWithPublicSetterDifferentFieldName.ExcludedField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:64,1
    - Dst: '[org.apache.struts2.ognl.FooBar].<init>()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:65,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].mock()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:66,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].mock()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:67,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
    - '[org.apache.struts2.ognl.FooBar].<init>()'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].mock()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].getProviderAllowlist()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:72,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].when(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:72,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:72,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].thenReturn(java.util.HashSet)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:72,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:73,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].when(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:73,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:73,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].thenReturn(java.util.HashSet)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:73,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSmaHelper()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:74,1
    - Dst: String.valueOf(boolean)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:75,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowStaticFieldAccess(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowStaticFieldAccess
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].thenReturn(java.util.HashSet)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowStaticFieldAccess(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - String.valueOf(boolean)
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].when(java.util.Set<Class<?>>)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSmaHelper()'
    - '[org.apache.struts2.ognl.ProviderAllowlist].getProviderAllowlist()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(org.apache.struts2.ognl.ProviderAllowlist,org.apache.struts2.ognl.ThreadAllowlist)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSmaHelper()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(org.apache.struts2.ognl.ProviderAllowlist,org.apache.struts2.ognl.ThreadAllowlist)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSmaHelper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(org.apache.struts2.ognl.SecurityMemberAccess,String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(org.apache.struts2.ognl.SecurityMemberAccess,String)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.reflect.FieldUtils].readField(Object,String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - instance
    - fieldName
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(Object,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.reflect.FieldUtils].readField(Object,String,boolean)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:92,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThat(T)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:93,1
    - Dst: Object.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:93,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].containsExactly(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:93,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:95,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:96,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThat(T)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:97,1
    - Dst: Object.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:97,1
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:97,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].containsExactlyInAnyOrder(org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].defaultExclusionList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThat(T)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].containsExactly(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - Object.class.getName()
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].containsExactlyInAnyOrder(org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - Class.class.getName()
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].defaultExclusionList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:102,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:112,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThrows()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:113,1
    - Dst: '[T].isEmpty()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:114,1
    - Dst: '[T].iterator()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:115,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].next()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:115,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThrows()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:116,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThrows()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].configurationCollectionsImmutable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[T].iterator()'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThrows()'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].next()'
    - '[T].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].configurationCollectionsImmutable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:124,1
    - Dst: '[java.util.HashSet].<init>(T)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:125,1
    - Dst: FooBar.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:127,1
    - Dst: String.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:127,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:127,1
    - Dst: String.join(String,org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:128,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:128,1
    - Dst: '[java.util.HashSet].addAll(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:129,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:131,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThat(T)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:132,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].containsExactlyInAnyOrderElementsOf(java.util.HashSet)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].exclusionListsAreAdditive_classes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThat(T)'
    - String.class.getName()
    - '[java.util.HashSet].<init>(T)'
    - '[java.util.HashSet].addAll(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].containsExactlyInAnyOrderElementsOf(java.util.HashSet)'
    - FooBar.class.getName()
    - String.join(String,org.apache.struts2.ognl.SecurityMemberAccessTest)
    - '[java.util.Arrays].asList(org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].exclusionListsAreAdditive_classes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Foo.class.getPackage()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:137,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:137,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:137,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:138,1
    - Dst: '[java.util.HashSet].<init>(T)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:139,1
    - Dst: FooBar.class.getPackage()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:141,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:141,1
    - Dst: String.class.getPackage()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:141,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:141,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:141,1
    - Dst: String.join(String,org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:142,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:142,1
    - Dst: '[java.util.HashSet].addAll(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:143,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:145,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThat(T)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:146,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].containsExactlyInAnyOrderElementsOf(java.util.HashSet)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].exclusionListsAreAdditive_packages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].reflectField(String)'
    - String.class.getPackage()
    - FooBar.class.getPackage()
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThat(T)'
    - Foo.class.getPackage()
    - '[java.util.HashSet].<init>(T)'
    - '[java.util.HashSet].addAll(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].containsExactlyInAnyOrderElementsOf(java.util.HashSet)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - String.join(String,org.apache.struts2.ognl.SecurityMemberAccessTest)
    - '[java.util.Arrays].asList(org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].exclusionListsAreAdditive_packages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThrows()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:151,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThrows()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:152,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThrows()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:153,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getMessage()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:154,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].contains(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:154,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].useExcludedPackageNames()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].contains(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThrows()'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].useExcludedPackageNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThrows()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:159,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getMessage()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:160,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].contains(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:160,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].useExcludedPackagePatterns()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].contains(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertThrows()'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].useExcludedPackagePatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:167,1
    - Dst: FooBar.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:167,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:170,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testWithoutClassExclusion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
    - FooBar.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testWithoutClassExclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:180,1
    - Dst: FooBar.class.getDeclaredMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:180,1
    - Dst: FooBar.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:182,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:182,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:185,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testClassExclusion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - FooBar.class.getDeclaredMethod(String)
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - FooBar.class.getName()
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testClassExclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FooBar.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:195,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:198,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testObjectClassExclusion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - FooBar.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testObjectClassExclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FooBar.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:208,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:211,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testObjectOverwrittenMethodsExclusion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - FooBar.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testObjectOverwrittenMethodsExclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BarInterface.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:221,1
    - Dst: BarInterface.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:223,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:223,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:226,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testInterfaceInheritanceExclusion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - BarInterface.class.getName()
    - BarInterface.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testInterfaceInheritanceExclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FooBar.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:236,1
    - Dst: BarInterface.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:238,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:238,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:241,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testMiddleOfInheritanceExclusion1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
    - FooBar.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
    - BarInterface.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testMiddleOfInheritanceExclusion1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BarInterface.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:251,1
    - Dst: BarInterface.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:253,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:253,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:256,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testMiddleOfInheritanceExclusion2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - BarInterface.class.getName()
    - BarInterface.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testMiddleOfInheritanceExclusion2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BarInterface.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:266,1
    - Dst: FooInterface.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:268,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:268,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:271,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testMiddleOfInheritanceExclusion3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - FooInterface.class.getName()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
    - BarInterface.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testMiddleOfInheritanceExclusion3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:280,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:283,1
    - Dst: FooBar.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:283,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:286,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testPackageExclusion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - FooBar.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testPackageExclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:295,1
    - Dst: FooBar.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:297,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageExemptClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:297,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:300,1
    - Dst: FooBar.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:300,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:303,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 307
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testPackageExclusionExemption()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageExemptClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
    - FooBar.class.getName()
    - FooBar.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testPackageExclusionExemption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FooBar.class.getPackage()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:312,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:312,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:312,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:315,1
    - Dst: FooBar.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:315,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:318,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testPackageNameExclusion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - FooBar.class.getPackage()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - FooBar.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testPackageNameExclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FooBar.class.getPackage()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:327,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:327,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:327,1
    - Dst: FooBar.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:329,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageExemptClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:329,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:332,1
    - Dst: FooBar.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:332,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:335,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 339
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testPackageNameExclusionExemption()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageExemptClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - FooBar.class.getPackage()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
    - FooBar.class.getName()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - FooBar.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testPackageNameExclusionExemption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FooBar.class.getPackage()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:344,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:344,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:344,1
    - Dst: BarInterface.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:347,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageExemptClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:347,1
    - Dst: BarInterface.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:350,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:353,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 357
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testPackageNameExclusionExemption2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageExemptClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - FooBar.class.getPackage()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
    - BarInterface.class.getName()
    - BarInterface.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testPackageNameExclusionExemption2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FooBar.class.getPackage()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:362,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:362,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:362,1
    - Dst: BarInterface.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:365,1
    - Dst: FooBar.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:365,1
    - Dst: String.join(String,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:365,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageExemptClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:365,1
    - Dst: BarInterface.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:368,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:371,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testPackageNameExclusionExemption3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - String.join(String,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageExemptClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - FooBar.class.getPackage()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
    - FooBar.class.getName()
    - BarInterface.class.getName()
    - BarInterface.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testPackageNameExclusionExemption3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:380,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:382,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isPackageExcluded(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:385,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 389
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testDefaultPackageExclusion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - Class.forName(String)
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isPackageExcluded(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testDefaultPackageExclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:393,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useDisallowDefaultPackageAccess(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:393,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:395,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getConstructor()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:396,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].newInstance()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:396,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getMethod(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:396,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(null,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:396,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 399
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testDefaultPackageExclusionSetting()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getMethod(String)'
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getConstructor()'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].newInstance()'
    - Class.forName(String)
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(null,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useDisallowDefaultPackageAccess(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testDefaultPackageExclusionSetting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:404,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:406,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isPackageExcluded(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:409,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testDefaultPackageExclusion2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - Class.forName(String)
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isPackageExcluded(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testDefaultPackageExclusion2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyValues.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:418,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:419,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessEnum()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - MyValues.class.getMethod(String)
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyValues.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:428,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:429,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 433
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessEnum_alternateValues()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - MyValues.class.getMethod(String)
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessEnum_alternateValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:438,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:438,1
    - Dst: StaticTester.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:441,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:442,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 446
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessStaticMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
    - StaticTester.class.getMethod(String)
    - Class.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessStaticMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:451,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:451,1
    - Dst: StaticTester.class.getField(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:454,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:455,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 459
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessStaticField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
    - StaticTester.class.getField(String)
    - Class.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessStaticField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:464,1
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:465,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:465,1
    - Dst: StaticTester.class.getField(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:468,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:469,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:472,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:476,1
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:477,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:477,1
    - Dst: StaticTester.class.getField(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:480,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:481,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:484,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:488,1
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:489,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:489,1
    - Dst: '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:492,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,Field,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:493,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:496,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:500,1
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:501,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:501,1
    - Dst: '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:504,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,Field,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:505,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:508,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:512,1
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:513,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:513,1
    - Dst: '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:516,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,Field,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:517,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:520,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:524,1
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:525,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:525,1
    - Dst: '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:528,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,Field,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:529,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:532,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:536,1
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:537,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:537,1
    - Dst: '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:540,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,Field,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:541,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:544,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:548,1
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:549,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:549,1
    - Dst: '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:552,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,Field,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:553,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 557
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testBlockedStaticFieldWhenFlagIsTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,Field,null)'
    - StaticTester.class.getField(String)
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
    - Class.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testBlockedStaticFieldWhenFlagIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:562,1
    - Dst: StaticTester.class.getField(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:565,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:566,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:569,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:573,1
    - Dst: StaticTester.class.getField(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:576,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:577,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:580,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:584,1
    - Dst: '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:587,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,Field,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:588,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:591,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:595,1
    - Dst: '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:598,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,Field,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:599,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:602,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:606,1
    - Dst: '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:609,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,Field,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:610,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:613,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:617,1
    - Dst: '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:620,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,Field,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:621,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:624,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:628,1
    - Dst: '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:631,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,Field,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:632,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:635,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:639,1
    - Dst: '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:642,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,Field,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:643,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 647
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testBlockedStaticFieldWhenFlagIsFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,Field,null)'
    - StaticTester.class.getField(String)
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assignNewSma(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testBlockedStaticFieldWhenFlagIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:652,1
    - Dst: StaticTester.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:652,1
    - Dst: String.join(String,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:652,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:652,1
    - Dst: StaticTester.class.getField(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:655,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:656,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 660
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testBlockedStaticFieldWhenClassIsExcluded()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - String.join(String,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)
    - StaticTester.class.getName()
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,null,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
    - StaticTester.class.getField(String)
    - Class.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testBlockedStaticFieldWhenClassIsExcluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:665,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:665,1
    - Dst: StaticTester.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:668,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:669,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 673
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testBlockStaticMethodAccess()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
    - StaticTester.class.getMethod(String)
    - Class.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testBlockStaticMethodAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:678,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:678,1
    - Dst: Class.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:681,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:682,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 686
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testBlockAccessIfClassIsExcluded()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
    - Class.class.getMethod(String)
    - Class.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testBlockAccessIfClassIsExcluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassLoader.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:691,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:691,1
    - Dst: ClassLoader.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:694,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:695,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getClassLoader()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:695,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:696,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 700
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testBlockAccessIfClassIsExcluded_2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - ClassLoader.class.getMethod(String)
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
    - ClassLoader.class.getName()
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getClassLoader()'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testBlockAccessIfClassIsExcluded_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClassLoader.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:705,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:705,1
    - Dst: Class.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:708,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:709,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 713
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAllowAccessIfClassIsNotExcluded()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
    - ClassLoader.class.getName()
    - Class.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAllowAccessIfClassIsNotExcluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:718,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:718,1
    - Dst: ClassLoader.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:721,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:724,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:727,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].fail(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 732
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testIllegalArgumentExceptionExpectedForTargetMemberMismatch()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - ClassLoader.class.getMethod(String)
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest,null)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].fail(String)'
    - Class.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testIllegalArgumentExceptionExpectedForTargetMemberMismatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:737,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:740,1
    - Dst: FooBar.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:740,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:743,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 747
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessPrimitiveInt()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(String)'
    - FooBar.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessPrimitiveInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:752,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:755,1
    - Dst: Object.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:756,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:756,1
    - Dst: Runtime.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:757,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:757,1
    - Dst: System.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:758,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:758,1
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:759,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:759,1
    - Dst: ClassLoader.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:760,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:760,1
    - Dst: String.join(String,java.util.HashSet)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:761,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:761,1
    - Dst: Double.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:765,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:768,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:771,1
    - Dst: System.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:775,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:778,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:781,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:785,1
    - Dst: FooBar.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:785,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:788,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:790,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:794,1
    - Dst: FooBar.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:794,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:797,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 800
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessPrimitiveDoubleWithNames()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - String.join(String,java.util.HashSet)
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[java.util.HashSet].add(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - Object.class.getName()
    - Double.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.FooBar,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - Runtime.class.getName()
    - System.class.getName()
    - ClassLoader.class.getName()
    - System.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
    - FooBar.class.getMethod(String)
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
    - Class.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessPrimitiveDoubleWithNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:805,1
    - Dst: Double.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:809,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:812,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 816
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessPrimitiveDoubleWithPackageRegExs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
    - Double.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessPrimitiveDoubleWithPackageRegExs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemberAccess.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:821,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:821,1
    - Dst: SecurityMemberAccess.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:825,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:828,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 832
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessMemberAccessIsAccessible()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
    - SecurityMemberAccess.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
    - MemberAccess.class.getName()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessMemberAccessIsAccessible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SecurityMemberAccess.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:837,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:837,1
    - Dst: SecurityMemberAccess.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:841,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:844,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 848
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessMemberAccessIsBlocked()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - SecurityMemberAccess.class.getMethod(org.apache.struts2.ognl.SecurityMemberAccessTest)
    - SecurityMemberAccess.class.getName()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testAccessMemberAccessIsBlocked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:853,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isPackageExcluded()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:856,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 860
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testPackageNameExclusionAsCommaDelimited()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isPackageExcluded()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].testPackageNameExclusionAsCommaDelimited()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:867,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:867,1
    - Dst: '[org.apache.struts2.test.TestBean2].<init>()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:869,1
    - Dst: TestBean2.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:870,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.test.TestBean2,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:872,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:872,1
    - Dst: TestBean2.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:874,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:874,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.test.TestBean2,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:876,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 877
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 877
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].classInclusion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.test.TestBean2,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - TestBean2.class.getName()
    - '[org.apache.struts2.test.TestBean2].<init>()'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
    - TestBean2.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].classInclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:884,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:884,1
    - Dst: '[org.apache.struts2.test.TestBean2].<init>()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:886,1
    - Dst: TestBean2.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:887,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.test.TestBean2,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:889,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:889,1
    - Dst: TestBean2.class.getPackage()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:891,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:891,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:891,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.test.TestBean2,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:893,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 894
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].packageInclusion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.test.TestBean2,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
    - TestBean2.class.getPackage()
    - '[org.apache.struts2.test.TestBean2].<init>()'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
    - TestBean2.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].packageInclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:901,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:901,1
    - Dst: TestBean2.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:902,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:902,1
    - Dst: '[org.apache.struts2.test.TestBean2].<init>()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:904,1
    - Dst: TestBean2.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:905,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.test.TestBean2,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:907,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 908
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].classInclusion_subclass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.test.TestBean2,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - TestBean2.class.getName()
    - '[org.apache.struts2.test.TestBean2].<init>()'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
    - TestBean2.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].classInclusion_subclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:915,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:915,1
    - Dst: TestBean.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:916,1
    - Dst: TestBean2.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:916,1
    - Dst: String.join(String,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:916,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:916,1
    - Dst: '[org.apache.struts2.test.TestBean2].<init>()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:918,1
    - Dst: TestBean2.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:919,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.test.TestBean2,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:921,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 922
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 922
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].classInclusion_subclass_both()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - String.join(String,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
    - '[org.apache.struts2.test.TestBean2].<init>()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.test.TestBean2,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - TestBean2.class.getName()
    - TestBean.class.getName()
    - TestBean2.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].classInclusion_subclass_both()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:930,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:930,1
    - Dst: TestBean2.class.getPackage()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:931,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:931,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:931,1
    - Dst: '[org.apache.struts2.test.TestBean2].<init>()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:933,1
    - Dst: TestBean2.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:934,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.test.TestBean2,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:936,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 937
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 937
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].packageInclusion_subclass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.test.TestBean2,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
    - TestBean2.class.getPackage()
    - '[org.apache.struts2.test.TestBean2].<init>()'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
    - TestBean2.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].packageInclusion_subclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.FooBar].<init>()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:944,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].mockHibernateProxy(org.apache.struts2.ognl.FooBar)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:944,1
    - Dst: '[T].getClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:945,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getMethod(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:945,1
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:947,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:947,1
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:948,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useDisallowProxyObjectAccess(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:948,1
    - Dst: FooBar.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:949,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:949,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(T,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:951,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 952
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].classInclusion_hibernateProxy_disallowProxyObjectAccess()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getMethod(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].mockHibernateProxy(org.apache.struts2.ognl.FooBar)'
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useDisallowProxyObjectAccess(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(T,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[T].getClass()'
    - FooBar.class.getName()
    - '[org.apache.struts2.ognl.FooBar].<init>()'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].classInclusion_hibernateProxy_disallowProxyObjectAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.FooBar].<init>()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:960,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].mockHibernateProxy(org.apache.struts2.ognl.FooBar)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:960,1
    - Dst: '[T].getClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:961,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getMethod(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:961,1
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:963,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:963,1
    - Dst: Boolean.FALSE.toString()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:964,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useDisallowProxyObjectAccess(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:964,1
    - Dst: FooBar.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:965,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:965,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(T,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:967,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 968
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].classInclusion_hibernateProxy_allowProxyObjectAccess()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getMethod(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].mockHibernateProxy(org.apache.struts2.ognl.FooBar)'
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useDisallowProxyObjectAccess(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistClasses(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(T,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[T].getClass()'
    - Boolean.FALSE.toString()
    - FooBar.class.getName()
    - '[org.apache.struts2.ognl.FooBar].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].classInclusion_hibernateProxy_allowProxyObjectAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:972,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:972,1
    - Dst: TestBean.class.getPackage()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:974,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:974,1
    - Dst: TestBean2.class.getPackage()
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:975,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:975,1
    - Dst: String.join(String,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:973,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:973,1
    - Dst: '[org.apache.struts2.test.TestBean2].<init>()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:977,1
    - Dst: TestBean2.class.getMethod(String)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:978,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.test.TestBean2,org.apache.struts2.ognl.SecurityMemberAccessTest)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:980,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 981
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].packageInclusion_subclass_both()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - String.join(String,org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.SecurityMemberAccessTest)
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistPackageNames(org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].assertTrue(boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.test.TestBean2,org.apache.struts2.ognl.SecurityMemberAccessTest)'
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].getName()'
    - TestBean.class.getPackage()
    - TestBean2.class.getPackage()
    - '[org.apache.struts2.test.TestBean2].<init>()'
    - TestBean2.class.getMethod(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].packageInclusion_subclass_both()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:984,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccessTest].toUpperCase()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:984,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 985
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 985
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccessTest].toUpperCase()'
    - '[String].substring(int)'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].formGetterName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getClassLoader()'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:990,1
    - Dst: '[org.apache.struts2.ognl.DummyHibernateProxyHandler].<init>(T)'
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:992,1
    - Dst: Proxy.newProxyInstance(org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.DummyHibernateProxyHandler)
      Src: org.apache.struts2.ognl.SecurityMemberAccessTest:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - originalObject
    - proxyInterface
    argTypes:
    - T
    - Class<T>
    constantsTouched: []
    func_position:
      end: 994
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 994
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].mockHibernateProxy(T,Class<T>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - Proxy.newProxyInstance(org.apache.struts2.ognl.SecurityMemberAccessTest,org.apache.struts2.ognl.DummyHibernateProxyHandler)
    - '[Class<T>].getClassLoader()'
    - '[org.apache.struts2.ognl.DummyHibernateProxyHandler].<init>(T)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].mockHibernateProxy(T,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - org.apache.struts2.ognl.FooBar
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.SecurityMemberAccessTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccessTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.SecurityMemberAccessTest
    signature: '[org.apache.struts2.ognl.SecurityMemberAccessTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.FooBarInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1007
    functionName: '[org.apache.struts2.ognl.FooBar].getStringField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.FooBar].getStringField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.FooBarInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1011
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1011
    functionName: '[org.apache.struts2.ognl.FooBar].setStringField(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.FooBar].setStringField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.FooBarInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1016
    functionName: '[org.apache.struts2.ognl.FooBar].fooLogic()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.FooBar].fooLogic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.FooBarInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1021
    functionName: '[org.apache.struts2.ognl.FooBar].barLogic()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.FooBar].barLogic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.FooBarInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionName: '[org.apache.struts2.ognl.FooBar].hashCode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.FooBar].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.FooBar].getClass()'
      Src: org.apache.struts2.ognl.FooBar:1036,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.FooBar:1036,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.ognl.FooBar)'
      Src: org.apache.struts2.ognl.FooBar:1043,1
    - Dst: '[java.util.Objects].equals(Double,org.apache.struts2.ognl.FooBar)'
      Src: org.apache.struts2.ognl.FooBar:1046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.FooBarInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1047
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1047
    functionName: '[org.apache.struts2.ognl.FooBar].equals(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.struts2.ognl.FooBar)'
    - '[org.apache.struts2.ognl.FooBar].getClass()'
    - '[java.util.Objects].equals(Double,org.apache.struts2.ognl.FooBar)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.FooBar].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.FooBarInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1051
    functionName: '[org.apache.struts2.ognl.FooBar].getIntField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.FooBar].getIntField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.FooBarInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intField
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: '[org.apache.struts2.ognl.FooBar].setIntField(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.FooBar].setIntField(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.FooBarInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1059
    functionName: '[org.apache.struts2.ognl.FooBar].getDoubleField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.apache.struts2.ognl.FooBar].getDoubleField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.FooBarInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - doubleField
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 1063
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1063
    functionName: '[org.apache.struts2.ognl.FooBar].setDoubleField(Double)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.FooBar].setDoubleField(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.FooBarInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.FooBar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.FooBar].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.FooBar
    signature: '[org.apache.struts2.ognl.FooBar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1068
    functionName: '[org.apache.struts2.ognl.FooInterface].fooLogic()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.FooInterface].fooLogic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.FooInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.FooInterface].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.FooInterface
    signature: '[org.apache.struts2.ognl.FooInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1074
    functionName: '[org.apache.struts2.ognl.BarInterface].barLogic()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.BarInterface].barLogic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.BarInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.BarInterface].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.BarInterface
    signature: '[org.apache.struts2.ognl.BarInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.FooBarInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.FooBarInterface].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.FooBarInterface
    signature: '[org.apache.struts2.ognl.FooBarInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1103
    functionName: '[org.apache.struts2.ognl.StaticTester].sayHello()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.StaticTester].sayHello()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.ognl.StaticTester:1106,1
    - Dst: StaticTester.class.getDeclaredField(String)
      Src: org.apache.struts2.ognl.StaticTester:1107,1
    - Dst: '[NoSuchFieldException].<init>(String)'
      Src: org.apache.struts2.ognl.StaticTester:1109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchFieldException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Field
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1111
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1111
    functionName: '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 2
    functionsReached:
    - '[String].isEmpty()'
    - StaticTester.class.getDeclaredField(String)
    - '[NoSuchFieldException].<init>(String)'
    linkageType: ''
    returnType: Field
    signature: '[org.apache.struts2.ognl.StaticTester].getFieldByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.StaticTester
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.StaticTester].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.StaticTester
    signature: '[org.apache.struts2.ognl.StaticTester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.DummyHibernateProxyHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1119
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1119
    functionName: '[org.apache.struts2.ognl.DummyHibernateProxyHandler].<init>(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.DummyHibernateProxyHandler
    signature: '[org.apache.struts2.ognl.DummyHibernateProxyHandler].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HibernateProxy.class.getMethod(String)
      Src: org.apache.struts2.ognl.DummyHibernateProxyHandler:1123,1
    - Dst: '[org.apache.struts2.ognl.DummyHibernateProxyHandler].equals(Method)'
      Src: org.apache.struts2.ognl.DummyHibernateProxyHandler:1123,1
    - Dst: '[org.apache.struts2.ognl.DummyHibernateProxyHandler].mock()'
      Src: org.apache.struts2.ognl.DummyHibernateProxyHandler:1124,1
    - Dst: '[org.apache.struts2.ognl.DummyHibernateProxyHandler].getImplementation()'
      Src: org.apache.struts2.ognl.DummyHibernateProxyHandler:1125,1
    - Dst: '[org.apache.struts2.ognl.DummyHibernateProxyHandler].when(org.apache.struts2.ognl.DummyHibernateProxyHandler)'
      Src: org.apache.struts2.ognl.DummyHibernateProxyHandler:1125,1
    - Dst: '[org.apache.struts2.ognl.DummyHibernateProxyHandler].thenReturn(Object)'
      Src: org.apache.struts2.ognl.DummyHibernateProxyHandler:1125,1
    - Dst: '[Method].invoke(Object,Object[])'
      Src: org.apache.struts2.ognl.DummyHibernateProxyHandler:1128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - proxy
    - method
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 1129
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1129
    functionName: '[org.apache.struts2.ognl.DummyHibernateProxyHandler].invoke(Object,Method,Object[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/SecurityMemberAccessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.DummyHibernateProxyHandler].equals(Method)'
    - '[org.apache.struts2.ognl.DummyHibernateProxyHandler].getImplementation()'
    - '[org.apache.struts2.ognl.DummyHibernateProxyHandler].when(org.apache.struts2.ognl.DummyHibernateProxyHandler)'
    - '[org.apache.struts2.ognl.DummyHibernateProxyHandler].mock()'
    - HibernateProxy.class.getMethod(String)
    - '[Method].invoke(Object,Object[])'
    - '[org.apache.struts2.ognl.DummyHibernateProxyHandler].thenReturn(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.DummyHibernateProxyHandler].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.apache.struts2.ognl.MyCustomMap].get(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/MyCustomMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.ognl.MyCustomMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.MyCustomMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.MyCustomMap].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/MyCustomMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.MyCustomMap
    signature: '[org.apache.struts2.ognl.MyCustomMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: true
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].staticNullMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].staticNullMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: true
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].staticInteger100Method()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].staticInteger100Method()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:91,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].refreshContainerFields()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 8
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].refreshContainerFields()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.ognl.OgnlValueStackTest:96,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.ognl.OgnlValueStackTest:97,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].createValueStack()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].refreshContainerFields()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 3
    functionsReached:
    - container.getInstance()
    - '[org.apache.struts2.ognl.OgnlValueStackTest].createValueStack()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].refreshContainerFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:109,1
    - Dst: Boolean.toString(boolean)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:110,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:110,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].loadButSet(java.util.HashMap)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:111,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].refreshContainerFields()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - allowStaticField
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].reloadContainer(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 2
    functionsReached:
    - Boolean.toString(boolean)
    - '[java.util.HashMap].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].loadButSet(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].refreshContainerFields()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].reloadContainer(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:116,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:117,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setExprOverrides(java.util.LinkedHashMap)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:119,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:121,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(Object,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:121,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:123,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:124,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:125,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setExprOverrides(java.util.LinkedHashMap)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:126,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:128,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(Object,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:128,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:129,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(Object,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 7
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testExpOverridesCanStackExpUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(Object,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setExprOverrides(java.util.LinkedHashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testExpOverridesCanStackExpUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:134,1
    - Dst: '[org.apache.struts2.util.Dog].setAge(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:135,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:136,1
    - Dst: '[org.apache.struts2.util.Dog].setChildAges()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:137,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:139,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:140,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 7
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testArrayAsString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.util.Dog].setChildAges()'
    - '[org.apache.struts2.util.Dog].setName(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Dog].setAge(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testArrayAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].testValuesFromContextAreConverted(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:144,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].testValuesFromContextAreConverted(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 8
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testValuesFromContextAreConverted()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].testValuesFromContextAreConverted(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testValuesFromContextAreConverted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:150,1
    - Dst: '[java.util.Map<String,Object>].put(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:150,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:152,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 7
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testValuesFromContextAreConverted(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].put(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testValuesFromContextAreConverted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].testNullValueFromContextGetsConverted(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:156,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].testNullValueFromContextGetsConverted(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 8
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testNullValueFromContextGetsConverted()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].testNullValueFromContextGetsConverted(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testNullValueFromContextGetsConverted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:162,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:162,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:164,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 7
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testNullValueFromContextGetsConverted(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testNullValueFromContextGetsConverted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:168,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:169,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:171,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 6
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailOnException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.util.Dog].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailOnException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:180,1
    - Dst: '[org.apache.struts2.util.BarJunior].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:181,1
    - Dst: '[org.apache.struts2.util.Foo].setBarJunior(org.apache.struts2.util.BarJunior)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:182,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:183,1
    - Dst: '[org.apache.struts2.util.BarJunior].getTitle()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:185,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:185,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailOnErrorOnInheritedProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.BarJunior].getTitle()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.BarJunior].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.util.Foo].setBarJunior(org.apache.struts2.util.BarJunior)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailOnErrorOnInheritedProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:191,1
    - Dst: '[org.apache.struts2.util.BarJunior].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:192,1
    - Dst: '[org.apache.struts2.util.Foo].setBarJunior(org.apache.struts2.util.BarJunior)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:193,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:194,1
    - Dst: '[org.apache.struts2.util.BarJunior].getTitle()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:196,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:196,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 6
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testSuccessFailOnErrorOnInheritedPropertiesWithMethods()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.BarJunior].getTitle()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.BarJunior].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.util.Foo].setBarJunior(org.apache.struts2.util.BarJunior)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testSuccessFailOnErrorOnInheritedPropertiesWithMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:201,1
    - Dst: '[org.apache.struts2.util.BarJunior].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:202,1
    - Dst: '[org.apache.struts2.util.Foo].setBarJunior(org.apache.struts2.util.BarJunior)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:203,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:204,1
    - Dst: '[org.apache.struts2.util.BarJunior].getTitle()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:206,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:206,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:208,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 6
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailFailOnErrorOnInheritedPropertiesWithMethods()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.BarJunior].getTitle()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.BarJunior].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.util.Foo].setBarJunior(org.apache.struts2.util.BarJunior)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailFailOnErrorOnInheritedPropertiesWithMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:215,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:216,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:218,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 6
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailOnMissingProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.util.Dog].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailOnMissingProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].testLogMissingProperties(boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:231,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].testLogMissingProperties(boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 7
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testLogMissingProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].testLogMissingProperties(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testLogMissingProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setLogMissingProperties(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:236,1
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:238,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:239,1
    - Dst: '[TestAppender].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:241,1
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:242,1
    - Dst: logger.addAppender(TestAppender)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:243,1
    - Dst: '[TestAppender].start()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:244,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:247,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:248,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:249,1
    - Dst: testAppender.logEvents.size()
      Src: org.apache.struts2.ognl.OgnlValueStackTest:252,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:252,1
    - Dst: testAppender.logEvents.get(int)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:254,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getMessage()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:254,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getFormattedMessage()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:254,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:253,1
    - Dst: testAppender.logEvents.get(int)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:256,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getMessage()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:256,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getFormattedMessage()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:256,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:255,1
    - Dst: testAppender.logEvents.get(int)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:258,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getMessage()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:258,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getFormattedMessage()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:258,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:257,1
    - Dst: testAppender.logEvents.size()
      Src: org.apache.struts2.ognl.OgnlValueStackTest:260,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:260,1
    - Dst: '[TestAppender].stop()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:263,1
    - Dst: logger.removeAppender(TestAppender)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - logMissingProperties
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 266
      start: 235
    functionDepth: 6
    functionLinenumber: 235
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testLogMissingProperties(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 1
    functionsReached:
    - testAppender.logEvents.get(int)
    - '[org.apache.struts2.ognl.OgnlValueStackTest].getMessage()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[TestAppender].start()'
    - logger.removeAppender(TestAppender)
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
    - logger.addAppender(TestAppender)
    - '[org.apache.struts2.ognl.OgnlValueStack].setLogMissingProperties(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
    - '[TestAppender].<init>()'
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - testAppender.logEvents.size()
    - '[org.apache.struts2.ognl.OgnlValueStackTest].getFormattedMessage()'
    - '[TestAppender].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testLogMissingProperties(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setLogMissingProperties(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:274,1
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:276,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:277,1
    - Dst: '[TestAppender].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:279,1
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:280,1
    - Dst: logger.addAppender(TestAppender)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:281,1
    - Dst: '[TestAppender].start()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:282,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:285,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:286,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:287,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:288,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:289,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:290,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:291,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:292,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:293,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setLogMissingProperties(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:295,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:297,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:298,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:299,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:300,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:301,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:302,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:303,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:304,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:305,1
    - Dst: testAppender.logEvents.size()
      Src: org.apache.struts2.ognl.OgnlValueStackTest:307,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:307,1
    - Dst: '[TestAppender].stop()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:309,1
    - Dst: logger.removeAppender(TestAppender)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 273
    functionDepth: 6
    functionLinenumber: 273
    functionLinenumberEnd: 312
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testNotLogUserExceptionsAsMissingProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[TestAppender].start()'
    - logger.removeAppender(TestAppender)
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
    - logger.addAppender(TestAppender)
    - '[org.apache.struts2.ognl.OgnlValueStack].setLogMissingProperties(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
    - '[TestAppender].<init>()'
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - testAppender.logEvents.size()
    - '[TestAppender].stop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testNotLogUserExceptionsAsMissingProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:315,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:316,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:318,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 6
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailOnMissingMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.util.Dog].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailOnMissingMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:327,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:327,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:335,1
    - Dst: Integer.parseInt(org.apache.struts2.ognl.OgnlValueStackTest)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:334,1
    - Dst: '[org.apache.commons.lang3.StringUtils].repeat(char,int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:338,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(org.apache.struts2.ognl.OgnlValueStackTest,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:338,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:339,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:341,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:342,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].applyExpressionMaxLength(null)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 348
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailOnTooLongExpressionLongerThan192_ViaOverriddenProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].repeat(char,int)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(org.apache.struts2.ognl.OgnlValueStackTest,boolean)'
    - container.getInstance(String)
    - '[org.apache.struts2.ognl.OgnlValueStackTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].applyExpressionMaxLength(null)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue()'
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    - Integer.parseInt(org.apache.struts2.ognl.OgnlValueStackTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailOnTooLongExpressionLongerThan192_ViaOverriddenProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.DefaultPropertiesProvider].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:351,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].loadConfigurationProviders(org.apache.struts2.config.DefaultPropertiesProvider)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:351,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:353,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:354,1
    - Dst: '[org.apache.commons.lang3.StringUtils].repeat(char,int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:359,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(org.apache.struts2.ognl.OgnlValueStackTest,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:359,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:360,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:362,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:363,1
    - Dst: ex.getCause()
      Src: org.apache.struts2.ognl.OgnlValueStackTest:364,1
    - Dst: '[ognl.OgnlException].getReason()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:364,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getMessage()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:364,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].startsWith(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:364,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 366
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testNotFailOnTooLongExpressionWithDefaultProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].repeat(char,int)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].getMessage()'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(org.apache.struts2.ognl.OgnlValueStackTest,boolean)'
    - container.getInstance(String)
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[ognl.OgnlException].getReason()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].loadConfigurationProviders(org.apache.struts2.config.DefaultPropertiesProvider)'
    - '[org.apache.struts2.config.DefaultPropertiesProvider].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
    - ex.getCause()
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testNotFailOnTooLongExpressionWithDefaultProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.DefaultPropertiesProvider].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:369,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].loadConfigurationProviders(org.apache.struts2.config.DefaultPropertiesProvider)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:369,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:371,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:372,1
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:376,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:377,1
    - Dst: '[org.apache.commons.lang3.StringUtils].repeat(char,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:379,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:381,1
    - Dst: '[org.apache.struts2.util.Dog].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:383,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 384
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testNotFailOnTooLongValueWithDefaultProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Dog].getName()'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - container.getInstance(String)
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].loadConfigurationProviders(org.apache.struts2.config.DefaultPropertiesProvider)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,String)'
    - '[org.apache.struts2.config.DefaultPropertiesProvider].<init>()'
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.commons.lang3.StringUtils].repeat(char,org.apache.struts2.ognl.OgnlValueStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testNotFailOnTooLongValueWithDefaultProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:387,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:388,1
    - Dst: '[org.apache.struts2.SimpleAction].setThrowException(boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:390,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:392,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 397
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailsOnMethodThatThrowsException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.SimpleAction].setThrowException(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailsOnMethodThatThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:403,1
    - Dst: '[org.apache.struts2.util.Dog].setHates(null)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:404,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:405,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 6
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testDoesNotFailOnNonActionObjects()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.util.Dog].setHates(null)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.util.Dog].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testDoesNotFailOnNonActionObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:411,1
    - Dst: '[org.apache.struts2.util.Cat].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:412,1
    - Dst: '[org.apache.struts2.util.Dog].setHates(org.apache.struts2.util.Cat)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:412,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:413,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:415,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 410
    functionDepth: 6
    functionLinenumber: 410
    functionLinenumberEnd: 420
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailOnMissingNestedProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.util.Dog].setHates(org.apache.struts2.util.Cat)'
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.util.Cat].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testFailOnMissingNestedProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:423,1
    - Dst: '[org.apache.struts2.util.Dog].setAge(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:424,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:425,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:427,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:428,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 422
    functionDepth: 7
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testBasic()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.util.Dog].setName(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Dog].setAge(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:432,1
    - Dst: '[org.apache.struts2.util.Dog].setDeity(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:433,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:434,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:435,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 7
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testStatic()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.util.Dog].setDeity(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:442,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:442,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:443,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:443,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:444,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 441
    functionDepth: 7
    functionLinenumber: 441
    functionLinenumberEnd: 445
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testEnum()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:448,1
    - Dst: '[org.apache.struts2.util.Dog].setDeity(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:449,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:450,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:451,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 7
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testStaticMethodDisallow()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.util.Dog].setDeity(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testStaticMethodDisallow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:455,1
    - Dst: '[org.apache.struts2.util.Dog].setAge(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:456,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:457,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].set(String,org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:459,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:460,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 454
    functionDepth: 7
    functionLinenumber: 454
    functionLinenumberEnd: 461
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testBasicSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.util.Dog].setName(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].set(String,org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Dog].setAge(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testBasicSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:464,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 7
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testCallMethodOnNullObject()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testCallMethodOnNullObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:468,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:469,1
    - Dst: '[org.apache.struts2.SimpleAction].setThrowException(boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:471,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:472,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:472,1
    - Dst: '[org.apache.struts2.SimpleAction].setThrowException(boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:473,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:474,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 7
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testCallMethodThatThrowsExceptionTwice()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.SimpleAction].setThrowException(boolean)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testCallMethodThatThrowsExceptionTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:479,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:480,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:482,1
    - Dst: '[org.apache.struts2.SimpleAction].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:483,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:483,1
    - Dst: '[org.apache.struts2.SimpleAction].setBlah(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:485,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:486,1
    - Dst: '[org.apache.struts2.SimpleAction].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:487,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 7
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testCallMethodWithNullArg()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.SimpleAction].getName()'
    - '[org.apache.struts2.SimpleAction].setBlah(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testCallMethodWithNullArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:491,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:492,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:494,1
    - Dst: '[org.apache.struts2.util.Foo].getStrings()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:496,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(List)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:496,1
    - Dst: '[org.apache.struts2.util.Foo].getStrings()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:497,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:497,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:497,1
    - Dst: '[org.apache.struts2.util.Foo].getStrings()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:498,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:498,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testConvertStringArrayToList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
    - '[List].get(int)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.util.Foo].getStrings()'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String)'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(List)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testConvertStringArrayToList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.TestBean2].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:504,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:506,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:507,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:509,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:510,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.test.TestBean2,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:511,1
    - Dst: '[org.apache.struts2.test.TestBean2].getCat()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:513,1
    - Dst: '[org.apache.struts2.util.Cat].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:513,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:513,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:516,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:517,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:518,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:518,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:519,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:521,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:522,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:523,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:523,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 501
    functionDepth: 7
    functionLinenumber: 501
    functionLinenumberEnd: 525
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testFindValueWithConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.HashMap,org.apache.struts2.test.TestBean2,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(Object)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[Object].getClass()'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Cat].getName()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.test.TestBean2].<init>()'
    - '[org.apache.struts2.test.TestBean2].getCat()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.test.TestBean2)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testFindValueWithConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Cat].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:529,1
    - Dst: '[org.apache.struts2.util.Cat].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:530,1
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:532,1
    - Dst: '[org.apache.struts2.util.Dog].setAge(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:533,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:534,1
    - Dst: '[org.apache.struts2.util.Dog].setChildAges()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:535,1
    - Dst: '[org.apache.struts2.util.Dog].setHates(org.apache.struts2.util.Cat)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:536,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:538,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:539,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 7
    functionLinenumber: 528
    functionLinenumberEnd: 540
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testDeepProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Dog].setAge(int)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.util.Dog].setChildAges()'
    - '[org.apache.struts2.util.Dog].setName(String)'
    - '[org.apache.struts2.util.Cat].setName(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Dog].setHates(org.apache.struts2.util.Cat)'
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.util.Cat].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testDeepProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:543,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:544,1
    - Dst: '[org.apache.struts2.util.Bar].setTitle(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:545,1
    - Dst: '[org.apache.struts2.util.Bar].setSomethingElse(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:546,1
    - Dst: '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:547,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:549,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:550,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 7
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testFooBarAsString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Bar].setTitle(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Bar].setSomethingElse(int)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testFooBarAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:554,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:555,1
    - Dst: '[org.apache.struts2.util.Bar].setTitle(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:556,1
    - Dst: '[org.apache.struts2.util.Bar].setSomethingElse(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:557,1
    - Dst: '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:558,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:560,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:562,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 553
    functionDepth: 7
    functionLinenumber: 553
    functionLinenumberEnd: 564
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testGetBarAsString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Bar].setTitle(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Bar].setSomethingElse(int)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testGetBarAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:568,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:569,1
    - Dst: '[org.apache.struts2.util.Foo].setChild(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:570,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:572,1
    - Dst: '[org.apache.struts2.util.Foo].setChild(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:573,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:576,1
    - Dst: '[org.apache.struts2.util.Foo].setRelatives()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:577,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:579,1
    - Dst: '[org.apache.struts2.util.Foo].setRelatives()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:580,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:582,1
    - Dst: '[org.apache.struts2.util.Foo].setRelatives()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:583,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:586,1
    - Dst: '[org.apache.struts2.util.Bar].setTitle(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:587,1
    - Dst: '[org.apache.struts2.util.Bar].setSomethingElse(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:588,1
    - Dst: '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:591,1
    - Dst: '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:592,1
    - Dst: '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:593,1
    - Dst: '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:594,1
    - Dst: '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:595,1
    - Dst: '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:596,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:598,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:600,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:600,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:602,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:602,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:603,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:603,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:604,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:604,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:605,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:605,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:606,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:606,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:607,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:607,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:608,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:608,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:610,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:610,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:611,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:611,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:612,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:612,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:613,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:613,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:614,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 566
    functionDepth: 7
    functionLinenumber: 566
    functionLinenumberEnd: 615
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testGetComplexBarAsString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Bar].setTitle(String)'
    - '[org.apache.struts2.util.Foo].setRelatives()'
    - '[org.apache.struts2.util.Foo].setChild(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(Object)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[org.apache.struts2.util.Bar].setSomethingElse(int)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testGetComplexBarAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:618,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:619,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:620,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 7
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testGetNullValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
    - '[org.apache.struts2.util.Dog].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testGetNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:624,1
    - Dst: '[org.apache.struts2.util.Foo].setTitle(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:626,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:628,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:630,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.ognl.OgnlValueStackTest,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:633,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.ognl.OgnlValueStackTest,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:637,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(java.util.HashMap)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:639,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:641,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:641,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:642,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:642,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:643,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 623
    functionDepth: 7
    functionLinenumber: 623
    functionLinenumberEnd: 644
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testMapEntriesAvailableByKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.util.Foo].setTitle(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
    - '[java.util.HashMap].put(org.apache.struts2.ognl.OgnlValueStackTest,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(java.util.HashMap)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testMapEntriesAvailableByKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:647,1
    - Dst: '[org.apache.struts2.util.Dog].setAge(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:648,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:649,1
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:651,1
    - Dst: '[org.apache.struts2.util.Dog].setAge(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:652,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:653,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:654,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:655,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:660,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:660,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(Boolean,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:660,1
    - Dst: '[Integer].<init>(int,int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:662,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:662,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(Integer,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:662,1
    - Dst: '[Integer].<init>(int,int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:663,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:663,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(Integer,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:663,1
    - Dst: '[Integer].<init>(int,int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:664,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:664,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(Integer,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:664,1
    - Dst: '[Integer].<init>(int,int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:665,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:665,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(Integer,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:665,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:666,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:666,1
    - Dst: '[Integer].<init>(int,int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:667,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:667,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(Integer,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:667,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:669,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:669,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:670,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:670,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:673,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 646
    functionDepth: 7
    functionLinenumber: 646
    functionLinenumberEnd: 674
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testMethodCalls()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(Boolean,Object)'
    - '[Boolean].<init>(boolean)'
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(Integer,Object)'
    - '[org.apache.struts2.util.Dog].setName(String)'
    - '[Integer].<init>(int,int)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Dog].setAge(int)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testMethodCalls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BadJavaBean].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:677,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(BadJavaBean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:678,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:681,1
    - Dst: '[BadJavaBean].getCount()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:682,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:682,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:685,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 690
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testMismatchedGettersAndSettersCauseExceptionInSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[BadJavaBean].getCount()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(BadJavaBean)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
    - '[BadJavaBean].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testMismatchedGettersAndSettersCauseExceptionInSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BadJavaBean].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:693,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(BadJavaBean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:694,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:697,1
    - Dst: '[BadJavaBean].getCount()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:698,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:698,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:701,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 706
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testNoExceptionInSetForDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[BadJavaBean].getCount()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(BadJavaBean)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
    - '[BadJavaBean].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testNoExceptionInSetForDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:709,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:710,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:712,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:713,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:713,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(null)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:715,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:716,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 708
    functionDepth: 7
    functionLinenumber: 708
    functionLinenumberEnd: 717
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testNullEntry()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.util.Dog].setName(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testNullEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:720,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:721,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:722,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:722,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:723,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 719
    functionDepth: 7
    functionLinenumber: 719
    functionLinenumberEnd: 724
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testNullMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
    - '[org.apache.struts2.util.Dog].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testNullMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Cat].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:727,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:728,1
    - Dst: '[org.apache.struts2.util.Cat].setFoo(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:728,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:730,1
    - Dst: '[org.apache.struts2.util.Bar].setTitle(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:731,1
    - Dst: '[org.apache.struts2.util.Bar].setSomethingElse(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:732,1
    - Dst: '[org.apache.struts2.util.Cat].getFoo()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:733,1
    - Dst: '[org.apache.struts2.Foo].setBar(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:733,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Cat)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:735,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:737,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 726
    functionDepth: 7
    functionLinenumber: 726
    functionLinenumberEnd: 738
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testPetSoarBug()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Cat)'
    - '[org.apache.struts2.util.Bar].setTitle(String)'
    - '[org.apache.struts2.util.Cat].getFoo()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[org.apache.struts2.Foo].setBar(org.apache.struts2.util.Bar)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Cat].setFoo(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Bar].setSomethingElse(int)'
    - '[org.apache.struts2.util.Cat].<init>()'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testPetSoarBug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:741,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:742,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:742,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setDevMode(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:743,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:744,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:747,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:748,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:750,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:753,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:753,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].containsKey(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:754,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 740
    functionDepth: 3
    functionLinenumber: 740
    functionLinenumberEnd: 755
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testPrimitiveSettingWithInvalidValueAddsFieldErrorInDevMode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].setDevMode(String)'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(boolean)'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].containsKey(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testPrimitiveSettingWithInvalidValueAddsFieldErrorInDevMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:758,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:759,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:759,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setDevMode(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:760,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:761,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:762,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:764,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:764,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].containsKey(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:765,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 766
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testPrimitiveSettingWithInvalidValueAddsFieldErrorInNonDevMode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].setDevMode(String)'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].containsKey(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testPrimitiveSettingWithInvalidValueAddsFieldErrorInNonDevMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:770,1
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:771,1
    - Dst: '[org.apache.struts2.SimpleAction].setBean(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:771,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:772,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:772,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:773,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:775,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:776,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:781,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:781,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].containsKey(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:782,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:782,1
    - Dst: '[org.apache.struts2.SimpleAction].getBean()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:783,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 769
    functionDepth: 3
    functionLinenumber: 769
    functionLinenumberEnd: 784
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testObjectSettingWithInvalidValueDoesNotCauseSetCalledWithNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.TestBean)'
    - '[org.apache.struts2.SimpleAction].getBean()'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.SimpleAction].setBean(org.apache.struts2.TestBean)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].containsKey(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
    - '[org.apache.struts2.TestBean].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testObjectSettingWithInvalidValueDoesNotCauseSetCalledWithNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:788,1
    - Dst: '[org.apache.struts2.util.Dog].setAge(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:789,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:790,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:792,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:793,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:793,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:795,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:796,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:798,1
    - Dst: '[java.io.ObjectOutputStream].flush()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:799,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:801,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:801,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:802,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:804,1
    - Dst: newVs.findValue(String)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:805,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 787
    functionDepth: 7
    functionLinenumber: 787
    functionLinenumberEnd: 806
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testSerializable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[java.io.ObjectOutputStream].writeObject(org.apache.struts2.ognl.OgnlValueStack)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[java.io.ObjectOutputStream].flush()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.struts2.util.Dog].setName(String)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Dog].setAge(int)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.struts2.ognl.OgnlValueStackTest)'
    - newVs.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testSerializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:809,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:810,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:811,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].set(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:813,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:815,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 808
    functionDepth: 7
    functionLinenumber: 808
    functionLinenumberEnd: 817
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetAfterPush()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.util.Dog].setName(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].set(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetAfterPush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:820,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:822,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:824,1
    - Dst: '[org.apache.struts2.util.Foo].getBar()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:826,1
    - Dst: '[org.apache.struts2.util.Bar].getTitle()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:826,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:826,1
    - Dst: '[org.apache.struts2.util.Foo].getBar()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:827,1
    - Dst: '[org.apache.struts2.util.Bar].getSomethingElse()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:827,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 828
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetBarAsString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.util.Bar].getSomethingElse()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,int)'
    - '[org.apache.struts2.util.Bar].getTitle()'
    - '[org.apache.struts2.util.Foo].getBar()'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetBarAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].set(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:831,1
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:832,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:833,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:834,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:836,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 830
    functionDepth: 7
    functionLinenumber: 830
    functionLinenumberEnd: 838
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetBeforePush()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].set(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.util.Dog].setName(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Dog].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetBeforePush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:841,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:842,1
    - Dst: '[org.apache.struts2.util.Foo].setChild(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:843,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:845,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:847,1
    - Dst: '[org.apache.struts2.util.Foo].getChild()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:849,1
    - Dst: '[org.apache.struts2.Foo].getBar()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:849,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getTitle()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:849,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:849,1
    - Dst: '[org.apache.struts2.util.Foo].getChild()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:850,1
    - Dst: '[org.apache.struts2.Foo].getBar()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:850,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getSomethingElse()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:850,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 851
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetDeepBarAsString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].getSomethingElse()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.Foo].getBar()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.util.Foo].setChild(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.util.Foo].getChild()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].getTitle()'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetDeepBarAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:854,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:855,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:855,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:856,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:858,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:859,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:861,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(List)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:861,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:862,1
    - Dst: '[List].size()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:862,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:862,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:863,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:863,1
    - Dst: '[org.apache.struts2.util.Cat].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:863,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:863,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:864,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:864,1
    - Dst: '[org.apache.struts2.util.Cat].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:864,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:864,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:867,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:868,1
    - Dst: '[org.apache.struts2.util.Foo].getAnimalMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:869,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:869,1
    - Dst: '[org.apache.struts2.util.Foo].getAnimalMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:870,1
    - Dst: '[Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>].size()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:870,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:870,1
    - Dst: '[org.apache.struts2.util.Foo].getAnimalMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:871,1
    - Dst: '[Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:871,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:871,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:871,1
    - Dst: '[org.apache.struts2.util.Foo].getAnimalMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:872,1
    - Dst: '[Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:872,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:872,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:872,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:874,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:875,1
    - Dst: '[org.apache.struts2.util.Foo].getAnnotatedCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:876,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(List)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:876,1
    - Dst: '[org.apache.struts2.util.Foo].getAnnotatedCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:877,1
    - Dst: '[List].size()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:877,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:877,1
    - Dst: '[org.apache.struts2.util.Foo].getAnnotatedCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:878,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:878,1
    - Dst: '[org.apache.struts2.util.Cat].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:878,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:878,1
    - Dst: '[org.apache.struts2.util.Foo].getAnnotatedCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:879,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:879,1
    - Dst: '[org.apache.struts2.util.Cat].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:879,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:879,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:881,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:882,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:882,1
    - Dst: '[org.apache.struts2.util.Cat].getFoo()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:882,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:882,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:883,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:883,1
    - Dst: '[org.apache.struts2.util.Cat].getFoo()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:883,1
    - Dst: '[org.apache.struts2.Foo].getCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:883,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:883,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:884,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:884,1
    - Dst: '[org.apache.struts2.util.Cat].getFoo()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:884,1
    - Dst: '[org.apache.struts2.Foo].getCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:884,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:884,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:884,1
    - Dst: '[org.apache.struts2.util.Foo].getCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:885,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:885,1
    - Dst: '[org.apache.struts2.util.Cat].getFoo()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:885,1
    - Dst: '[org.apache.struts2.Foo].getCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:885,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:885,1
    - Dst: '[org.apache.struts2.util.Cat].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:885,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:885,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:887,1
    - Dst: '[org.apache.struts2.util.Foo].getAnnotatedCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:888,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:888,1
    - Dst: '[org.apache.struts2.util.Cat].getFoo()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:888,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:888,1
    - Dst: '[org.apache.struts2.util.Foo].getAnnotatedCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:889,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:889,1
    - Dst: '[org.apache.struts2.util.Cat].getFoo()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:889,1
    - Dst: '[org.apache.struts2.Foo].getAnnotatedCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:889,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:889,1
    - Dst: '[org.apache.struts2.util.Foo].getAnnotatedCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:890,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:890,1
    - Dst: '[org.apache.struts2.util.Cat].getFoo()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:890,1
    - Dst: '[org.apache.struts2.Foo].getAnnotatedCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:890,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:890,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:890,1
    - Dst: '[org.apache.struts2.util.Foo].getAnnotatedCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:891,1
    - Dst: '[List].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:891,1
    - Dst: '[org.apache.struts2.util.Cat].getFoo()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:891,1
    - Dst: '[org.apache.struts2.Foo].getAnnotatedCats()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:891,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].get(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:891,1
    - Dst: '[org.apache.struts2.util.Cat].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:891,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 109
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 892
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetNullList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[List].size()'
    - '[org.apache.struts2.util.Foo].getAnimalMap()'
    - '[org.apache.struts2.util.Cat].getName()'
    - '[Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>].size()'
    - '[Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>].get(int)'
    - '[List].get(int)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].get(int)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].getName()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.Foo].getCats()'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    - '[org.apache.struts2.util.Foo].getAnnotatedCats()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(List)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.util.Foo].getCats()'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
    - '[org.apache.struts2.Foo].getAnnotatedCats()'
    - '[org.apache.struts2.util.Cat].getFoo()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.Foo)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetNullList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getRoot()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:895,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].size()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:895,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:896,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].set(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:896,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:897,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].set(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:897,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:898,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].set(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:898,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getRoot()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:899,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].size()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:899,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 894
    functionDepth: 4
    functionLinenumber: 894
    functionLinenumberEnd: 901
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetMultiple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].size()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getRoot()'
    - '[org.apache.struts2.ognl.OgnlValueStack].set(String,Object)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:904,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:905,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:905,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:906,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:908,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:909,1
    - Dst: '[org.apache.struts2.util.Foo].getCatMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:911,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(Map)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:911,1
    - Dst: '[org.apache.struts2.util.Foo].getCatMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:912,1
    - Dst: '[Map].size()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:912,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:912,1
    - Dst: '[org.apache.struts2.util.Foo].getCatMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:913,1
    - Dst: '[Map].get(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:913,1
    - Dst: '[org.apache.struts2.util.Cat].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:913,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:913,1
    - Dst: '[org.apache.struts2.util.Foo].getCatMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:914,1
    - Dst: '[Map].get(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:914,1
    - Dst: '[org.apache.struts2.util.Cat].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:914,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:914,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:916,1
    - Dst: '[org.apache.struts2.util.Foo].getCatMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:917,1
    - Dst: '[Map].get(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:917,1
    - Dst: '[org.apache.struts2.util.Cat].getFoo()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:917,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:917,1
    - Dst: '[org.apache.struts2.util.Foo].getCatMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:918,1
    - Dst: '[Map].get(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:918,1
    - Dst: '[org.apache.struts2.util.Cat].getFoo()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:918,1
    - Dst: '[org.apache.struts2.Foo].getCatMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:918,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:918,1
    - Dst: '[org.apache.struts2.util.Foo].getCatMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:919,1
    - Dst: '[Map].get(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:919,1
    - Dst: '[org.apache.struts2.util.Cat].getFoo()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:919,1
    - Dst: '[org.apache.struts2.Foo].getCatMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:919,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].get(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:919,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:919,1
    - Dst: '[org.apache.struts2.util.Foo].getCatMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:920,1
    - Dst: '[Map].get(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:920,1
    - Dst: '[org.apache.struts2.util.Cat].getFoo()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:920,1
    - Dst: '[org.apache.struts2.Foo].getCatMap()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:920,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].get(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:920,1
    - Dst: '[org.apache.struts2.util.Cat].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:920,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 921
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetNullMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].get(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
    - '[Map].size()'
    - '[org.apache.struts2.util.Foo].getCatMap()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.util.Cat].getFoo()'
    - '[Map].get(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(Map)'
    - '[org.apache.struts2.util.Cat].getName()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNotNull(org.apache.struts2.Foo)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    - '[org.apache.struts2.Foo].getCatMap()'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[org.apache.struts2.util.Foo].<init>()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetNullMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:924,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:925,1
    - Dst: '[org.apache.struts2.util.Foo].setChild(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:926,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:928,1
    - Dst: '[org.apache.struts2.util.Foo].setChild(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:929,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:931,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:933,1
    - Dst: '[org.apache.struts2.util.Foo].getChild()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:935,1
    - Dst: '[org.apache.struts2.Foo].getChild()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:935,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getBar()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:935,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getTitle()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:935,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:935,1
    - Dst: '[org.apache.struts2.util.Foo].getChild()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:936,1
    - Dst: '[org.apache.struts2.Foo].getChild()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:936,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getBar()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:936,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].getSomethingElse()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:936,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 937
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 937
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetReallyDeepBarAsString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].getSomethingElse()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.util.Foo].setChild(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].getBar()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.util.Foo].getChild()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].getTitle()'
    - '[org.apache.struts2.Foo].getChild()'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testSetReallyDeepBarAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:940,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:941,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:943,1
    - Dst: '[org.apache.struts2.util.Dog].isMale()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:945,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertFalse(boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 946
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 946
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testSettingDogGender()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Dog].isMale()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertFalse(boolean)'
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testSettingDogGender()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Cat].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:949,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Cat)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:950,1
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:952,1
    - Dst: '[org.apache.struts2.util.Dog].setAge(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:953,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:954,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:955,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:957,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:957,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:958,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:958,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:959,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:959,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:960,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:960,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:961,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:961,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:962,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 948
    functionDepth: 7
    functionLinenumber: 948
    functionLinenumberEnd: 963
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testStatics()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Cat)'
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
    - '[org.apache.struts2.util.Dog].setName(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.util.Dog].setAge(int)'
    - '[org.apache.struts2.util.Cat].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testStatics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:971,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:972,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:973,1
    - Dst: '[org.apache.struts2.util.Cat].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:975,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Cat)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:976,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,int,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:978,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:980,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:980,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:981,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:981,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:982,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:982,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:983,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 984
      start: 970
    functionDepth: 6
    functionLinenumber: 970
    functionLinenumberEnd: 984
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testNotThrowExceptionOnTopMissingProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Cat)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,int,boolean)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.util.Dog].setName(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,Object)'
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.util.Cat].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testNotThrowExceptionOnTopMissingProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:992,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:993,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:994,1
    - Dst: '[org.apache.struts2.util.Cat].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:996,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Cat)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:997,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1000,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1000,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1001,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1001,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1002,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1002,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1003,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 991
    functionDepth: 6
    functionLinenumber: 991
    functionLinenumberEnd: 1004
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testNotSkipUserReturnedNullValues()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Cat)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.util.Dog].setName(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.util.Cat].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testNotSkipUserReturnedNullValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1007,1
    - Dst: '[org.apache.struts2.util.Dog].setAge(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1008,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1009,1
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1011,1
    - Dst: '[org.apache.struts2.util.Dog].setAge(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1012,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1013,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1014,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1015,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1017,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.util.Dog,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1017,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1018,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1006
    functionDepth: 7
    functionLinenumber: 1006
    functionLinenumberEnd: 1019
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testTop()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.util.Dog].setName(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.util.Dog,Object)'
    - '[org.apache.struts2.util.Dog].setAge(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testTop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1022,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1022,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1021
    functionDepth: 7
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testTopIsDefaultTextProvider()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,Object)'
    - container.getInstance(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testTopIsDefaultTextProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1026,1
    - Dst: '[org.apache.struts2.util.Dog].setAge(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1027,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1028,1
    - Dst: '[org.apache.struts2.util.Dog].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1030,1
    - Dst: '[org.apache.struts2.util.Dog].setAge(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1031,1
    - Dst: '[org.apache.struts2.util.Dog].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1032,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1033,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1034,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1036,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1036,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1037,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1037,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].pop()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1039,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.util.Dog,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1039,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1040,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1025
    functionDepth: 7
    functionLinenumber: 1025
    functionLinenumberEnd: 1041
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testTwoDogs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Dog].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Dog)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.util.Dog].setName(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.util.Dog,Object)'
    - '[org.apache.struts2.util.Dog].setAge(int)'
    - '[org.apache.struts2.ognl.OgnlValueStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testTwoDogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1044,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1045,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1046,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1046,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1048,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1049,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1054,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1054,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].containsKey(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1055,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1043
    functionDepth: 3
    functionLinenumber: 1043
    functionLinenumberEnd: 1056
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testTypeConversionError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].containsKey(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.TestBean)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].fail(String)'
    - '[org.apache.struts2.TestBean].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String,boolean)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testTypeConversionError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1059,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1063,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1064,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(null,null)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1065,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].<init>(org.apache.struts2.ognl.OgnlValueStack,org.apache.struts2.ognl.OgnlValueStackTest,org.apache.struts2.ognl.OgnlValueStackTest,org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1061,1
    - Dst: container.inject(org.apache.struts2.ognl.OgnlValueStack)
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1066,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getRoot()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1068,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getRoot()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1068,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.util.CompoundRoot,org.apache.struts2.util.CompoundRoot)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1068,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].peek()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1069,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].peek()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1069,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(Object,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1069,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].pop()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1070,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1072
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testConstructorWithAStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.util.CompoundRoot,org.apache.struts2.util.CompoundRoot)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(Object,Object)'
    - '[org.apache.struts2.ognl.OgnlValueStack].pop()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(null,null)'
    - '[org.apache.struts2.ognl.OgnlValueStack].peek()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - container.inject(org.apache.struts2.ognl.OgnlValueStack)
    - '[org.apache.struts2.ognl.OgnlValueStack].<init>(org.apache.struts2.ognl.OgnlValueStack,org.apache.struts2.ognl.OgnlValueStackTest,org.apache.struts2.ognl.OgnlValueStackTest,org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getRoot()'
    - container.getInstance()
    - '[org.apache.struts2.ognl.OgnlValueStack].push(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testConstructorWithAStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setDefaultType()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1075,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1076,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1078,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1078,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(null)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1079,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1079,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setDefaultType()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1081,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(int)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1082,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1083,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1074
    functionDepth: 7
    functionLinenumber: 1074
    functionLinenumberEnd: 1084
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testDefaultType()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(null)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(int)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(int,Object)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setDefaultType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testDefaultType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setDefaultType()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1087,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1088,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findString(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1090,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1090,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findString(null)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1091,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1086
    functionDepth: 8
    functionLinenumber: 1086
    functionLinenumberEnd: 1092
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testFindString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setDefaultType()'
    - '[org.apache.struts2.ognl.OgnlValueStack].findString(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findString(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testFindString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1095,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1096,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setExprOverrides(java.util.HashMap)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1098,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1099,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1101,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1101,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findString(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1102,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1102,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1103,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1103,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findString(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1104,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1104,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1106,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1106,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1107,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1107,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1109,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1094
    functionDepth: 7
    functionLinenumber: 1094
    functionLinenumberEnd: 1110
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testExpOverrides()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findString(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].setExprOverrides(java.util.HashMap)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testExpOverrides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1113,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1113,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1114,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1112
    functionDepth: 7
    functionLinenumber: 1112
    functionLinenumberEnd: 1115
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testExprFallbackToContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testExprFallbackToContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setShouldFallbackToContext(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1118,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1119,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1119,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1120,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 7
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testExprFallbackToContext_disabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setShouldFallbackToContext(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testExprFallbackToContext_disabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.xslt.XSLTResultTest.MyAction].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1124,1
    - Dst: '[org.apache.struts2.result.xslt.XSLTResultTest.MyAction].setName(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1125,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.result.xslt.XSLTResultTest.MyAction)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1126,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1129,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1129,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1130,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1130,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1132,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1132,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1138,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1138,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1139,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1123
    functionDepth: 7
    functionLinenumber: 1123
    functionLinenumberEnd: 1140
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testWarnAboutInvalidProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.result.xslt.XSLTResultTest.MyAction)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object)'
    - '[org.apache.struts2.result.xslt.XSLTResultTest.MyAction].setName(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.result.xslt.XSLTResultTest.MyAction].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testWarnAboutInvalidProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].reflectField(org.apache.struts2.ognl.SecurityMemberAccess,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1150,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1149,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1153,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1154,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1155,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1156,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1157,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1158,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1159,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1160,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1161,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1162,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1163,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1164,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1165,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1166,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1167,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1168,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1169,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1146
    functionDepth: 7
    functionLinenumber: 1146
    functionLinenumberEnd: 1171
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testOgnlValueStackFromOgnlValueStackFactoryDefaultConfig()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object,String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].reflectField(org.apache.struts2.ognl.SecurityMemberAccess,String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testOgnlValueStackFromOgnlValueStackFactoryDefaultConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].reloadContainer(boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1178,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].reflectField(org.apache.struts2.ognl.SecurityMemberAccess,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1182,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertFalse(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1181,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1185,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1186,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1187,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1188,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1189,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1190,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1191,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1192,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1193,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1194,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1195,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1196,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1197,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1198,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1199,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1200,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1201,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1177
    functionDepth: 7
    functionLinenumber: 1177
    functionLinenumberEnd: 1203
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testOgnlValueStackFromOgnlValueStackFactoryNoStaticAccess()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertFalse(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].reflectField(org.apache.struts2.ognl.SecurityMemberAccess,String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].reloadContainer(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testOgnlValueStackFromOgnlValueStackFactoryNoStaticAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].reloadContainer(boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1210,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].reflectField(org.apache.struts2.ognl.SecurityMemberAccess,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1214,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1213,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1217,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1218,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1219,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1220,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1221,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object,String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1222,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1223,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1224,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1225,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1226,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1227,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1228,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1229,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1230,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1231,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1232,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1233,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1209
    functionDepth: 7
    functionLinenumber: 1209
    functionLinenumberEnd: 1235
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testOgnlValueStackFromOgnlValueStackFactoryAllStaticAccess()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertNull(String,Object)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertTrue(String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(String,Object,String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].reflectField(org.apache.struts2.ognl.SecurityMemberAccess,String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].reloadContainer(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testOgnlValueStackFromOgnlValueStackFactoryAllStaticAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1240,1
    - Dst: '[java.util.Map].of(String,org.apache.struts2.ognl.OgnlValueStackTest,String,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1238,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].loadButSet(org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1238,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].refreshContainerFields()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1241,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1244,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,org.apache.struts2.ognl.OgnlValueStackTest)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1237
    functionDepth: 7
    functionLinenumber: 1237
    functionLinenumberEnd: 1248
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].testFindValueWithConstructorAndProxyChecks()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - Boolean.TRUE.toString()
    - '[java.util.Map].of(String,org.apache.struts2.ognl.OgnlValueStackTest,String,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].assertEquals(org.apache.struts2.ognl.OgnlValueStackTest,org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].loadButSet(org.apache.struts2.ognl.OgnlValueStackTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest].refreshContainerFields()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].testFindValueWithConstructorAndProxyChecks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlValueStackTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlValueStackTest
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1257
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder].<init>(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1261
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder].getValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.BadJavaBean].setCount(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.BadJavaBean].setCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1274
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.BadJavaBean].getCount()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.BadJavaBean].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.apache.struts2.ognl.OgnlValueStackTest.BadJavaBean:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1278
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1278
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.BadJavaBean].setCount2(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.BadJavaBean].setCount2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1282
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.BadJavaBean].getCount2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.BadJavaBean].getCount2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlValueStackTest.BadJavaBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.BadJavaBean].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlValueStackTest.BadJavaBean
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.BadJavaBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - Address
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.MyAction].getId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.MyAction].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - Address
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 1296
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1296
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.MyAction].setId(Long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.MyAction].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - Address
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1300
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.MyAction].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.MyAction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - Address
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1304
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.MyAction].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.MyAction].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - Address
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.annotations.Address
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1308
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.MyAction].getAddress()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.annotations.Address
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.MyAction].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.test.annotations.Address
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - Address
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - org.apache.struts2.test.annotations.Address
    constantsTouched: []
    func_position:
      end: 1312
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1312
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.MyAction].setAddress(org.apache.struts2.test.annotations.Address)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.MyAction].setAddress(org.apache.struts2.test.annotations.Address)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - Address
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlValueStackTest.MyAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.MyAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlValueStackTest.MyAction
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.MyAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Country
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1322
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.Address].getAddress()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.Address].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Country
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1326
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1326
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.Address].setAddress(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.Address].setAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Country
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1330
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.Address].getCity()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.Address].getCity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Country
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - city
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1334
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1334
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.Address].setCity(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.Address].setCity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Country
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Country
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1338
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.Address].getCountry()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Country
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.Address].getCountry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Country
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Country
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - country
    argTypes:
    - Country
    constantsTouched: []
    func_position:
      end: 1342
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1342
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.Address].setCountry(Country)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.Address].setCountry(Country)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Country
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlValueStackTest.Address
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.Address].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlValueStackTest.Address
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.Address].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1352
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.Country].getIso()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.Country].getIso()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iso
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1356
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1356
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.Country].setIso(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.Country].setIso(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1360
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.Country].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.Country].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1364
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1364
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.Country].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.Country].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1368
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.Country].getDisplayName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.Country].getDisplayName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - displayName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.Country].setDisplayName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.Country].setDisplayName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlValueStackTest.Country
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.Country].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlValueStackTest.Country
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.Country].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStackTest.TestAppender:1376,1
    - Dst: '[org.apache.logging.log4j.core.appender.AbstractAppender].<init>(String,null,null,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest.TestAppender:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<LogEvent>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ognl.OgnlValueStackTest.TestAppender
      static: false
      superClass: AbstractAppender
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1380
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.TestAppender].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.core.appender.AbstractAppender].<init>(String,null,null,boolean)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlValueStackTest.TestAppender
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.TestAppender].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<LogEvent>].add(org.apache.logging.log4j.core.LogEvent)'
      Src: org.apache.struts2.ognl.OgnlValueStackTest.TestAppender:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.logging.log4j.core.LogEvent
      classConcrete: true
      classEnum: false
      classFields:
      - List<LogEvent>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractAppender
    argCount: 1
    argNames:
    - logEvent
    argTypes:
    - org.apache.logging.log4j.core.LogEvent
    constantsTouched: []
    func_position:
      end: 1385
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    functionName: '[org.apache.struts2.ognl.OgnlValueStackTest.TestAppender].append(org.apache.logging.log4j.core.LogEvent)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlValueStackTest.java
    functionUses: 0
    functionsReached:
    - '[List<LogEvent>].add(org.apache.logging.log4j.core.LogEvent)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackTest.TestAppender].append(org.apache.logging.log4j.core.LogEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.ognl.OgnlUtilStrutsTest:30,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.ognl.OgnlUtilStrutsTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.ognl.OgnlUtilStrutsTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilStrutsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilStrutsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.TestArrayBean].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtilStrutsTest:36,1
    - Dst: '[org.apache.struts2.test.TestArrayBean].getPersons()'
      Src: org.apache.struts2.ognl.OgnlUtilStrutsTest:37,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.ognl.OgnlUtilStrutsTest:37,1
    - Dst: '[org.apache.struts2.test.TestArrayBean].getPersons()'
      Src: org.apache.struts2.ognl.OgnlUtilStrutsTest:38,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.ognl.OgnlUtilStrutsTest:38,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.test.TestArrayBean)'
      Src: org.apache.struts2.ognl.OgnlUtilStrutsTest:41,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,org.apache.struts2.test.TestArrayBean)'
      Src: org.apache.struts2.ognl.OgnlUtilStrutsTest:41,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilStrutsTest].assertTrue()'
      Src: org.apache.struts2.ognl.OgnlUtilStrutsTest:44,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtilStrutsTest].assertTrue(Boolean)'
      Src: org.apache.struts2.ognl.OgnlUtilStrutsTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.ognl.OgnlUtilStrutsTest].testAccessToSizeMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilStrutsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtilStrutsTest].assertTrue()'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(org.apache.struts2.test.TestArrayBean)'
    - '[org.apache.struts2.test.TestArrayBean].<init>()'
    - '[org.apache.struts2.ognl.OgnlUtilStrutsTest].assertTrue(Boolean)'
    - '[java.util.List<String>].add(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,org.apache.struts2.test.TestArrayBean)'
    - '[org.apache.struts2.test.TestArrayBean].getPersons()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtilStrutsTest].testAccessToSizeMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlUtilStrutsTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlUtilStrutsTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/OgnlUtilStrutsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlUtilStrutsTest
    signature: '[org.apache.struts2.ognl.OgnlUtilStrutsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].<init>()'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.StrutsOgnlGuard
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/StrutsOgnlGuardTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].isBlocked(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:42,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertFalse(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.StrutsOgnlGuard
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].notConfigured()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/StrutsOgnlGuardTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].isBlocked(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
    - '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertFalse(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].notConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].isParsedTreeBlocked(String)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:47,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertFalse(boolean)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.StrutsOgnlGuard
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].nonNodeTree()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/StrutsOgnlGuardTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].isParsedTreeBlocked(String)'
    - '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].nonNodeTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertThrows()'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:52,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertThat(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:53,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].hasMessageContaining(String)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.StrutsOgnlGuard
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].nonExistentClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/StrutsOgnlGuardTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertThrows()'
    - '[org.apache.struts2.ognl.StrutsOgnlGuardTest].hasMessageContaining(String)'
    - '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertThat(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].nonExistentClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertThrows()'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:58,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertThat(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:59,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].hasMessageContaining(String)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.StrutsOgnlGuard
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].invalidClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/StrutsOgnlGuardTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertThrows()'
    - '[org.apache.struts2.ognl.StrutsOgnlGuardTest].hasMessageContaining(String)'
    - '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertThat(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].invalidClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].isBlocked(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:65,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertFalse(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:65,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].useExcludedNodeTypes(String)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:67,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].isBlocked(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:68,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertTrue(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.StrutsOgnlGuard
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].addBlocked()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/StrutsOgnlGuardTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].useExcludedNodeTypes(String)'
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].isBlocked(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
    - '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertTrue(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
    - '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertFalse(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].addBlocked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].isBlocked(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:74,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertFalse(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:74,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].useExcludedNodeTypes(String)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:76,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].isBlocked(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:77,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertTrue(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuardTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.StrutsOgnlGuard
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].nestedAddBlocked()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/StrutsOgnlGuardTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].useExcludedNodeTypes(String)'
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].isBlocked(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
    - '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertTrue(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
    - '[org.apache.struts2.ognl.StrutsOgnlGuardTest].assertFalse(org.apache.struts2.ognl.StrutsOgnlGuardTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].nestedAddBlocked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.StrutsOgnlGuard
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.StrutsOgnlGuardTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/StrutsOgnlGuardTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.StrutsOgnlGuardTest
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuardTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:32,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:32,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:33,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder].<init>(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:33,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:33,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:34,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].testCreateNullObjectsIsFalseByDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder].<init>(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].testCreateNullObjectsIsFalseByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:38,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:38,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:39,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder].<init>(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:39,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:39,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:40,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].assertEquals(String,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].testMapContentsAreReturned()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonMap(String,String)'
    - '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder].<init>(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].testMapContentsAreReturned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:44,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:44,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:45,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder].<init>(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:45,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:45,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:46,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:46,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:48,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].assertNotNull(Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:49,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:50,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].assertSame(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].testNullIsNotReturnedWhenCreateNullObjectsIsSpecified()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder].<init>(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].assertNotNull(Object)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].assertSame(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[java.util.Collections].emptyMap()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].testNullIsNotReturnedWhenCreateNullObjectsIsSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:54,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:54,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:55,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder].<init>(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:55,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:55,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:56,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:56,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:57,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].assertNull(Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].testNullIsReturnedWhenCreateNullObjectsIsSpecifiedAsFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder].<init>(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].testNullIsReturnedWhenCreateNullObjectsIsSpecifiedAsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder].<init>(java.util.Map)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder].<init>(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder].getMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessorTest.MapHolder].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:37,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:37,1
    - Dst: '[org.apache.struts2.util.ListHolder].<init>()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:38,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.ListHolder)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:39,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:41,1
    - Dst: '[org.apache.struts2.util.ListHolder].getLongs()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:43,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertNotNull(java.util.List<Long>)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:43,1
    - Dst: '[org.apache.struts2.util.ListHolder].getLongs()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:44,1
    - Dst: '[java.util.List<Long>].size()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:44,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertEquals(int,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:44,1
    - Dst: '[Long].<init>(int)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:45,1
    - Dst: '[org.apache.struts2.util.ListHolder].getLongs()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:45,1
    - Dst: '[java.util.List<Long>].get(int)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:45,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertEquals(Long,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:45,1
    - Dst: '[Long].<init>(int)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:46,1
    - Dst: '[org.apache.struts2.util.ListHolder].getLongs()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:46,1
    - Dst: '[java.util.List<Long>].get(int)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:46,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertEquals(Long,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:46,1
    - Dst: '[Long].<init>(int)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:47,1
    - Dst: '[org.apache.struts2.util.ListHolder].getLongs()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:47,1
    - Dst: '[java.util.List<Long>].get(int)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:47,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertEquals(Long,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:47,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:49,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertTrue(Boolean)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].testContains()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/accessor/XWorkListPropertyAccessorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertTrue(Boolean)'
    - '[org.apache.struts2.util.ListHolder].<init>()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[Long].<init>(int)'
    - '[java.util.List<Long>].size()'
    - '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertEquals(Long,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest)'
    - '[java.util.List<Long>].get(int)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertEquals(int,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest)'
    - '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertNotNull(java.util.List<Long>)'
    - '[org.apache.struts2.util.ListHolder].getLongs()'
    - '[org.apache.struts2.util.ValueStack].setValue(String)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.ListHolder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].testContains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:53,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:53,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:54,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:55,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:56,1
    - Dst: '[org.apache.struts2.util.ListHolder].<init>()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:58,1
    - Dst: '[org.apache.struts2.util.ListHolder].setStrings(java.util.ArrayList)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:59,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.ListHolder)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:61,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:63,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:63,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertEquals(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:63,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:64,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:64,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertEquals(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].testCanAccessListSizeProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/accessor/XWorkListPropertyAccessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertEquals(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest,Object)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ListHolder].setStrings(java.util.ArrayList)'
    - '[java.util.ArrayList].size()'
    - '[org.apache.struts2.util.ListHolder].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.ListHolder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].testCanAccessListSizeProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayList.class.getName()
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:68,1
    - Dst: container.getInstance(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest)
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:68,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setAutoGrowCollectionLimit(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:71,1
    - Dst: '[org.apache.struts2.util.ListHolder].<init>()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:72,1
    - Dst: '[org.apache.struts2.util.ListHolder].setStrings(java.util.ArrayList)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:73,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:75,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:75,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:76,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:76,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.ListHolder)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:77,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:79,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:80,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:81,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:82,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:83,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:85,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertEquals(int,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].testAutoGrowthCollectionLimit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/accessor/XWorkListPropertyAccessorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
    - container.getInstance(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest)
    - '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setAutoGrowCollectionLimit(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].assertEquals(int,Object)'
    - '[org.apache.struts2.util.ListHolder].setStrings(java.util.ArrayList)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.util.ValueStack].setValue(String,String)'
    - ArrayList.class.getName()
    - '[org.apache.struts2.util.ListHolder].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.util.ListHolder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].testAutoGrowthCollectionLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/ognl/accessor/XWorkListPropertyAccessorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest
    signature: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.TemplateEngineManager].<init>()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:45,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:46,1
    - Dst: '[com.mockobjects.dynamic.C].eq()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:47,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:47,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.views.TemplateEngineManagerTest,org.apache.struts2.views.TemplateEngineManagerTest)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:47,1
    - Dst: '[org.apache.struts2.components.template.JspTemplateEngine].<init>()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:47,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.views.TemplateEngineManagerTest,org.apache.struts2.components.template.JspTemplateEngine)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:47,1
    - Dst: '[com.mockobjects.dynamic.C].eq()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:48,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:48,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.views.TemplateEngineManagerTest,org.apache.struts2.views.TemplateEngineManagerTest)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:48,1
    - Dst: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].<init>()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:48,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.views.TemplateEngineManagerTest,org.apache.struts2.components.template.FreemarkerTemplateEngine)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:48,1
    - Dst: '[com.mockobjects.dynamic.C].eq()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:49,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.views.TemplateEngineManagerTest)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:49,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:49,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.views.TemplateEngineManagerTest,java.util.HashSet)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:49,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:55,1
    - Dst: '[org.apache.struts2.components.template.TemplateEngineManager].setContainer(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:55,1
    - Dst: '[org.apache.struts2.components.template.TemplateEngineManager].setDefaultTemplateType(String)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.template.TemplateEngineManager
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.views.TemplateEngineManagerTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/TemplateEngineManagerTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.components.template.TemplateEngineManager].setContainer(org.apache.struts2.inject.Container)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.views.TemplateEngineManagerTest,org.apache.struts2.components.template.JspTemplateEngine)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.views.TemplateEngineManagerTest,org.apache.struts2.components.template.FreemarkerTemplateEngine)'
    - '[org.apache.struts2.components.template.TemplateEngineManager].setDefaultTemplateType(String)'
    - '[org.apache.struts2.components.template.TemplateEngineManager].<init>()'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.views.TemplateEngineManagerTest,org.apache.struts2.views.TemplateEngineManagerTest)'
    - '[org.apache.struts2.components.template.FreemarkerTemplateEngine].<init>()'
    - '[org.apache.struts2.components.template.JspTemplateEngine].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.views.TemplateEngineManagerTest,java.util.HashSet)'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.views.TemplateEngineManagerTest)'
    - '[com.mockobjects.dynamic.C].eq()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.TemplateEngineManagerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.Template].<init>(String,String,String)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:60,1
    - Dst: '[org.apache.struts2.components.template.TemplateEngineManager].getTemplateEngine(org.apache.struts2.components.template.Template,null)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:60,1
    - Dst: '[org.apache.struts2.views.TemplateEngineManagerTest].assertTrue()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.template.TemplateEngineManager
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.TemplateEngineManagerTest].testTemplateTypeFromTemplateNameAndDefaults()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/TemplateEngineManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.TemplateEngineManagerTest].assertTrue()'
    - '[org.apache.struts2.components.template.Template].<init>(String,String,String)'
    - '[org.apache.struts2.components.template.TemplateEngineManager].getTemplateEngine(org.apache.struts2.components.template.Template,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.TemplateEngineManagerTest].testTemplateTypeFromTemplateNameAndDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.Template].<init>(String,String,String)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:65,1
    - Dst: '[org.apache.struts2.components.template.TemplateEngineManager].getTemplateEngine(org.apache.struts2.components.template.Template,String)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:65,1
    - Dst: '[org.apache.struts2.views.TemplateEngineManagerTest].assertTrue()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:66,1
    - Dst: '[org.apache.struts2.components.template.Template].<init>(String,String,String)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:67,1
    - Dst: '[org.apache.struts2.components.template.TemplateEngineManager].getTemplateEngine(org.apache.struts2.components.template.Template,String)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:67,1
    - Dst: '[org.apache.struts2.views.TemplateEngineManagerTest].assertTrue()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.template.TemplateEngineManager
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.views.TemplateEngineManagerTest].testTemplateTypeOverrides()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/TemplateEngineManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.TemplateEngineManagerTest].assertTrue()'
    - '[org.apache.struts2.components.template.TemplateEngineManager].getTemplateEngine(org.apache.struts2.components.template.Template,String)'
    - '[org.apache.struts2.components.template.Template].<init>(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.TemplateEngineManagerTest].testTemplateTypeOverrides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.TemplateEngineManager].setDefaultTemplateType(null)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:72,1
    - Dst: '[org.apache.struts2.components.template.Template].<init>(String,String,String)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:73,1
    - Dst: '[org.apache.struts2.components.template.TemplateEngineManager].getTemplateEngine(org.apache.struts2.components.template.Template,null)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:73,1
    - Dst: '[org.apache.struts2.components.template.Template].<init>(String,String,String)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:74,1
    - Dst: '[org.apache.struts2.components.template.TemplateEngineManager].getTemplateEngine(org.apache.struts2.components.template.Template,null)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:75,1
    - Dst: '[org.apache.struts2.components.template.TemplateEngine].getClass()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:76,1
    - Dst: '[org.apache.struts2.components.template.TemplateEngine].getClass()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:76,1
    - Dst: '[org.apache.struts2.views.TemplateEngineManagerTest].assertEquals(org.apache.struts2.views.TemplateEngineManagerTest,org.apache.struts2.views.TemplateEngineManagerTest)'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.template.TemplateEngineManager
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.views.TemplateEngineManagerTest].testTemplateTypeUsesDefaultWhenNotSetInConfiguration()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/TemplateEngineManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.TemplateEngineManagerTest].assertEquals(org.apache.struts2.views.TemplateEngineManagerTest,org.apache.struts2.views.TemplateEngineManagerTest)'
    - '[org.apache.struts2.components.template.TemplateEngineManager].getTemplateEngine(org.apache.struts2.components.template.Template,null)'
    - '[org.apache.struts2.components.template.TemplateEngineManager].setDefaultTemplateType(null)'
    - '[org.apache.struts2.components.template.Template].<init>(String,String,String)'
    - '[org.apache.struts2.components.template.TemplateEngine].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.TemplateEngineManagerTest].testTemplateTypeUsesDefaultWhenNotSetInConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].tearDown()'
      Src: org.apache.struts2.views.TemplateEngineManagerTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.template.TemplateEngineManager
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.views.TemplateEngineManagerTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/TemplateEngineManagerTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.TemplateEngineManagerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.template.TemplateEngineManager
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.TemplateEngineManagerTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.TemplateEngineManagerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/TemplateEngineManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.TemplateEngineManagerTest
    signature: '[org.apache.struts2.views.TemplateEngineManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:45,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:50,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:52,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:53,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:53,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:55,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:56,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:56,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:58,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:59,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:59,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:61,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:62,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:62,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:64,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:65,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:65,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SortIteratorTag,org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithoutId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SortIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SortIteratorTag,org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
    - sortedIterator.next()
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - sortedIterator.hasNext()
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithoutId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:86,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:91,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:93,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:94,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:94,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:96,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:97,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:97,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:99,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:100,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:100,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:102,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:103,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:103,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:105,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:106,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:106,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SortIteratorTag,org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithoutId_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SortIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SortIteratorTag,org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - sortedIterator.next()
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
    - sortedIterator.hasNext()
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithoutId_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:129,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:134,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:136,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:137,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:137,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:139,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:140,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:140,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:142,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:143,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:143,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:145,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:146,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:146,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:148,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:149,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:149,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SortIteratorTag,org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithIdIteratorAvailableInStackTop()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SortIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SortIteratorTag,org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
    - sortedIterator.next()
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - sortedIterator.hasNext()
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithIdIteratorAvailableInStackTop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:173,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:178,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:180,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:181,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:181,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:183,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:184,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:184,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:186,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:187,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:187,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:189,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:190,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:190,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:192,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:193,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:193,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SortIteratorTag,org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 207
    functionName: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithIdIteratorAvailableInStackTop_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SortIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SortIteratorTag,org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - sortedIterator.next()
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
    - sortedIterator.hasNext()
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithIdIteratorAvailableInStackTop_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:217,1
    - Dst: pageContext.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:222,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:224,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:225,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:225,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:227,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:228,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:228,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:230,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:231,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:231,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:233,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:234,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:234,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:236,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:237,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:237,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:239,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:239,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SortIteratorTag,org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 250
    functionName: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithIdIteratorAvailableInPageContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SortIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SortIteratorTag,org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
    - pageContext.getAttribute(String)
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
    - sortedIterator.next()
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - sortedIterator.hasNext()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithIdIteratorAvailableInPageContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:255,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:261,1
    - Dst: pageContext.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:266,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:268,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:269,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:269,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:271,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:272,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:272,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:274,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:275,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:275,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:277,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:278,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:278,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:280,1
    - Dst: sortedIterator.next()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:281,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:281,1
    - Dst: sortedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SortIteratorTag,org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithIdIteratorAvailableInPageContext_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SortIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SortIteratorTag,org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
    - pageContext.getAttribute(String)
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - sortedIterator.next()
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SortIteratorTagTest,Integer)'
    - sortedIterator.hasNext()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithIdIteratorAvailableInPageContext_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].fail(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(boolean)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 315
    functionName: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithIllegalSource()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SortIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].fail(String)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(boolean)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithIllegalSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].fail(String)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(boolean)'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 335
    functionName: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithIllegalComparator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SortIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].fail(String)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPageContext(org.apache.struts2.views.jsp.SortIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.SortIteratorTagTest].assertTrue(boolean)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SortIteratorTagTest].testSortWithIllegalComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.views.jsp.SortIteratorTagTest:338,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.Action
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 366
    functionName: '[org.apache.struts2.views.jsp.SortIteratorTagTest].getAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SortIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.action.Action
    signature: '[org.apache.struts2.views.jsp.SortIteratorTagTest].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.SortIteratorTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.SortIteratorTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SortIteratorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.SortIteratorTagTest
    signature: '[org.apache.struts2.views.jsp.SortIteratorTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].<init>()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:45,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:46,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:53,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:54,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.I18nTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.views.jsp.I18nTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/I18nTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.I18nTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.I18nTag].<init>()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.I18nTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].setName(String)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:68,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.I18nTagTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].fail()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].assertEquals(org.apache.struts2.views.jsp.I18nTagTest,org.apache.struts2.views.jsp.I18nTagTest)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:77,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.I18nTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].fail()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].<init>()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.I18nTag,org.apache.struts2.views.jsp.I18nTag)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.I18nTagTest)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.I18nTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.views.jsp.I18nTagTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/I18nTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.I18nTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.I18nTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.I18nTagTest].assertEquals(org.apache.struts2.views.jsp.I18nTagTest,org.apache.struts2.views.jsp.I18nTagTest)'
    - '[org.apache.struts2.views.jsp.I18nTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.I18nTag,org.apache.struts2.views.jsp.I18nTag)'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.I18nTag].<init>()'
    - '[org.apache.struts2.views.jsp.I18nTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.I18nTag].setName(String)'
    - '[org.apache.struts2.views.jsp.I18nTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.I18nTagTest)'
    - '[org.apache.struts2.views.jsp.I18nTagTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.I18nTagTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].setName(String)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.I18nTag,boolean)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:101,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.I18nTagTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].fail()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].assertEquals(org.apache.struts2.views.jsp.I18nTagTest,org.apache.struts2.views.jsp.I18nTagTest)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:107,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:110,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.I18nTagTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].fail()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].<init>()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.I18nTag,org.apache.struts2.views.jsp.I18nTag)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.I18nTagTest)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.I18nTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.views.jsp.I18nTagTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/I18nTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.I18nTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.I18nTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.I18nTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.I18nTagTest].assertEquals(org.apache.struts2.views.jsp.I18nTagTest,org.apache.struts2.views.jsp.I18nTagTest)'
    - '[org.apache.struts2.views.jsp.I18nTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.I18nTag,org.apache.struts2.views.jsp.I18nTag)'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.I18nTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.I18nTagTest)'
    - '[org.apache.struts2.views.jsp.I18nTag].<init>()'
    - '[org.apache.struts2.views.jsp.I18nTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.I18nTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.I18nTag,boolean)'
    - '[org.apache.struts2.views.jsp.I18nTag].setName(String)'
    - '[org.apache.struts2.views.jsp.I18nTagTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.I18nTagTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ComponentTagSupport
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.I18nTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 2
    argNames:
    - tag
    - performClearTagStateForTagPoolingServers
    argTypes:
    - org.apache.struts2.views.jsp.ComponentTagSupport
    - boolean
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.views.jsp.I18nTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ComponentTagSupport,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/I18nTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.I18nTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ComponentTagSupport,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].setName(String)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:156,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.I18nTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].fail()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:159,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(String)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].assertEquals(org.apache.struts2.views.jsp.I18nTagTest,org.apache.struts2.views.jsp.I18nTagTest)'
      Src: org.apache.struts2.views.jsp.I18nTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].fail()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:168,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.I18nTagTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTagTest].fail()'
      Src: org.apache.struts2.views.jsp.I18nTagTest:171,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.I18nTagTest:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.I18nTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.views.jsp.I18nTagTest].testUnexpectedPop()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/I18nTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.I18nTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.I18nTagTest].assertEquals(org.apache.struts2.views.jsp.I18nTagTest,org.apache.struts2.views.jsp.I18nTagTest)'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.I18nTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.I18nTag].setName(String)'
    - '[org.apache.struts2.views.jsp.I18nTagTest].fail()'
    - '[org.apache.struts2.util.ValueStack].push(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.I18nTagTest].testUnexpectedPop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.I18nTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.I18nTagTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.I18nTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/I18nTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.I18nTagTest
    signature: '[org.apache.struts2.views.jsp.I18nTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockPageContext:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - jakarta.servlet.jsp.JspWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.StrutsMockPageContext
      static: false
      superClass: org.springframework.mock.web.MockPageContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockPageContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.StrutsMockPageContext
    signature: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockPageContext:38,1
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>(jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.StrutsMockPageContext:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - jakarta.servlet.jsp.JspWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.StrutsMockPageContext
      static: false
      superClass: org.springframework.mock.web.MockPageContext
    argCount: 3
    argNames:
    - context
    - request
    - response
    argTypes:
    - jakarta.servlet.ServletContext
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockPageContext.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockPageContext].<init>(jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.StrutsMockPageContext
    signature: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockPageContext:51,1
    - Dst: '[java.util.Map].put(String,Object)'
      Src: org.apache.struts2.views.jsp.StrutsMockPageContext:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - jakarta.servlet.jsp.JspWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockPageContext
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setAttribute(String,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockPageContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].put(String,Object)'
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setAttribute(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockPageContext:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - jakarta.servlet.jsp.JspWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.springframework.mock.web.MockPageContext
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.views.jsp.StrutsMockPageContext].getAttribute(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockPageContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.jsp.StrutsMockPageContext].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockPageContext:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - jakarta.servlet.jsp.JspWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.springframework.mock.web.MockPageContext
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.StrutsMockPageContext].getAttributes(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockPageContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.jsp.StrutsMockPageContext].getAttributes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockPageContext].getSession()'
      Src: org.apache.struts2.views.jsp.StrutsMockPageContext:66,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].getRequest()'
      Src: org.apache.struts2.views.jsp.StrutsMockPageContext:69,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.views.jsp.StrutsMockPageContext:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - jakarta.servlet.jsp.JspWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.http.HttpSession
      static: false
      superClass: org.springframework.mock.web.MockPageContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.views.jsp.StrutsMockPageContext].getSession()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockPageContext.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
    - '[org.springframework.mock.web.MockPageContext].getSession()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].getRequest()'
    linkageType: ''
    returnType: jakarta.servlet.http.HttpSession
    signature: '[org.apache.struts2.views.jsp.StrutsMockPageContext].getSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockPageContext:78,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.StrutsMockPageContext:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - jakarta.servlet.jsp.JspWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.jsp.JspWriter
      static: false
      superClass: org.springframework.mock.web.MockPageContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.views.jsp.StrutsMockPageContext].getOut()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockPageContext.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: jakarta.servlet.jsp.JspWriter
    signature: '[org.apache.struts2.views.jsp.StrutsMockPageContext].getOut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.jsp.JspWriter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - jakarta.servlet.jsp.JspWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockPageContext
    argCount: 1
    argNames:
    - w
    argTypes:
    - jakarta.servlet.jsp.JspWriter
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(jakarta.servlet.jsp.JspWriter)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockPageContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(jakarta.servlet.jsp.JspWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockPageContext:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - jakarta.servlet.jsp.JspWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.springframework.mock.web.MockPageContext
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.views.jsp.StrutsMockPageContext].findAttribute(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockPageContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.jsp.StrutsMockPageContext].findAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].remove(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockPageContext:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      - jakarta.servlet.jsp.JspWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockPageContext
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.views.jsp.StrutsMockPageContext].removeAttribute(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockPageContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockPageContext].removeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.tagext.BodyContent].<init>(jakarta.servlet.jsp.JspWriter)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.jsp.JspWriter
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.StrutsMockBodyContent
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - jspWriter
    argTypes:
    - jakarta.servlet.jsp.JspWriter
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(jakarta.servlet.jsp.JspWriter)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.tagext.BodyContent].<init>(jakarta.servlet.jsp.JspWriter)'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.StrutsMockBodyContent
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(jakarta.servlet.jsp.JspWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].getReader()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].getReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].getRemaining()'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].getRemaining()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].getRemaining()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].getRemaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - body
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].getString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].clear()'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].clear()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].clearBuffer()'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].clearBuffer()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].clearBuffer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].clearBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].close()'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].close()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].newLine()'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].newLine()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].newLine()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].newLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].print(double)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(double)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].print(double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].print(int)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].print(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].print(long)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].print(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].print(float)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(float)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].print(float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].print(boolean)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].print(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].print(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].print(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].print(char)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(char)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].print(char)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].print(Object)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].print(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].print(char[])'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(char[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].print(char[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].print(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].println()'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].println()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].println(char)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(char)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].println(char)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].println(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].println(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].println(char[])'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(char[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].println(char[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].println(boolean)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].println(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].println(long)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].println(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].println(int)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].println(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].println(float)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(float)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].println(float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].println(double)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(double)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].println(double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].println(Object)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].println(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].println(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].write(char[],int,int)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 3
    argNames:
    - chars
    - i
    - i1
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].write(char[],int,int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].write(char[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].write(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockBodyContent:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.jsp.JspWriter
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].writeOut(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockBodyContent.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].writeOut(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:32,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:32,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:32,1
    - Dst: testAction.setFloatNumber(float)
      Src: org.apache.struts2.views.jsp.NumberTagTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:43,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.NumberTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(String,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleFloatFormat()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/NumberTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.views.jsp.NumberTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.NumberTag].<init>()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
    - '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
    - testAction.setFloatNumber(float)
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(String,org.apache.struts2.views.jsp.NumberTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleFloatFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:58,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:58,1
    - Dst: testAction.setFloatNumber(float)
      Src: org.apache.struts2.views.jsp.NumberTagTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.NumberTag,boolean)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:71,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.NumberTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(String,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleFloatFormat_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/NumberTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.NumberTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.NumberTag,boolean)'
    - '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.views.jsp.NumberTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.NumberTag].<init>()'
    - '[org.apache.struts2.views.jsp.NumberTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
    - '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
    - testAction.setFloatNumber(float)
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(String,org.apache.struts2.views.jsp.NumberTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleFloatFormat_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:87,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:87,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:87,1
    - Dst: testAction.setFloatNumber(float)
      Src: org.apache.struts2.views.jsp.NumberTagTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setType(String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:99,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.NumberTagTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(String,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleCurrencyUSFormat()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/NumberTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.NumberTag].setType(String)'
    - '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.views.jsp.NumberTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.NumberTag].<init>()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
    - '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
    - testAction.setFloatNumber(float)
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(String,org.apache.struts2.views.jsp.NumberTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleCurrencyUSFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:113,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:113,1
    - Dst: testAction.setFloatNumber(float)
      Src: org.apache.struts2.views.jsp.NumberTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setType(String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.NumberTag,boolean)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:127,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.NumberTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(String,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleCurrencyUSFormat_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/NumberTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.NumberTag].setType(String)'
    - '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.NumberTag,boolean)'
    - '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.NumberTag].<init>()'
    - '[org.apache.struts2.views.jsp.NumberTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
    - '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
    - testAction.setFloatNumber(float)
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(String,org.apache.struts2.views.jsp.NumberTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleCurrencyUSFormat_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:142,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:142,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:142,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:142,1
    - Dst: testAction.setFloatNumber(float)
      Src: org.apache.struts2.views.jsp.NumberTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setType(String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:154,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:157,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:157,1
    - Dst: '[java.text.NumberFormat].getCurrencyInstance(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].setRoundingMode(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].format(float)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:160,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.NumberTagTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(org.apache.struts2.views.jsp.NumberTagTest,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleCurrencyPLFormat()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/NumberTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.text.NumberFormat].getCurrencyInstance(java.util.Locale)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
    - testAction.setFloatNumber(float)
    - '[org.apache.struts2.views.jsp.NumberTagTest].setRoundingMode(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(org.apache.struts2.views.jsp.NumberTagTest,org.apache.struts2.views.jsp.NumberTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.views.jsp.NumberTag].setType(String)'
    - '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].format(float)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.views.jsp.NumberTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleCurrencyPLFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:173,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:173,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:173,1
    - Dst: testAction.setFloatNumber(float)
      Src: org.apache.struts2.views.jsp.NumberTagTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setType(String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.NumberTag,boolean)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:187,1
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:190,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:190,1
    - Dst: '[java.text.NumberFormat].getCurrencyInstance(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].setRoundingMode(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].format(float)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:192,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.NumberTagTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(org.apache.struts2.views.jsp.NumberTagTest,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleCurrencyPLFormat_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/NumberTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.text.NumberFormat].getCurrencyInstance(java.util.Locale)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.NumberTag,boolean)'
    - testAction.setFloatNumber(float)
    - '[org.apache.struts2.views.jsp.NumberTagTest].setRoundingMode(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(org.apache.struts2.views.jsp.NumberTagTest,org.apache.struts2.views.jsp.NumberTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.views.jsp.NumberTag].setType(String)'
    - '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].format(float)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.views.jsp.NumberTag].<init>()'
    - '[org.apache.struts2.views.jsp.NumberTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleCurrencyPLFormat_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:206,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:206,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:206,1
    - Dst: testAction.setFloatNumber(float)
      Src: org.apache.struts2.views.jsp.NumberTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setRoundingMode(String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:218,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:221,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:221,1
    - Dst: '[java.text.NumberFormat].getInstance(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].setRoundingMode(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].format(float)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:224,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.NumberTagTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(org.apache.struts2.views.jsp.NumberTagTest,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleRoundingCeiling()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/NumberTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.NumberTag].setRoundingMode(String)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
    - testAction.setFloatNumber(float)
    - '[org.apache.struts2.views.jsp.NumberTagTest].setRoundingMode(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(org.apache.struts2.views.jsp.NumberTagTest,org.apache.struts2.views.jsp.NumberTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.NumberTagTest].format(float)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[java.text.NumberFormat].getInstance(java.util.Locale)'
    - '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.views.jsp.NumberTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleRoundingCeiling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:237,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:237,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:237,1
    - Dst: testAction.setFloatNumber(float)
      Src: org.apache.struts2.views.jsp.NumberTagTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setRoundingMode(String)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.NumberTag,boolean)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:251,1
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:254,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:254,1
    - Dst: '[java.text.NumberFormat].getInstance(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].setRoundingMode(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:255,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].format(float)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:256,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.NumberTagTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(org.apache.struts2.views.jsp.NumberTagTest,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
      Src: org.apache.struts2.views.jsp.NumberTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.NumberTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
      Src: org.apache.struts2.views.jsp.NumberTagTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleRoundingCeiling_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/NumberTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.NumberTag].setRoundingMode(String)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.NumberTag,org.apache.struts2.views.jsp.NumberTag)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.NumberTag,boolean)'
    - testAction.setFloatNumber(float)
    - '[org.apache.struts2.views.jsp.NumberTagTest].setRoundingMode(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertEquals(org.apache.struts2.views.jsp.NumberTagTest,org.apache.struts2.views.jsp.NumberTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.NumberTag].doEndTag()'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.views.jsp.NumberTag].doStartTag()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].format(float)'
    - '[org.apache.struts2.views.jsp.NumberTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[java.text.NumberFormat].getInstance(java.util.Locale)'
    - '[org.apache.struts2.views.jsp.NumberTag].setPageContext(org.apache.struts2.views.jsp.NumberTagTest)'
    - '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.views.jsp.NumberTag].<init>()'
    - '[org.apache.struts2.views.jsp.NumberTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTagTest].testSimpleRoundingCeiling_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.NumberTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.NumberTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/NumberTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.NumberTagTest
    signature: '[org.apache.struts2.views.jsp.NumberTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:58,1
    - Dst: '[org.apache.struts2.TestAction].setFoo(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.Action
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].getAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.TestAction].setFoo(String)'
    - '[org.apache.struts2.TestAction].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.action.Action
    signature: '[org.apache.struts2.views.jsp.TextTagTest].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:69,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.TextTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.TextTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
      Src: org.apache.struts2.views.jsp.TextTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:76,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testDefaultMessageOk()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(String)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
    - '[org.apache.struts2.views.jsp.TextTag].setName(String)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testDefaultMessageOk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:92,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.TextTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.TextTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
      Src: org.apache.struts2.views.jsp.TextTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:101,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:107,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testDefaultMessageOk_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(String)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].setName(String)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testDefaultMessageOk_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:118,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testExpressionsEvaluated()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testExpressionsEvaluated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:136,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testExpressionsEvaluated_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testExpressionsEvaluated_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:153,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testCorrectI18NKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testCorrectI18NKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:171,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testCorrectI18NKey_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testCorrectI18NKey_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:188,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testCorrectI18NKey2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testCorrectI18NKey2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:206,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testCorrectI18NKey2_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testCorrectI18NKey2_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:222,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:224,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:225,1
    - Dst: '[java.util.ArrayList].add(java.util.Date)'
      Src: org.apache.struts2.views.jsp.TextTagTest:226,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:227,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.TextTagTest:229,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.views.jsp.TextTagTest:229,1
    - Dst: '[java.text.MessageFormat].<init>(org.apache.struts2.views.jsp.TextTagTest,java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:229,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.struts2.views.jsp.TextTagTest:230,1
    - Dst: '[java.text.MessageFormat].format(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:233,1
    - Dst: '[org.apache.struts2.components.Text].addParameter(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:234,1
    - Dst: '[org.apache.struts2.components.Text].addParameter(java.util.Date)'
      Src: org.apache.struts2.views.jsp.TextTagTest:235,1
    - Dst: '[org.apache.struts2.components.Text].addParameter(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:237,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 246
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testMessageFormatWorks()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.TextTagTest)'
    - writer.toString()
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.text.MessageFormat].<init>(org.apache.struts2.views.jsp.TextTagTest,java.util.Locale)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.components.Text].addParameter(java.util.Date)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[java.util.ArrayList].add(java.util.Date)'
    - '[java.text.MessageFormat].format(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[java.util.ArrayList].toArray()'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.components.Text].addParameter(org.apache.struts2.views.jsp.TextTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testMessageFormatWorks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.TextTagTest:251,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:252,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:254,1
    - Dst: '[java.util.ArrayList].add(Integer)'
      Src: org.apache.struts2.views.jsp.TextTagTest:255,1
    - Dst: '[java.util.ArrayList].add(java.util.Date)'
      Src: org.apache.struts2.views.jsp.TextTagTest:256,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:257,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.TextTagTest:259,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.views.jsp.TextTagTest:259,1
    - Dst: '[java.text.MessageFormat].<init>(org.apache.struts2.views.jsp.TextTagTest,java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:259,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.struts2.views.jsp.TextTagTest:260,1
    - Dst: '[java.text.MessageFormat].format(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:265,1
    - Dst: '[org.apache.struts2.components.Text].addParameter(Integer)'
      Src: org.apache.struts2.views.jsp.TextTagTest:266,1
    - Dst: '[org.apache.struts2.components.Text].addParameter(java.util.Date)'
      Src: org.apache.struts2.views.jsp.TextTagTest:267,1
    - Dst: '[org.apache.struts2.components.Text].addParameter(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:269,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 279
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testMessageFormatWorks_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(Integer)'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[Integer].<init>(int)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.TextTagTest)'
    - writer.toString()
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[java.text.MessageFormat].<init>(org.apache.struts2.views.jsp.TextTagTest,java.util.Locale)'
    - '[org.apache.struts2.components.Text].addParameter(java.util.Date)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[java.util.ArrayList].add(java.util.Date)'
    - '[java.text.MessageFormat].format(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[java.util.ArrayList].toArray()'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.components.Text].addParameter(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.components.Text].addParameter(Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testMessageFormatWorks_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:286,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testSimpleKeyValueWorks()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testSimpleKeyValueWorks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:304,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 314
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testSimpleKeyValueWorks_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testSimpleKeyValueWorks_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.views.jsp.TextTagTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getLanguage()'
      Src: org.apache.struts2.views.jsp.TextTagTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].equals(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Locale
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].getForeignLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 4
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.views.jsp.TextTagTest].getLanguage()'
    - '[org.apache.struts2.views.jsp.TextTagTest].equals(String)'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.views.jsp.TextTagTest].getForeignLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.views.jsp.TextTagTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getLanguage()'
      Src: org.apache.struts2.views.jsp.TextTagTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].equals(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:325,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.views.jsp.TextTagTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getLanguage()'
      Src: org.apache.struts2.views.jsp.TextTagTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].equals(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Locale
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].getDefaultLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.views.jsp.TextTagTest].getLanguage()'
    - '[org.apache.struts2.views.jsp.TextTagTest].equals(String)'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.views.jsp.TextTagTest].getDefaultLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getLanguage()'
      Src: org.apache.struts2.views.jsp.TextTagTest:335,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].equals(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:335,1
    - Dst: '[java.util.Locale].getLanguage()'
      Src: org.apache.struts2.views.jsp.TextTagTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].equals(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].getLocalizedMessage(java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].equals(String)'
    - '[java.util.Locale].getLanguage()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.TextTagTest].getLocalizedMessage(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getForeignLocale()'
      Src: org.apache.struts2.views.jsp.TextTagTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getLocalizedMessage(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:351,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:355,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:356,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:357,1
    - Dst: writer.getBuffer()
      Src: org.apache.struts2.views.jsp.TextTagTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].length()'
      Src: org.apache.struts2.views.jsp.TextTagTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].delete(int,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:362,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.jsp.TextTagTest:363,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].createValueStack()'
      Src: org.apache.struts2.views.jsp.TextTagTest:363,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getActionContext()'
      Src: org.apache.struts2.views.jsp.TextTagTest:364,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].withLocale(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:364,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].withContainer(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:364,1
    - Dst: container.inject()
      Src: org.apache.struts2.views.jsp.TextTagTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].push(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:365,1
    - Dst: request.setAttribute(String,org.apache.struts2.views.jsp.TextTagTest)
      Src: org.apache.struts2.views.jsp.TextTagTest:366,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.TextTagTest:367,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.TextTagTest:367,1
    - Dst: '[org.apache.struts2.util.ValueStack].peek()'
      Src: org.apache.struts2.views.jsp.TextTagTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].peek()'
      Src: org.apache.struts2.views.jsp.TextTagTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertNotSame(Object,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:369,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:370,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 378
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testTextTagUsesValueStackInRequestNotActionContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].withLocale(java.util.Locale)'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].withContainer(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].getActionContext()'
    - container.getInstance()
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    - writer.toString()
    - request.setAttribute(String,org.apache.struts2.views.jsp.TextTagTest)
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.TextTagTest].createValueStack()'
    - '[org.apache.struts2.views.jsp.TextTagTest].peek()'
    - '[org.apache.struts2.util.ValueStack].peek()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.TextTagTest].length()'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertNotSame(Object,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].getForeignLocale()'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].delete(int,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.getBuffer()
    - '[org.apache.struts2.views.jsp.TextTagTest].push(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].getLocalizedMessage(java.util.Locale)'
    - container.inject()
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testTextTagUsesValueStackInRequestNotActionContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getForeignLocale()'
      Src: org.apache.struts2.views.jsp.TextTagTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getLocalizedMessage(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:384,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:389,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:390,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:390,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:393,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:394,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:395,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:398,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:396,1
    - Dst: writer.getBuffer()
      Src: org.apache.struts2.views.jsp.TextTagTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].length()'
      Src: org.apache.struts2.views.jsp.TextTagTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].delete(int,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:401,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.jsp.TextTagTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].createValueStack()'
      Src: org.apache.struts2.views.jsp.TextTagTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getContext()'
      Src: org.apache.struts2.views.jsp.TextTagTest:403,1
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:403,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:403,1
    - Dst: '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:403,1
    - Dst: container.inject()
      Src: org.apache.struts2.views.jsp.TextTagTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].push(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:406,1
    - Dst: request.setAttribute(String,org.apache.struts2.views.jsp.TextTagTest)
      Src: org.apache.struts2.views.jsp.TextTagTest:407,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.TextTagTest:408,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.TextTagTest:408,1
    - Dst: '[org.apache.struts2.util.ValueStack].peek()'
      Src: org.apache.struts2.views.jsp.TextTagTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].peek()'
      Src: org.apache.struts2.views.jsp.TextTagTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertNotSame(Object,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:412,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 419
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testTextTagUsesValueStackInRequestNotActionContext_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].getContext()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - container.getInstance()
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    - writer.toString()
    - request.setAttribute(String,org.apache.struts2.views.jsp.TextTagTest)
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.TextTagTest].createValueStack()'
    - '[org.apache.struts2.views.jsp.TextTagTest].peek()'
    - '[org.apache.struts2.util.ValueStack].peek()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.TextTagTest].length()'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertNotSame(Object,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].getForeignLocale()'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].delete(int,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.getBuffer()
    - '[org.apache.struts2.views.jsp.TextTagTest].push(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].getLocalizedMessage(java.util.Locale)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - container.inject()
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testTextTagUsesValueStackInRequestNotActionContext_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.TextTagTest:422,1
    - Dst: container.inject()
      Src: org.apache.struts2.views.jsp.TextTagTest:423,1
    - Dst: stack.push(org.apache.struts2.views.jsp.TextTagTest)
      Src: org.apache.struts2.views.jsp.TextTagTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getDefaultLocale()'
      Src: org.apache.struts2.views.jsp.TextTagTest:425,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getForeignLocale()'
      Src: org.apache.struts2.views.jsp.TextTagTest:426,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertNotSame(java.util.Locale,java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:427,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.TextTagTest:429,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:429,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getLocalizedMessage(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:431,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:432,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:433,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:434,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:435,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:435,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:439,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:442,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:440,1
    - Dst: writer.getBuffer()
      Src: org.apache.struts2.views.jsp.TextTagTest:444,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].length()'
      Src: org.apache.struts2.views.jsp.TextTagTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].delete(int,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getLocalizedMessage(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertNotEquals(String,String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:447,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.jsp.TextTagTest:448,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].createValueStack(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:448,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getActionContext()'
      Src: org.apache.struts2.views.jsp.TextTagTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].withLocale(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].withContainer(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getActionContext()'
      Src: org.apache.struts2.views.jsp.TextTagTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getLocale()'
      Src: org.apache.struts2.views.jsp.TextTagTest:450,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.TextTagTest:450,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.views.jsp.TextTagTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertNotSame(org.apache.struts2.views.jsp.TextTagTest,java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:450,1
    - Dst: request.setAttribute(String,org.apache.struts2.views.jsp.TextTagTest)
      Src: org.apache.struts2.views.jsp.TextTagTest:451,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.TextTagTest:452,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.TextTagTest:452,1
    - Dst: '[org.apache.struts2.util.ValueStack].peek()'
      Src: org.apache.struts2.views.jsp.TextTagTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].peek()'
      Src: org.apache.struts2.views.jsp.TextTagTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(Object,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:454,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:455,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 463
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testTextTagUsesLocaleFromValueStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].withLocale(java.util.Locale)'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(Object,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].withContainer(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertNotSame(java.util.Locale,java.util.Locale)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].createValueStack(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].getActionContext()'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    - stack.push(org.apache.struts2.views.jsp.TextTagTest)
    - container.getInstance()
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTagTest].assertNotSame(org.apache.struts2.views.jsp.TextTagTest,java.util.Locale)'
    - request.setAttribute(String,org.apache.struts2.views.jsp.TextTagTest)
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.TextTagTest].getLocale()'
    - '[org.apache.struts2.views.jsp.TextTagTest].peek()'
    - '[org.apache.struts2.util.ValueStack].peek()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.TextTagTest].length()'
    - '[org.apache.struts2.views.jsp.TextTagTest].getForeignLocale()'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertNotEquals(String,String)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].delete(int,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.getBuffer()
    - '[org.apache.struts2.views.jsp.TextTagTest].getLocalizedMessage(java.util.Locale)'
    - stack.pop()
    - container.inject()
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.views.jsp.TextTagTest].getDefaultLocale()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testTextTagUsesLocaleFromValueStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.TextTagTest:466,1
    - Dst: container.inject()
      Src: org.apache.struts2.views.jsp.TextTagTest:467,1
    - Dst: stack.push(org.apache.struts2.views.jsp.TextTagTest)
      Src: org.apache.struts2.views.jsp.TextTagTest:467,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getDefaultLocale()'
      Src: org.apache.struts2.views.jsp.TextTagTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getForeignLocale()'
      Src: org.apache.struts2.views.jsp.TextTagTest:470,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertNotSame(java.util.Locale,java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:471,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.TextTagTest:473,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getLocalizedMessage(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:475,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:476,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:477,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:479,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:480,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:489,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:487,1
    - Dst: writer.getBuffer()
      Src: org.apache.struts2.views.jsp.TextTagTest:491,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].length()'
      Src: org.apache.struts2.views.jsp.TextTagTest:492,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].delete(int,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:492,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getLocalizedMessage(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:493,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:494,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:494,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.jsp.TextTagTest:495,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].createValueStack(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:495,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].getContext()'
      Src: org.apache.struts2.views.jsp.TextTagTest:496,1
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:496,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.TextTagTest:496,1
    - Dst: '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:496,1
    - Dst: request.setAttribute(String,org.apache.struts2.views.jsp.TextTagTest)
      Src: org.apache.struts2.views.jsp.TextTagTest:499,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.TextTagTest:500,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.TextTagTest:500,1
    - Dst: '[org.apache.struts2.util.ValueStack].peek()'
      Src: org.apache.struts2.views.jsp.TextTagTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].peek()'
      Src: org.apache.struts2.views.jsp.TextTagTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(Object,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:501,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:504,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:510,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 511
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testTextTagUsesLocaleFromValueStack_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].getContext()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(Object,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertNotSame(java.util.Locale,java.util.Locale)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].createValueStack(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    - stack.push(org.apache.struts2.views.jsp.TextTagTest)
    - container.getInstance()
    - writer.toString()
    - request.setAttribute(String,org.apache.struts2.views.jsp.TextTagTest)
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.TextTagTest].peek()'
    - '[org.apache.struts2.util.ValueStack].peek()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.TextTagTest].length()'
    - '[org.apache.struts2.views.jsp.TextTagTest].getForeignLocale()'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.TextTagTest].delete(int,org.apache.struts2.views.jsp.TextTagTest)'
    - '[String].equals(String)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(org.apache.struts2.views.jsp.TextTagTest)'
    - writer.getBuffer()
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].getLocalizedMessage(java.util.Locale)'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - container.inject()
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].getDefaultLocale()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testTextTagUsesLocaleFromValueStack_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:516,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
      Src: org.apache.struts2.views.jsp.TextTagTest:518,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:519,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
      Src: org.apache.struts2.views.jsp.TextTagTest:520,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:522,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:526,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 531
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testWithNoMessageAndBodyIsNotEmptyBodyIsReturned()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testWithNoMessageAndBodyIsNotEmptyBodyIsReturned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
      Src: org.apache.struts2.views.jsp.TextTagTest:538,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:539,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:540,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
      Src: org.apache.struts2.views.jsp.TextTagTest:541,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:542,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:543,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:544,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:545,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:545,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:548,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:549,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:550,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:553,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 554
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testWithNoMessageAndBodyIsNotEmptyBodyIsReturned_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testWithNoMessageAndBodyIsNotEmptyBodyIsReturned_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:558,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:559,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:560,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:561,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:561,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:564,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:565,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:568,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 569
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testWithNoMessageAndNoDefaultKeyReturned()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testWithNoMessageAndNoDefaultKeyReturned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:574,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:575,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:576,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:577,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:578,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:578,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:581,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:582,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:583,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:586,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 587
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testWithNoMessageAndNoDefaultKeyReturned_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testWithNoMessageAndNoDefaultKeyReturned_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:592,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:593,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].fail(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:594,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.TextTagTest:596,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 600
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testNoNameDefined()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - e.getMessage()
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].fail(String)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testNoNameDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:604,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:605,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:610,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:613,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 614
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testBlankNameDefined()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].setName(String)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testBlankNameDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:617,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:618,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:619,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:620,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:621,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:622,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:622,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:625,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:626,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:627,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:630,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 631
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testBlankNameDefined_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].setName(String)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testBlankNameDefined_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.findString(String)
      Src: org.apache.struts2.views.jsp.TextTagTest:634,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertNull(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:634,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:635,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:636,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:637,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:638,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:639,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:639,1
    - Dst: stack.findString(String)
      Src: org.apache.struts2.views.jsp.TextTagTest:640,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:640,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:643,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:644,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:647,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 648
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testPutId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - stack.findString(String)
    - '[org.apache.struts2.views.jsp.TextTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertNull(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].setName(String)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testPutId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.findString(String)
      Src: org.apache.struts2.views.jsp.TextTagTest:651,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(null,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:651,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:652,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:653,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(String)'
      Src: org.apache.struts2.views.jsp.TextTagTest:654,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:655,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:656,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:657,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:658,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:658,1
    - Dst: stack.findString(String)
      Src: org.apache.struts2.views.jsp.TextTagTest:659,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:659,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:662,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:663,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:664,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:667,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 668
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testPutId_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(null,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - stack.findString(String)
    - '[org.apache.struts2.views.jsp.TextTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].setName(String)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testPutId_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:673,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setEscapeHtml(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:674,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:675,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:676,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:677,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:677,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:680,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:681,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:684,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 685
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeHtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].setEscapeHtml(boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeHtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:690,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:691,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setEscapeHtml(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:692,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:693,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:694,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:695,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:696,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:696,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:699,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:700,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:701,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:704,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 705
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeHtml_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].setEscapeHtml(boolean)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeHtml_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:710,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setEscapeXml(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:711,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:712,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:713,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:714,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:714,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:717,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:718,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:721,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 722
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeXml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].setEscapeXml(boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:727,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:728,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setEscapeXml(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:729,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:730,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:731,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:732,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:733,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:733,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:736,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:737,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:738,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:741,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 742
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeXml_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].setEscapeXml(boolean)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeXml_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:747,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setEscapeJavaScript(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:748,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:749,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:750,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:751,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:751,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:754,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:755,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:758,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 759
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeJavaScript()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTag].setEscapeJavaScript(boolean)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeJavaScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:764,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:765,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setEscapeJavaScript(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:766,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:767,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:768,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:769,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:770,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:770,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:773,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:774,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:775,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:778,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 779
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeJavaScript_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTag].setEscapeJavaScript(boolean)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeJavaScript_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:784,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setEscapeCsv(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:785,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:786,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:787,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:791,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:792,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:795,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 796
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeCsv()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTag].setEscapeCsv(boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeCsv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:801,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:802,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setEscapeCsv(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:803,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:804,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:805,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.TextTagTest:806,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.TextTagTest:807,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:807,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:810,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTagTest:811,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:812,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
      Src: org.apache.struts2.views.jsp.TextTagTest:815,1
    - Dst: '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 816
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeCsv_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertEquals(org.apache.struts2.views.jsp.TextTagTest,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.TextTag,org.apache.struts2.views.jsp.TextTag)'
    - '[org.apache.struts2.views.jsp.TextTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.TextTag].setEscapeCsv(boolean)'
    - '[org.apache.struts2.views.jsp.TextTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.TextTag,boolean)'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].testEscapeCsv_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].setUp()'
      Src: org.apache.struts2.views.jsp.TextTagTest:825,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.views.jsp.TextTagTest:826,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:827,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.TextTagTest:828,1
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.TextTagTest)'
      Src: org.apache.struts2.views.jsp.TextTagTest:828,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.views.jsp.TextTagTest:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 823
    functionDepth: 10
    functionLinenumber: 823
    functionLinenumberEnd: 829
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.TextTagTest)'
    - '[org.apache.struts2.views.jsp.AbstractTagTest].setUp()'
    - '[org.apache.struts2.ActionContext].bind()'
    - stack.getContext()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].tearDown()'
      Src: org.apache.struts2.views.jsp.TextTagTest:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 10
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractTagTest].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTagTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.views.jsp.TextTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.TextTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.TextTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.TextTagTest
    signature: '[org.apache.struts2.views.jsp.TextTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.jsp.JspWriter].<init>(int,boolean)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StringWriter
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.StrutsMockJspWriter
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.StringWriter
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 5
    functionsReached:
    - '[jakarta.servlet.jsp.JspWriter].<init>(int,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.StrutsMockJspWriter
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].newLine()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].newLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(boolean)
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:48,1
    - Dst: '[java.io.StringWriter].write(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].write(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
    - String.valueOf(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(char)
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:52,1
    - Dst: '[java.io.StringWriter].write(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(char)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 1
    functionsReached:
    - String.valueOf(char)
    - '[java.io.StringWriter].write(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].write(int)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].write(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(long)
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:60,1
    - Dst: '[java.io.StringWriter].write(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].write(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
    - String.valueOf(long)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(float)
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:64,1
    - Dst: '[java.io.StringWriter].write(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(float)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].write(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
    - String.valueOf(float)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(double)
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:68,1
    - Dst: '[java.io.StringWriter].write(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(double)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].write(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
    - String.valueOf(double)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].write(char[])'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(char[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].write(char[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:80,1
    - Dst: '[java.io.StringWriter].write(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 1
    functionsReached:
    - '[Object].toString()'
    - '[java.io.StringWriter].write(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 9
    functionsReached:
    - '[java.io.StringWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(boolean)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:88,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(boolean)'
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(char)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:93,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(char)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(char)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(int)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:98,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(int)'
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(long)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:103,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(float)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:108,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(float)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(float)'
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(double)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:113,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(double)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(double)'
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(char[])'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:118,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(char[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(char[])'
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:123,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(Object)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:128,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].print(Object)'
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].println(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].clear()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].clearBuffer()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].clearBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].close()'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].close()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].getRemaining()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].getRemaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].write(char,int,int)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 3
    argNames:
    - cbuf
    - 'off'
    - len
    argTypes:
    - char
    - int
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].write(char,int,int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].write(char,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].write(char,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].write(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].write(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].write(int)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].write(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].write(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].write(char[])'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 1
    argNames:
    - cbuf
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].write(char[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].write(char[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].write(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].write(String,int,int)'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 3
    argNames:
    - str
    - 'off'
    - len
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].write(String,int,int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].write(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].write(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].flush()'
      Src: org.apache.struts2.views.jsp.StrutsMockJspWriter:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.JspWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].flush()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockJspWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:58,1
    - Dst: ac.getProxy()
      Src: org.apache.struts2.views.jsp.ActionTagTest:59,1
    - Dst: pageContext.findAttribute(String)
      Src: org.apache.struts2.views.jsp.ActionTagTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getNamespace()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:64,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.views.jsp.ActionTagTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testActionTagWithNamespace()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getNamespace()'
    - ex.printStackTrace()
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - ac.getProxy()
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].fail()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - pageContext.findAttribute(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testActionTagWithNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:91,1
    - Dst: ac.getProxy()
      Src: org.apache.struts2.views.jsp.ActionTagTest:92,1
    - Dst: pageContext.findAttribute(String)
      Src: org.apache.struts2.views.jsp.ActionTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getNamespace()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:97,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.views.jsp.ActionTagTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testActionTagWithNamespace_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getNamespace()'
    - ex.printStackTrace()
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - ac.getProxy()
    - '[org.apache.struts2.views.jsp.ActionTagTest].fail()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - pageContext.findAttribute(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testActionTagWithNamespace_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ActionTagTest:113,1
    - Dst: configuration.getRuntimeConfiguration()
      Src: org.apache.struts2.views.jsp.ActionTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getActionConfig(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptors()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].get(int)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptor()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:116,1
    - Dst: container.inject(org.apache.struts2.views.jsp.ActionTagTest)
      Src: org.apache.struts2.views.jsp.ActionTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:121,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.ActionTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:128,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.ActionTagTest:130,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:130,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:130,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,int)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:130,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.ActionTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:131,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.ActionTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:132,1
    - Dst: pageContext.findAttribute(String)
      Src: org.apache.struts2.views.jsp.ActionTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:135,1
    - Dst: '[org.apache.struts2.TestAction].getFoo()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:136,1
    - Dst: '[org.apache.struts2.TestAction].getResult()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:137,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.views.jsp.ActionTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 1
    functionsReached:
    - stack.size()
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].fail()'
    - '[org.apache.struts2.TestAction].getResult()'
    - '[org.apache.struts2.views.jsp.ActionTag].setVar(String)'
    - container.inject(org.apache.struts2.views.jsp.ActionTagTest)
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].get(int)'
    - '[org.apache.struts2.util.ValueStack].size()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,String)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,org.apache.struts2.views.jsp.ActionTagTest)'
    - ex.printStackTrace()
    - configuration.getRuntimeConfiguration()
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].addParameter(String,String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptor()'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - pageContext.findAttribute(String)
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.TestAction].getFoo()'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getActionConfig(String,String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,int)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptors()'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ActionTagTest:153,1
    - Dst: configuration.getRuntimeConfiguration()
      Src: org.apache.struts2.views.jsp.ActionTagTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getActionConfig(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptors()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].get(int)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptor()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:156,1
    - Dst: container.inject(org.apache.struts2.views.jsp.ActionTagTest)
      Src: org.apache.struts2.views.jsp.ActionTagTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:162,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.ActionTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:170,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.ActionTagTest:172,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:172,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:172,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,int)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:172,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.ActionTagTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:173,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.ActionTagTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:174,1
    - Dst: pageContext.findAttribute(String)
      Src: org.apache.struts2.views.jsp.ActionTagTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:177,1
    - Dst: '[org.apache.struts2.TestAction].getFoo()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:178,1
    - Dst: '[org.apache.struts2.TestAction].getResult()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:179,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.views.jsp.ActionTagTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - stack.size()
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].fail()'
    - '[org.apache.struts2.TestAction].getResult()'
    - '[org.apache.struts2.views.jsp.ActionTag].setVar(String)'
    - container.inject(org.apache.struts2.views.jsp.ActionTagTest)
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].get(int)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.util.ValueStack].size()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,String)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,org.apache.struts2.views.jsp.ActionTagTest)'
    - ex.printStackTrace()
    - configuration.getRuntimeConfiguration()
    - '[org.apache.struts2.views.jsp.ActionTag].addParameter(String,String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptor()'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - pageContext.findAttribute(String)
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.TestAction].getFoo()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getActionConfig(String,String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,int)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptors()'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(null)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:196,1
    - Dst: '[org.apache.struts2.ServletActionContext].setResponse(null)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].testSimple()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testSimpleWithoutServletActionContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTagTest].testSimple()'
    - '[org.apache.struts2.ServletActionContext].setRequest(null)'
    - '[org.apache.struts2.ServletActionContext].setResponse(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testSimpleWithoutServletActionContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ActionTagTest:202,1
    - Dst: configuration.getRuntimeConfiguration()
      Src: org.apache.struts2.views.jsp.ActionTagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getActionConfig(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptors()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].get(int)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptor()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:205,1
    - Dst: container.inject(org.apache.struts2.views.jsp.ActionTagTest)
      Src: org.apache.struts2.views.jsp.ActionTagTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:210,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.ActionTagTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:217,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.ActionTagTest:219,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:219,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:219,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,int)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:219,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.ActionTagTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:220,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.ActionTagTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:221,1
    - Dst: pageContext.findAttribute(String)
      Src: org.apache.struts2.views.jsp.ActionTagTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:224,1
    - Dst: '[org.apache.struts2.TestAction].getFoo()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:225,1
    - Dst: '[org.apache.struts2.TestAction].getResult()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:226,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.views.jsp.ActionTagTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testSimpleWithActionMethodInOriginalURI()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - stack.size()
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].fail()'
    - '[org.apache.struts2.TestAction].getResult()'
    - '[org.apache.struts2.views.jsp.ActionTag].setVar(String)'
    - container.inject(org.apache.struts2.views.jsp.ActionTagTest)
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].get(int)'
    - '[org.apache.struts2.util.ValueStack].size()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,String)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,org.apache.struts2.views.jsp.ActionTagTest)'
    - ex.printStackTrace()
    - configuration.getRuntimeConfiguration()
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].addParameter(String,String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptor()'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - pageContext.findAttribute(String)
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.TestAction].getFoo()'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getActionConfig(String,String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,int)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptors()'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testSimpleWithActionMethodInOriginalURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ActionTagTest:242,1
    - Dst: configuration.getRuntimeConfiguration()
      Src: org.apache.struts2.views.jsp.ActionTagTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getActionConfig(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptors()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].get(int)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptor()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:245,1
    - Dst: container.inject(org.apache.struts2.views.jsp.ActionTagTest)
      Src: org.apache.struts2.views.jsp.ActionTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:251,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.ActionTagTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:259,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.ActionTagTest:261,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:261,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:261,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,int)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:261,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.ActionTagTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:262,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.ActionTagTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:263,1
    - Dst: pageContext.findAttribute(String)
      Src: org.apache.struts2.views.jsp.ActionTagTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:266,1
    - Dst: '[org.apache.struts2.TestAction].getFoo()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:267,1
    - Dst: '[org.apache.struts2.TestAction].getResult()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:268,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.views.jsp.ActionTagTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 282
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testSimpleWithctionMethodInOriginalURI_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - stack.size()
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].fail()'
    - '[org.apache.struts2.TestAction].getResult()'
    - '[org.apache.struts2.views.jsp.ActionTag].setVar(String)'
    - container.inject(org.apache.struts2.views.jsp.ActionTagTest)
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].get(int)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.util.ValueStack].size()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,String)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,org.apache.struts2.views.jsp.ActionTagTest)'
    - ex.printStackTrace()
    - configuration.getRuntimeConfiguration()
    - '[org.apache.struts2.views.jsp.ActionTag].addParameter(String,String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptor()'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - pageContext.findAttribute(String)
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.TestAction].getFoo()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getActionConfig(String,String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(org.apache.struts2.views.jsp.ActionTagTest,int)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInterceptors()'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testSimpleWithctionMethodInOriginalURI_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:296,1
    - Dst: component.getProxy()
      Src: org.apache.struts2.views.jsp.ActionTagTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getResult()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:298,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.ActionTagTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].containsKey(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:301,1
    - Dst: result.isExecuted()
      Src: org.apache.struts2.views.jsp.ActionTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testActionWithExecuteResult()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getResult()'
    - result.isExecuted()
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - component.getProxy()
    - '[org.apache.struts2.views.jsp.ActionTagTest].containsKey(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - stack.getContext()
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testActionWithExecuteResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:316,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:327,1
    - Dst: component.getProxy()
      Src: org.apache.struts2.views.jsp.ActionTagTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getResult()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:329,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.ActionTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].containsKey(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:332,1
    - Dst: result.isExecuted()
      Src: org.apache.struts2.views.jsp.ActionTagTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:338,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:341,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 343
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testActionWithExecuteResult_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
    - component.getProxy()
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - result.isExecuted()
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].containsKey(org.apache.struts2.views.jsp.ActionTagTest)'
    - stack.getContext()
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getResult()'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testActionWithExecuteResult_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:355,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:357,1
    - Dst: component.getProxy()
      Src: org.apache.struts2.views.jsp.ActionTagTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getResult()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:359,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.ActionTagTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].containsKey(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertNull(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:363,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:366,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:370,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 371
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testActionWithoutExecuteResult()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertNull(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getResult()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - component.getProxy()
    - '[org.apache.struts2.views.jsp.ActionTagTest].containsKey(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - stack.getContext()
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testActionWithoutExecuteResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:382,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:387,1
    - Dst: component.getProxy()
      Src: org.apache.struts2.views.jsp.ActionTagTest:389,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:389,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getResult()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:389,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.ActionTagTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].containsKey(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertNull(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:393,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:397,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:398,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 402
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testActionWithoutExecuteResult_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
    - component.getProxy()
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertNull(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].containsKey(org.apache.struts2.views.jsp.ActionTagTest)'
    - stack.getContext()
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getResult()'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testActionWithoutExecuteResult_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:405,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:411,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:412,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:412,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:412,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:414,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:414,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertNotNull(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:415,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:417,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:420,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:422,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:423,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:423,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:423,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:426,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:427,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:430,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 432
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testExecuteButResetReturnSameInvocation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertNotNull(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,String)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testExecuteButResetReturnSameInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:435,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:439,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:440,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:441,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:442,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:443,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:443,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:443,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:445,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertNotNull(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:448,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:454,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:455,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:455,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:455,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 464
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testExecuteButResetReturnSameInvocation_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertNotNull(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,String)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testExecuteButResetReturnSameInvocation_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:467,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:470,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setIgnoreContextParams(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:472,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:474,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:475,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:476,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:476,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:476,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:476,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:483,1
    - Dst: component.getProxy()
      Src: org.apache.struts2.views.jsp.ActionTagTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInvocationContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getParameters()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:488,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].keySet()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:488,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].size()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:488,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(int,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:488,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:491,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:492,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:495,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 497
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testIngoreContextParamsFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - component.getProxy()
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getParameters()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setIgnoreContextParams(boolean)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[java.util.HashMap].put(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].keySet()'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInvocationContext()'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(int,org.apache.struts2.views.jsp.ActionTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testIngoreContextParamsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:501,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:504,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setIgnoreContextParams(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:506,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:508,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:509,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:510,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:510,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:510,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:510,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:512,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:513,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:516,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:518,1
    - Dst: component.getProxy()
      Src: org.apache.struts2.views.jsp.ActionTagTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInvocationContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getParameters()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].keySet()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].size()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(int,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:526,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:528,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:531,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 533
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testIngoreContextParamsFalse_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - component.getProxy()
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getParameters()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.ActionTag].setIgnoreContextParams(boolean)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[java.util.HashMap].put(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].keySet()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInvocationContext()'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(int,org.apache.struts2.views.jsp.ActionTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testIngoreContextParamsFalse_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:538,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:539,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:540,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setIgnoreContextParams(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:541,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:543,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:544,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:545,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:545,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:545,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:545,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:547,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:550,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:552,1
    - Dst: component.getProxy()
      Src: org.apache.struts2.views.jsp.ActionTagTest:555,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:555,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInvocationContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:556,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getParameters()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].keySet()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].size()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(int,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:560,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:561,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:564,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 565
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testIngoreContextParamsTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - component.getProxy()
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getParameters()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setIgnoreContextParams(boolean)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[java.util.HashMap].put(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].keySet()'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInvocationContext()'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(int,org.apache.struts2.views.jsp.ActionTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testIngoreContextParamsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:568,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:569,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:571,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setIgnoreContextParams(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:574,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:576,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:577,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:578,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:578,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:578,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:578,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:580,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:581,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:586,1
    - Dst: component.getProxy()
      Src: org.apache.struts2.views.jsp.ActionTagTest:589,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:589,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInvocationContext()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:590,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getParameters()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:591,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].keySet()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:591,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].size()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:591,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(int,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:591,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:594,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:595,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:596,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 600
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testIngoreContextParamsTrue_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - component.getProxy()
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getParameters()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.ActionTag].setIgnoreContextParams(boolean)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[java.util.HashMap].put(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].keySet()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInvocationContext()'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(int,org.apache.struts2.views.jsp.ActionTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testIngoreContextParamsTrue_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:604,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:605,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(null)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:607,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:610,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:611,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].fail(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:612,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.ActionTagTest:614,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 618
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testNoNameDefined()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertEquals(String,org.apache.struts2.views.jsp.ActionTagTest)'
    - e.getMessage()
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].fail(String)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(null)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testNoNameDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:622,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:623,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:624,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:625,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:626,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:628,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:629,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:633,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:634,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:637,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 638
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testUnknownNameDefined()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testUnknownNameDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:642,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:643,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:644,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:645,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:646,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:647,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:649,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:650,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:651,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:655,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:656,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:657,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:660,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 661
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testUnknownNameDefined_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testUnknownNameDefined_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:664,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:665,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:666,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:667,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:668,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.jsp.ActionTagTest:669,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:669,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:671,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:674,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:676,1
    - Dst: component.getProxy()
      Src: org.apache.struts2.views.jsp.ActionTagTest:678,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:678,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getResult()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:678,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.ActionTagTest:680,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].containsKey(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:680,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:680,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:681,1
    - Dst: result.isExecuted()
      Src: org.apache.struts2.views.jsp.ActionTagTest:682,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:682,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:685,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:686,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:689,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 690
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testActionMethodWithExecuteResult()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
    - component.getProxy()
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - container.getInstance()
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - result.isExecuted()
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].containsKey(org.apache.struts2.views.jsp.ActionTagTest)'
    - stack.getContext()
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getResult()'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testActionMethodWithExecuteResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:693,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:694,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:695,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:696,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:697,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:698,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.jsp.ActionTagTest:699,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:699,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:701,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:702,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:705,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:707,1
    - Dst: component.getProxy()
      Src: org.apache.struts2.views.jsp.ActionTagTest:709,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:709,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].getResult()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:709,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.ActionTagTest:711,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].containsKey(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:711,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:711,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:712,1
    - Dst: result.isExecuted()
      Src: org.apache.struts2.views.jsp.ActionTagTest:713,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:713,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:716,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:717,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:718,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:721,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 722
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].testActionMethodWithExecuteResult_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue()'
    - component.getProxy()
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - container.getInstance()
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ActionTagTest)'
    - result.isExecuted()
    - '[org.apache.struts2.views.jsp.ActionTagTest].getInvocation()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].containsKey(org.apache.struts2.views.jsp.ActionTagTest)'
    - stack.getContext()
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].assertTrue(org.apache.struts2.views.jsp.ActionTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTagTest].getResult()'
    - '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].testActionMethodWithExecuteResult_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].setUp()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:726,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:727,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].initDispatcher(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ActionTagTest:727,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTagTest].createMocks()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 724
    functionDepth: 10
    functionLinenumber: 724
    functionLinenumberEnd: 731
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ActionTagTest].createMocks()'
    - '[org.apache.struts2.views.jsp.ActionTagTest].initDispatcher(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.AbstractTagTest].setUp()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].tearDown()'
      Src: org.apache.struts2.views.jsp.ActionTagTest:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 10
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractTagTest].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ActionTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ActionTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ActionTagTest
    signature: '[org.apache.struts2.views.jsp.ActionTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:44,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:46,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:48,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:50,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setDefault(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:61,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:64,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:72,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testDefaultValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].setDefault(String)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:87,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:89,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:91,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:93,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setDefault(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:107,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:110,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:118,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testDefaultValue_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PropertyTag].setDefault(String)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - e.printStackTrace()
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testDefaultValue_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:134,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:136,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:138,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:140,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:151,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:154,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:162,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:177,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:179,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:181,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:183,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:196,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:199,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:206,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testNull_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - e.printStackTrace()
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testNull_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:222,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:224,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:225,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:227,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:229,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:240,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:243,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:251,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 263
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:266,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:268,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:269,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:271,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:273,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:286,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:289,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:297,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 310
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - e.printStackTrace()
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:313,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:315,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:316,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:318,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:320,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:330,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:332,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:333,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:341,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:353,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 354
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testTopOfStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testTopOfStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:357,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:359,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:360,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:362,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:364,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:376,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:379,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:387,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:389,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:390,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:394,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:395,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 400
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testTopOfStack_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - e.printStackTrace()
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testTopOfStack_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:404,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:405,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:406,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:408,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:417,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:419,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:420,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:421,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:425,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:428,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:426,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:433,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 435
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithAltSyntax1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithAltSyntax1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:439,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:440,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:441,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:443,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:444,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:454,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:457,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:461,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:466,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:464,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 473
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithAltSyntax1_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithAltSyntax1_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:477,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:478,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:479,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:481,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:482,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:489,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeHtml(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:490,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeJavaScript(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:491,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:492,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:493,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:494,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:495,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:498,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:499,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:500,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:506,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 508
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testEscapeJavaScript()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setEscapeJavaScript(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].setEscapeHtml(boolean)'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testEscapeJavaScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:512,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:513,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:514,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:516,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:517,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:519,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:520,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:524,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:525,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeHtml(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:526,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeJavaScript(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:528,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:529,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:531,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:532,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:535,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:540,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:538,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:544,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 546
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testEscapeJavaScript_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setEscapeJavaScript(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setEscapeHtml(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testEscapeJavaScript_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:550,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:551,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:552,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:554,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:555,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:558,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:562,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeHtml(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:563,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeXml(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:564,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:565,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:566,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:567,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:568,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:571,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:575,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:573,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:579,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 581
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testEscapeXml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setEscapeXml(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].setEscapeHtml(boolean)'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testEscapeXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:585,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:586,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:587,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:589,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:590,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:592,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:593,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:597,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:598,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeHtml(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeXml(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:600,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:602,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:604,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:605,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:608,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:610,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:613,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:611,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:617,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 619
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testEscapeXml_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.PropertyTag].setEscapeXml(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setEscapeHtml(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testEscapeXml_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:623,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:624,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:625,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:627,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:628,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:630,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:631,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:635,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeHtml(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:636,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeCsv(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:637,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:638,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:639,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:640,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:641,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:644,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:645,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:648,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:646,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:652,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 654
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testEscapeCsv()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setEscapeCsv(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].setEscapeHtml(boolean)'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testEscapeCsv()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:658,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:659,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:660,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:662,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:663,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:665,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:666,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:670,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:671,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeHtml(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:672,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeCsv(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:673,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:674,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:675,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:676,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:677,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:678,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:681,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:682,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:683,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:686,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:684,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:690,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 692
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testEscapeCsv_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setEscapeCsv(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setEscapeHtml(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testEscapeCsv_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:696,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:697,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:698,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:700,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:701,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:703,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:704,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:708,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:709,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:710,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:711,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:712,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:715,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:716,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:719,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:717,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:723,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 725
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithAltSyntax2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithAltSyntax2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:729,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:730,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:731,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:733,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:734,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:736,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:737,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:741,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:742,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:743,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:744,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:745,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:746,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:747,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:750,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:751,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:752,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:755,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:753,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:759,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 761
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithAltSyntax2_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithAltSyntax2_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:765,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:766,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:767,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:769,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:770,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:772,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:773,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:777,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:778,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:779,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:780,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:781,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:784,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:785,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:786,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:792,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 794
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithoutAltSyntax1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithoutAltSyntax1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:798,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:799,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:800,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:802,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:803,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:805,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:806,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:810,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:811,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:812,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:813,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:814,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:815,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:816,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:819,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:820,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:821,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:824,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:822,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:828,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 830
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithoutAltSyntax1_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithoutAltSyntax1_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:834,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:835,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:836,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:838,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:839,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:841,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:842,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:846,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:847,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:848,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:849,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:850,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:853,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:854,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:857,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:855,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:861,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 863
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithoutAltSyntax2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithoutAltSyntax2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:867,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:868,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:869,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:871,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:872,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:874,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:875,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:879,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:880,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:881,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:882,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:883,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:884,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:885,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:888,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:889,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:890,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:893,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:891,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:897,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 899
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithoutAltSyntax2_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testWithoutAltSyntax2_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:902,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:904,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:905,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:907,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:909,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:910,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:912,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:913,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:916,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:917,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:920,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:922,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:923,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:927,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:927,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:931,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:933,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:934,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:938,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:939,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:942,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:940,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].release()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:945,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:948,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 949
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testSimple_release()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.PropertyTag].release()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - e.printStackTrace()
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testSimple_release()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:952,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:954,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:955,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:957,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:959,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:960,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:962,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:963,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:966,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:967,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:968,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:971,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:972,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:974,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:975,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:979,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:979,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:983,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PropertyTagTest:985,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:986,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:990,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:991,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:992,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:995,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:993,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].release()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:998,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:1001,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:999,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 1002
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].testSimple_release_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.PropertyTag].release()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - e.printStackTrace()
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.PropertyTag,org.apache.struts2.views.jsp.PropertyTag)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PropertyTag,boolean)'
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].fail()'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertEquals(String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.PropertyTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PropertyTagTest)'
    - '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].testSimple_release_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:1006,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:1007,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:1007,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1009
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:1024,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ComponentTagSupport
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 2
    argNames:
    - tag
    - performClearTagStateForTagPoolingServers
    argTypes:
    - org.apache.struts2.views.jsp.ComponentTagSupport
    - boolean
    constantsTouched: []
    func_position:
      end: 1027
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ComponentTagSupport,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ComponentTagSupport,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.PropertyTagTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.PropertyTagTest
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1034
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1034
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest.Foo].setTitle(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest.Foo].setTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest.Foo].getTitle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest.Foo].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest.Foo].formatTitle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest.Foo].formatTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PropertyTagTest.Foo].formatTitle()'
      Src: org.apache.struts2.views.jsp.PropertyTagTest.Foo:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1047
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest.Foo].toString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PropertyTagTest.Foo].formatTitle()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest.Foo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.PropertyTagTest.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.PropertyTagTest.Foo].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PropertyTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.PropertyTagTest.Foo
    signature: '[org.apache.struts2.views.jsp.PropertyTagTest.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:45,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].indexOf(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:46,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.views.jsp.AnchorTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].fail()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testActionURL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].indexOf(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].fail()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testActionURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:66,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].indexOf(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:67,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.views.jsp.AnchorTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].fail()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testActionURL_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].indexOf(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].fail()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testActionURL_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:91,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.views.jsp.AnchorTagTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].fail()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testAddParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].fail()'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testAddParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:107,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:116,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.views.jsp.AnchorTagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].fail()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testAddParameters_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - ex.printStackTrace()
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].fail()'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testAddParameters_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String,String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:207,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testParametersPriority()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String,String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testParametersPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:292,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:295,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String,String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:299,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 309
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testParametersPriority_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String,String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testParametersPriority_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:319,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:321,1
    - Dst: '[URLTagTest.ValueHolder].<init>(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:322,1
    - Dst: '[java.util.ArrayList].add(URLTagTest.ValueHolder)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:322,1
    - Dst: '[URLTagTest.ValueHolder].<init>(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:323,1
    - Dst: '[java.util.ArrayList].add(URLTagTest.ValueHolder)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:323,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.AnchorTagTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].put(String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:328,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:334,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:335,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:338,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:336,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.AnchorTagTest:341,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].put(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:341,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:345,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:350,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.AnchorTagTest:355,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].put(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:355,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:358,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:360,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:369,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:382,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 386
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testIterableParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].put(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - stack.getContext()
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[java.util.ArrayList].add(URLTagTest.ValueHolder)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[URLTagTest.ValueHolder].<init>(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].put(String,java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testIterableParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:394,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:397,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:398,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:400,1
    - Dst: '[URLTagTest.ValueHolder].<init>(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:401,1
    - Dst: '[java.util.ArrayList].add(URLTagTest.ValueHolder)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:401,1
    - Dst: '[URLTagTest.ValueHolder].<init>(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:402,1
    - Dst: '[java.util.ArrayList].add(URLTagTest.ValueHolder)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:402,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.AnchorTagTest:403,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].put(String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:403,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:415,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:416,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:417,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:420,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:418,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.AnchorTagTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].put(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:425,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:426,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:427,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:428,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:429,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:430,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:431,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:434,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.AnchorTagTest:439,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].put(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:439,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:441,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:442,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:443,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:444,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:448,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:455,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:457,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:461,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:461,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:464,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:464,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:467,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:472,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 473
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testIterableParameters_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].put(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - stack.getContext()
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[java.util.ArrayList].add(URLTagTest.ValueHolder)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[URLTagTest.ValueHolder].<init>(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].put(String,java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testIterableParameters_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:494,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:496,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:497,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:499,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:501,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:504,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:506,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:507,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:509,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:510,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:511,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:512,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:515,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:516,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:517,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:518,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:519,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:520,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:524,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:524,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:524,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:528,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:531,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:529,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:534,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:532,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:535,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:540,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:541,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:544,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 545
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testParametersPriorityWithIncludeParamsAsNONE()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testParametersPriorityWithIncludeParamsAsNONE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:566,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:568,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:569,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:574,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:575,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:576,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:578,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:579,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:580,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:581,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:582,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:585,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:586,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:587,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:588,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:591,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:592,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:593,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:594,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:595,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:596,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:597,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:598,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:600,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:602,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:604,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:604,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:604,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:607,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:608,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:612,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:610,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:615,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:613,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:618,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:616,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:621,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:622,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:623,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:626,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 627
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testParametersPriorityWithIncludeParamsAsNONE_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testParametersPriorityWithIncludeParamsAsNONE_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:630,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:634,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:635,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:636,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:637,1
    - Dst: request.setParameterMap(java.util.HashMap)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:638,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:640,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:642,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:643,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:645,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:645,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:645,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:648,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:649,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:652,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 653
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testIncludeParamsDefaultToGET()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - request.setParameterMap(java.util.HashMap)
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testIncludeParamsDefaultToGET()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:656,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:660,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:661,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:662,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:663,1
    - Dst: request.setParameterMap(java.util.HashMap)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:664,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:666,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:667,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:669,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:670,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:671,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:673,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:673,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:673,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:676,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:677,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:678,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:681,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 682
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testIncludeParamsDefaultToGET_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - request.setParameterMap(java.util.HashMap)
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testIncludeParamsDefaultToGET_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:685,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:687,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:688,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:689,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:689,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 690
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testActionURL2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testActionURL2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:693,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:694,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:696,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:697,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:698,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:699,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:700,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:701,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:702,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:704,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:705,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:706,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:707,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:708,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:709,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:711,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:712,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:713,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:713,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:714,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:714,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:715,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:715,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:716,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:716,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:719,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:720,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:723,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:721,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:726,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:724,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:729,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:730,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:733,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 734
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testAddParameters2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testAddParameters2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:737,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:738,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:740,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:741,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:742,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:743,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:744,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:745,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:746,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:747,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:748,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:749,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:750,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:752,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:753,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:754,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:755,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:756,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:757,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:758,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:759,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:761,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:762,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:763,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:763,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:764,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:764,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:765,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:765,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:766,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:766,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:769,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:770,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:771,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:774,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:772,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:777,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:775,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:780,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:781,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:782,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:785,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 786
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testAddParameters2_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testAddParameters2_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:789,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:790,1
    - Dst: stack.push(org.apache.struts2.views.jsp.URLTagTest.Foo)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:791,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:792,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:794,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:795,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:796,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:796,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:796,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:799,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:800,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:803,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 804
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testEvaluateValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - stack.push(org.apache.struts2.views.jsp.URLTagTest.Foo)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest.Foo].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testEvaluateValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:807,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:808,1
    - Dst: stack.push(org.apache.struts2.views.jsp.URLTagTest.Foo)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:809,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:810,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:811,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:813,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:814,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:815,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:816,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:816,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:816,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:819,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:820,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:821,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:824,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 825
      start: 806
    functionDepth: 3
    functionLinenumber: 806
    functionLinenumberEnd: 825
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testEvaluateValue_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - stack.push(org.apache.struts2.views.jsp.URLTagTest.Foo)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest.Foo].setTitle(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testEvaluateValue_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setScheme(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:828,1
    - Dst: request.setServerName(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:829,1
    - Dst: request.setServerPort(int)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:830,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:832,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:834,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:835,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:836,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:836,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:836,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:839,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:840,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:843,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 844
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testHttps()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - request.setServerPort(int)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - request.setScheme(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - request.setServerName(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testHttps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setScheme(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:847,1
    - Dst: request.setServerName(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:848,1
    - Dst: request.setServerPort(int)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:849,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:851,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:852,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:854,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:855,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:856,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:857,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:857,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:857,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:860,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:861,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:862,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:865,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 866
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testHttps_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - request.setServerName(String)
    - request.setServerPort(int)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - request.setScheme(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testHttps_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setScheme(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:869,1
    - Dst: request.setServerName(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:870,1
    - Dst: request.setServerPort(int)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:871,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:873,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:874,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:876,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:877,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:878,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:878,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:878,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:881,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:882,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:885,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 886
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testAnchor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - request.setServerPort(int)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - request.setScheme(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - request.setServerName(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAnchor(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testAnchor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setScheme(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:889,1
    - Dst: request.setServerName(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:890,1
    - Dst: request.setServerPort(int)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:891,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:893,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:894,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:895,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:897,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:898,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:899,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:900,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:900,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:900,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:903,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:904,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:905,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:908,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 888
    functionDepth: 3
    functionLinenumber: 888
    functionLinenumberEnd: 909
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testAnchor_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - request.setServerName(String)
    - request.setServerPort(int)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - request.setScheme(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAnchor(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testAnchor_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:912,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:913,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:915,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:916,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:917,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEncode(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:918,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:920,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:921,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:922,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:923,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:925,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:926,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:927,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:928,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:930,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:930,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:930,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:930,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:933,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:934,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:937,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:935,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:940,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:941,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:944,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 945
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 945
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testParamPrecedence()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setEncode(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testParamPrecedence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:948,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:949,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:951,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:952,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:953,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:954,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEncode(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:955,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:957,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:958,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:959,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:960,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:961,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:963,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:964,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:965,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:966,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:967,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:968,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:970,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:970,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:970,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:970,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:973,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:974,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:975,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:978,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:976,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:981,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:982,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:983,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:986,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 947
    functionDepth: 3
    functionLinenumber: 947
    functionLinenumberEnd: 987
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testParamPrecedence_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setEncode(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testParamPrecedence_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:990,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:991,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:993,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:994,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:995,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEncode(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:996,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:997,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:999,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1000,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1001,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1002,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1004,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1005,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1006,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1007,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1009,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1009,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1009,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1009,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1012,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1013,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1016,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1014,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1019,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1020,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1023,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1024
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testParamPrecedenceWithAnchor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setEncode(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAnchor(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testParamPrecedenceWithAnchor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1027,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1028,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1030,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1031,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1032,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1033,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEncode(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1034,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1035,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1037,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1038,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1039,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1040,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1041,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1043,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1044,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1045,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1046,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1047,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1048,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1050,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1050,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1050,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1050,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1053,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1054,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1055,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1058,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1056,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1061,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1062,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1063,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1066,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1026
    functionDepth: 3
    functionLinenumber: 1026
    functionLinenumberEnd: 1067
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testParamPrecedenceWithAnchor_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setEncode(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAnchor(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testParamPrecedenceWithAnchor_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1070,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1071,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1072,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1073,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1073,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1073,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1076,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1077,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1080,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1081
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testUsingValueOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testUsingValueOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1084,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1085,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1086,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1087,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1088,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1089,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1089,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1089,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1092,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1093,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1094,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1097,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1083
    functionDepth: 3
    functionLinenumber: 1083
    functionLinenumberEnd: 1098
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testUsingValueOnly_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testUsingValueOnly_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1101,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1104,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1107,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1109,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1109,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1113,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1116,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1117
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeNone()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1120,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1121,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1126,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1127,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1128,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1130,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1130,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1130,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1133,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1134,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1135,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1138,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1119
    functionDepth: 3
    functionLinenumber: 1119
    functionLinenumberEnd: 1139
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeNone_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeNone_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1142,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1148,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1150,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1150,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1154,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1157,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1158
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeGet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1161,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1162,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1164,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1165,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1166,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1167,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1169,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1171,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1171,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1176,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1179,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1160
    functionDepth: 3
    functionLinenumber: 1160
    functionLinenumberEnd: 1180
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeGet_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeGet_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1183,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1184,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1186,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEscapeAmp(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1189,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1190,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1192,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1192,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1192,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1195,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1196,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1199,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1200
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeGetDoNotEscapeAmp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setEscapeAmp(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeGetDoNotEscapeAmp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1203,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1206,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEscapeAmp(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1209,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1210,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1212,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1214,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1214,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1217,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1218,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1219,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1222,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1202
    functionDepth: 3
    functionLinenumber: 1202
    functionLinenumberEnd: 1223
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeGetDoNotEscapeAmp_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setEscapeAmp(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeGetDoNotEscapeAmp_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1226,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1227,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1232,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1234,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1234,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1238,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1241,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1242
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURINoActionIncludeNone()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURINoActionIncludeNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1245,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1246,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1250,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1251,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1253,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1255,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1255,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1255,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1258,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1259,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1260,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1263,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1244
    functionDepth: 3
    functionLinenumber: 1244
    functionLinenumberEnd: 1264
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURINoActionIncludeNone_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(null)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURINoActionIncludeNone_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1267,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1268,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1270,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1271,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1272,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1273,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1275,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1275,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1275,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1278,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1279,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1282,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1283
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testNoActionIncludeGet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testNoActionIncludeGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1286,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1287,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1289,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1290,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1291,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1292,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1294,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1296,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1296,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1296,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1301,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1304,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1285
    functionDepth: 3
    functionLinenumber: 1285
    functionLinenumberEnd: 1305
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testNoActionIncludeGet_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(null)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testNoActionIncludeGet_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1308,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1309,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1311,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1312,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1314,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1317,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1318,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1319,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1320,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1321,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1322,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1324,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1326,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1327,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1327,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1328,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1328,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1329,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1329,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1330,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1330,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1333,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1334,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1337,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1335,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1340,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1341,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1344,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1345
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeAll()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1348,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1349,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1351,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1352,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1353,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1355,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1356,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1359,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1360,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1361,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1362,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1363,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1364,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1365,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1366,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1368,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1370,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1371,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1371,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1372,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1372,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1373,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1373,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1374,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1374,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1377,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1378,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1379,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1382,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1380,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1385,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1387,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1390,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1347
    functionDepth: 3
    functionLinenumber: 1347
    functionLinenumberEnd: 1391
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeAll_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIActionIncludeAll_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1394,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1395,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1397,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1398,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1400,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1403,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1404,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1405,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1406,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1407,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1408,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1410,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1412,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1413,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1413,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1414,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1414,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1415,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1415,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1416,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1416,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1419,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1420,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1423,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1421,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1426,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1427,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1430,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1431
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURINoActionIncludeAll()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(null)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURINoActionIncludeAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1434,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1435,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1437,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1439,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1441,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1442,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1445,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1446,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1447,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1448,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1449,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1450,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1451,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1452,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1454,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1456,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1457,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1457,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1458,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1458,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1459,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1459,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1460,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1460,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1463,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1464,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1465,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1468,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1466,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1471,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1472,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1473,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1476,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1433
    functionDepth: 3
    functionLinenumber: 1433
    functionLinenumberEnd: 1477
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURINoActionIncludeAll_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].contains(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(null)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURINoActionIncludeAll_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1480,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1481,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1483,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1484,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1485,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1486,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1486,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1486,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1489,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1490,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1493,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1494
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testUnknownIncludeParam()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testUnknownIncludeParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1497,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1498,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1500,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1501,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1502,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1503,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1504,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1505,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1505,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1505,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1508,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1509,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1510,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1513,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1496
    functionDepth: 3
    functionLinenumber: 1496
    functionLinenumberEnd: 1514
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testUnknownIncludeParam_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].withRequestPath(String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testUnknownIncludeParam_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1517,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1518,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1520,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1521,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1522,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1523,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1525,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1525,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1525,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1528,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1529,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1532,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1533
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIWithAnchor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIWithAnchor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1536,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1537,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1539,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1540,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1541,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1542,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1543,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1544,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1546,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1546,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1546,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1549,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1550,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1551,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1554,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1535
    functionDepth: 3
    functionLinenumber: 1535
    functionLinenumberEnd: 1555
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIWithAnchor_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testRequestURIWithAnchor_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setupGetContext(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1558,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeContext(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1560,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1561,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1562,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1563,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1565,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1565,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1565,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1568,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1569,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1572,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1573
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testIncludeContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeContext(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - request.setupGetContext(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testIncludeContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setupGetContext(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1576,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1578,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeContext(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1579,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1580,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1581,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1582,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1583,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1585,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1585,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1585,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1588,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1589,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1590,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1593,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1575
    functionDepth: 3
    functionLinenumber: 1575
    functionLinenumberEnd: 1594
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testIncludeContext_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeContext(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - request.setupGetContext(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testIncludeContext_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setForceAddSchemeHostAndPort(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1597,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1598,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1599,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1600,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1602,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1602,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1602,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1605,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1606,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1609,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1610
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testForceAddSchemeHostAndPort()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setForceAddSchemeHostAndPort(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testForceAddSchemeHostAndPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1613,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setForceAddSchemeHostAndPort(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1614,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1615,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1616,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1617,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1618,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1620,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1620,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1620,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1623,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1624,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1625,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1628,1
    - Dst: '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1612
    functionDepth: 3
    functionLinenumber: 1612
    functionLinenumberEnd: 1629
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].testForceAddSchemeHostAndPort_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AnchorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertEquals(String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AnchorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setForceAddSchemeHostAndPort(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.AnchorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].testForceAddSchemeHostAndPort_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.MessageFormat].format(String,String)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 1
    argNames:
    - href
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1633
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1633
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 35
    functionsReached:
    - '[java.text.MessageFormat].format(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].wrapWithAnchor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1637,1
    - Dst: request.setScheme(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1639,1
    - Dst: request.setServerName(String)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1640,1
    - Dst: request.setServerPort(int)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1641,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1643,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1644,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1645,1
    - Dst: pageContext.setJspWriter(org.apache.struts2.views.jsp.StrutsMockJspWriter)
      Src: org.apache.struts2.views.jsp.AnchorTagTest:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1635
    functionDepth: 11
    functionLinenumber: 1635
    functionLinenumberEnd: 1647
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.AnchorTagTest)'
    - request.setServerPort(int)
    - request.setScheme(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - pageContext.setJspWriter(org.apache.struts2.views.jsp.StrutsMockJspWriter)
    - request.setServerName(String)
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.AnchorTagTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.ui.AnchorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.AnchorTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.AnchorTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AnchorTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.AnchorTagTest
    signature: '[org.apache.struts2.views.jsp.AnchorTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:46,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:47,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:48,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:49,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:50,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:51,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:53,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:54,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:63,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:64,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doInitBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:72,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:73,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:79,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:80,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:86,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:87,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:93,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:94,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testIteratingWithIdSpecified()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doInitBody()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
    - stack.peek()
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setVar(String)'
    - stack.getContext()
    - '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testIteratingWithIdSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:113,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:114,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:115,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:116,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:117,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:118,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:120,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:121,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IteratorTag,boolean)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:132,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:133,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doInitBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:141,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:142,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:148,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:149,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:155,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:156,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:162,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:163,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 112
    functionDepth: 6
    functionLinenumber: 112
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testIteratingWithIdSpecified_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doInitBody()'
    - stack.peek()
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setVar(String)'
    - stack.getContext()
    - '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IteratorTag,boolean)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testIteratingWithIdSpecified_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:183,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:184,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:185,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:186,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:188,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:189,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:198,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:199,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doInitBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:207,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:208,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:214,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:215,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 182
    functionDepth: 6
    functionLinenumber: 182
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testIteratingWithIdSpecifiedAndNullElementOnCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doInitBody()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
    - stack.peek()
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setVar(String)'
    - stack.getContext()
    - '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertNull(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
    - '[java.util.ArrayList].add(null)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testIteratingWithIdSpecifiedAndNullElementOnCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:233,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:234,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:235,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:236,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:238,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:239,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IteratorTag,boolean)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:250,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:251,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doInitBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:255,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:259,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:260,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:266,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:267,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 232
    functionDepth: 6
    functionLinenumber: 232
    functionLinenumberEnd: 283
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testIteratingWithIdSpecifiedAndNullElementOnCollection_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doInitBody()'
    - stack.peek()
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setVar(String)'
    - stack.getContext()
    - '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IteratorTag,boolean)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertNull(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
    - '[java.util.ArrayList].add(null)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testIteratingWithIdSpecifiedAndNullElementOnCollection_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:286,1
    - Dst: '[org.apache.struts2.Foo].setArray()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:287,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].iterateThreeStrings()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testArrayIterator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].iterateThreeStrings()'
    - '[org.apache.struts2.Foo].setArray()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testArrayIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:297,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:298,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:299,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:300,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:301,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:302,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].iterateThreeStrings()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCollectionIterator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].iterateThreeStrings()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCollectionIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.push()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].iterateThreeStrings()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testIteratorWithDefaultValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTagTest].iterateThreeStrings()'
    - stack.push()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testIteratorWithDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:317,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:318,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:319,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:320,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:321,1
    - Dst: '[org.apache.struts2.Foo].setMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:322,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:331,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:336,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:338,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:341,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:346,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:351,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:353,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:353,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:356,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:358,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:361,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:363,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:363,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:366,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:370,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:382,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:380,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 316
    functionDepth: 6
    functionLinenumber: 316
    functionLinenumberEnd: 383
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testMapIterator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - stack.size()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
    - '[org.apache.struts2.Foo].setMap(java.util.HashMap)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
    - e.getMessage()
    - '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testMapIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:386,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:387,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:388,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:389,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:390,1
    - Dst: '[org.apache.struts2.Foo].setMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:391,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:393,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:395,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IteratorTag,boolean)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:402,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:404,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:404,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:407,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:412,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:414,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:414,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:417,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:419,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:422,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:427,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:428,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:428,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:429,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:432,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:434,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:434,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:437,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:441,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:443,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:443,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:454,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:452,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 385
    functionDepth: 6
    functionLinenumber: 385
    functionLinenumberEnd: 455
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testMapIterator_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - stack.size()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IteratorTag,boolean)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
    - '[org.apache.struts2.Foo].setMap(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
    - e.getMessage()
    - '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testMapIterator_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:458,1
    - Dst: '[org.apache.struts2.Foo].setArray()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:459,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:461,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setStatus(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:464,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:469,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:474,1
    - Dst: stack.getRoot()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:475,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:475,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:475,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:476,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:476,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:479,1
    - Dst: status.isLast()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:480,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:480,1
    - Dst: status.isFirst()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:481,1
    - Dst: status.getIndex()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:482,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:482,1
    - Dst: status.getIndexStr()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:483,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:483,1
    - Dst: status.getCount()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:484,1
    - Dst: status.getCountStr()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:485,1
    - Dst: status.isOdd()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:486,1
    - Dst: status.isEven()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:490,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:492,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:492,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:495,1
    - Dst: stack.getRoot()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:496,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:496,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:496,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:497,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:497,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:499,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:500,1
    - Dst: status.isLast()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:501,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:501,1
    - Dst: status.isFirst()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:502,1
    - Dst: status.getIndex()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:503,1
    - Dst: status.getCount()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:504,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:504,1
    - Dst: status.isOdd()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:505,1
    - Dst: status.isEven()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:506,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:506,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:509,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:511,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:511,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:514,1
    - Dst: stack.getRoot()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:515,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:515,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:515,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:516,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:516,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:518,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:519,1
    - Dst: status.isLast()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:520,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:520,1
    - Dst: status.isFirst()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:521,1
    - Dst: status.getIndex()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:522,1
    - Dst: status.getCount()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:523,1
    - Dst: status.isOdd()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:524,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:524,1
    - Dst: status.isEven()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:525,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:525,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:528,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:533,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:540,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:538,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 457
    functionDepth: 6
    functionLinenumber: 457
    functionLinenumberEnd: 541
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testStatus()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - stack.size()
    - '[org.apache.struts2.Foo].setArray()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
    - status.getIndexStr()
    - '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
    - status.getIndex()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
    - stack.getRoot()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorTagTest)'
    - status.isFirst()
    - '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
    - status.getCountStr()
    - status.isOdd()
    - '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
    - context.get(String)
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(String,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setStatus(String)'
    - '[org.apache.struts2.Foo].<init>()'
    - status.isLast()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
    - e.getMessage()
    - status.isEven()
    - stack.push(org.apache.struts2.Foo)
    - status.getCount()
    - '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:544,1
    - Dst: '[org.apache.struts2.Foo].setArray()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:545,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:547,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:549,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:550,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setStatus(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:551,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:556,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IteratorTag,boolean)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:557,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:559,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:559,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:562,1
    - Dst: stack.getRoot()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:563,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:563,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:563,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:564,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:564,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:566,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:567,1
    - Dst: status.isLast()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:568,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:568,1
    - Dst: status.isFirst()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:569,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:569,1
    - Dst: status.getIndex()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:570,1
    - Dst: status.getCount()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:571,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:571,1
    - Dst: status.isOdd()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:572,1
    - Dst: status.isEven()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:576,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:578,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:578,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:581,1
    - Dst: stack.getRoot()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:582,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:582,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:582,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:583,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:583,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:585,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:586,1
    - Dst: status.isLast()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:587,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:587,1
    - Dst: status.isFirst()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:588,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:588,1
    - Dst: status.getIndex()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:589,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:589,1
    - Dst: status.getCount()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:590,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:590,1
    - Dst: status.isOdd()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:591,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:591,1
    - Dst: status.isEven()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:592,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:592,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:595,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:597,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:597,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:600,1
    - Dst: stack.getRoot()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:601,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:602,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:602,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:604,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:605,1
    - Dst: status.isLast()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:606,1
    - Dst: status.isFirst()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:607,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:607,1
    - Dst: status.getIndex()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:608,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:608,1
    - Dst: status.getCount()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:609,1
    - Dst: status.isOdd()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:610,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:610,1
    - Dst: status.isEven()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:611,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:611,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:614,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:616,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:616,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:619,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:622,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:623,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:624,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:627,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:625,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 543
    functionDepth: 6
    functionLinenumber: 543
    functionLinenumberEnd: 628
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testStatus_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - stack.size()
    - '[org.apache.struts2.Foo].setArray()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
    - status.getIndex()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
    - stack.getRoot()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorTagTest)'
    - status.isFirst()
    - '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IteratorTag,boolean)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - status.isOdd()
    - '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
    - context.get(String)
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(String,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setStatus(String)'
    - '[org.apache.struts2.Foo].<init>()'
    - status.isLast()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
    - e.getMessage()
    - status.isEven()
    - stack.push(org.apache.struts2.Foo)
    - status.getCount()
    - '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testStatus_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:631,1
    - Dst: '[org.apache.struts2.Foo].setArray()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:632,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:634,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:636,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateSkipBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 630
    functionDepth: 7
    functionLinenumber: 630
    functionLinenumberEnd: 639
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testEmptyArray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateSkipBody()'
    - '[org.apache.struts2.Foo].setArray()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:642,1
    - Dst: '[org.apache.struts2.Foo].setArray(null)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:643,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:645,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:647,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateSkipBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 641
    functionDepth: 7
    functionLinenumber: 641
    functionLinenumberEnd: 650
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testNullArray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.Foo].setArray(null)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateSkipBody()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testNullArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:653,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:654,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:654,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:656,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:658,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateSkipBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 652
    functionDepth: 7
    functionLinenumber: 652
    functionLinenumberEnd: 661
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testEmptyCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateSkipBody()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testEmptyCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:664,1
    - Dst: '[org.apache.struts2.Foo].setList(null)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:665,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:667,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:669,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateSkipBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 663
    functionDepth: 7
    functionLinenumber: 663
    functionLinenumberEnd: 672
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testNullCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateSkipBody()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.Foo].setList(null)'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testNullCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:675,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:676,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:681,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:681,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].withLocale(java.util.Locale)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:681,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:682,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:683,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:684,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:685,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:687,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:689,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:690,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:691,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:691,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:693,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:693,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:696,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:697,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:697,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].size()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:700,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:700,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:700,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 702
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithDifferentLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].size()'
    - '[java.util.ArrayList].<init>()'
    - e.getMessage()
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setVar(String)'
    - '[java.util.Locale].<init>(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
    - '[java.util.Arrays].asList(String,String,String,String,String,String)'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,java.util.ArrayList)'
    - '[java.util.ArrayList].size()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].withLocale(java.util.Locale)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithDifferentLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:705,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].put(String,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:705,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:706,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].put(String,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:706,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:707,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:708,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 710
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithStackValues()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTagTest].put(String,int)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    - stack.getContext()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithStackValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:713,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:714,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:715,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:716,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:717,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:718,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:719,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:721,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:723,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:725,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:726,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 728
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:731,1
    - Dst: '[org.apache.struts2.Foo].setArray()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:732,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:734,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:735,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:736,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:739,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:740,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:741,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:741,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:742,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:742,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:742,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doInitBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:744,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:747,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:748,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:749,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:749,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:750,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:750,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:750,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:753,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:754,1
    - Dst: stack.peek()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:755,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:755,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:756,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:756,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertNull(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:756,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:758,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:759,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:761,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 730
    functionDepth: 6
    functionLinenumber: 730
    functionLinenumberEnd: 763
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testNullElements()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - stack.peek()
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
    - '[org.apache.struts2.Foo].setArray()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertNull(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].get(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
    - '[org.apache.struts2.views.jsp.IteratorTag].doInitBody()'
    - stack.getContext()
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testNullElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:766,1
    - Dst: '[org.apache.struts2.Foo].setArray()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:767,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:769,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:771,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:773,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:774,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 776
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.Foo].setArray()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:780,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:781,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:782,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:783,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:784,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:785,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:786,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:790,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:792,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 794
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithListNoEnd()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithListNoEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:797,1
    - Dst: '[org.apache.struts2.Foo].setArray()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:798,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:800,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:802,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:804,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 806
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArrayNoEnd()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.Foo].setArray()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArrayNoEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:809,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:810,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:811,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:812,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:813,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:814,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:815,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:817,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:819,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:821,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:822,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 824
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithList2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithList2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:827,1
    - Dst: '[org.apache.struts2.Foo].setArray()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:828,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:830,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:832,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:834,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:835,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 837
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArray2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.Foo].setArray()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArray2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:840,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:841,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:842,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:843,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:844,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:845,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:846,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:848,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:850,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:852,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 854
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithListNoEnd2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithListNoEnd2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:857,1
    - Dst: '[org.apache.struts2.Foo].setArray()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:858,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:860,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:862,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:864,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 866
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArrayNoEnd2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.Foo].setArray()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArrayNoEnd2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:869,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:870,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 872
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounter2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounter2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:875,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:876,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:877,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 879
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithStep()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithStep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:882,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:883,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:884,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:885,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:886,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:887,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:888,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:890,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:892,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:894,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:895,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:896,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 899
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithListAndStep()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithListAndStep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:902,1
    - Dst: '[org.apache.struts2.Foo].setArray()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:903,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:905,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:907,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:909,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:910,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:911,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 914
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArrayAndStep()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.Foo].setArray()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArrayAndStep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:917,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:918,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:919,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:920,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:921,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:922,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:923,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:925,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:927,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:929,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:930,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 933
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithListAndStepNoEnd()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithListAndStepNoEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:936,1
    - Dst: '[org.apache.struts2.Foo].setArray()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:937,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:939,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:941,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:943,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:944,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 947
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 947
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArrayAndStepNoEnd()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.Foo].setArray()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArrayAndStepNoEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:950,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:951,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:952,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 954
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithNegativeStep()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithNegativeStep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:957,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:958,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:959,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:960,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:961,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:962,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:963,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:965,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:967,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:969,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:970,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:971,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 974
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithListAndNegativeStep()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithListAndNegativeStep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:977,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:978,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:979,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:980,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:981,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:982,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:983,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:985,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:987,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:989,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:990,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 993
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 993
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithListAndNegativeStepNoEnd()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithListAndNegativeStepNoEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:996,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:997,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:998,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:999,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1000,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1001,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1002,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1004,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1006,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1008,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1009,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1010,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1013
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArrayAndNegativeStep()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArrayAndNegativeStep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1016,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1017,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1018,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1019,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1020,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1021,1
    - Dst: '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1022,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1024,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1026,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1028,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1029,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1032
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArrayAndNegativeStepNoEnd()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
    - '[org.apache.struts2.Foo].setList(java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].testCounterWithArrayAndNegativeStepNoEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1035,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1037,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1038,1
    - Dst: stack.getRoot()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1039,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1039,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1039,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1041,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1041,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1044,1
    - Dst: stack.getRoot()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1045,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1045,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1045,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1048,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1048,1
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1049,1
    - Dst: '[org.apache.commons.collections.ListUtils].isEqualList(org.apache.struts2.views.jsp.IteratorTagTest,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1049,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 1
    argNames:
    - expectedValues
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 1050
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1050
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter(Object[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[java.util.ArrayList].<init>()'
    - e.getMessage()
    - stack.getRoot()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
    - '[org.apache.commons.collections.ListUtils].isEqualList(org.apache.struts2.views.jsp.IteratorTagTest,java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[java.util.Arrays].asList(Object[])'
    - '[java.util.ArrayList].size()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.IteratorTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].validateCounter(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1054,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1057,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1059,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1059,1
    - Dst: '[TestMockBodyContent].<init>(String,org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1059,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setBodyContent(TestMockBodyContent)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1060,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1052
    functionDepth: 11
    functionLinenumber: 1052
    functionLinenumberEnd: 1064
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[TestMockBodyContent].<init>(String,org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setBodyContent(TestMockBodyContent)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1070,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1072,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1072,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1075,1
    - Dst: stack.getRoot()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1076,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1076,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1076,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1077,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1077,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1080,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1082,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1082,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1085,1
    - Dst: stack.getRoot()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1086,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1086,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1086,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1087,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1087,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1090,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1092,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1092,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1095,1
    - Dst: stack.getRoot()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1096,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1096,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1096,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1097,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1097,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1100,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1102,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1102,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1105,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1106,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1106,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1107
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].iterateThreeStrings()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
    - stack.size()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(int,org.apache.struts2.views.jsp.IteratorTagTest)'
    - e.getMessage()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
    - stack.getRoot()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(String,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].peek()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].iterateThreeStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1113,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1115,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1115,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1118,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1120,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1122,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1122,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1125,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1128,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1129,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1132,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest:1130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1109
    functionDepth: 6
    functionLinenumber: 1109
    functionLinenumberEnd: 1133
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].validateSkipBody()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].fail(org.apache.struts2.views.jsp.IteratorTagTest)'
    - e.getMessage()
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,int)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorTagTest,org.apache.struts2.views.jsp.IteratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].validateSkipBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IteratorTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.IteratorTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.IteratorTagTest
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Map<String, String>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 1142
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1142
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest.Foo].setArray(String[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest.Foo].setArray(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Map<String, String>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest.Foo].getArray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest.Foo].getArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Map<String, String>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest.Foo].setList(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest.Foo].setList(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Map<String, String>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest.Foo].getList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest.Foo].getList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Map<String, String>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest.Foo].setMap(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest.Foo].setMap(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Map<String, String>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest.Foo].getMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest.Foo].getMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Map<String, String>
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.IteratorTagTest.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest.Foo].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.IteratorTagTest.Foo
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockBodyContent].<init>(String,org.apache.struts2.views.jsp.IteratorTagTest.TestMockBodyContent,java.io.Writer)'
      Src: org.apache.struts2.views.jsp.IteratorTagTest.TestMockBodyContent:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.IteratorTagTest.TestMockBodyContent
      static: false
      superClass: MockBodyContent
    argCount: 2
    argNames:
    - content
    - targetWriter
    argTypes:
    - String
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest.TestMockBodyContent].<init>(String,java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockBodyContent].<init>(String,org.apache.struts2.views.jsp.IteratorTagTest.TestMockBodyContent,java.io.Writer)'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.IteratorTagTest.TestMockBodyContent
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest.TestMockBodyContent].<init>(String,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: MockBodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionName: '[org.apache.struts2.views.jsp.IteratorTagTest.TestMockBodyContent].getString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.IteratorTagTest.TestMockBodyContent].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.views.jsp.StrutsMockServletContext:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setInitParameter(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setInitParameter(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRealPath(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRealPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getRealPath(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getRealPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.ServletContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getContext(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.ServletContext
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getMajorVersion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getMinorVersion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getMimeType(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getMimeType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getResourcePaths(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getResourcePaths(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getResource(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getResourceAsStream(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getResourceAsStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setResourceAsStream(java.io.InputStream)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setResourceAsStream(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.RequestDispatcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getRequestDispatcher(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.RequestDispatcher
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getRequestDispatcher(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.RequestDispatcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getNamedDispatcher(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.RequestDispatcher
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getNamedDispatcher(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.Servlet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getServlet(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.Servlet
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getServlet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<jakarta.servlet.Servlet>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getServlets()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Enumeration<jakarta.servlet.Servlet>
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getServlets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getServletNames()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Enumeration<String>
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getServletNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].log(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - s
    argTypes:
    - Exception
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].log(Exception,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].log(Exception,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - throwable
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].log(String,Throwable)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].log(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getServerInfo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getServerInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockServletContext:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getInitParameter(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getInitParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.apache.struts2.views.jsp.StrutsMockServletContext:142,1
    - Dst: '[java.util.Collections].enumeration(org.apache.struts2.views.jsp.StrutsMockServletContext)'
      Src: org.apache.struts2.views.jsp.StrutsMockServletContext:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getInitParameterNames()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].keySet()'
    - '[java.util.Collections].enumeration(org.apache.struts2.views.jsp.StrutsMockServletContext)'
    linkageType: ''
    returnType: java.util.Enumeration<String>
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getInitParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockServletContext:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getAttribute(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.apache.struts2.views.jsp.StrutsMockServletContext:150,1
    - Dst: '[java.util.Collections].enumeration(org.apache.struts2.views.jsp.StrutsMockServletContext)'
      Src: org.apache.struts2.views.jsp.StrutsMockServletContext:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getAttributeNames()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].keySet()'
    - '[java.util.Collections].enumeration(org.apache.struts2.views.jsp.StrutsMockServletContext)'
    linkageType: ''
    returnType: java.util.Enumeration<String>
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.apache.struts2.views.jsp.StrutsMockServletContext:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setAttribute(String,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setAttribute(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].remove(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockServletContext:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].removeAttribute(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].removeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getServletContextName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getServletContextName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servletInfo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setServletInfo(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setServletInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getContextPath()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getContextPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contextPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setContextPath(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setContextPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getEffectiveMajorVersion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getEffectiveMajorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getEffectiveMinorVersion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getEffectiveMinorVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ServletRegistration.Dynamic
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - servletName
    - className
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addServlet(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServletRegistration.Dynamic
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addServlet(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.servlet.Servlet
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ServletRegistration.Dynamic
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - servletName
    - servlet
    argTypes:
    - String
    - jakarta.servlet.Servlet
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addServlet(String,jakarta.servlet.Servlet)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServletRegistration.Dynamic
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addServlet(String,jakarta.servlet.Servlet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?extendsServlet>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ServletRegistration.Dynamic
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - servletName
    - servletClass
    argTypes:
    - String
    - Class<?extendsServlet>
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addServlet(String,Class<?extendsServlet>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ServletRegistration.Dynamic
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addServlet(String,Class<?extendsServlet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].createServlet(Class<T>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].createServlet(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.ServletRegistration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servletName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getServletRegistration(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.ServletRegistration
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getServletRegistration(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,?extendsServletRegistration>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getServletRegistrations()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,?extendsServletRegistration>
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getServletRegistrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FilterRegistration.Dynamic
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filterName
    - className
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addFilter(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilterRegistration.Dynamic
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addFilter(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.servlet.Filter
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FilterRegistration.Dynamic
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filterName
    - filter
    argTypes:
    - String
    - jakarta.servlet.Filter
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addFilter(String,jakarta.servlet.Filter)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilterRegistration.Dynamic
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addFilter(String,jakarta.servlet.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?extendsFilter>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FilterRegistration.Dynamic
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filterName
    - filterClass
    argTypes:
    - String
    - Class<?extendsFilter>
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addFilter(String,Class<?extendsFilter>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilterRegistration.Dynamic
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addFilter(String,Class<?extendsFilter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].createFilter(Class<T>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].createFilter(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.FilterRegistration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getFilterRegistration(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.FilterRegistration
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getFilterRegistration(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,?extendsFilterRegistration>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getFilterRegistrations()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,?extendsFilterRegistration>
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getFilterRegistrations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.SessionCookieConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getSessionCookieConfig()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.SessionCookieConfig
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getSessionCookieConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<jakarta.servlet.SessionTrackingMode>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionTrackingModes
    argTypes:
    - java.util.Set<jakarta.servlet.SessionTrackingMode>
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setSessionTrackingModes(java.util.Set<jakarta.servlet.SessionTrackingMode>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setSessionTrackingModes(java.util.Set<jakarta.servlet.SessionTrackingMode>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<jakarta.servlet.SessionTrackingMode>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getDefaultSessionTrackingModes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<jakarta.servlet.SessionTrackingMode>
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getDefaultSessionTrackingModes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<jakarta.servlet.SessionTrackingMode>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getEffectiveSessionTrackingModes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<jakarta.servlet.SessionTrackingMode>
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getEffectiveSessionTrackingModes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addListener(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addListener(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addListener(T)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addListener(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsEventListener>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listenerClass
    argTypes:
    - Class<?extendsEventListener>
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addListener(Class<?extendsEventListener>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addListener(Class<?extendsEventListener>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].createListener(Class<T>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].createListener(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.descriptor.JspConfigDescriptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getJspConfigDescriptor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.descriptor.JspConfigDescriptor
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getJspConfigDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getClassLoader()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].declareRoles()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].declareRoles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getVirtualServerName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getVirtualServerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.ServletRegistration.Dynamic
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - servletName
    - jspFile
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addJspFile(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.ServletRegistration.Dynamic
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].addJspFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getSessionTimeout()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getSessionTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionTimeout
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setSessionTimeout(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setSessionTimeout(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getRequestCharacterEncoding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getRequestCharacterEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRequestCharacterEncoding(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRequestCharacterEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getResponseCharacterEncoding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].getResponseCharacterEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setResponseCharacterEncoding(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setResponseCharacterEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockServletContext:53,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockServletContext:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,Object>
      - java.io.InputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.StrutsMockServletContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockServletContext.java
    functionUses: 11
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.StrutsMockServletContext
    signature: '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:45,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.springframework.mock.web.MockJspWriter
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsFalseElseIfIsTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsFalseElseIfIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:65,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.springframework.mock.web.MockJspWriter
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsFalseElseIfIsTrue_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsFalseElseIfIsTrue_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:88,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.springframework.mock.web.MockJspWriter
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsFalseElseIfIsFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsFalseElseIfIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:108,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.springframework.mock.web.MockJspWriter
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsFalseElseIfIsFalse_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsFalseElseIfIsFalse_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:131,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.springframework.mock.web.MockJspWriter
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsTrueElseIfIsTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsTrueElseIfIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:151,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:166,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.springframework.mock.web.MockJspWriter
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsTrueElseIfIsTrue_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsTrueElseIfIsTrue_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:174,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.springframework.mock.web.MockJspWriter
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsTrueElseIfIsFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsTrueElseIfIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:194,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.springframework.mock.web.MockJspWriter
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 214
    functionName: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsTrueElseIfIsFalse_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseIfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTagTest].assertEquals(org.apache.struts2.views.jsp.ElseIfTagTest,org.apache.struts2.views.jsp.ElseIfTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseIfTagTest].testIfIsTrueElseIfIsFalse_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:218,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:219,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:219,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:220,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setServletInfo(String)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(org.apache.struts2.views.jsp.StrutsMockServletContext,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.springframework.mock.web.MockJspWriter
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 232
    functionName: '[org.apache.struts2.views.jsp.ElseIfTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(org.apache.struts2.views.jsp.StrutsMockServletContext,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setServletInfo(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(org.springframework.mock.web.MockHttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseIfTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
      Src: org.apache.struts2.views.jsp.ElseIfTagTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ComponentTagSupport
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.springframework.mock.web.MockJspWriter
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 2
    argNames:
    - tag
    - performClearTagStateForTagPoolingServers
    argTypes:
    - org.apache.struts2.views.jsp.ComponentTagSupport
    - boolean
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: '[org.apache.struts2.views.jsp.ElseIfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ComponentTagSupport,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseIfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ComponentTagSupport,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.springframework.mock.web.MockJspWriter
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ElseIfTagTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ElseIfTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseIfTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ElseIfTagTest
    signature: '[org.apache.struts2.views.jsp.ElseIfTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].<init>()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].setPageContext(org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].setName(String)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:42,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.BeanTagTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(String,org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:44,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.BeanTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(int,org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:47,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.BeanTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(int,org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:48,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.views.jsp.BeanTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].fail()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].<init>()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].setPageContext(org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.BeanTag,org.apache.struts2.views.jsp.BeanTag)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.BeanTagTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/BeanTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.BeanTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.BeanTag,org.apache.struts2.views.jsp.BeanTag)'
    - '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(String,org.apache.struts2.views.jsp.BeanTagTest)'
    - '[org.apache.struts2.views.jsp.BeanTag].setPageContext(org.apache.struts2.views.jsp.BeanTagTest)'
    - stack.size()
    - ex.printStackTrace()
    - '[org.apache.struts2.views.jsp.BeanTagTest].fail()'
    - '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(int,org.apache.struts2.views.jsp.BeanTagTest)'
    - '[org.apache.struts2.views.jsp.BeanTag].<init>()'
    - '[org.apache.struts2.views.jsp.BeanTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.BeanTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.BeanTagTest)'
    - '[org.apache.struts2.views.jsp.BeanTag].setName(String)'
    - '[org.apache.struts2.views.jsp.BeanTagTest].addParameter(String,String)'
    - '[org.apache.struts2.views.jsp.BeanTag].doEndTag()'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.BeanTagTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].<init>()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].setPageContext(org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].setName(String)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.BeanTag,boolean)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:74,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.BeanTagTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(String,org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:76,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.BeanTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(int,org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:79,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.BeanTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(int,org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:80,1
    - Dst: ex.printStackTrace()
      Src: org.apache.struts2.views.jsp.BeanTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].fail()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].<init>()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].setPageContext(org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.BeanTag,org.apache.struts2.views.jsp.BeanTag)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.views.jsp.BeanTagTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/BeanTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.BeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.BeanTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.BeanTag,org.apache.struts2.views.jsp.BeanTag)'
    - '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(String,org.apache.struts2.views.jsp.BeanTagTest)'
    - '[org.apache.struts2.views.jsp.BeanTag].setPageContext(org.apache.struts2.views.jsp.BeanTagTest)'
    - '[org.apache.struts2.views.jsp.BeanTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.BeanTag,boolean)'
    - stack.size()
    - ex.printStackTrace()
    - '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(int,org.apache.struts2.views.jsp.BeanTagTest)'
    - '[org.apache.struts2.views.jsp.BeanTag].<init>()'
    - '[org.apache.struts2.views.jsp.BeanTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.BeanTagTest].fail()'
    - '[org.apache.struts2.views.jsp.BeanTag].setName(String)'
    - '[org.apache.struts2.views.jsp.BeanTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.BeanTagTest)'
    - '[org.apache.struts2.views.jsp.BeanTagTest].addParameter(String,String)'
    - '[org.apache.struts2.views.jsp.BeanTag].doEndTag()'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.BeanTagTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].<init>()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].setPageContext(org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].setName(String)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:98,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:100,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:101,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:102,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:102,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.BeanTagTest)
      Src: org.apache.struts2.views.jsp.BeanTagTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].fail(String)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:113,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.BeanTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(String,org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:115,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.BeanTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].assertNull(org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].setNotExcludedAcceptedPatterns(org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:122,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.BeanTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(String,org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.views.jsp.BeanTagTest].testNotAccepted()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/BeanTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.BeanTag].setPageContext(org.apache.struts2.views.jsp.BeanTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.BeanTagTest)
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.BeanTag].setName(String)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.BeanTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.BeanTagTest].setNotExcludedAcceptedPatterns(org.apache.struts2.views.jsp.BeanTagTest)'
    - '[org.apache.struts2.views.jsp.BeanTagTest].addParameter(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.BeanTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.BeanTagTest].fail(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.BeanTagTest].assertNull(org.apache.struts2.views.jsp.BeanTagTest)'
    - '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(String,org.apache.struts2.views.jsp.BeanTagTest)'
    - e.getMessage()
    - '[org.apache.struts2.views.jsp.BeanTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.BeanTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.BeanTagTest].testNotAccepted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].<init>()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].setPageContext(org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].setName(String)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:143,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.BeanTagTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(String,org.apache.struts2.views.jsp.BeanTagTest)'
      Src: org.apache.struts2.views.jsp.BeanTagTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.BeanTagTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.views.jsp.BeanTagTest].testGetterAccepted()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/BeanTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.BeanTagTest].assertEquals(String,org.apache.struts2.views.jsp.BeanTagTest)'
    - '[org.apache.struts2.views.jsp.BeanTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.BeanTag].setPageContext(org.apache.struts2.views.jsp.BeanTagTest)'
    - '[org.apache.struts2.views.jsp.BeanTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.BeanTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.BeanTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.BeanTagTest].addParameter(String,String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.BeanTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.BeanTagTest].testGetterAccepted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.BeanTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.BeanTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/BeanTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.BeanTagTest
    signature: '[org.apache.struts2.views.jsp.BeanTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setLocale(java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setLocale(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setContentType(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setContentType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletResponse:60,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletResponse:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintWriter
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getWriter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.PrintWriter].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: java.io.PrintWriter
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setCharacterEncoding(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setCharacterEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setWriter(java.io.PrintWriter)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setWriter(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].encodeURL(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].encodeURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].encodeRedirectURL(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].encodeRedirectURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].encodeUrl(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].encodeUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].setStatus(int)'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletResponse:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setStatus(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletResponse].setStatus(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setStatus(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getStatus()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getRedirectURL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getRedirectURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].sendRedirect(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletResponse:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 1
    argNames:
    - redirectURL
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].sendRedirect(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletResponse].sendRedirect(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].sendRedirect(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getCharacterEncoding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getCharacterEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.io.PrintWriter
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      static: false
      superClass: org.springframework.mock.web.MockHttpServletResponse
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletResponse.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PushTag].<init>()'
      Src: org.apache.struts2.views.jsp.PushTagTest:29,1
    - Dst: stack.setValue(String,String)
      Src: org.apache.struts2.views.jsp.PushTagTest:31,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].setPageContext(org.apache.struts2.views.jsp.PushTagTest)'
      Src: org.apache.struts2.views.jsp.PushTagTest:33,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PushTagTest:34,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.PushTagTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.PushTagTest].assertEquals(int,org.apache.struts2.views.jsp.PushTagTest)'
      Src: org.apache.struts2.views.jsp.PushTagTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PushTagTest:38,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.PushTagTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.PushTagTest].assertEquals(int,org.apache.struts2.views.jsp.PushTagTest)'
      Src: org.apache.struts2.views.jsp.PushTagTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PushTagTest:40,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.PushTagTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.PushTagTest].assertEquals(int,org.apache.struts2.views.jsp.PushTagTest)'
      Src: org.apache.struts2.views.jsp.PushTagTest:41,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PushTagTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.PushTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PushTagTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].<init>()'
      Src: org.apache.struts2.views.jsp.PushTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].setPageContext(org.apache.struts2.views.jsp.PushTagTest)'
      Src: org.apache.struts2.views.jsp.PushTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.PushTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.PushTag,org.apache.struts2.views.jsp.PushTag)'
      Src: org.apache.struts2.views.jsp.PushTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.PushTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PushTagTest)'
      Src: org.apache.struts2.views.jsp.PushTagTest:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.views.jsp.PushTagTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PushTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PushTag].setPageContext(org.apache.struts2.views.jsp.PushTagTest)'
    - stack.size()
    - '[org.apache.struts2.views.jsp.PushTag].<init>()'
    - '[org.apache.struts2.views.jsp.PushTag].setValue(String)'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.PushTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.PushTagTest)'
    - '[org.apache.struts2.views.jsp.PushTagTest].fail()'
    - stack.setValue(String,String)
    - '[org.apache.struts2.views.jsp.PushTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.PushTag,org.apache.struts2.views.jsp.PushTag)'
    - '[org.apache.struts2.views.jsp.PushTagTest].assertEquals(int,org.apache.struts2.views.jsp.PushTagTest)'
    - '[org.apache.struts2.views.jsp.PushTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.PushTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PushTagTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PushTag].<init>()'
      Src: org.apache.struts2.views.jsp.PushTagTest:56,1
    - Dst: stack.setValue(String,String)
      Src: org.apache.struts2.views.jsp.PushTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PushTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].setPageContext(org.apache.struts2.views.jsp.PushTagTest)'
      Src: org.apache.struts2.views.jsp.PushTagTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.PushTagTest:62,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.PushTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.PushTagTest].assertEquals(int,org.apache.struts2.views.jsp.PushTagTest)'
      Src: org.apache.struts2.views.jsp.PushTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.PushTagTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.PushTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PushTag,boolean)'
      Src: org.apache.struts2.views.jsp.PushTagTest:67,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.PushTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.PushTagTest].assertEquals(int,org.apache.struts2.views.jsp.PushTagTest)'
      Src: org.apache.struts2.views.jsp.PushTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.PushTagTest:69,1
    - Dst: stack.size()
      Src: org.apache.struts2.views.jsp.PushTagTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.PushTagTest].assertEquals(int,org.apache.struts2.views.jsp.PushTagTest)'
      Src: org.apache.struts2.views.jsp.PushTagTest:70,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.PushTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.PushTagTest].fail()'
      Src: org.apache.struts2.views.jsp.PushTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].<init>()'
      Src: org.apache.struts2.views.jsp.PushTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PushTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].setPageContext(org.apache.struts2.views.jsp.PushTagTest)'
      Src: org.apache.struts2.views.jsp.PushTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.PushTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.PushTag,org.apache.struts2.views.jsp.PushTag)'
      Src: org.apache.struts2.views.jsp.PushTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.PushTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PushTagTest)'
      Src: org.apache.struts2.views.jsp.PushTagTest:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.views.jsp.PushTagTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PushTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PushTag].setPageContext(org.apache.struts2.views.jsp.PushTagTest)'
    - '[org.apache.struts2.views.jsp.PushTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.PushTag,boolean)'
    - '[org.apache.struts2.views.jsp.PushTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.PushTag].<init>()'
    - '[org.apache.struts2.views.jsp.PushTag].setValue(String)'
    - stack.size()
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.PushTagTest].fail()'
    - '[org.apache.struts2.views.jsp.PushTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.PushTagTest)'
    - stack.setValue(String,String)
    - '[org.apache.struts2.views.jsp.PushTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.PushTag,org.apache.struts2.views.jsp.PushTag)'
    - '[org.apache.struts2.views.jsp.PushTagTest].assertEquals(int,org.apache.struts2.views.jsp.PushTagTest)'
    - '[org.apache.struts2.views.jsp.PushTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.PushTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PushTagTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.PushTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.PushTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/PushTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.PushTagTest
    signature: '[org.apache.struts2.views.jsp.PushTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:107,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].getComponent()'
      Src: org.apache.struts2.views.jsp.URLTagTest:133,1
    - Dst: url.getAttributes()
      Src: org.apache.struts2.views.jsp.URLTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertNotNull(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].size()'
      Src: org.apache.struts2.views.jsp.URLTagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,int)'
      Src: org.apache.struts2.views.jsp.URLTagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testParametersPriority()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].assertNotNull(org.apache.struts2.views.jsp.URLTagTest)'
    - url.getAttributes()
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,int)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTag].getComponent()'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].size()'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testParametersPriority()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].getComponent()'
      Src: org.apache.struts2.views.jsp.URLTagTest:252,1
    - Dst: url.getAttributes()
      Src: org.apache.struts2.views.jsp.URLTagTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertNotNull(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].size()'
      Src: org.apache.struts2.views.jsp.URLTagTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,int)'
      Src: org.apache.struts2.views.jsp.URLTagTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 289
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testParametersPriority_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].assertNotNull(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - url.getAttributes()
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,int)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTag].getComponent()'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].size()'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testParametersPriority_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:295,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:297,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:299,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder].<init>(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:300,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder)'
      Src: org.apache.struts2.views.jsp.URLTagTest:300,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder].<init>(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:301,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder)'
      Src: org.apache.struts2.views.jsp.URLTagTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.URLTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:310,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:316,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 320
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testIterableParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder].<init>(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String,java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testIterableParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:328,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:332,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:334,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder].<init>(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:335,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder)'
      Src: org.apache.struts2.views.jsp.URLTagTest:335,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder].<init>(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:336,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder)'
      Src: org.apache.struts2.views.jsp.URLTagTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.URLTagTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:345,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:351,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:355,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 356
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testIterableParameters_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder].<init>(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.ognl.OgnlValueStackTest.ValueHolder)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String,java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testIterableParameters_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:370,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:380,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:382,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:390,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:393,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:394,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:395,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].getComponent()'
      Src: org.apache.struts2.views.jsp.URLTagTest:398,1
    - Dst: url.getAttributes()
      Src: org.apache.struts2.views.jsp.URLTagTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].size()'
      Src: org.apache.struts2.views.jsp.URLTagTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,int)'
      Src: org.apache.struts2.views.jsp.URLTagTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:403,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:403,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:404,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:404,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:415,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:416,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:421,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:419,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:425,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:428,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 429
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testParametersPriorityWithIncludeParamsAsNONE()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - request.setQueryString(String)
    - url.getAttributes()
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,int)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTag].getComponent()'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].size()'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testParametersPriorityWithIncludeParamsAsNONE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:448,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:454,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:457,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:461,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:464,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:466,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:467,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:470,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:472,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:474,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:475,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:476,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:477,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:479,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].getComponent()'
      Src: org.apache.struts2.views.jsp.URLTagTest:481,1
    - Dst: url.getAttributes()
      Src: org.apache.struts2.views.jsp.URLTagTest:482,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].size()'
      Src: org.apache.struts2.views.jsp.URLTagTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,int)'
      Src: org.apache.struts2.views.jsp.URLTagTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:488,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:488,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:489,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:489,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:491,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:494,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:495,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:496,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:499,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:497,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:508,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:509,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:510,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:513,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 514
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testParametersPriorityWithIncludeParamsAsNONE_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - url.getAttributes()
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,int)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTag].getComponent()'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].size()'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testParametersPriorityWithIncludeParamsAsNONE_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:517,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:521,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:522,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:523,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:524,1
    - Dst: request.setParameterMap(java.util.HashMap)
      Src: org.apache.struts2.views.jsp.URLTagTest:525,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:529,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].getComponent()'
      Src: org.apache.struts2.views.jsp.URLTagTest:531,1
    - Dst: url.getAttributes()
      Src: org.apache.struts2.views.jsp.URLTagTest:532,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:534,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:538,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:538,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:541,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:542,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:545,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 546
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testIncludeParamsDefaultToGET()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.URLTag].getComponent()'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - request.setParameterMap(java.util.HashMap)
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - url.getAttributes()
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testIncludeParamsDefaultToGET()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:549,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:553,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:554,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:555,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:556,1
    - Dst: request.setParameterMap(java.util.HashMap)
      Src: org.apache.struts2.views.jsp.URLTagTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:559,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:560,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:562,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:563,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].getComponent()'
      Src: org.apache.struts2.views.jsp.URLTagTest:565,1
    - Dst: url.getAttributes()
      Src: org.apache.struts2.views.jsp.URLTagTest:566,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:568,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:571,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:571,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:575,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:576,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:577,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:580,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 581
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testIncludeParamsDefaultToGET_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.URLTag].getComponent()'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(org.apache.struts2.views.jsp.URLTagTest,String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - request.setParameterMap(java.util.HashMap)
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - url.getAttributes()
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].get(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testIncludeParamsDefaultToGET_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:586,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:587,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:588,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:588,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:591,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:592,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:595,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 596
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testActionURL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testActionURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:600,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:602,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:604,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:605,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:605,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:608,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:610,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:613,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 614
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testActionURL_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testActionURL_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:617,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:618,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:620,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:621,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:622,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:623,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:624,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:624,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:627,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:628,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:632,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 633
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testAddParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String,String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testAddParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:636,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:637,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:639,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:640,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:641,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:642,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:643,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:644,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:645,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:645,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:648,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:649,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:650,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:653,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 654
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testAddParameters_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTagTest].addParameter(String,String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testAddParameters_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:657,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:658,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.URLTagTest:659,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:660,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:662,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:663,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:664,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:664,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:667,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:668,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:671,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 672
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testEvaluateValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - stack.push(org.apache.struts2.Foo)
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testEvaluateValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:675,1
    - Dst: '[org.apache.struts2.Foo].setTitle(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:676,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.URLTagTest:677,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:678,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:679,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:681,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:682,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:683,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:684,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:684,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:687,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:688,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:689,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:692,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 693
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testEvaluateValue_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.Foo].setTitle(String)'
    - stack.push(org.apache.struts2.Foo)
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testEvaluateValue_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setScheme(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:696,1
    - Dst: request.setServerName(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:697,1
    - Dst: request.setServerPort(int)
      Src: org.apache.struts2.views.jsp.URLTagTest:698,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:700,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:702,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:703,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:704,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:704,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:707,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:708,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:711,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 712
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testHttps()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setServerPort(int)
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setScheme(String)
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - request.setServerName(String)
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testHttps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setScheme(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:715,1
    - Dst: request.setServerName(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:716,1
    - Dst: request.setServerPort(int)
      Src: org.apache.struts2.views.jsp.URLTagTest:717,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:719,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:720,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:722,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:723,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:724,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:725,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:725,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:728,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:729,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:730,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:733,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 734
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testHttps_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setServerPort(int)
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - request.setScheme(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - request.setServerName(String)
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testHttps_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setScheme(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:737,1
    - Dst: request.setServerName(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:738,1
    - Dst: request.setServerPort(int)
      Src: org.apache.struts2.views.jsp.URLTagTest:739,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:741,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAnchor(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:742,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:744,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:745,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:746,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:746,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:749,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:750,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:753,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 754
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testAnchor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setServerPort(int)
    - '[org.apache.struts2.views.jsp.URLTag].setAnchor(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setScheme(String)
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - request.setServerName(String)
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testAnchor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setScheme(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:757,1
    - Dst: request.setServerName(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:758,1
    - Dst: request.setServerPort(int)
      Src: org.apache.struts2.views.jsp.URLTagTest:759,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:761,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:762,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAnchor(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:763,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:765,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:766,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:767,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:768,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:768,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:771,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:772,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:773,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:776,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 777
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testAnchor_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setServerPort(int)
    - '[org.apache.struts2.views.jsp.URLTag].setAnchor(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - request.setScheme(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - request.setServerName(String)
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testAnchor_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:780,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:781,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:783,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:784,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:785,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setEncode(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:786,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:789,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:790,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:791,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:793,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:794,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:795,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:796,1
    - Dst: writer.getBuffer()
      Src: org.apache.struts2.views.jsp.URLTagTest:798,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].toString()'
      Src: org.apache.struts2.views.jsp.URLTagTest:798,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:798,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:801,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:802,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:805,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:803,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:808,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:809,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:812,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 813
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testParamPrecedence()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - writer.getBuffer()
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].toString()'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setEncode(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testParamPrecedence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:816,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:817,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:819,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:820,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:821,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:822,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setEncode(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:823,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:825,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:826,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:827,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:828,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:829,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:831,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:832,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:833,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:834,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:835,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:836,1
    - Dst: writer.getBuffer()
      Src: org.apache.struts2.views.jsp.URLTagTest:838,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].toString()'
      Src: org.apache.struts2.views.jsp.URLTagTest:838,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:838,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:841,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:842,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:843,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:846,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:844,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:849,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:850,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:851,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:854,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 855
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testParamPrecedence_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - writer.getBuffer()
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].toString()'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setEncode(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testParamPrecedence_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:858,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:859,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:861,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:862,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:863,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setEncode(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:864,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAnchor(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:865,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:867,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:868,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:869,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:870,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:872,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:873,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:874,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:875,1
    - Dst: writer.getBuffer()
      Src: org.apache.struts2.views.jsp.URLTagTest:877,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].toString()'
      Src: org.apache.struts2.views.jsp.URLTagTest:877,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:877,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:880,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:881,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:884,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:882,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:887,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:888,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:891,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 892
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testParamPrecedenceWithAnchor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - writer.getBuffer()
    - '[org.apache.struts2.views.jsp.URLTag].setAnchor(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].toString()'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setEncode(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testParamPrecedenceWithAnchor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:895,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:896,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:898,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:899,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:900,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:901,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setEncode(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:902,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAnchor(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:903,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:905,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:906,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:907,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:908,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:909,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:911,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:912,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:913,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:914,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:915,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:916,1
    - Dst: writer.getBuffer()
      Src: org.apache.struts2.views.jsp.URLTagTest:918,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].toString()'
      Src: org.apache.struts2.views.jsp.URLTagTest:918,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:918,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:921,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:922,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:923,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:926,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:924,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:929,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:930,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:931,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:934,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 935
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testParamPrecedenceWithAnchor_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - writer.getBuffer()
    - '[org.apache.struts2.views.jsp.URLTag].setAnchor(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].toString()'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setEncode(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testParamPrecedenceWithAnchor_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:938,1
    - Dst: stack.findString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:939,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(null,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:939,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:940,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:941,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:942,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:943,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:943,1
    - Dst: stack.findString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:944,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:944,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:947,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:948,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:951,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 952
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testPutId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(null,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - stack.findString(String)
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testPutId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:955,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:956,1
    - Dst: stack.findString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:957,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(null,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:957,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:958,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:959,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:960,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:961,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:962,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:962,1
    - Dst: stack.findString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:963,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:963,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:966,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:967,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:968,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:971,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 972
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testPutId_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(null,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - stack.findString(String)
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testPutId_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:975,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:976,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:977,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:978,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:978,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:981,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:982,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:985,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 986
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 986
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testUsingValueOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testUsingValueOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:989,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:990,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:991,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:992,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:993,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:994,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:994,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:997,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:998,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:999,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1002,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1003
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testUsingValueOnly_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testUsingValueOnly_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1006,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1007,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1009,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1010,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1011,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1012,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1014,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1014,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1017,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1018,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1021,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1022
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeNone()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1025,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1026,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1028,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1029,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1030,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1031,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1032,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1033,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1035,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1035,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1038,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1039,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1040,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1043,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1044
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeNone_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeNone_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1047,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1048,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1050,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1051,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1052,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1053,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1055,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1055,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1058,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1059,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1062,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1063
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeGet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1066,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1067,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1069,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1070,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1071,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1072,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1073,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1074,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1076,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1076,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1079,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1080,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1081,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1084,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1085
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeGet_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeGet_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1088,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1089,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1091,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1092,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1093,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1094,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1095,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1097,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1097,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1100,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1101,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1104,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1105
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeGetDoNotEscapeAmp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeGetDoNotEscapeAmp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1108,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1109,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1111,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1112,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1113,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1114,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1115,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1116,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1117,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1119,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1119,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1122,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1123,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1124,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1127,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1107
    functionDepth: 2
    functionLinenumber: 1107
    functionLinenumberEnd: 1128
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeGetDoNotEscapeAmp_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeGetDoNotEscapeAmp_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1131,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1132,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1134,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1135,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1136,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1137,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1139,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1139,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1142,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1143,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1146,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1147
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURINoActionIncludeNone()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURINoActionIncludeNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1150,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1151,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1153,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1154,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1155,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1156,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1157,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1158,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1160,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1160,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1163,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1164,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1165,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1168,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1169
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURINoActionIncludeNone_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURINoActionIncludeNone_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1172,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1173,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1175,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1176,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1177,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1178,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1180,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1180,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1183,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1184,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1187,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1188
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testNoActionIncludeGet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testNoActionIncludeGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1191,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1192,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1194,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1195,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1196,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1197,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1198,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1199,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1201,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1201,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1204,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1205,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1206,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1209,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1190
    functionDepth: 2
    functionLinenumber: 1190
    functionLinenumberEnd: 1210
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testNoActionIncludeGet_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testNoActionIncludeGet_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1213,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1214,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1216,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1217,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1219,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1222,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1223,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1224,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1225,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1226,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1227,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1229,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1231,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1231,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1234,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1235,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1238,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1236,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1241,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1242,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1245,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1246
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeAll()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1249,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1250,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1252,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1253,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1254,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1256,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1257,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1260,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1261,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1262,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1263,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1264,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1265,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1266,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1267,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1269,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1271,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1271,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1274,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1275,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1276,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1279,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1277,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1282,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1283,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1284,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1287,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1288
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeAll_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIActionIncludeAll_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1291,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1292,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1294,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1295,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1297,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1300,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1301,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1302,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1303,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1304,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1305,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1307,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1309,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1309,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1312,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1313,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1316,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1314,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1319,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1320,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1323,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1324
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURINoActionIncludeAll()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURINoActionIncludeAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1327,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1328,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1330,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1331,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1332,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1334,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1335,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1338,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1339,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1340,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1341,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1342,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1343,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1344,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1345,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1347,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1349,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1349,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1352,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1353,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1354,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1357,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1355,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1360,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1361,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1362,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1365,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1326
    functionDepth: 2
    functionLinenumber: 1326
    functionLinenumberEnd: 1366
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURINoActionIncludeAll_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURINoActionIncludeAll_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1369,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1370,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1372,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1373,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1374,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1375,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1375,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1378,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1379,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1382,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1383
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testUnknownIncludeParam()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testUnknownIncludeParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1386,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1387,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1389,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1390,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1391,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1392,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1393,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1394,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1394,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1397,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1398,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1399,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1402,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1385
    functionDepth: 2
    functionLinenumber: 1385
    functionLinenumberEnd: 1403
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testUnknownIncludeParam_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testUnknownIncludeParam_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1406,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1407,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1409,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1410,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1411,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1412,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1414,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1414,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1417,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1418,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1421,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1422
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIWithAnchor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIWithAnchor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1425,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1426,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1428,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1429,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1430,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1431,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1432,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1433,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1435,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1435,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1438,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1439,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1440,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1443,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1444
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIWithAnchor_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testRequestURIWithAnchor_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setupGetContext(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1447,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeContext(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1449,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1450,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1451,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1452,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1454,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1454,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1457,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1458,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1461,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1462
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testIncludeContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - request.setupGetContext(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeContext(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testIncludeContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setupGetContext(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1465,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1467,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeContext(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1468,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1469,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1470,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1471,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1472,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1474,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1474,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1477,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1478,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1479,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1482,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1483
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testIncludeContext_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - request.setupGetContext(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeContext(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testIncludeContext_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setForceAddSchemeHostAndPort(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1486,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1487,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1488,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1489,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1491,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1491,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1494,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1495,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1498,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1499
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testForceAddSchemeHostAndPort()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTag].setForceAddSchemeHostAndPort(String)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testForceAddSchemeHostAndPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1502,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setForceAddSchemeHostAndPort(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1503,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1504,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1505,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1506,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1507,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1509,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1509,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1512,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1513,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1514,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1517,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1501
    functionDepth: 2
    functionLinenumber: 1501
    functionLinenumberEnd: 1518
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testForceAddSchemeHostAndPort_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setForceAddSchemeHostAndPort(String)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testForceAddSchemeHostAndPort_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1521,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1522,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].tearDown()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1524,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].initDispatcher(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1526,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].getAction()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1531,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1532,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1532,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1533,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1534,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1536,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1537,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1538,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1539,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setSession(org.apache.struts2.views.jsp.StrutsMockHttpSession)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1539,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1540,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1542,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1544,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1545,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1545,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRealPath(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1545,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setServletInfo(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1546,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(org.apache.struts2.views.jsp.StrutsMockServletContext,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1548,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1549,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1551,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].<init>(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1552,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterMap()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1553,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1553,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1553,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].getServletContext()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1555,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1555,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].createContextMap(org.apache.struts2.dispatcher.RequestMap,org.apache.struts2.views.jsp.URLTagTest,org.apache.struts2.dispatcher.SessionMap,org.apache.struts2.dispatcher.ApplicationMap,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1552,1
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1560,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(null)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1560,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1561,1
    - Dst: '[java.util.Map<String,Object>].putAll(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1561,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.views.jsp.URLTagTest,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1563,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.views.jsp.URLTagTest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1564,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.views.jsp.URLTagTest,org.apache.struts2.views.jsp.StrutsMockServletContext)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1565,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1567,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1567,1
    - Dst: '[org.apache.struts2.ActionContext].withServletResponse(org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1567,1
    - Dst: '[org.apache.struts2.ActionContext].withServletContext(org.apache.struts2.views.jsp.StrutsMockServletContext)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1567,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1567,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1574,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].<init>(null,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1574,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.DefaultActionInvocation)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1574,1
    - Dst: '[org.apache.struts2.DefaultActionProxyFactory].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1575,1
    - Dst: '[org.apache.struts2.DefaultActionProxyFactory].setContainer(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1576,1
    - Dst: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,null,null)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1577,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1578,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1578,1
    - Dst: '[org.apache.struts2.ActionInvocation].init(org.apache.struts2.ActionProxy)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1578,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setScheme(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1580,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServerName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1581,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServerPort(int)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1582,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1584,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1585,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1586,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1587,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1589,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1591,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(null)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1592,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1593,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1594,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1596,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1596,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1599,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1600,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1604,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1602,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1606,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1607,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1608,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1610,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1611,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1613,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1613,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1619,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1617,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1621,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1622,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1623,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1625,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1626,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1628,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1628,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1634,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1520
    functionDepth: 2
    functionLinenumber: 1520
    functionLinenumberEnd: 1635
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testEmptyActionCustomMapper()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setScheme(String)'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.views.jsp.URLTagTest,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.views.jsp.URLTagTest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
    - '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,null,null)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].withServletContext(org.apache.struts2.views.jsp.StrutsMockServletContext)'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setSession(org.apache.struts2.views.jsp.StrutsMockHttpSession)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServerPort(int)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(null)'
    - '[org.apache.struts2.views.jsp.URLTagTest].initDispatcher(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpSession].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.DefaultActionProxyFactory].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].<init>()'
    - '[org.apache.struts2.ActionContext].withServletResponse(org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].getServletContext()'
    - '[java.io.File].<init>(String)'
    - '[org.apache.struts2.DefaultActionInvocation].<init>(null,boolean)'
    - '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.dispatcher.RequestMap].<init>(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.DefaultActionInvocation)'
    - '[org.apache.struts2.views.jsp.URLTagTest].getAction()'
    - '[org.apache.struts2.DefaultActionProxyFactory].setContainer(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setServletInfo(String)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRealPath(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.ActionContext].withLocale(null)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterMap()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(org.apache.struts2.views.jsp.StrutsMockServletContext,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.struts2.views.jsp.URLTagTest].createContextMap(org.apache.struts2.dispatcher.RequestMap,org.apache.struts2.views.jsp.URLTagTest,org.apache.struts2.dispatcher.SessionMap,org.apache.struts2.dispatcher.ApplicationMap,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.views.jsp.URLTagTest,org.apache.struts2.views.jsp.StrutsMockServletContext)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServerName(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.ActionInvocation].init(org.apache.struts2.ActionProxy)'
    - '[java.util.Map<String,Object>].putAll(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].tearDown()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.URLTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testEmptyActionCustomMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1638,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1639,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].tearDown()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1641,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].initDispatcher(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1643,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].getAction()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1645,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1646,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1646,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1647,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1648,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1650,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1651,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1652,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1653,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setSession(org.apache.struts2.views.jsp.StrutsMockHttpSession)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1653,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1654,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1656,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1658,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1659,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1659,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRealPath(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1659,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setServletInfo(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1660,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(org.apache.struts2.views.jsp.StrutsMockServletContext,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1662,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1664,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1666,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].<init>(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1667,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterMap()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1668,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1668,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1668,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].getServletContext()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1670,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1670,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].createContextMap(org.apache.struts2.dispatcher.RequestMap,org.apache.struts2.views.jsp.URLTagTest,org.apache.struts2.dispatcher.SessionMap,org.apache.struts2.dispatcher.ApplicationMap,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1667,1
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1675,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(null)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1675,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1675,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1676,1
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1676,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1678,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1678,1
    - Dst: '[org.apache.struts2.ActionContext].withServletResponse(org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1678,1
    - Dst: '[org.apache.struts2.ActionContext].withServletContext(org.apache.struts2.views.jsp.StrutsMockServletContext)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1678,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1678,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1685,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].<init>(null,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1685,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.DefaultActionInvocation)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1685,1
    - Dst: '[org.apache.struts2.DefaultActionProxyFactory].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1686,1
    - Dst: '[org.apache.struts2.DefaultActionProxyFactory].setContainer(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1687,1
    - Dst: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,null,null)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1688,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1689,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1689,1
    - Dst: '[org.apache.struts2.ActionInvocation].init(org.apache.struts2.ActionProxy)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1689,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setScheme(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1691,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServerName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1692,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServerPort(int)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1693,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1695,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1696,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1697,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1698,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1699,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1701,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1703,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(null)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1704,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1705,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1706,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1707,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1709,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1709,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1712,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1713,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1714,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1717,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1715,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1719,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1720,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1721,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1723,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1724,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1725,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1727,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1727,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1732,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1730,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1734,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1735,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1736,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1738,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1739,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1740,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1742,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1742,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1747,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1637
    functionDepth: 2
    functionLinenumber: 1637
    functionLinenumberEnd: 1748
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testEmptyActionCustomMapper_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setScheme(String)'
    - '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,null,null)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].withServletContext(org.apache.struts2.views.jsp.StrutsMockServletContext)'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setSession(org.apache.struts2.views.jsp.StrutsMockHttpSession)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServerPort(int)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(null)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(null)'
    - '[org.apache.struts2.views.jsp.URLTagTest].initDispatcher(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpSession].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.DefaultActionProxyFactory].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].<init>()'
    - '[org.apache.struts2.ActionContext].withServletResponse(org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].getServletContext()'
    - '[java.io.File].<init>(String)'
    - '[org.apache.struts2.DefaultActionInvocation].<init>(null,boolean)'
    - '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.dispatcher.RequestMap].<init>(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.DefaultActionInvocation)'
    - '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
    - '[org.apache.struts2.views.jsp.URLTagTest].getAction()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.DefaultActionProxyFactory].setContainer(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setServletInfo(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRealPath(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.ActionContext].withLocale(null)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterMap()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(org.apache.struts2.views.jsp.StrutsMockServletContext,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.struts2.views.jsp.URLTagTest].createContextMap(org.apache.struts2.dispatcher.RequestMap,org.apache.struts2.views.jsp.URLTagTest,org.apache.struts2.dispatcher.SessionMap,org.apache.struts2.dispatcher.ApplicationMap,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServerName(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.ActionInvocation].init(org.apache.struts2.ActionProxy)'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].tearDown()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.views.jsp.URLTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testEmptyActionCustomMapper_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1751,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1752,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1754,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1755,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1757,1
    - Dst: '[org.apache.struts2.Foo].<init>(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1759,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.URLTagTest:1760,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1763,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1764,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1765,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1766,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1767,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1768,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1770,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1772,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1772,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1775,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1776,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1779,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1777,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1782,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1783,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1786,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1787
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testEmbeddedParamTagExpressionGetsEvaluatedCorrectly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.Foo].<init>(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testEmbeddedParamTagExpressionGetsEvaluatedCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1790,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1791,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1793,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1794,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1795,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1797,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1798,1
    - Dst: '[org.apache.struts2.Foo].<init>(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1800,1
    - Dst: stack.push(org.apache.struts2.Foo)
      Src: org.apache.struts2.views.jsp.URLTagTest:1801,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1804,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1805,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1806,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1807,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1808,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1809,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1810,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1811,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1813,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1815,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1815,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1818,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1819,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1820,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1823,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1821,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1826,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1827,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1828,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1831,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1789
    functionDepth: 2
    functionLinenumber: 1789
    functionLinenumberEnd: 1832
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testEmbeddedParamTagExpressionGetsEvaluatedCorrectly_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.Foo].<init>(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - stack.push(org.apache.struts2.Foo)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testEmbeddedParamTagExpressionGetsEvaluatedCorrectly_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1835,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1836,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1837,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1838,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1839,1
    - Dst: request.setParameterMap(java.util.LinkedHashMap)
      Src: org.apache.struts2.views.jsp.URLTagTest:1841,1
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1842,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1843,1
    - Dst: session.put(String,String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1844,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1846,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1847,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1849,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1850,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1852,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertNull(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1853,1
    - Dst: session.get(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1855,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertNull(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1855,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1866,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1857,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1870,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1871,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1874,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1875
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testAccessToStackInternalsGetsHandledCorrectly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - request.setParameterMap(java.util.LinkedHashMap)
    - session.get(String)
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTagTest].assertNull(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - session.put(String,String)
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[java.util.LinkedHashMap].put(String)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testAccessToStackInternalsGetsHandledCorrectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1878,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1879,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1880,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1881,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1882,1
    - Dst: request.setParameterMap(java.util.LinkedHashMap)
      Src: org.apache.struts2.views.jsp.URLTagTest:1884,1
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1885,1
    - Dst: request.setQueryString(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1886,1
    - Dst: session.put(String,String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1887,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1889,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1890,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1891,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1893,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1894,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1895,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1897,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertNull(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1898,1
    - Dst: session.get(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1900,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertNull(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1900,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1911,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1902,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1915,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1916,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1917,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1920,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1877
    functionDepth: 2
    functionLinenumber: 1877
    functionLinenumberEnd: 1921
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testAccessToStackInternalsGetsHandledCorrectly_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - request.setParameterMap(java.util.LinkedHashMap)
    - session.get(String)
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - request.setQueryString(String)
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertNull(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - session.put(String,String)
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[java.util.LinkedHashMap].put(String)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testAccessToStackInternalsGetsHandledCorrectly_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1924,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1926,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1927,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1929,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1931,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1932,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1933,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1934,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setSuppressEmptyParameters(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1935,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1936,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1937,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1939,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1940,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1941,1
    - Dst: '[org.springframework.mock.web.MockBodyContent].<init>(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1942,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setBodyContent(org.springframework.mock.web.MockBodyContent)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1942,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setSuppressEmptyParameters(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1943,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1944,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1945,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1947,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1948,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1949,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1950,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setSuppressEmptyParameters(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1951,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1952,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1953,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1955,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1956,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1957,1
    - Dst: '[org.springframework.mock.web.MockBodyContent].<init>(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1958,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setBodyContent(org.springframework.mock.web.MockBodyContent)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1958,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setSuppressEmptyParameters(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1959,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1960,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1961,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1963,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:1965,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1965,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1968,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1969,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1972,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1970,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1975,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1973,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1978,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1976,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1981,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1979,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1984,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1985,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1988,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1989
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testIncludeEmptyParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.springframework.mock.web.MockBodyContent].<init>(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ParamTag].setBodyContent(org.springframework.mock.web.MockBodyContent)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setSuppressEmptyParameters(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testIncludeEmptyParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:1992,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1994,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1995,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1996,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:1998,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:1999,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2001,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2002,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2003,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2004,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2005,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setSuppressEmptyParameters(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2006,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2007,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2008,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2009,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2011,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2012,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2013,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2014,1
    - Dst: '[org.springframework.mock.web.MockBodyContent].<init>(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2015,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setBodyContent(org.springframework.mock.web.MockBodyContent)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2015,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setSuppressEmptyParameters(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2016,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2017,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2018,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2019,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2021,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2022,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2023,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2024,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2025,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setSuppressEmptyParameters(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2026,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2027,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2028,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2029,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2031,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2032,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2033,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2034,1
    - Dst: '[org.springframework.mock.web.MockBodyContent].<init>(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2035,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setBodyContent(org.springframework.mock.web.MockBodyContent)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2035,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setSuppressEmptyParameters(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2036,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2037,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2038,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2039,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2041,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:2043,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2043,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2046,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2047,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2048,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2051,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2049,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2054,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2052,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2057,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2055,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2060,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2058,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2063,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2064,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2065,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2068,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 1991
    functionDepth: 2
    functionLinenumber: 1991
    functionLinenumberEnd: 2069
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testIncludeEmptyParameters_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.springframework.mock.web.MockBodyContent].<init>(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.URLTag,org.apache.struts2.views.jsp.URLTag)'
    - '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ParamTag].setBodyContent(org.springframework.mock.web.MockBodyContent)'
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.URLTag,boolean)'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setSuppressEmptyParameters(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testIncludeEmptyParameters_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:2072,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2073,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2074,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2075,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2077,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2078,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:2080,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2071
    functionDepth: 1
    functionLinenumber: 2071
    functionLinenumberEnd: 2081
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testQueryParamsAndFragment()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testQueryParamsAndFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:2084,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2085,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2086,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2087,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2089,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2090,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:2092,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2093
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testDoubleEqualSigns()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testDoubleEqualSigns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:2096,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2097,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2098,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2099,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2101,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2102,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.URLTagTest:2104,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2105
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].testOnlyFragment()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.URLTagTest].assertEquals(String,org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].testOnlyFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2109,1
    - Dst: request.setScheme(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:2111,1
    - Dst: request.setServerName(String)
      Src: org.apache.struts2.views.jsp.URLTagTest:2112,1
    - Dst: request.setServerPort(int)
      Src: org.apache.struts2.views.jsp.URLTagTest:2113,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.views.jsp.URLTagTest:2115,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2116,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(org.apache.struts2.views.jsp.URLTagTest)'
      Src: org.apache.struts2.views.jsp.URLTagTest:2117,1
    - Dst: pageContext.setJspWriter(org.apache.struts2.views.jsp.StrutsMockJspWriter)
      Src: org.apache.struts2.views.jsp.URLTagTest:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2107
    functionDepth: 11
    functionLinenumber: 2107
    functionLinenumberEnd: 2119
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - pageContext.setJspWriter(org.apache.struts2.views.jsp.StrutsMockJspWriter)
    - request.setServerPort(int)
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.views.jsp.URLTagTest)'
    - request.setScheme(String)
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - request.setServerName(String)
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(org.apache.struts2.views.jsp.URLTagTest)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.URLTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.URLTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.URLTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.URLTagTest
    signature: '[org.apache.struts2.views.jsp.URLTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.URLTagTest.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2125
    functionName: '[org.apache.struts2.views.jsp.URLTagTest.Foo].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.URLTagTest.Foo
    signature: '[org.apache.struts2.views.jsp.URLTagTest.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.URLTagTest.Foo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2129
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2129
    functionName: '[org.apache.struts2.views.jsp.URLTagTest.Foo].<init>(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.URLTagTest.Foo
    signature: '[org.apache.struts2.views.jsp.URLTagTest.Foo].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2133
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2133
    functionName: '[org.apache.struts2.views.jsp.URLTagTest.Foo].setTitle(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTagTest.Foo].setTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2137
    functionName: '[org.apache.struts2.views.jsp.URLTagTest.Foo].getTitle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.URLTagTest.Foo].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2141
    functionName: '[org.apache.struts2.views.jsp.URLTagTest.Foo].toString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.URLTagTest.Foo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.URLTagTest.ValueHolder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2149
      start: 2147
    functionDepth: 0
    functionLinenumber: 2147
    functionLinenumberEnd: 2149
    functionName: '[org.apache.struts2.views.jsp.URLTagTest.ValueHolder].<init>(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.URLTagTest.ValueHolder
    signature: '[org.apache.struts2.views.jsp.URLTagTest.ValueHolder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2154
    functionName: '[org.apache.struts2.views.jsp.URLTagTest.ValueHolder].toString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.URLTagTest.ValueHolder].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper:2164,1
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper:2165,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession()'
      Src: org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper:2165,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper].getAttribute(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper:2166,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper].setAttribute(String,int)'
      Src: org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper:2168,1
    - Dst: '[org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper].removeAttribute(String)'
      Src: org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper:2172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DefaultActionMapper
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 2175
      start: 2162
    functionDepth: 4
    functionLinenumber: 2162
    functionLinenumberEnd: 2175
    functionName: '[org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper].getAttribute(String)'
    - '[org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper].removeAttribute(String)'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    - '[org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper].setAttribute(String,int)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[jakarta.servlet.http.HttpServletRequest].getSession()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper
      static: false
      superClass: DefaultActionMapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/URLTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper
    signature: '[org.apache.struts2.views.jsp.URLTagTest.RedBlueActionMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:46,1
    - Dst: '[org.apache.struts2.Foo].setNum(int)'
      Src: org.apache.struts2.views.jsp.IfTagTest:47,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.IfTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:56,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:65,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testNonBooleanTest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.Foo].<init>()'
    - e.printStackTrace()
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTagTest].fail()'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.Foo].setNum(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testNonBooleanTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:81,1
    - Dst: '[org.apache.struts2.Foo].setNum(int)'
      Src: org.apache.struts2.views.jsp.IfTagTest:82,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.IfTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:93,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:102,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testNonBooleanTest_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.Foo].<init>()'
    - e.printStackTrace()
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IfTagTest].fail()'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
    - '[org.apache.struts2.Foo].setNum(int)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testNonBooleanTest_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:119,1
    - Dst: '[org.apache.struts2.Foo].setNum(int)'
      Src: org.apache.struts2.views.jsp.IfTagTest:120,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.IfTagTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:129,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:138,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testTestError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.Foo].<init>()'
    - e.printStackTrace()
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTagTest].fail()'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.Foo].setNum(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testTestError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:154,1
    - Dst: '[org.apache.struts2.Foo].setNum(int)'
      Src: org.apache.struts2.views.jsp.IfTagTest:155,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.IfTagTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:166,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:175,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testTestError_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.Foo].<init>()'
    - e.printStackTrace()
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IfTagTest].fail()'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
    - '[org.apache.struts2.Foo].setNum(int)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testTestError_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:192,1
    - Dst: '[org.apache.struts2.Foo].setNum(int)'
      Src: org.apache.struts2.views.jsp.IfTagTest:193,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.IfTagTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:202,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:211,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testTestFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.Foo].<init>()'
    - e.printStackTrace()
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTagTest].fail()'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.Foo].setNum(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testTestFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:227,1
    - Dst: '[org.apache.struts2.Foo].setNum(int)'
      Src: org.apache.struts2.views.jsp.IfTagTest:228,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.IfTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:239,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:248,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:255,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 261
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testTestFalse_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.Foo].<init>()'
    - e.printStackTrace()
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IfTagTest].fail()'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
    - '[org.apache.struts2.Foo].setNum(int)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testTestFalse_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:265,1
    - Dst: '[org.apache.struts2.Foo].setNum(int)'
      Src: org.apache.struts2.views.jsp.IfTagTest:266,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.IfTagTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:276,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:285,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:292,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 297
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testTestTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.Foo].<init>()'
    - e.printStackTrace()
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTagTest].fail()'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.Foo].setNum(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testTestTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:301,1
    - Dst: '[org.apache.struts2.Foo].setNum(int)'
      Src: org.apache.struts2.views.jsp.IfTagTest:302,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.views.jsp.IfTagTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:314,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:316,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:323,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.IfTagTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].fail()'
      Src: org.apache.struts2.views.jsp.IfTagTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:332,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:335,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 336
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testTestTrue_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.Foo].<init>()'
    - e.printStackTrace()
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IfTagTest].fail()'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
    - '[org.apache.struts2.Foo].setNum(int)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testTestTrue_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:341,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:351,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:355,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:356,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:363,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 368
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testIfElse1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testIfElse1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:380,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:382,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:384,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:393,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:394,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:404,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 405
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testIfElse1_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testIfElse1_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:415,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:416,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:417,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:420,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:421,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:425,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:428,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:426,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:431,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:432,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 437
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testIfElse2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testIfElse2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:440,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:441,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:442,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:443,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:454,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:457,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:461,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:470,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 474
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testIfElse2_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testIfElse2_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:477,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:479,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:482,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:483,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:489,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:490,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:491,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:493,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:494,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:495,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:496,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:497,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:498,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:499,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:504,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:508,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:509,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:512,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:510,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:515,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:516,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:519,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:517,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:520,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:525,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 526
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testIfElseIf()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testIfElseIf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:529,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:531,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:532,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:534,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:535,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:539,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:540,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:541,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:542,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:544,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:545,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:546,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:547,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:549,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:550,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:551,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:552,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:553,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:554,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:555,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:556,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:558,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:559,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:560,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:562,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:563,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:564,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:565,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:568,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:569,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:571,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:576,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:577,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:578,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:581,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:579,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:582,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:587,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 588
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testIfElseIf_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
    - '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testIfElseIf_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:591,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:592,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:593,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:595,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:596,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:597,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:600,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:604,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:605,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:607,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:608,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:610,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:611,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:612,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:613,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:614,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:615,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:616,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:617,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:618,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:619,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:621,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:622,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:623,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:624,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:625,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:628,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:629,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:632,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:630,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:635,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:636,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:639,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:637,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:642,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:640,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:645,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:643,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:648,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:649,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:653,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 654
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testIfElseIfElse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testIfElseIfElse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:657,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:658,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:659,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:660,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:662,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:663,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:664,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:665,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:667,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:668,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:669,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:670,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:672,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:673,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:674,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:675,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:677,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:678,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:679,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:681,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:682,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:683,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:684,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:685,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:686,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:687,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:688,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:689,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:690,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:691,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:692,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:693,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:694,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:695,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:697,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:698,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:699,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:700,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:701,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:704,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:705,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:706,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:709,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:707,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:712,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:713,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:714,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:717,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:715,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:720,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:718,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:723,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:721,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:726,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:727,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:728,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:731,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 732
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testIfElseIfElse_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseIfTag,org.apache.struts2.views.jsp.ElseIfTag)'
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseIfTag,boolean)'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testIfElseIfElse_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:735,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:736,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:737,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:739,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:740,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:741,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:743,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:744,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:746,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:747,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:748,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:749,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:750,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:751,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:753,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:754,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:755,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:756,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:757,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:758,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:761,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:762,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:765,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:763,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:768,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:766,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:771,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:772,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:776,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 777
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testNestedIfElse1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testNestedIfElse1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:780,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:781,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:782,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:783,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:785,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:786,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:787,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:790,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:791,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:792,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:794,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:795,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:796,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:797,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:798,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:799,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:800,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:801,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:802,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:804,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:805,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:806,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:807,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:808,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:809,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:812,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:813,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:814,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:817,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:815,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:820,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:818,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:823,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:824,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:825,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:828,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 829
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testNestedIfElse1_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testNestedIfElse1_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:832,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:833,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:834,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:836,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:837,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:838,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:840,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:841,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:843,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:844,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:845,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:846,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:847,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:848,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:850,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:851,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:852,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:853,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:854,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:855,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:858,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:859,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:862,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:860,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:865,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:863,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:868,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:869,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:873,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 874
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testNestedIfElse2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testNestedIfElse2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:877,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:878,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:879,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:880,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:882,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:883,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:884,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTagTest:885,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:887,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:888,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:889,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:891,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:892,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:893,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:894,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:895,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:896,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:897,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:898,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IfTagTest:899,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:901,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:902,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:903,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:904,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:905,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:906,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:909,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:910,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:911,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:914,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:912,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:917,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:915,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:920,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:921,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:922,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.IfTagTest:925,1
    - Dst: '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
      Src: org.apache.struts2.views.jsp.IfTagTest:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 926
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].testNestedIfElse2_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].assertEquals(org.apache.struts2.views.jsp.IfTagTest,org.apache.struts2.views.jsp.IfTagTest)'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.IfTag,org.apache.struts2.views.jsp.IfTag)'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IfTag,boolean)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].testNestedIfElse2_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTagTest:941,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
      Src: org.apache.struts2.views.jsp.IfTagTest:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ComponentTagSupport
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 2
    argNames:
    - tag
    - performClearTagStateForTagPoolingServers
    argTypes:
    - org.apache.struts2.views.jsp.ComponentTagSupport
    - boolean
    constantsTouched: []
    func_position:
      end: 944
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 944
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ComponentTagSupport,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ComponentTagSupport,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.views.jsp.IfTagTest:948,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:950,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.IfTagTest:951,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.IfTagTest:951,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:954,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.IfTagTest:955,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.views.jsp.IfTagTest:958,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.IfTagTest:959,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.IfTagTest:959,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.IfTagTest:959,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.IfTagTest:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 963
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(null,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.IfTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.IfTagTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.IfTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.IfTagTest
    signature: '[org.apache.struts2.views.jsp.IfTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 971
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionName: '[org.apache.struts2.views.jsp.IfTagTest.Foo].setNum(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTagTest.Foo].setNum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 975
    functionName: '[org.apache.struts2.views.jsp.IfTagTest.Foo].getNum()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.IfTagTest.Foo].getNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.IfTagTest.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.IfTagTest.Foo].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IfTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.IfTagTest.Foo
    signature: '[org.apache.struts2.views.jsp.IfTagTest.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:61,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:65,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:66,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:67,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:68,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:69,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:70,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:71,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:72,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:73,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:74,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:75,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:76,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:77,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:78,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:79,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:80,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:81,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:82,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:83,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.AppendIteratorTag,org.apache.struts2.views.jsp.iterator.AppendIteratorTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].testAppendingIteratorUsingArrayAsSource()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AppendIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
    - appendedIterator.hasNext()
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - appendedIterator.next()
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.AppendIteratorTag,org.apache.struts2.views.jsp.iterator.AppendIteratorTag)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].testAppendingIteratorUsingArrayAsSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.iterator.AppendIteratorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:140,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:144,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:145,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:146,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:147,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:148,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:149,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:150,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:151,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:152,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:153,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:154,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:155,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:156,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:157,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:158,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:159,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:160,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:161,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:162,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:166,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.AppendIteratorTag,org.apache.struts2.views.jsp.iterator.AppendIteratorTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].testAppendingIteratorUsingArrayAsSource_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AppendIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
    - appendedIterator.hasNext()
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.iterator.AppendIteratorTag,boolean)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - appendedIterator.next()
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.AppendIteratorTag,org.apache.struts2.views.jsp.iterator.AppendIteratorTag)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].testAppendingIteratorUsingArrayAsSource_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:213,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:217,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:218,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:219,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:220,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:221,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:222,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:223,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:224,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:225,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:226,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:227,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:228,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:229,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:230,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:231,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:232,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:233,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:234,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:235,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:239,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.AppendIteratorTag,org.apache.struts2.views.jsp.iterator.AppendIteratorTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].testAppendingIteratorsUsingListAsSource()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AppendIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
    - appendedIterator.hasNext()
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - appendedIterator.next()
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.AppendIteratorTag,org.apache.struts2.views.jsp.iterator.AppendIteratorTag)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].testAppendingIteratorsUsingListAsSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.iterator.AppendIteratorTag,boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:292,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:296,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:297,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:298,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:299,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:300,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:301,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:302,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:303,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:304,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:305,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:306,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:307,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:308,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:309,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:310,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:311,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:312,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:313,1
    - Dst: appendedIterator.next()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:314,1
    - Dst: appendedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:332,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:334,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.AppendIteratorTag,org.apache.struts2.views.jsp.iterator.AppendIteratorTag)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 338
    functionName: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].testAppendingIteratorsUsingListAsSource_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AppendIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
    - appendedIterator.hasNext()
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPageContext(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.iterator.AppendIteratorTag,boolean)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - appendedIterator.next()
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.AppendIteratorTag,org.apache.struts2.views.jsp.iterator.AppendIteratorTag)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.AppendIteratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.AppendIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.AppendIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].testAppendingIteratorsUsingListAsSource_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.views.jsp.AppendIteratorTagTest:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.Action
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 379
    functionName: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].getAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AppendIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.action.Action
    signature: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.AppendIteratorTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AppendIteratorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.AppendIteratorTagTest
    signature: '[org.apache.struts2.views.jsp.AppendIteratorTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:39,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:43,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:45,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:46,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:48,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:49,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:51,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:52,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:54,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:55,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:57,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:58,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:62,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorBasic()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorGeneratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
    - '[java.util.Iterator].next()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:82,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:86,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:88,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:89,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:91,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:92,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:94,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:95,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:97,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:98,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:100,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:101,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:105,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorBasic_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorGeneratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
    - '[java.util.Iterator].next()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorBasic_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setSeparator(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:126,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:128,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:131,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:133,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:134,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:136,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:137,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:139,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:140,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:142,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:143,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:145,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:146,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithSeparator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorGeneratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setSeparator(String)'
    - '[java.util.Iterator].next()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setSeparator(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:166,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:168,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:171,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:173,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:174,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:176,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:177,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:179,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:180,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:182,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:183,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:185,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:186,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithSeparator_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorGeneratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setSeparator(String)'
    - '[java.util.Iterator].next()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithSeparator_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setConverter(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:206,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:208,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:211,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:213,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:214,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:216,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:217,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:219,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:220,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:222,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:223,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:225,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:226,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithConverter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorGeneratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setConverter(String)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
    - '[java.util.Iterator].next()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setConverter(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:246,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:248,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:251,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:253,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:254,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:256,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:257,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:259,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:260,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:262,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:263,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:265,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:266,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 278
    functionName: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithConverter_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorGeneratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setConverter(String)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
    - '[java.util.Iterator].next()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithConverter_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:286,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:290,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:292,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:292,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:293,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:295,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:295,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:296,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:298,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:299,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:301,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:302,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:304,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:305,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 315
    functionName: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorGeneratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
    - '[java.util.Iterator].next()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:324,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:328,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:330,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:331,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:333,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:334,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:334,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:336,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:337,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:339,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:340,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:342,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:343,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:345,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:345,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:353,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 354
    functionName: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithId_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorGeneratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
    - '[java.util.Iterator].next()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithId_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:360,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setCount(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:362,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:363,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:364,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:368,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:370,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:370,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:371,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:373,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:374,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:376,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:377,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:380,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:384,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 388
    functionName: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithCount()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorGeneratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
    - '[java.util.Iterator].next()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setCount(String)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:393,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:394,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:395,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setCount(String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:397,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:398,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:399,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:403,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:405,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:406,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:408,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:409,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:411,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:412,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:414,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:414,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:415,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:419,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:420,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 424
    functionName: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithCount_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorGeneratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPageContext(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setCount(String)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
    - '[java.util.Iterator].next()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertFalse(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertNotSame(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertEquals(org.apache.struts2.views.jsp.IteratorGeneratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].assertTrue(org.apache.struts2.views.jsp.IteratorGeneratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].testGeneratorWithCount_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.views.jsp.IteratorGeneratorTagTest:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.Action
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 437
    functionName: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].getAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorGeneratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.action.Action
    signature: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.IteratorGeneratorTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IteratorGeneratorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.IteratorGeneratorTagTest
    signature: '[org.apache.struts2.views.jsp.IteratorGeneratorTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].fail(String)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:48,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.RequestDispatcher
      - org.apache.struts2.views.jsp.IncludeTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.views.jsp.IncludeTagTest].testNoURL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IncludeTagTest].fail(String)'
    - e.getMessage()
    - '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTagTest].testNoURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:57,1
    - Dst: '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:64,1
    - Dst: request.getRequestDispatherString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:66,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.RequestDispatcher
      - org.apache.struts2.views.jsp.IncludeTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeNoParam()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
    - request.getRequestDispatherString()
    - '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
    - '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeNoParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:82,1
    - Dst: '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IncludeTag,boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:91,1
    - Dst: request.getRequestDispatherString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:93,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.RequestDispatcher
      - org.apache.struts2.views.jsp.IncludeTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeNoParam_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - request.getRequestDispatherString()
    - '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
    - '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IncludeTag,boolean)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeNoParam_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:110,1
    - Dst: '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].getComponent()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:118,1
    - Dst: include.addParameter(String,String)
      Src: org.apache.struts2.views.jsp.IncludeTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:120,1
    - Dst: request.getRequestDispatherString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:122,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.RequestDispatcher
      - org.apache.struts2.views.jsp.IncludeTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeWithParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
    - include.addParameter(String,String)
    - request.getRequestDispatherString()
    - '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IncludeTag].getComponent()'
    - '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeWithParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:138,1
    - Dst: '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IncludeTag,boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].getComponent()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:148,1
    - Dst: include.addParameter(String,String)
      Src: org.apache.struts2.views.jsp.IncludeTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:150,1
    - Dst: request.getRequestDispatherString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:152,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.RequestDispatcher
      - org.apache.struts2.views.jsp.IncludeTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeWithParameters_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
    - include.addParameter(String,String)
    - '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IncludeTag].getComponent()'
    - '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IncludeTag,boolean)'
    - '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
    - request.getRequestDispatherString()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeWithParameters_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:169,1
    - Dst: '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:172,1
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.IncludeTagTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:177,1
    - Dst: request.getRequestDispatherString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:180,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.RequestDispatcher
      - org.apache.struts2.views.jsp.IncludeTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeRelative2Dots()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
    - request.getRequestDispatherString()
    - '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
    - '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeRelative2Dots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:196,1
    - Dst: '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:199,1
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.IncludeTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IncludeTag,boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:206,1
    - Dst: request.getRequestDispatherString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:209,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.RequestDispatcher
      - org.apache.struts2.views.jsp.IncludeTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeRelative2Dots_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
    - '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IncludeTag,boolean)'
    - '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
    - request.getRequestDispatherString()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeRelative2Dots_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:230,1
    - Dst: '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:235,1
    - Dst: response.setCharacterEncoding(String)
      Src: org.apache.struts2.views.jsp.IncludeTagTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].getComponent()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:239,1
    - Dst: include.setUseResponseEncoding(String)
      Src: org.apache.struts2.views.jsp.IncludeTagTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:241,1
    - Dst: response.getCharacterEncoding()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:243,1
    - Dst: request.getRequestDispatherString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:244,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.RequestDispatcher
      - org.apache.struts2.views.jsp.IncludeTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 255
    functionName: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeSetUseResponseEncodingTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
    - '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IncludeTag].getComponent()'
    - '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
    - include.setUseResponseEncoding(String)
    - response.getCharacterEncoding()
    - response.setCharacterEncoding(String)
    - '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
    - request.getRequestDispatherString()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeSetUseResponseEncodingTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:264,1
    - Dst: '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:270,1
    - Dst: response.setCharacterEncoding(String)
      Src: org.apache.struts2.views.jsp.IncludeTagTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IncludeTag,boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].getComponent()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:275,1
    - Dst: include.setUseResponseEncoding(String)
      Src: org.apache.struts2.views.jsp.IncludeTagTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:277,1
    - Dst: response.getCharacterEncoding()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:279,1
    - Dst: request.getRequestDispatherString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:280,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.RequestDispatcher
      - org.apache.struts2.views.jsp.IncludeTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 292
    functionName: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeSetUseResponseEncodingTrue_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
    - '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IncludeTag].getComponent()'
    - '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
    - include.setUseResponseEncoding(String)
    - response.getCharacterEncoding()
    - '[org.apache.struts2.views.jsp.IncludeTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IncludeTag,boolean)'
    - response.setCharacterEncoding(String)
    - '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
    - request.getRequestDispatherString()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeSetUseResponseEncodingTrue_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:301,1
    - Dst: '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:306,1
    - Dst: response.setCharacterEncoding(String)
      Src: org.apache.struts2.views.jsp.IncludeTagTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].getComponent()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:310,1
    - Dst: include.setUseResponseEncoding(String)
      Src: org.apache.struts2.views.jsp.IncludeTagTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:312,1
    - Dst: response.getCharacterEncoding()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:314,1
    - Dst: request.getRequestDispatherString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:315,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:316,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:316,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.RequestDispatcher
      - org.apache.struts2.views.jsp.IncludeTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 326
    functionName: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeSetUseResponseEncodingFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
    - '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IncludeTag].getComponent()'
    - '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
    - include.setUseResponseEncoding(String)
    - response.getCharacterEncoding()
    - response.setCharacterEncoding(String)
    - '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
    - request.getRequestDispatherString()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeSetUseResponseEncodingFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:335,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:335,1
    - Dst: '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:335,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:338,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:341,1
    - Dst: response.setCharacterEncoding(String)
      Src: org.apache.struts2.views.jsp.IncludeTagTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IncludeTag,boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].getComponent()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:346,1
    - Dst: include.setUseResponseEncoding(String)
      Src: org.apache.struts2.views.jsp.IncludeTagTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:348,1
    - Dst: response.getCharacterEncoding()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:350,1
    - Dst: request.getRequestDispatherString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:351,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:351,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.IncludeTagTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:354,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:358,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.RequestDispatcher
      - org.apache.struts2.views.jsp.IncludeTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 363
    functionName: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeSetUseResponseEncodingFalse_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IncludeTagTest].expectLastCall()'
    - '[jakarta.servlet.RequestDispatcher].include(org.apache.struts2.views.jsp.IncludeTagTest,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].replay(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.IncludeTagTest].verify(jakarta.servlet.RequestDispatcher)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.IncludeTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IncludeTag].getComponent()'
    - '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].assertEquals(String,org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].times(int)'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.IncludeTag,org.apache.struts2.views.jsp.IncludeTag)'
    - '[org.apache.struts2.views.jsp.IncludeTagTest].anyObject()'
    - include.setUseResponseEncoding(String)
    - response.getCharacterEncoding()
    - '[org.apache.struts2.views.jsp.IncludeTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.IncludeTag,boolean)'
    - response.setCharacterEncoding(String)
    - '[org.apache.struts2.views.jsp.IncludeTag].doStartTag()'
    - request.getRequestDispatherString()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTagTest].testIncludeSetUseResponseEncodingFalse_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].setUp()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTagTest].createMock()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:370,1
    - Dst: request.setRequestDispatcher(jakarta.servlet.RequestDispatcher)
      Src: org.apache.struts2.views.jsp.IncludeTagTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.RequestDispatcher
      - org.apache.struts2.views.jsp.IncludeTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 365
    functionDepth: 10
    functionLinenumber: 365
    functionLinenumberEnd: 375
    functionName: '[org.apache.struts2.views.jsp.IncludeTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IncludeTagTest].createMock()'
    - '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
    - '[org.apache.struts2.views.jsp.AbstractTagTest].setUp()'
    - '[org.apache.struts2.views.jsp.IncludeTag].setPageContext(org.apache.struts2.views.jsp.IncludeTagTest)'
    - request.setRequestDispatcher(jakarta.servlet.RequestDispatcher)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].tearDown()'
      Src: org.apache.struts2.views.jsp.IncludeTagTest:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.RequestDispatcher
      - org.apache.struts2.views.jsp.IncludeTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 10
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: '[org.apache.struts2.views.jsp.IncludeTagTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractTagTest].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTagTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.RequestDispatcher
      - org.apache.struts2.views.jsp.IncludeTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.IncludeTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.IncludeTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.IncludeTagTest
    signature: '[org.apache.struts2.views.jsp.IncludeTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - org.apache.struts2.ActionProxy
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.ActionInvocation
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.Action
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.views.jsp.AbstractTagTest].getAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractTagTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.TestAction].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.action.Action
    signature: '[org.apache.struts2.views.jsp.AbstractTagTest].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].createMocks()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - org.apache.struts2.ActionProxy
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.ActionInvocation
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 9
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.views.jsp.AbstractTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractTagTest.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.views.jsp.AbstractTagTest].createMocks()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AbstractTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].getAction()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:86,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:87,1
    - Dst: container.inject(org.apache.struts2.action.Action)
      Src: org.apache.struts2.views.jsp.AbstractTagTest:88,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:90,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:90,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:91,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.action.Action)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].<init>()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].<init>()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setSession(org.apache.struts2.views.jsp.StrutsMockHttpSession)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:98,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:102,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:104,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:104,1
    - Dst: servletContext.setRealPath(org.apache.struts2.views.jsp.AbstractTagTest)
      Src: org.apache.struts2.views.jsp.AbstractTagTest:104,1
    - Dst: servletContext.setServletInfo(String)
      Src: org.apache.struts2.views.jsp.AbstractTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(org.apache.struts2.views.jsp.AbstractTagTest,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:107,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:108,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].getServletContext()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].emptyMap()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:111,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].<init>(org.apache.struts2.views.jsp.AbstractTagTest,org.apache.struts2.views.jsp.AbstractTagTest)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:111,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].init()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:112,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].setInstance(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:113,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:114,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].<init>(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterMap()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:116,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:116,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].getServletContext()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:118,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.apache.struts2.views.jsp.AbstractTagTest)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:118,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(org.apache.struts2.dispatcher.RequestMap,org.apache.struts2.views.jsp.AbstractTagTest,org.apache.struts2.dispatcher.SessionMap,org.apache.struts2.dispatcher.ApplicationMap,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:115,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:123,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(null)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:123,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:123,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:124,1
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:124,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:126,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.action.Action)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:127,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setAction(org.apache.struts2.action.Action)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:129,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setInvocation(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:130,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:134,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:136,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:136,1
    - Dst: '[org.apache.struts2.ActionContext].withServletResponse(org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:136,1
    - Dst: '[org.apache.struts2.ActionContext].withServletContext(org.apache.struts2.views.jsp.AbstractTagTest)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:136,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:136,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:136,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - org.apache.struts2.ActionProxy
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.ActionInvocation
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 85
    functionDepth: 8
    functionLinenumber: 85
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.views.jsp.AbstractTagTest].createMocks()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractTagTest.java
    functionUses: 1
    functionsReached:
    - servletContext.setServletInfo(String)
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].setAction(org.apache.struts2.action.Action)'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(org.apache.struts2.views.jsp.AbstractTagTest,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setSession(org.apache.struts2.views.jsp.StrutsMockHttpSession)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
    - container.inject(org.apache.struts2.action.Action)
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.dispatcher.Dispatcher].setInstance(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map)'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpSession].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.views.jsp.AbstractTagTest].withRequestPath(String)'
    - '[org.apache.struts2.ActionContext].withServletResponse(org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].getServletContext()'
    - '[java.io.File].<init>(String)'
    - '[org.apache.struts2.views.jsp.AbstractTagTest].getAction()'
    - '[org.apache.struts2.dispatcher.RequestMap].<init>(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.ActionContext].withServletContext(org.apache.struts2.views.jsp.AbstractTagTest)'
    - '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.mock.MockActionProxy].setInvocation(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getRequestURI()'
    - servletContext.setRealPath(org.apache.struts2.views.jsp.AbstractTagTest)
    - '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(org.apache.struts2.dispatcher.RequestMap,org.apache.struts2.views.jsp.AbstractTagTest,org.apache.struts2.dispatcher.SessionMap,org.apache.struts2.dispatcher.ApplicationMap,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.views.jsp.StrutsMockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.apache.struts2.views.jsp.StrutsMockJspWriter)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterMap()'
    - '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.apache.struts2.views.jsp.AbstractTagTest)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.struts2.views.jsp.AbstractTagTest].emptyMap()'
    - '[org.apache.struts2.dispatcher.Dispatcher].init()'
    - '[org.apache.struts2.ActionContext].withLocale(null)'
    - '[org.apache.struts2.dispatcher.Dispatcher].<init>(org.apache.struts2.views.jsp.AbstractTagTest,org.apache.struts2.views.jsp.AbstractTagTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.action.Action)'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.action.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AbstractTagTest].createMocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:147,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:148,1
    - Dst: '[String].substring(int,org.apache.struts2.views.jsp.AbstractTagTest)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:148,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:149,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].equals(String)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:150,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setNamespace(org.apache.struts2.views.jsp.AbstractTagTest)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:153,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setActionName(org.apache.struts2.views.jsp.AbstractTagTest)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - org.apache.struts2.ActionProxy
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.ActionInvocation
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.views.jsp.AbstractTagTest].withRequestPath(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractTagTest.java
    functionUses: 1
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[org.apache.struts2.mock.MockActionProxy].setActionName(org.apache.struts2.views.jsp.AbstractTagTest)'
    - '[org.apache.struts2.views.jsp.AbstractTagTest].equals(String)'
    - '[String].substring(int,org.apache.struts2.views.jsp.AbstractTagTest)'
    - '[org.apache.struts2.views.jsp.AbstractTagTest].contains(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setRequestURI(String)'
    - '[String].substring(int)'
    - '[org.apache.struts2.mock.MockActionProxy].setNamespace(org.apache.struts2.views.jsp.AbstractTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AbstractTagTest].withRequestPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - org.apache.struts2.ActionProxy
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.ActionInvocation
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 9
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.views.jsp.AbstractTagTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractTagTest.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AbstractTagTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.StrutsBodyTagSupport,org.apache.struts2.views.jsp.StrutsBodyTagSupport)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.StrutsBodyTagSupport
      - org.apache.struts2.views.jsp.StrutsBodyTagSupport
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - org.apache.struts2.ActionProxy
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.ActionInvocation
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 2
    argNames:
    - tag1
    - tag2
    argTypes:
    - org.apache.struts2.views.jsp.StrutsBodyTagSupport
    - org.apache.struts2.views.jsp.StrutsBodyTagSupport
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.views.jsp.AbstractTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.StrutsBodyTagSupport,org.apache.struts2.views.jsp.StrutsBodyTagSupport)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.StrutsBodyTagSupport,org.apache.struts2.views.jsp.StrutsBodyTagSupport)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.jsp.AbstractTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.StrutsBodyTagSupport,org.apache.struts2.views.jsp.StrutsBodyTagSupport)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
      Src: org.apache.struts2.views.jsp.AbstractTagTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ComponentTagSupport
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - org.apache.struts2.ActionProxy
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.ActionInvocation
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 2
    argNames:
    - tag
    - performClearTagStateForTagPoolingServers
    argTypes:
    - org.apache.struts2.views.jsp.ComponentTagSupport
    - boolean
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.views.jsp.AbstractTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ComponentTagSupport,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AbstractTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ComponentTagSupport,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - org.apache.struts2.ActionProxy
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.ActionInvocation
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.AbstractTagTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.AbstractTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.AbstractTagTest
    signature: '[org.apache.struts2.views.jsp.AbstractTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:52,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].newDocumentBuilder()'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:60,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.DynAttribsTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].getClass()'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].getResource(String)'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].fail(String)'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].toURI()'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:71,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.jsp.DynAttribsTest)'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].parse(java.io.File)'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.DynAttribsTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/DynAttribsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DynAttribsTest].getClass()'
    - '[org.apache.struts2.views.jsp.DynAttribsTest].getResource(String)'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.DynAttribsTest].fail(String)'
    - '[org.apache.struts2.views.jsp.DynAttribsTest].toURI()'
    - '[java.io.File].<init>(org.apache.struts2.views.jsp.DynAttribsTest)'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.views.jsp.DynAttribsTest].newDocumentBuilder()'
    - '[org.apache.struts2.views.jsp.DynAttribsTest].parse(java.io.File)'
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.DynAttribsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].getElementsByTagName(String)'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].getLength()'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].getLength()'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].item(org.apache.struts2.views.jsp.DynAttribsTest)'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:84,1
    - Dst: tag.getElementsByTagName(String)
      Src: org.apache.struts2.views.jsp.DynAttribsTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].item(int)'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:92,1
    - Dst: tagClassElement.getFirstChild()
      Src: org.apache.struts2.views.jsp.DynAttribsTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].getNodeValue()'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:94,1
    - Dst: tag.getElementsByTagName(String)
      Src: org.apache.struts2.views.jsp.DynAttribsTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].getLength()'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].item(int)'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:105,1
    - Dst: dynAttribsElement.getFirstChild()
      Src: org.apache.struts2.views.jsp.DynAttribsTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].getNodeValue()'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].equalsIgnoreCase(String)'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:114,1
    - Dst: Class.forName(org.apache.struts2.views.jsp.DynAttribsTest)
      Src: org.apache.struts2.views.jsp.DynAttribsTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].fail(String)'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].newInstance()'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:132,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.DynAttribsTest:134,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.DynAttribsTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.DynAttribsTest].assertTrue(org.apache.struts2.views.jsp.DynAttribsTest,org.apache.struts2.views.jsp.DynAttribsTest)'
      Src: org.apache.struts2.views.jsp.DynAttribsTest:142,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.views.jsp.DynAttribsTest].testHasDynParamInterface()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/DynAttribsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DynAttribsTest].getNodeValue()'
    - '[org.apache.struts2.views.jsp.DynAttribsTest].getLength()'
    - e.printStackTrace()
    - '[org.w3c.dom.Document].getDocumentElement()'
    - '[org.apache.struts2.views.jsp.DynAttribsTest].item(int)'
    - '[org.apache.struts2.views.jsp.DynAttribsTest].fail(String)'
    - tagClassElement.getFirstChild()
    - '[org.apache.struts2.views.jsp.DynAttribsTest].newInstance()'
    - dynAttribsElement.getFirstChild()
    - Class.forName(org.apache.struts2.views.jsp.DynAttribsTest)
    - '[org.apache.struts2.views.jsp.DynAttribsTest].item(org.apache.struts2.views.jsp.DynAttribsTest)'
    - '[org.apache.struts2.views.jsp.DynAttribsTest].assertTrue(org.apache.struts2.views.jsp.DynAttribsTest,org.apache.struts2.views.jsp.DynAttribsTest)'
    - '[org.apache.struts2.views.jsp.DynAttribsTest].equalsIgnoreCase(String)'
    - tag.getElementsByTagName(String)
    - '[org.apache.struts2.views.jsp.DynAttribsTest].getElementsByTagName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.DynAttribsTest].testHasDynParamInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.w3c.dom.Document
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.DynAttribsTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.DynAttribsTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/DynAttribsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.DynAttribsTest
    signature: '[org.apache.struts2.views.jsp.DynAttribsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:48,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:48,1
    - Dst: '[java.util.Map<String,Object>].put(String,Boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:55,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.ElseTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].assertEquals(org.apache.struts2.views.jsp.ElseTagTest,org.apache.struts2.views.jsp.ElseTagTest)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseTagTest)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ElseTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.views.jsp.ElseTagTest].testTestFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ElseTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[Boolean].<init>(boolean)'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[java.util.Map<String,Object>].put(String,Boolean)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.views.jsp.ElseTagTest].assertEquals(org.apache.struts2.views.jsp.ElseTagTest,org.apache.struts2.views.jsp.ElseTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].fail()'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseTagTest].testTestFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:72,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:72,1
    - Dst: '[java.util.Map<String,Object>].put(String,Boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:81,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.ElseTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].assertEquals(org.apache.struts2.views.jsp.ElseTagTest,org.apache.struts2.views.jsp.ElseTagTest)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseTagTest)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ElseTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.views.jsp.ElseTagTest].testTestFalse_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ElseTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[Boolean].<init>(boolean)'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[java.util.Map<String,Object>].put(String,Boolean)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.views.jsp.ElseTagTest].assertEquals(org.apache.struts2.views.jsp.ElseTagTest,org.apache.struts2.views.jsp.ElseTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].fail()'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseTagTest].testTestFalse_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:104,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.ElseTagTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:107,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].assertEquals(org.apache.struts2.views.jsp.ElseTagTest,org.apache.struts2.views.jsp.ElseTagTest)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseTagTest)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ElseTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.views.jsp.ElseTagTest].testTestNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ElseTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTagTest].assertEquals(org.apache.struts2.views.jsp.ElseTagTest,org.apache.struts2.views.jsp.ElseTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].fail()'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseTagTest].testTestNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:130,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.ElseTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].assertEquals(org.apache.struts2.views.jsp.ElseTagTest,org.apache.struts2.views.jsp.ElseTagTest)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseTagTest)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ElseTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.views.jsp.ElseTagTest].testTestNull_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ElseTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].assertEquals(org.apache.struts2.views.jsp.ElseTagTest,org.apache.struts2.views.jsp.ElseTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].fail()'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseTagTest].testTestNull_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:148,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:148,1
    - Dst: '[java.util.Map<String,Object>].put(String,Boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:155,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.ElseTagTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].assertEquals(org.apache.struts2.views.jsp.ElseTagTest,org.apache.struts2.views.jsp.ElseTagTest)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseTagTest)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ElseTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.views.jsp.ElseTagTest].testTestTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ElseTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[Boolean].<init>(boolean)'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[java.util.Map<String,Object>].put(String,Boolean)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.views.jsp.ElseTagTest].assertEquals(org.apache.struts2.views.jsp.ElseTagTest,org.apache.struts2.views.jsp.ElseTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].fail()'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseTagTest].testTestTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:173,1
    - Dst: '[Boolean].<init>(boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:173,1
    - Dst: '[java.util.Map<String,Object>].put(String,Boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:182,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.ElseTagTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].assertEquals(org.apache.struts2.views.jsp.ElseTagTest,org.apache.struts2.views.jsp.ElseTagTest)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseTagTest)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ElseTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.views.jsp.ElseTagTest].testTestTrue_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ElseTagTest].objectsAreReflectionEqual(org.apache.struts2.views.jsp.ElseTag,org.apache.struts2.views.jsp.ElseTag)'
    - '[Boolean].<init>(boolean)'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[java.util.Map<String,Object>].put(String,Boolean)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ElseTag,boolean)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.views.jsp.ElseTagTest].assertEquals(org.apache.struts2.views.jsp.ElseTagTest,org.apache.struts2.views.jsp.ElseTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ElseTagTest)'
    - '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ElseTagTest].fail()'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.views.jsp.StrutsMockPageContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseTagTest].testTestTrue_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ComponentTagSupport
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ElseTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 2
    argNames:
    - tag
    - performClearTagStateForTagPoolingServers
    argTypes:
    - org.apache.struts2.views.jsp.ComponentTagSupport
    - boolean
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.views.jsp.ElseTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ComponentTagSupport,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ComponentTagSupport,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:221,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:222,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setServletInfo(String)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:232,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(org.apache.struts2.views.jsp.StrutsMockServletContext,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:236,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.ElseTagTest:237,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.ElseTagTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ElseTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.views.jsp.ElseTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].setJspWriter(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.StrutsMockPageContext].<init>(org.apache.struts2.views.jsp.StrutsMockServletContext,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setServletInfo(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ElseTag
      - org.apache.struts2.views.jsp.StrutsMockPageContext
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ElseTagTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ElseTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ElseTagTest
    signature: '[org.apache.struts2.views.jsp.ElseTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.apache.struts2.views.jsp.ElseTagTest.Foo].setNum(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseTagTest.Foo].setNum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.apache.struts2.views.jsp.ElseTagTest.Foo].getNum()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.ElseTagTest.Foo].getNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ElseTagTest.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ElseTagTest.Foo].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ElseTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ElseTagTest.Foo
    signature: '[org.apache.struts2.views.jsp.ElseTagTest.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].put(String,Object)'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setAttribute(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getAttribute(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:66,1
    - Dst: '[java.util.Map].keySet()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:67,1
    - Dst: '[java.util.Vector].addAll(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:67,1
    - Dst: '[java.util.Vector].elements()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getAttributeNames()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].addAll(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[java.util.Vector].<init>()'
    - '[java.util.Map].keySet()'
    - '[java.util.Vector].elements()'
    linkageType: ''
    returnType: java.util.Enumeration
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getContextPath()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getContextPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setLocale(java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setLocale(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setCharacterEncoding(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setCharacterEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getCharacterEncoding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getCharacterEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - parameterMap
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.Map)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameter(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].keySet()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:105,1
    - Dst: '[java.util.Collections].enumeration(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterNames()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].enumeration(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[java.util.Map].keySet()'
    linkageType: ''
    returnType: java.util.Enumeration
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterValues(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterValues(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getPathInfo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getPathInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - queryString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setQueryString(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setQueryString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getQueryString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getQueryString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockRequestDispatcher].<init>(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.RequestDispatcher
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getRequestDispatcher(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockRequestDispatcher].<init>(String)'
    linkageType: ''
    returnType: jakarta.servlet.RequestDispatcher
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getRequestDispatcher(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.RequestDispatcher
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - rd
    argTypes:
    - jakarta.servlet.RequestDispatcher
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setRequestDispatcher(jakarta.servlet.RequestDispatcher)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setRequestDispatcher(jakarta.servlet.RequestDispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getRequestDispatherString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getRequestDispatherString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - requestURI
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setRequestURI(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setRequestURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getRequestURI()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getRequestURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setScheme(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setScheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getScheme()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - serverName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServerName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServerName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getServerName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getServerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - serverPort
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServerPort(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServerPort(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getServerPort()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getServerPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].getSession()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:179,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:185,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setSession(org.apache.struts2.views.jsp.StrutsMockHttpSession)'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.http.HttpSession
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getSession()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].getSession()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setSession(org.apache.struts2.views.jsp.StrutsMockHttpSession)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpSession].<init>()'
    linkageType: ''
    returnType: jakarta.servlet.http.HttpSession
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - context
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setupGetContext(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setupGetContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 1
    argNames:
    - pathInfo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setupGetPathInfo(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setupGetPathInfo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getRemotePort()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getRemotePort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getLocalName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getLocalName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getLocalAddr()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getLocalAddr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getLocalPort()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getLocalPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:43,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Locale
      - java.util.Map
      - java.util.Map
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - String
      - String
      - jakarta.servlet.RequestDispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      static: false
      superClass: org.springframework.mock.web.MockHttpServletRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpServletRequest.java
    functionUses: 27
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:61,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:65,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:66,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:67,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:68,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:69,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:70,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:71,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:72,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:73,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:74,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:75,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:76,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:77,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:78,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:79,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:80,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:81,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:82,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:83,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.MergeIteratorTag,org.apache.struts2.views.jsp.iterator.MergeIteratorTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].testMergingIteratorWithArrayAsSource()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/MergeIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - mergedIterator.next()
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.MergeIteratorTag,org.apache.struts2.views.jsp.iterator.MergeIteratorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - mergedIterator.hasNext()
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].testMergingIteratorWithArrayAsSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.iterator.MergeIteratorTag,boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:140,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:144,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:145,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:146,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:147,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:148,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:149,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:150,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:151,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:152,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:153,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:154,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:155,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:156,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:157,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:158,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:159,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:160,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:161,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:162,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:166,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.MergeIteratorTag,org.apache.struts2.views.jsp.iterator.MergeIteratorTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].testMergingIteratorWithArrayAsSource_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/MergeIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.iterator.MergeIteratorTag,boolean)'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - mergedIterator.next()
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.MergeIteratorTag,org.apache.struts2.views.jsp.iterator.MergeIteratorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - mergedIterator.hasNext()
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].testMergingIteratorWithArrayAsSource_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:213,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:217,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:218,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:219,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:220,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:221,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:222,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:223,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:224,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:225,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:226,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:227,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:228,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:229,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:230,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:231,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:232,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:233,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:234,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:235,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:239,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.MergeIteratorTag,org.apache.struts2.views.jsp.iterator.MergeIteratorTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].testMergingIteratorsWithListAsSource()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/MergeIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - mergedIterator.next()
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.MergeIteratorTag,org.apache.struts2.views.jsp.iterator.MergeIteratorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - mergedIterator.hasNext()
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].testMergingIteratorsWithListAsSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.iterator.MergeIteratorTag,boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:292,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:296,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:297,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:298,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:299,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:300,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:301,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:302,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:303,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:304,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:305,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:306,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:307,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:308,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:309,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:310,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:311,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:312,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:313,1
    - Dst: mergedIterator.next()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:314,1
    - Dst: mergedIterator.hasNext()
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:332,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:334,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.MergeIteratorTag,org.apache.struts2.views.jsp.iterator.MergeIteratorTag)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 338
    functionName: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].testMergingIteratorsWithListAsSource_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/MergeIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.iterator.MergeIteratorTag,boolean)'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertTrue(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.MergeIteratorTagTest,String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertFalse(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - mergedIterator.next()
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.MergeIteratorTag,org.apache.struts2.views.jsp.iterator.MergeIteratorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.MergeIteratorTagTest)'
    - mergedIterator.hasNext()
    - '[org.apache.struts2.views.jsp.MergeIteratorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].testMergingIteratorsWithListAsSource_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.views.jsp.MergeIteratorTagTest:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.Action
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 379
    functionName: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].getAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/MergeIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.action.Action
    signature: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.MergeIteratorTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/MergeIteratorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.MergeIteratorTagTest
    signature: '[org.apache.struts2.views.jsp.MergeIteratorTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,PropertyHolder>
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest].initializedGenericTagTestProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,PropertyHolder>
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest].initializedGenericTagTestProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:159,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPageContext(org.apache.struts2.views.jsp.AbstractUITagTest)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:166,1
    - Dst: '[java.util.Map<String,PropertyHolder>].values()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:169,1
    - Dst: propertyHolder.getName()
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].contains(org.apache.struts2.views.jsp.AbstractUITagTest)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:170,1
    - Dst: propertyHolder.getName()
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:171,1
    - Dst: propertyHolder.getValue()
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:171,1
    - Dst: '[org.apache.commons.beanutils.BeanUtils].setProperty(org.apache.struts2.views.jsp.ui.AbstractUITag,org.apache.struts2.views.jsp.AbstractUITagTest,org.apache.struts2.views.jsp.AbstractUITagTest)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].doStartTag()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].doEndTag()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:178,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(org.apache.struts2.views.jsp.AbstractUITagTest,boolean)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:179,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:182,1
    - Dst: '[String].contains(String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].assertFalse(String,org.apache.struts2.views.jsp.AbstractUITagTest)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:182,1
    - Dst: '[java.util.Map<String,PropertyHolder>].values()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:184,1
    - Dst: propertyHolder.getName()
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].contains(org.apache.struts2.views.jsp.AbstractUITagTest)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:185,1
    - Dst: propertyHolder.getExpectation()
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:186,1
    - Dst: '[String].contains(org.apache.struts2.views.jsp.AbstractUITagTest)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].assertTrue(org.apache.struts2.views.jsp.AbstractUITagTest,org.apache.struts2.views.jsp.AbstractUITagTest)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:186,1
    - Dst: '[String].contains(String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].assertTrue(org.apache.struts2.views.jsp.AbstractUITagTest)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ui.AbstractUITag
      - String
      - java.util.Map<String,PropertyHolder>
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 4
    argNames:
    - tag
    - theme
    - propertiesToTest
    - exclude
    argTypes:
    - org.apache.struts2.views.jsp.ui.AbstractUITag
    - String
    - java.util.Map<String,PropertyHolder>
    - String[]
    constantsTouched: []
    func_position:
      end: 192
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.AbstractUITag,String,java.util.Map<String,PropertyHolder>,String[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 1
    functionsReached:
    - propertyHolder.getName()
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].assertTrue(org.apache.struts2.views.jsp.AbstractUITagTest)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].assertFalse(String,org.apache.struts2.views.jsp.AbstractUITagTest)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(String)'
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPageContext(org.apache.struts2.views.jsp.AbstractUITagTest)'
    - '[org.apache.commons.beanutils.BeanUtils].setProperty(org.apache.struts2.views.jsp.ui.AbstractUITag,org.apache.struts2.views.jsp.AbstractUITagTest,org.apache.struts2.views.jsp.AbstractUITagTest)'
    - '[java.util.Map<String,PropertyHolder>].values()'
    - writer.toString()
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[String].contains(org.apache.struts2.views.jsp.AbstractUITagTest)'
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTheme(String)'
    - propertyHolder.getExpectation()
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].contains(org.apache.struts2.views.jsp.AbstractUITagTest)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(org.apache.struts2.views.jsp.AbstractUITagTest,boolean)'
    - '[String].contains(String)'
    - '[java.util.Arrays].asList(String[])'
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setDynamicAttribute(null,String,String)'
    - '[java.util.Collections].emptyList()'
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].doEndTag()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].assertTrue(org.apache.struts2.views.jsp.AbstractUITagTest,org.apache.struts2.views.jsp.AbstractUITagTest)'
    - propertyHolder.getValue()
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.AbstractUITag,String,java.util.Map<String,PropertyHolder>,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].initializedGenericTagTestProperties()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.AbstractUITag,String,java.util.Map<String,PropertyHolder>,String[])'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ui.AbstractUITag
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 3
    argNames:
    - tag
    - theme
    - exclude
    argTypes:
    - org.apache.struts2.views.jsp.ui.AbstractUITag
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.AbstractUITag,String,String[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].initializedGenericTagTestProperties()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.AbstractUITag,String,java.util.Map<String,PropertyHolder>,String[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.AbstractUITag,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].getClass()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].getResource(String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].verify(org.apache.struts2.views.jsp.AbstractUITagTest)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 1
    argNames:
    - resource
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest].verifyResource(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].verify(org.apache.struts2.views.jsp.AbstractUITagTest)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].getResource(String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest].verifyResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].fail(String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].fail(String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:229,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:232,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:233,1
    - Dst: in.read(org.apache.struts2.views.jsp.AbstractUITagTest)
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:237,1
    - Dst: '[String].<init>(org.apache.struts2.views.jsp.AbstractUITagTest,int,org.apache.struts2.views.jsp.AbstractUITagTest)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:238,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:238,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(org.apache.struts2.views.jsp.AbstractUITagTest,boolean)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:246,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(org.apache.struts2.views.jsp.AbstractUITagTest,boolean)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].assertEquals(String,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 250
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 250
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest].verify(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 0
    functionsReached:
    - in.read(org.apache.struts2.views.jsp.AbstractUITagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].assertEquals(String,String)'
    - '[StringBuilder].append(String)'
    - '[String].<init>(org.apache.struts2.views.jsp.AbstractUITagTest,int,org.apache.struts2.views.jsp.AbstractUITagTest)'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(org.apache.struts2.views.jsp.AbstractUITagTest,boolean)'
    - '[java.net.URL].openStream()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].fail(String)'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest].verify(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].setUp()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:253,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:254,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:254,1
    - Dst: pageContext.getServletContext()
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:255,1
    - Dst: '[org.apache.struts2.ServletActionContext].setServletContext(org.apache.struts2.views.jsp.AbstractUITagTest)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 10
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 9
    functionsReached:
    - '[org.apache.struts2.ServletActionContext].setServletContext(org.apache.struts2.views.jsp.AbstractUITagTest)'
    - pageContext.getServletContext()
    - '[org.apache.struts2.views.jsp.AbstractTagTest].setUp()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].tearDown()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:259,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 10
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractTagTest].tearDown()'
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(Object,boolean)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(Object,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].trim()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:283,1
    - Dst: '[java.util.StringTokenizer].<init>(org.apache.struts2.views.jsp.AbstractUITagTest,String)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:283,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:284,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:286,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:287,1
    - Dst: '[StringBuilder].append(org.apache.struts2.views.jsp.AbstractUITagTest)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:287,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 2
    argNames:
    - obj
    - appendSpace
    argTypes:
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 297
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 297
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(Object,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.apache.struts2.views.jsp.AbstractUITagTest)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].trim()'
    - '[StringBuilder].toString()'
    - '[Object].toString()'
    - '[java.util.StringTokenizer].nextToken()'
    - '[StringBuilder].<init>(int)'
    - '[java.util.StringTokenizer].<init>(org.apache.struts2.views.jsp.AbstractUITagTest,String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest].normalize(Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.AbstractUITagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.AbstractUITagTest
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].getValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].getExpectation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].getExpectation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,null)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 10
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,null)'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - value
    - expectation
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,PropertyHolder>].put(org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder)'
      Src: org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,PropertyHolder>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,PropertyHolder>
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/AbstractUITagTest.java
    functionUses: 5
    functionsReached:
    - '[java.util.Map<String,PropertyHolder>].put(org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:44,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:46,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:48,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:48,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:49,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:49,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:50,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:50,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:51,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:51,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:52,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:67,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:69,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:71,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:71,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:72,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:72,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:73,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:73,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:74,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:74,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:75,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testBasic()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SubsetIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - subsetIterator.next()
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testBasic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:93,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:95,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:97,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:97,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:98,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:98,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:99,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:99,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:100,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:100,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:101,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:107,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:118,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:120,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:122,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:122,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:123,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:123,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:124,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:124,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:125,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:125,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:126,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testBasic_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SubsetIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - subsetIterator.next()
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testBasic_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setStart(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:145,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:147,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:149,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:149,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:150,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setStart(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:166,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:168,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:170,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:170,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:171,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithStartAttribute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SubsetIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - subsetIterator.next()
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setStart(String)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithStartAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setStart(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:190,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:192,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:194,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:194,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:195,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setStart(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:213,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:215,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:217,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:217,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:218,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 228
    functionName: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithStartAttribute_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SubsetIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - subsetIterator.next()
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setStart(String)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithStartAttribute_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setCount(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:237,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:239,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:241,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:241,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:242,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:242,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:243,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:255,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setCount(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:259,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:261,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:263,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:263,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:264,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:264,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:265,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 274
    functionName: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithCountAttribute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SubsetIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - subsetIterator.next()
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setCount(String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithCountAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setCount(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:284,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:286,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:288,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:288,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:289,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:289,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:290,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:295,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setCount(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:308,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:310,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:312,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:312,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:313,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:313,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:314,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 324
    functionName: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithCountAttribute_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SubsetIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - subsetIterator.next()
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setCount(String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithCountAttribute_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:328,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setStart(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setCount(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:332,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:334,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:335,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:336,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:338,1
    - Dst: '[Integer].<init>(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:338,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:338,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:339,1
    - Dst: '[Integer].<init>(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:351,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setStart(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:353,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setCount(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:354,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:356,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:358,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:360,1
    - Dst: '[Integer].<init>(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:360,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:360,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:361,1
    - Dst: '[Integer].<init>(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:364,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 370
    functionName: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWIthStartAndCountAttribute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SubsetIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - subsetIterator.next()
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setStart(String)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setCount(String)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
    - '[Integer].<init>(String)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWIthStartAndCountAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setStart(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setCount(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:381,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:382,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:383,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:385,1
    - Dst: '[Integer].<init>(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:385,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:386,1
    - Dst: '[Integer].<init>(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:389,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:390,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:394,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:398,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setStart(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setCount(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:403,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:405,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:407,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:409,1
    - Dst: '[Integer].<init>(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:409,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:410,1
    - Dst: '[Integer].<init>(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:414,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:415,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 420
    functionName: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWIthStartAndCountAttribute_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SubsetIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - subsetIterator.next()
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setStart(String)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setCount(String)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
    - '[Integer].<init>(String)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWIthStartAndCountAttribute_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:425,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:426,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:427,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:429,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:430,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:431,1
    - Dst: pageContext.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:433,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:435,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:437,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:438,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:438,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:439,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:439,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:439,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:440,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:440,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:440,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:441,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:441,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:441,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:442,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:442,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:442,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:454,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:458,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:460,1
    - Dst: pageContext.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:464,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:466,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:467,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:467,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:467,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:468,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:468,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:469,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:469,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:470,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:470,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:470,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:471,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:474,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:475,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 480
    functionName: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SubsetIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
    - pageContext.getAttribute(String)
    - subsetIterator2.next()
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:488,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:490,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:491,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:492,1
    - Dst: pageContext.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:494,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:496,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:497,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:498,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:499,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:499,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:499,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:500,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:500,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:501,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:501,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:501,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:502,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:502,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:503,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:506,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:507,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:508,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:511,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:509,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:515,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:516,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:517,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:518,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:519,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:521,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:523,1
    - Dst: pageContext.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:525,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:528,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:529,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:530,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:530,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:531,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:531,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:531,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:532,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:532,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:532,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:533,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:533,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:533,1
    - Dst: subsetIterator2.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:534,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:534,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:534,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:538,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:539,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:542,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 544
    functionName: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithId_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SubsetIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertNotNull(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
    - pageContext.getAttribute(String)
    - subsetIterator2.next()
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithId_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:548,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:549,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:550,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setDecider(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:551,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:553,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:554,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:555,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:557,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:557,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:558,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:558,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:558,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:561,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:562,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:565,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:563,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:569,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:571,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setDecider(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:574,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:575,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:576,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:578,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:578,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:578,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:579,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:579,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:579,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:582,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:583,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:586,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 546
    functionDepth: 4
    functionLinenumber: 546
    functionLinenumberEnd: 588
    functionName: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithDecider()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SubsetIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - subsetIterator.next()
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setDecider(String)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithDecider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:592,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:593,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:594,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:595,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setDecider(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:596,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:598,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:600,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:602,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:602,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:602,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:603,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:607,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:608,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:611,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:615,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:616,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:617,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:618,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setDecider(String)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:619,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:621,1
    - Dst: stack.findValue(String)
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:622,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:623,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:625,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:625,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:625,1
    - Dst: subsetIterator.next()
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:626,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:626,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:626,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:629,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:630,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:631,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:634,1
    - Dst: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 636
    functionName: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithDecider_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SubsetIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - subsetIterator.next()
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPageContext(org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setDecider(String)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertEquals(org.apache.struts2.views.jsp.SubsetIteratorTagTest,Integer)'
    - '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SubsetIteratorTagTest)'
    - stack.findValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].testWithDecider_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.views.jsp.SubsetIteratorTagTest:640,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.Action
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 668
    functionName: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].getAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SubsetIteratorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.action.Action
    signature: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.SubsetIteratorTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SubsetIteratorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.SubsetIteratorTagTest
    signature: '[org.apache.struts2.views.jsp.SubsetIteratorTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:34,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:38,1
    - Dst: servletContext.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testApplicationScope()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - servletContext.getAttribute(String)
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testApplicationScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:57,1
    - Dst: servletContext.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testApplicationScope_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - servletContext.getAttribute(String)
    - '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testApplicationScope_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:75,1
    - Dst: pageContext.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testPageScope()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - pageContext.getAttribute(String)
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testPageScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:94,1
    - Dst: pageContext.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testPageScope_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    - pageContext.getAttribute(String)
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testPageScope_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:112,1
    - Dst: request.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testRequestScope()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - request.getAttribute(String)
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testRequestScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:130,1
    - Dst: request.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testRequestScope_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - request.getAttribute(String)
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testRequestScope_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:147,1
    - Dst: session.get(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testSessionScope()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - session.get(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testSessionScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:166,1
    - Dst: session.get(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testSessionScope_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - session.get(String)
    - '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testSessionScope_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:183,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testStrutsScope()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - context.get(String)
    - '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testStrutsScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:200,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testStrutsScope_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - context.get(String)
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testStrutsScope_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:215,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(Chewbacca,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testStrutsScope2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(Chewbacca,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - context.get(String)
    - '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testStrutsScope2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:231,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(Chewbacca,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testStrutsScope2_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(Chewbacca,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    - '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - context.get(String)
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testStrutsScope2_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: beginEndSpaceString.trim()
      Src: org.apache.struts2.views.jsp.SetTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(null)'
      Src: org.apache.struts2.views.jsp.SetTagTest:249,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:251,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
      Src: org.apache.struts2.views.jsp.SetTagTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:255,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(org.apache.struts2.views.jsp.SetTagTest,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(null)'
      Src: org.apache.struts2.views.jsp.SetTagTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setTrimBody(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:267,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:268,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
      Src: org.apache.struts2.views.jsp.SetTagTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:272,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(org.apache.struts2.views.jsp.SetTagTest,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(null)'
      Src: org.apache.struts2.views.jsp.SetTagTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setTrimBody(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:282,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:283,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
      Src: org.apache.struts2.views.jsp.SetTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:287,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(org.apache.struts2.views.jsp.SetTagTest,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 294
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testSetTrimBody()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTag].setValue(null)'
    - beginEndSpaceString.trim()
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - context.get(String)
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.SetTag].setTrimBody(boolean)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(org.apache.struts2.views.jsp.SetTagTest,org.apache.struts2.views.jsp.SetTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testSetTrimBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: beginEndSpaceString.trim()
      Src: org.apache.struts2.views.jsp.SetTagTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(null)'
      Src: org.apache.struts2.views.jsp.SetTagTest:303,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:305,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
      Src: org.apache.struts2.views.jsp.SetTagTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:310,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(org.apache.struts2.views.jsp.SetTagTest,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:316,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(null)'
      Src: org.apache.struts2.views.jsp.SetTagTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setTrimBody(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:323,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:324,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
      Src: org.apache.struts2.views.jsp.SetTagTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:328,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:329,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(org.apache.struts2.views.jsp.SetTagTest,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:335,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(null)'
      Src: org.apache.struts2.views.jsp.SetTagTest:338,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setTrimBody(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:339,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:340,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:341,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
      Src: org.apache.struts2.views.jsp.SetTagTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:345,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(org.apache.struts2.views.jsp.SetTagTest,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:351,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 352
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testSetTrimBody_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[java.io.StringWriter].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.views.jsp.SetTag].setValue(null)'
    - beginEndSpaceString.trim()
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(org.apache.struts2.views.jsp.SetTagTest)'
    - context.get(String)
    - '[org.apache.struts2.views.jsp.SetTag].setTrimBody(boolean)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(org.apache.struts2.views.jsp.SetTagTest,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
    - '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
    - '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testSetTrimBody_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(null)'
      Src: org.apache.struts2.views.jsp.SetTagTest:358,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:359,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
      Src: org.apache.struts2.views.jsp.SetTagTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:363,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:364,1
    - Dst: context.get(org.apache.struts2.views.jsp.SetTagTest)
      Src: org.apache.struts2.views.jsp.SetTagTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(org.apache.struts2.views.jsp.SetTagTest,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:369,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 373
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testEmptyBody()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTag].setValue(null)'
    - context.get(org.apache.struts2.views.jsp.SetTagTest)
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].setName(org.apache.struts2.views.jsp.SetTagTest)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(org.apache.struts2.views.jsp.SetTagTest,org.apache.struts2.views.jsp.SetTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testEmptyBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(null)'
      Src: org.apache.struts2.views.jsp.SetTagTest:380,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:381,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.SetTagTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
      Src: org.apache.struts2.views.jsp.SetTagTest:384,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:387,1
    - Dst: context.get(org.apache.struts2.views.jsp.SetTagTest)
      Src: org.apache.struts2.views.jsp.SetTagTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(org.apache.struts2.views.jsp.SetTagTest,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:393,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
      Src: org.apache.struts2.views.jsp.SetTagTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 397
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testEmptyBody_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTag].setValue(null)'
    - context.get(org.apache.struts2.views.jsp.SetTagTest)
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
    - '[org.apache.struts2.views.jsp.SetTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.SetTag,org.apache.struts2.views.jsp.SetTag)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
    - '[org.apache.struts2.views.jsp.SetTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.SetTag,boolean)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].setName(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(org.apache.struts2.views.jsp.SetTagTest,org.apache.struts2.views.jsp.SetTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testEmptyBody_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:404,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:405,1
    - Dst: pageContext.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 408
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testShortVarNameInPageScope()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - pageContext.getAttribute(String)
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testShortVarNameInPageScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:415,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:416,1
    - Dst: request.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testShortVarNameInRequestScope()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - request.getAttribute(String)
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testShortVarNameInRequestScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:422,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:426,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:427,1
    - Dst: session.get(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:429,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testShortVarNameInSessionScope()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
    - session.get(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testShortVarNameInSessionScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:433,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:434,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
      Src: org.apache.struts2.views.jsp.SetTagTest:435,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.SetTagTest:438,1
    - Dst: servletContext.getAttribute(String)
      Src: org.apache.struts2.views.jsp.SetTagTest:440,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 441
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].testShortVarNameInApplicationScope()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest].assertEquals(String,org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
    - servletContext.getAttribute(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].testShortVarNameInApplicationScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
      Src: org.apache.struts2.views.jsp.SetTagTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.views.jsp.SetTagTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.SetTagTest.Chewbacca].<init>(String,boolean)'
      Src: org.apache.struts2.views.jsp.SetTagTest:448,1
    - Dst: stack.push(org.apache.struts2.views.jsp.SetTagTest.Chewbacca)
      Src: org.apache.struts2.views.jsp.SetTagTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
      Src: org.apache.struts2.views.jsp.SetTagTest:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 11
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTagTest.Chewbacca].<init>(String,boolean)'
    - stack.push(org.apache.struts2.views.jsp.SetTagTest.Chewbacca)
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.views.jsp.SetTagTest)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Chewbacca
      - org.apache.struts2.views.jsp.SetTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.SetTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.SetTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.SetTagTest
    signature: '[org.apache.struts2.views.jsp.SetTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.SetTagTest.Chewbacca
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - furry
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: '[org.apache.struts2.views.jsp.SetTagTest.Chewbacca].<init>(String,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.SetTagTest.Chewbacca
    signature: '[org.apache.struts2.views.jsp.SetTagTest.Chewbacca].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - furry
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: '[org.apache.struts2.views.jsp.SetTagTest.Chewbacca].setFurry(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest.Chewbacca].setFurry(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.apache.struts2.views.jsp.SetTagTest.Chewbacca].isFurry()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.jsp.SetTagTest.Chewbacca].isFurry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: '[org.apache.struts2.views.jsp.SetTagTest.Chewbacca].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTagTest.Chewbacca].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: '[org.apache.struts2.views.jsp.SetTagTest.Chewbacca].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/SetTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.SetTagTest.Chewbacca].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].put(String,Object)'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpSession:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpSession
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].setAttribute(String,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].setAttribute(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].get(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpSession:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.springframework.mock.web.MockHttpSession
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].getAttribute(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].keys()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpSession:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration
      static: false
      superClass: org.springframework.mock.web.MockHttpSession
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].getAttributeNames()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].keys()'
    linkageType: ''
    returnType: java.util.Enumeration
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].getAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpSession:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpSession
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].setExpectedAttribute(String,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].setExpectedAttribute(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpSession:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpSession
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].setExpectedRemoveAttribute(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].setExpectedRemoveAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].remove(String)'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpSession:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpSession
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].removeAttribute(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpSession.java
    functionUses: 0
    functionsReached:
    - '[java.util.Hashtable].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].removeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpSession:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpSession
    argCount: 2
    argNames:
    - s
    - o
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].setupGetAttribute(String,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].setupGetAttribute(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpSession:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Enumeration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.springframework.mock.web.MockHttpSession
    argCount: 1
    argNames:
    - enumeration
    argTypes:
    - java.util.Enumeration
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].setupGetAttributeNames(java.util.Enumeration)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpSession.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].setupGetAttributeNames(java.util.Enumeration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpSession:71,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].toString()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpSession:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.springframework.mock.web.MockHttpSession
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].getId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpSession.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockHttpSession].toString()'
    - '[java.util.UUID].randomUUID()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Hashtable].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsMockHttpSession:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Hashtable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.StrutsMockHttpSession
      static: false
      superClass: org.springframework.mock.web.MockHttpSession
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/StrutsMockHttpSession.java
    functionUses: 7
    functionsReached:
    - '[java.util.Hashtable].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.StrutsMockHttpSession
    signature: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:31,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:33,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setPageContext(org.apache.struts2.views.jsp.ui.PasswordTest)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:34,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:40,1
    - Dst: PasswordTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTest].verify(org.apache.struts2.views.jsp.ui.PasswordTest)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setPageContext(org.apache.struts2.views.jsp.ui.PasswordTest)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.PasswordTag,org.apache.struts2.views.jsp.ui.PasswordTag)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.PasswordTest)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.views.jsp.ui.PasswordTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/PasswordTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.PasswordTag,org.apache.struts2.views.jsp.ui.PasswordTag)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.PasswordTest].verify(org.apache.struts2.views.jsp.ui.PasswordTest)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].setPageContext(org.apache.struts2.views.jsp.ui.PasswordTest)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].setTitle(String)'
    - testAction.setFoo(String)
    - PasswordTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.PasswordTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.PasswordTest)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.PasswordTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setPageContext(org.apache.struts2.views.jsp.ui.PasswordTest)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.PasswordTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:65,1
    - Dst: PasswordTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTest].verify(org.apache.struts2.views.jsp.ui.PasswordTest)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setPageContext(org.apache.struts2.views.jsp.ui.PasswordTest)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.PasswordTag,org.apache.struts2.views.jsp.ui.PasswordTag)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.PasswordTest)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.views.jsp.ui.PasswordTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/PasswordTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.PasswordTag,org.apache.struts2.views.jsp.ui.PasswordTag)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.PasswordTest].verify(org.apache.struts2.views.jsp.ui.PasswordTest)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].setPageContext(org.apache.struts2.views.jsp.ui.PasswordTest)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].setTitle(String)'
    - testAction.setFoo(String)
    - PasswordTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.PasswordTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.PasswordTest)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.PasswordTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.PasswordTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.PasswordTag,String)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.views.jsp.ui.PasswordTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/PasswordTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.PasswordTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.PasswordTag,String)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.PasswordTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.PasswordTag,String)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.ui.PasswordTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/PasswordTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.PasswordTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.PasswordTag,String)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.PasswordTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.PasswordTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.PasswordTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/PasswordTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.PasswordTest
    signature: '[org.apache.struts2.views.jsp.ui.PasswordTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.apache.struts2.views.jsp.ui.User].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.User
    signature: '[org.apache.struts2.views.jsp.ui.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.views.jsp.ui.User].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.views.jsp.ui.User].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:31,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTag].setSrc(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:34,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTag].setAsync(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTag].setCharset(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTag].setNomodule(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTag].setDefer(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTag].setReferrerpolicy(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTag].setCrossorigin(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTag].setIntegrity(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].doScriptTest(org.apache.struts2.views.jsp.ui.ScriptTag)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:44,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.ScriptTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].assertFalse(String,org.apache.struts2.views.jsp.ui.ScriptTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.ScriptTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.ScriptTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.ScriptTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.ScriptTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.ScriptTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.ScriptTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.ScriptTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.ScriptTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].testScriptTagAttributes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ScriptTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ScriptTagTest].contains(String)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.ScriptTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ScriptTag].setReferrerpolicy(String)'
    - '[org.apache.struts2.views.jsp.ui.ScriptTagTest].assertFalse(String,org.apache.struts2.views.jsp.ui.ScriptTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ScriptTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.ScriptTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ScriptTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ScriptTag].setCharset(String)'
    - '[org.apache.struts2.views.jsp.ui.ScriptTag].setCrossorigin(String)'
    - '[org.apache.struts2.views.jsp.ui.ScriptTag].setNomodule(String)'
    - '[org.apache.struts2.views.jsp.ui.ScriptTag].setAsync(String)'
    - '[org.apache.struts2.views.jsp.ui.ScriptTag].setDefer(String)'
    - '[org.apache.struts2.views.jsp.ui.ScriptTag].setIntegrity(String)'
    - '[org.apache.struts2.views.jsp.ui.ScriptTag].setSrc(String)'
    - '[org.apache.struts2.views.jsp.ui.ScriptTagTest].doScriptTest(org.apache.struts2.views.jsp.ui.ScriptTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].testScriptTagAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTag].setPageContext(org.apache.struts2.views.jsp.ui.ScriptTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:66,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ui.ScriptTagTest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ui.ScriptTag
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 1
    argNames:
    - tag
    argTypes:
    - org.apache.struts2.views.jsp.ui.ScriptTag
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].doScriptTest(org.apache.struts2.views.jsp.ui.ScriptTag)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ScriptTagTest.java
    functionUses: 1
    functionsReached:
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ScriptTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ScriptTagTest].fail()'
    - '[org.apache.struts2.views.jsp.ui.ScriptTagTest].getSession()'
    - '[org.apache.struts2.views.jsp.ui.ScriptTagTest].put(String,String)'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.ScriptTag].setPageContext(org.apache.struts2.views.jsp.ui.ScriptTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ScriptTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].doScriptTest(org.apache.struts2.views.jsp.ui.ScriptTag)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ScriptTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ScriptTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ScriptTagTest
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.beans.Introspector].getBeanInfo()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:33,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].getPropertyDescriptors()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:34,1
    - Dst: pd.getReadMethod()
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:35,1
    - Dst: System.out.println(org.apache.struts2.views.jsp.ui.AnchorTest)
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testBeanInfo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[java.beans.Introspector].getBeanInfo()'
    - System.out.println(org.apache.struts2.views.jsp.ui.AnchorTest)
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].getPropertyDescriptors()'
    - pd.getReadMethod()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testBeanInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimpleBadQuote()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimpleBadQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimpleBadQuote_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimpleBadQuote_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setDynamicAttribute(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testDynamicAttribute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setDynamicAttribute(String,String,String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testDynamicAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setDynamicAttribute(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testDynamicAttribute_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setDynamicAttribute(String,String,String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testDynamicAttribute_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:166,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setDynamicAttribute(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testDynamicAttributeAsExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setDynamicAttribute(String,String,String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testDynamicAttributeAsExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setDynamicAttribute(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testDynamicAttributeAsExpression_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setDynamicAttribute(String,String,String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.AnchorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.AnchorTag,org.apache.struts2.views.jsp.ui.AnchorTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testDynamicAttributeAsExpression_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 14
    functionsReached:
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.views.jsp.ui.AnchorTag
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 14
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.AnchorTag
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimpleWithBody()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimpleWithBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEscapeHtmlBody(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimpleWithBodyHTMLEscaped()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setEscapeHtmlBody(String)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimpleWithBodyHTMLEscaped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEscapeHtmlBody(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 277
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimpleWithBodyNotHTMLEscaped()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setEscapeHtmlBody(String)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimpleWithBodyNotHTMLEscaped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 294
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimpleDisabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].verifyResource(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testSimpleDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].initDispatcherWithConfigs(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:298,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].assertEquals(String,org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createMocks()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:312,1
    - Dst: component.escapeHtmlBody()
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].assertTrue(org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 316
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testInjectEscapeHtmlBodyFlag()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].getComponent()'
    - component.escapeHtmlBody()
    - container.getInstance(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].assertTrue(org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createMocks()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].initDispatcherWithConfigs(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].assertEquals(String,org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testInjectEscapeHtmlBodyFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].initDispatcherWithConfigs(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:320,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].assertEquals(String,org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createMocks()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:328,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEscapeHtmlBody(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:332,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:335,1
    - Dst: component.escapeHtmlBody()
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTest].assertFalse(org.apache.struts2.views.jsp.ui.AnchorTest)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTest:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 339
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].testTagAttributeTakesPrecedenceOverInjectEscapeHtmlBodyFlag()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].getComponent()'
    - component.escapeHtmlBody()
    - container.getInstance(String)
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createMocks()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setEscapeHtmlBody(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].assertFalse(org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].initDispatcherWithConfigs(String)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].assertEquals(String,org.apache.struts2.views.jsp.ui.AnchorTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTest].createAction()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].testTagAttributeTakesPrecedenceOverInjectEscapeHtmlBodyFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.AnchorTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/AnchorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.AnchorTest
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:28,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:29,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:30,1
    - Dst: ValidationStylesTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:32,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:32,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.TextFieldTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testNormalStyle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ValidationStylesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - ValidationStylesTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testNormalStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:47,1
    - Dst: ValidationStylesTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.TextFieldTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testNormalStyle_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ValidationStylesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - ValidationStylesTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testNormalStyle_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:63,1
    - Dst: ValidationStylesTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.TextFieldTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testErrorStyle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ValidationStylesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - ValidationStylesTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testErrorStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:80,1
    - Dst: ValidationStylesTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.TextFieldTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testErrorStyle_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ValidationStylesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - ValidationStylesTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testErrorStyle_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorClass(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:96,1
    - Dst: ValidationStylesTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.TextFieldTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testErrorClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ValidationStylesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorClass(String)'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - ValidationStylesTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testErrorClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorClass(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:113,1
    - Dst: ValidationStylesTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.TextFieldTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testErrorClass_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ValidationStylesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorClass(String)'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - ValidationStylesTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testErrorClass_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:130,1
    - Dst: ValidationStylesTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.TextFieldTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testStyleAndErrorStyle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ValidationStylesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - ValidationStylesTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testStyleAndErrorStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:148,1
    - Dst: ValidationStylesTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.TextFieldTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testStyleAndErrorStyle_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ValidationStylesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - ValidationStylesTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testStyleAndErrorStyle_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorClass(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:165,1
    - Dst: ValidationStylesTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.TextFieldTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testStyleAndErrorClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ValidationStylesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorClass(String)'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - ValidationStylesTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testStyleAndErrorClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorClass(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:183,1
    - Dst: ValidationStylesTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.TextFieldTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testStyleAndErrorClass_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ValidationStylesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssErrorClass(String)'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].verify(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - ValidationStylesTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].testStyleAndErrorClass_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:206,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.ValidationStylesTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.TextFieldTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 11
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ValidationStylesTest.java
    functionUses: 0
    functionsReached:
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ValidationStylesTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.TextFieldTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ValidationStylesTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ValidationStylesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ValidationStylesTest
    signature: '[org.apache.struts2.views.jsp.ui.ValidationStylesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:30,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].setHref(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:32,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].setHreflang(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:33,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].setRel(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:34,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].setMedia(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].setReferrerpolicy(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].setSizes(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].setCrossorigin(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].setAs(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].doLinkTest(org.apache.struts2.views.jsp.ui.LinkTag)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:45,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertFalse(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTagTest].testLinkTagAttributes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LinkTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LinkTag].setDynamicAttribute(null,String,String)'
    - '[org.apache.struts2.views.jsp.ui.LinkTag].setRel(String)'
    - '[org.apache.struts2.views.jsp.ui.LinkTagTest].contains(String)'
    - '[org.apache.struts2.views.jsp.ui.LinkTagTest].doLinkTest(org.apache.struts2.views.jsp.ui.LinkTag)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.LinkTag].setCrossorigin(String)'
    - '[org.apache.struts2.views.jsp.ui.LinkTag].setHreflang(String)'
    - '[org.apache.struts2.views.jsp.ui.LinkTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.LinkTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
    - '[org.apache.struts2.views.jsp.ui.LinkTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.LinkTag].setSizes(String)'
    - '[org.apache.struts2.views.jsp.ui.LinkTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LinkTag].setAs(String)'
    - '[org.apache.struts2.views.jsp.ui.LinkTagTest].assertFalse(String,org.apache.struts2.views.jsp.ui.LinkTagTest)'
    - '[org.apache.struts2.views.jsp.ui.LinkTag].setHref(String)'
    - '[org.apache.struts2.views.jsp.ui.LinkTag].setReferrerpolicy(String)'
    - '[org.apache.struts2.views.jsp.ui.LinkTag].setMedia(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LinkTagTest].testLinkTagAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].setPageContext(org.apache.struts2.views.jsp.ui.LinkTagTest)'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:70,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LinkTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ui.LinkTagTest:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ui.LinkTag
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 1
    argNames:
    - tag
    argTypes:
    - org.apache.struts2.views.jsp.ui.LinkTag
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTagTest].doLinkTest(org.apache.struts2.views.jsp.ui.LinkTag)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LinkTagTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LinkTagTest].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.LinkTagTest].getSession()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.LinkTagTest].fail()'
    - '[org.apache.struts2.views.jsp.ui.LinkTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LinkTag].doStartTag()'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.LinkTag].setPageContext(org.apache.struts2.views.jsp.ui.LinkTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LinkTagTest].doLinkTest(org.apache.struts2.views.jsp.ui.LinkTag)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.LinkTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LinkTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.LinkTagTest
    signature: '[org.apache.struts2.views.jsp.ui.LinkTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].now()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:48,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:49,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:56,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatForDateTime()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[java.time.LocalDateTime].now()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatForDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:69,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:69,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:70,1
    - Dst: '[java.time.Instant].ofEpochMilli(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:70,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].atZone(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:70,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:77,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatForLong()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[java.util.Date].<init>()'
    - '[java.time.Instant].ofEpochMilli(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - writer.toString()
    - '[java.util.Date].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.time.ZoneId].systemDefault()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].atZone(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatForLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDate].now()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:90,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:91,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:98,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatForDate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[java.time.LocalDate].now()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatForDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].now()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:111,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:112,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:121,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormat_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[java.time.LocalDateTime].now()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormat_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].now()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:135,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:136,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:137,1
    - Dst: '[org.apache.struts2.TestAction].setText(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:144,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomGlobalFormatFormat()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[java.time.LocalDateTime].now()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.TestAction].setText(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomGlobalFormatFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].of(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:150,1
    - Dst: '[java.time.LocalDateTime].now(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:150,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:151,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setTimezone(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:160,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatWithTimezone()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.DateTag].setTimezone(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[java.time.LocalDateTime].now(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[java.time.ZoneId].of(String)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatWithTimezone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].of(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:173,1
    - Dst: '[java.time.LocalDateTime].now(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:173,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:174,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setTimezone(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:184,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatWithTimezone_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[org.apache.struts2.views.jsp.DateTag].setTimezone(String)'
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[java.time.ZoneId].of(String)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[java.time.LocalDateTime].now(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatWithTimezone_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].of(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:198,1
    - Dst: '[java.time.LocalDateTime].now(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:198,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:199,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:200,1
    - Dst: context.put(String,String)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setTimezone(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:208,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatWithTimezoneAsExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.DateTag].setTimezone(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[java.time.LocalDateTime].now(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - context.put(String,String)
    - '[java.time.ZoneId].of(String)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatWithTimezoneAsExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].of(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:221,1
    - Dst: '[java.time.LocalDateTime].now(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:221,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:222,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:223,1
    - Dst: context.put(String,String)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setTimezone(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:233,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:239,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatWithTimezoneAsExpression_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[org.apache.struts2.views.jsp.DateTag].setTimezone(String)'
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[java.time.ZoneId].of(String)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[java.time.LocalDateTime].now(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - context.put(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatWithTimezoneAsExpression_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:247,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].toInstant()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:248,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].atZone(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:248,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:255,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 264
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatCalendar()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].toInstant()'
    - '[java.time.ZoneId].systemDefault()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].atZone(org.apache.struts2.views.jsp.ui.DateTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatCalendar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:268,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].toInstant()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:269,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].atZone(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:269,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:278,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 288
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatCalendar_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].toInstant()'
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.time.ZoneId].systemDefault()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].atZone(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatCalendar_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:292,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:293,1
    - Dst: '[java.util.Date].toInstant()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:293,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].atZone(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:293,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:295,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:295,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:301,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 310
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatLong()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[java.util.Date].<init>()'
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.util.Date].toInstant()'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - writer.toString()
    - '[java.util.Date].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.time.ZoneId].systemDefault()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].atZone(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:314,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:315,1
    - Dst: '[java.util.Date].toInstant()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:315,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].atZone(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:315,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:317,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:325,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:334,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 335
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatLong_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[java.util.Date].<init>()'
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.util.Date].toInstant()'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - writer.toString()
    - '[java.util.Date].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.time.ZoneId].systemDefault()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].atZone(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatLong_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].now()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:339,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:340,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:341,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:345,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:347,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 349
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatLocalDateTime()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[java.time.LocalDateTime].now()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatLocalDateTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.Instant].now()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:353,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:354,1
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:354,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].atZone(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:354,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:354,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:355,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:358,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:360,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:361,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 363
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatInstant()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[java.time.ZoneId].systemDefault()'
    - '[java.time.Instant].now()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].atZone(org.apache.struts2.views.jsp.ui.DateTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatInstant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:366,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:368,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:368,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest,java.util.Locale)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:367,1
    - Dst: context.put(String,java.util.Date)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:370,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:374,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:382,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 383
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testDefaultFormat()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - context.put(String,java.util.Date)
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest,java.util.Locale)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testDefaultFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:386,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:388,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:388,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest,java.util.Locale)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:387,1
    - Dst: context.put(String,java.util.Date)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:390,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:393,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:394,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:395,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:396,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:397,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:397,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 406
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testDefaultFormat_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - context.put(String,java.util.Date)
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest,java.util.Locale)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testDefaultFormat_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].now()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:410,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:411,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:414,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:415,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:416,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:421,1
    - Dst: component.getName()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:422,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:422,1
    - Dst: component.getFormat()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:423,1
    - Dst: component.isNice()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:426,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:428,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:428,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:431,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:432,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:435,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 436
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatAndComponent()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - component.getFormat()
    - '[org.apache.struts2.views.jsp.DateTag].getComponent()'
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.time.LocalDateTime].now()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    - component.isNice()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - component.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatAndComponent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].now()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:440,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:441,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:441,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:442,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:444,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:453,1
    - Dst: component.getName()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:454,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:454,1
    - Dst: component.getFormat()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:455,1
    - Dst: component.isNice()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:458,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:464,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 469
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatAndComponent_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - component.getFormat()
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].getComponent()'
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.time.LocalDateTime].now()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    - component.isNice()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - component.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testCustomFormatAndComponent_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].now()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:473,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:474,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:474,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:475,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:477,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:479,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:480,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:482,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:483,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:483,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:490,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 491
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testSetId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[java.time.LocalDateTime].now()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - context.get(String)
    - '[org.apache.struts2.views.jsp.DateTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testSetId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].now()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:495,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:496,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:496,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:497,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:499,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:501,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:504,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:506,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:507,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:507,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:510,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:511,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:512,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:515,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 516
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testSetId_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[java.time.LocalDateTime].now()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - context.get(String)
    - '[org.apache.struts2.views.jsp.DateTag].setVar(String)'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testSetId_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:519,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:520,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:525,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:525,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:526,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:528,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:529,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:533,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:534,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 538
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureNiceHour()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureNiceHour()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:541,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:542,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:543,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:544,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:545,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:547,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:547,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:548,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:549,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:550,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:551,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:552,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:553,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:554,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:554,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:558,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:559,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:562,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 563
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureNiceHour_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureNiceHour_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:566,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:567,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:568,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:569,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:572,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:574,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:575,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:576,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:577,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:577,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:580,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:581,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 585
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testPastNiceHour()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testPastNiceHour()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:588,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:589,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:590,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:591,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:592,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:594,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:594,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:595,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:596,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:597,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:598,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:600,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:604,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:605,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 610
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testPastNiceHour_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testPastNiceHour_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:613,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:614,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:615,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:616,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:617,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:618,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:620,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:620,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:621,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:622,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:623,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:624,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:625,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:625,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:628,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:629,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:632,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 633
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureNiceHourMinSec()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureNiceHourMinSec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:636,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:637,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:638,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:639,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:640,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:641,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:643,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:643,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:644,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:645,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:646,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:647,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:648,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:649,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:650,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:650,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:653,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:654,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:655,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:658,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 659
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureNiceHourMinSec_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureNiceHourMinSec_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:662,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:663,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:664,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:665,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:666,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:667,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:669,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:669,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:670,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:671,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:672,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:673,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:674,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:674,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:677,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:678,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:681,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 682
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testPastNiceHourMin()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testPastNiceHourMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:685,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:686,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:687,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:688,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:689,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:690,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:692,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:692,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:693,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:694,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:695,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:696,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:697,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:698,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:699,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:699,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:702,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:703,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:704,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:707,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 708
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testPastNiceHourMin_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testPastNiceHourMin_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:711,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:712,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:713,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:714,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:715,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:717,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:717,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:718,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:719,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:720,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:721,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:722,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:722,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:725,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:726,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:729,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 730
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureLessOneMin()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureLessOneMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:733,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:734,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:735,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:736,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:737,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:739,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:739,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:740,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:741,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:742,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:743,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:744,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:745,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:746,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:746,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:749,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:750,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:751,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:754,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 755
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureLessOneMin_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureLessOneMin_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:758,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:759,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:760,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:761,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:762,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:764,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:764,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:765,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:766,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:767,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:768,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:769,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:769,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:772,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:773,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:776,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 777
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureLessOneHour()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureLessOneHour()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:780,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:781,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:782,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:783,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:784,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:786,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:786,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:787,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:789,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:790,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:791,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:792,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:793,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:793,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:796,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:797,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:798,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:801,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 802
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureLessOneHour_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureLessOneHour_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:805,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:806,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:807,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:808,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:809,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:811,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:811,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:812,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:813,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:814,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:815,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:816,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:816,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:819,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:820,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:823,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 824
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureLessOneYear()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int,int)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureLessOneYear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:827,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:828,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:829,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:830,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:831,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:833,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:833,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:834,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:835,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:836,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:837,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:838,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:839,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:840,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:840,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:843,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:844,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:845,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:848,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 849
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureLessOneYear_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int,int)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureLessOneYear_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:852,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:853,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:854,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:855,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:856,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:857,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:859,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:859,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:860,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:861,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:862,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:863,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:867,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].startsWith(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:867,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:867,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:870,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:871,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:874,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 875
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureTwoYears()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].startsWith(String)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureTwoYears()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:878,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:879,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:880,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:881,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:882,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:883,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:885,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:885,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:886,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:887,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:888,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:889,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:890,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:891,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:895,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].startsWith(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:895,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:895,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:898,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:899,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:900,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:903,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 904
      start: 877
    functionDepth: 2
    functionLinenumber: 877
    functionLinenumberEnd: 904
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureTwoYears_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].add(org.apache.struts2.views.jsp.ui.DateTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].getTime()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setTime(java.util.Date)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].startsWith(String)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testFutureTwoYears_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context.put(String,String)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:907,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:908,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:909,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:910,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:911,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:913,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:913,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:916,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:917,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:920,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 921
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testNoDateObjectInContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - context.put(String,String)
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testNoDateObjectInContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: context.put(String,String)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:924,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:925,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:926,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:927,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:928,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:929,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:930,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:932,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:932,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:935,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:936,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:937,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:940,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 941
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testNoDateObjectInContext_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.DateTag,boolean)'
    - context.put(String,String)
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testNoDateObjectInContext_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].createDateTextFieldTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:951,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:952,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:953,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:955,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].getBean(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:957,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertNotNull(String,org.apache.struts2.components.Component)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:958,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:959,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:961,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:962,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:963,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:964,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].release()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:965,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:968,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:969,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:970,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DateTextFieldTag,org.apache.struts2.views.jsp.ui.DateTextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:973,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 949
    functionDepth: 5
    functionLinenumber: 949
    functionLinenumberEnd: 974
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testDateTextFieldTag_artificialCoverageTest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].getBean(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].release()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].createDateTextFieldTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertNotNull(String,org.apache.struts2.components.Component)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertTrue(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].populateParams()'
    - '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DateTextFieldTag,org.apache.struts2.views.jsp.ui.DateTextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testDateTextFieldTag_artificialCoverageTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalDateTime].now()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:978,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:979,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:979,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest,java.util.Locale)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:979,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:979,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:980,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:982,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:983,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:984,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:985,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:986,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:987,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:987,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:990,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:991,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:994,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 995
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testNewJava8Format()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[java.time.LocalDateTime].now()'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest,java.util.Locale)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testNewJava8Format()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.LocalTime].now()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:999,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1000,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1000,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest,java.util.Locale)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1000,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1000,1
    - Dst: context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1001,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1003,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1004,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1005,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1006,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1007,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1008,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1008,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1011,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1012,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1015,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1016
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].testJavaLocalTime()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.DateTag].setFormat(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - context.put(String,org.apache.struts2.views.jsp.ui.DateTagTest)
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].format(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertEquals(org.apache.struts2.views.jsp.ui.DateTagTest,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.views.jsp.ui.DateTagTest,java.util.Locale)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.DateTag,org.apache.struts2.views.jsp.DateTag)'
    - '[org.apache.struts2.views.jsp.ui.DateTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[java.time.LocalTime].now()'
    - '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].testJavaLocalTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1028,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1029,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1030,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.views.jsp.ui.DateTextFieldTag
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1033
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].createDateTextFieldTag()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.DateTextFieldTag
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].createDateTextFieldTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].setUp()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1037,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1038,1
    - Dst: '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1035
    functionDepth: 10
    functionLinenumber: 1035
    functionLinenumberEnd: 1040
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.DateTag].setPageContext(org.apache.struts2.views.jsp.ui.DateTagTest)'
    - '[org.apache.struts2.views.jsp.DateTag].<init>()'
    - '[org.apache.struts2.views.jsp.AbstractTagTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].tearDown()'
      Src: org.apache.struts2.views.jsp.ui.DateTagTest:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1042
    functionDepth: 10
    functionLinenumber: 1042
    functionLinenumberEnd: 1046
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractTagTest].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.DateTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.DateTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.DateTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DateTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.DateTagTest
    signature: '[org.apache.struts2.views.jsp.ui.DateTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:42,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.views.jsp.ui.RadioTest,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:43,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.views.jsp.ui.RadioTest,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:44,1
    - Dst: testAction.setMap(java.util.LinkedHashMap)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:55,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapWithBooleanAsKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(org.apache.struts2.views.jsp.ui.RadioTest,String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - testAction.setMap(java.util.LinkedHashMap)
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapWithBooleanAsKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:70,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.views.jsp.ui.RadioTest,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:71,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.views.jsp.ui.RadioTest,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:72,1
    - Dst: testAction.setMap(java.util.LinkedHashMap)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:73,1
    - Dst: testAction.setSomeBool(boolean)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:86,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapWithBooleanAsKeyWithoutForceValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(org.apache.struts2.views.jsp.ui.RadioTest,String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setTheme(String)'
    - testAction.setSomeBool(boolean)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - testAction.setMap(java.util.LinkedHashMap)
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapWithBooleanAsKeyWithoutForceValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:101,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.views.jsp.ui.RadioTest,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:102,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.views.jsp.ui.RadioTest,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:103,1
    - Dst: testAction.setMap(java.util.LinkedHashMap)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:107,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:116,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapWithBooleanAsKey_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(org.apache.struts2.views.jsp.ui.RadioTest,String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - testAction.setMap(java.util.LinkedHashMap)
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapWithBooleanAsKey_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:131,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:133,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:134,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:135,1
    - Dst: testAction.setMap(java.util.LinkedHashMap)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:148,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapChecked()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - testAction.setMap(java.util.LinkedHashMap)
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapChecked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:162,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:164,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:165,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:166,1
    - Dst: testAction.setMap(java.util.LinkedHashMap)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:181,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapChecked_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
    - testAction.setMap(java.util.LinkedHashMap)
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapChecked_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SomeEnum].values()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:197,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:197,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:197,1
    - Dst: testAction.setEnumList(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:198,1
    - Dst: testAction.setStatus(org.apache.struts2.views.jsp.ui.RadioTest)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:209,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapCheckedUsingEnum()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - testAction.setStatus(org.apache.struts2.views.jsp.ui.RadioTest)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[java.util.ArrayList].<init>(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[java.util.Arrays].asList(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.SomeEnum].values()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - testAction.setEnumList(java.util.ArrayList)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapCheckedUsingEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SomeEnum].values()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:224,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:224,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:224,1
    - Dst: testAction.setEnumList(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:225,1
    - Dst: testAction.setStatus(org.apache.struts2.views.jsp.ui.RadioTest)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:237,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:239,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:239,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 248
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapCheckedUsingEnum_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - testAction.setStatus(org.apache.struts2.views.jsp.ui.RadioTest)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[java.util.ArrayList].<init>(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[java.util.Arrays].asList(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.SomeEnum].values()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - testAction.setEnumList(java.util.ArrayList)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapCheckedUsingEnum_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:253,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:253,1
    - Dst: testAction.setIntList(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:264,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 274
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapCheckedUsingInteger()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[java.util.ArrayList].<init>(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    - testAction.setIntList(java.util.ArrayList)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapCheckedUsingInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:279,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:279,1
    - Dst: testAction.setIntList(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:291,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 302
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapCheckedUsingInt_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[java.util.ArrayList].<init>(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - '[java.util.Arrays].asList(int,int)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    - testAction.setIntList(java.util.ArrayList)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapCheckedUsingInt_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:306,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:308,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:309,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:310,1
    - Dst: testAction.setMap(java.util.HashMap)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:316,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:321,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 331
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapCheckedNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - testAction.setMap(java.util.HashMap)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapCheckedNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:335,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:337,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:338,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:339,1
    - Dst: testAction.setMap(java.util.HashMap)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:345,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:351,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:352,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:354,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:354,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:358,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 363
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapCheckedNull_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - testAction.setMap(java.util.HashMap)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testMapCheckedNull_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:367,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.RadioTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:380,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:382,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:383,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:389,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 393
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:397,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.RadioTest:398,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:403,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:404,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:414,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:415,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:417,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:417,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:420,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:421,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:422,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:425,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 426
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:429,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:430,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:431,1
    - Dst: stack.push(java.util.HashMap)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:431,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:435,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:439,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:440,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:442,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:442,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 450
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testSimpleWithStringMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[java.util.TreeMap].put(String,String)'
    - stack.push(java.util.HashMap)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testSimpleWithStringMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:453,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:454,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:455,1
    - Dst: stack.push(java.util.HashMap)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:461,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:464,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:466,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:472,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:476,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 452
    functionDepth: 4
    functionLinenumber: 452
    functionLinenumberEnd: 477
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testSimpleWithStringMap_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[java.util.TreeMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - stack.push(java.util.HashMap)
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testSimpleWithStringMap_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:481,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.RadioTest:482,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:488,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:489,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:490,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:491,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:492,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:493,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:494,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabelSeparator(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:495,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:497,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:498,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:504,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:507,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 508
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testSimpleWithLabelSeparator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabelSeparator(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testSimpleWithLabelSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:512,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.RadioTest:513,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:518,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:519,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:520,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:524,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:525,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:526,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabelSeparator(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:529,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:531,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:533,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:533,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:538,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:541,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 510
    functionDepth: 4
    functionLinenumber: 510
    functionLinenumberEnd: 542
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testSimpleWithLabelSeparator_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabelSeparator(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testSimpleWithLabelSeparator_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:545,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:546,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.RadioTag,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.RadioTag,String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.RadioTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:551,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:552,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.RadioTag,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.RadioTag,String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.RadioTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:558,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.RadioTest:559,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:564,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:565,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:566,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:567,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:568,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:569,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:571,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:574,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:575,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:577,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:577,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:580,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:581,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 585
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testDynamicAttributes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setDynamicAttribute(null,String,String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testDynamicAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:589,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.RadioTest:590,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:595,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:596,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:597,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:598,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:600,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:602,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:604,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:607,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:608,1
    - Dst: RadioTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:610,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:610,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:613,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:614,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:615,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:618,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 587
    functionDepth: 4
    functionLinenumber: 587
    functionLinenumberEnd: 619
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testDynamicAttributes_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setDynamicAttribute(null,String,String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
    - RadioTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testDynamicAttributes_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:622,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:623,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:624,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:625,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListValueKey(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:626,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:628,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:630,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:631,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:633,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:633,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:636,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:637,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:640,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 641
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testNotExistingListValueKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListValueKey(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testNotExistingListValueKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:644,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:645,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:646,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:647,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:648,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListValueKey(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:649,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:651,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:653,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:654,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:655,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:657,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:657,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:660,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:661,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:662,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:665,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 643
    functionDepth: 4
    functionLinenumber: 643
    functionLinenumberEnd: 666
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].testNotExistingListValueKey_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.RadioTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListValueKey(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.RadioTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.RadioTag,org.apache.struts2.views.jsp.ui.RadioTag)'
    - '[org.apache.struts2.views.jsp.ui.RadioTest].verify(org.apache.struts2.views.jsp.ui.RadioTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].testNotExistingListValueKey_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.RadioTest:670,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.RadioTest:671,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:675,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:676,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.RadioTest:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ui.RadioTag
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 1
    argNames:
    - tag
    argTypes:
    - org.apache.struts2.views.jsp.ui.RadioTag
    constantsTouched: []
    func_position:
      end: 678
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 678
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.RadioTag)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setListKey(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.RadioTag)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.RadioTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/RadioTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.RadioTest
    signature: '[org.apache.struts2.views.jsp.ui.RadioTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.TestAction1
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.TestAction1].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TestAction1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.TestAction1
    signature: '[org.apache.struts2.views.jsp.ui.TestAction1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:44,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HiddenTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.HiddenTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:69,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HiddenTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.HiddenTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:94,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTest].testDisabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HiddenTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTest].testDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.HiddenTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:120,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTest].testDisabled_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HiddenTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.HiddenTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTest].testDisabled_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setId(int)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:135,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:137,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:138,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:139,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setDynamicAttribute(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:149,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:151,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertNotSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTag)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:152,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTest].testDynamicAttributesWithActionInvocation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HiddenTest.java
    functionUses: 0
    functionsReached:
    - testAction.setId(int)
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertNotSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTag)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTest)'
    - stack.pop()
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setDynamicAttribute(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTest].testDynamicAttributesWithActionInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setId(int)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:166,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:168,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:169,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:170,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setDynamicAttribute(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.HiddenTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:182,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:184,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertNotSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTag)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:185,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTest].testDynamicAttributesWithActionInvocation_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HiddenTest.java
    functionUses: 0
    functionsReached:
    - testAction.setId(int)
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.HiddenTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertNotSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTag)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTest)'
    - stack.pop()
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setDynamicAttribute(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTest].testDynamicAttributesWithActionInvocation_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setId(int)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setDynamicAttribute(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:210,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:212,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertNotSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTag)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:213,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTest].testDynamicAttributesWithStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HiddenTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
    - testAction.setId(int)
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertNotSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTag)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setDynamicAttribute(String,String,String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTest].testDynamicAttributesWithStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setId(int)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setDynamicAttribute(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.HiddenTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:239,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:241,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertNotSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTag)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:242,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 253
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTest].testDynamicAttributesWithStack_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HiddenTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
    - TextFieldTag.class.getResource(String)
    - testAction.setId(int)
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.HiddenTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].assertNotSame(org.apache.struts2.views.jsp.ui.HiddenTest,org.apache.struts2.views.jsp.ui.HiddenTag)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HiddenTag,org.apache.struts2.views.jsp.ui.HiddenTag)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setDynamicAttribute(String,String,String)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].verify(org.apache.struts2.views.jsp.ui.HiddenTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTest].testDynamicAttributesWithStack_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTest].initializedGenericTagTestProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HiddenTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTest].initializedGenericTagTestProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.HiddenTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HiddenTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.HiddenTag,String,null)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.HiddenTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTest:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HiddenTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.HiddenTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.HiddenTag,String,null)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.HiddenTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HiddenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.HiddenTest
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:46,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testHeaderCanBePreselected()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testHeaderCanBePreselected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:71,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testHeaderCanBePreselected_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testHeaderCanBePreselected_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Byte].<init>(byte)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:88,1
    - Dst: '[ByteObject].<init>(Byte,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:88,1
    - Dst: '[Byte].<init>(byte)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:89,1
    - Dst: '[ByteObject].<init>(Byte,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:89,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:93,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:95,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:96,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:97,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:99,1
    - Dst: '[java.util.ArrayList].add(ByteObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:100,1
    - Dst: '[java.util.ArrayList].add(ByteObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:101,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:107,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:120,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testByte()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[ByteObject].<init>(Byte,String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[java.util.ArrayList].add(ByteObject)'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[Byte].<init>(byte)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Byte].<init>(byte)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:136,1
    - Dst: '[ByteObject].<init>(Byte,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:136,1
    - Dst: '[Byte].<init>(byte)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:137,1
    - Dst: '[ByteObject].<init>(Byte,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:137,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:141,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:143,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:144,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:145,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:147,1
    - Dst: '[java.util.ArrayList].add(ByteObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:148,1
    - Dst: '[java.util.ArrayList].add(ByteObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:149,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:166,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:170,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testByte_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[ByteObject].<init>(Byte,String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[java.util.ArrayList].add(ByteObject)'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[Byte].<init>(byte)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testByte_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject].<init>(String,java.math.BigDecimal)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:187,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject].<init>(String,java.math.BigDecimal)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:188,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:192,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:194,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:195,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:196,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:198,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:199,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:200,1
    - Dst: '[java.math.BigDecimal].<init>(float)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject].<init>(String,java.math.BigDecimal)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:201,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:201,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:220,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testBigDecimal()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.math.BigDecimal].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject].<init>(String,java.math.BigDecimal)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[java.math.BigDecimal].<init>(float)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject].<init>(String,java.math.BigDecimal)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:236,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject].<init>(String,java.math.BigDecimal)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:237,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:241,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:243,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:244,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:245,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:247,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:248,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:249,1
    - Dst: '[java.math.BigDecimal].<init>(float)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject].<init>(String,java.math.BigDecimal)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:250,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:250,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:255,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:271,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 282
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testBigDecimal_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.math.BigDecimal].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject].<init>(String,java.math.BigDecimal)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[java.math.BigDecimal].<init>(float)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testBigDecimal_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IntegerObject].<init>(String,int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:285,1
    - Dst: '[IntegerObject].<init>(String,int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:286,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:290,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:292,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:293,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:294,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:296,1
    - Dst: '[java.util.ArrayList].add(IntegerObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:297,1
    - Dst: '[java.util.ArrayList].add(IntegerObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:298,1
    - Dst: '[IntegerObject].<init>(String,int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:299,1
    - Dst: '[java.util.ArrayList].add(IntegerObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:299,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:318,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 328
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testInteger()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[IntegerObject].<init>(String,int)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[java.util.ArrayList].add(IntegerObject)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IntegerObject].<init>(String,int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:331,1
    - Dst: '[IntegerObject].<init>(String,int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:332,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:336,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:338,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:339,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:340,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:342,1
    - Dst: '[java.util.ArrayList].add(IntegerObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:343,1
    - Dst: '[java.util.ArrayList].add(IntegerObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:344,1
    - Dst: '[IntegerObject].<init>(String,int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:345,1
    - Dst: '[java.util.ArrayList].add(IntegerObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:345,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:351,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:353,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:354,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:355,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:356,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:358,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:360,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:364,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:366,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 377
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testInteger_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[IntegerObject].<init>(String,int)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[java.util.ArrayList].add(IntegerObject)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testInteger_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringObject].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:380,1
    - Dst: '[StringObject].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:381,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:385,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:387,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:388,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:389,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:391,1
    - Dst: '[java.util.ArrayList].add(StringObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:392,1
    - Dst: '[java.util.ArrayList].add(StringObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:393,1
    - Dst: '[StringObject].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:394,1
    - Dst: '[java.util.ArrayList].add(StringObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:394,1
    - Dst: '[StringObject].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:395,1
    - Dst: '[java.util.ArrayList].add(StringObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:395,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:398,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:403,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:404,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:414,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:416,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:416,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:419,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:420,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 424
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testNumericString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[java.util.ArrayList].add(StringObject)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[StringObject].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testNumericString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringObject].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:427,1
    - Dst: '[StringObject].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:428,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:432,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:434,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:435,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:436,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:438,1
    - Dst: '[java.util.ArrayList].add(StringObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:439,1
    - Dst: '[java.util.ArrayList].add(StringObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:440,1
    - Dst: '[StringObject].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:441,1
    - Dst: '[java.util.ArrayList].add(StringObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:441,1
    - Dst: '[StringObject].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:442,1
    - Dst: '[java.util.ArrayList].add(StringObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:442,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:443,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:448,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:454,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:457,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:461,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:463,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:470,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 426
    functionDepth: 4
    functionLinenumber: 426
    functionLinenumberEnd: 474
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testNumericString_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[java.util.ArrayList].add(StringObject)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[StringObject].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testNumericString_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setList2(null)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:577,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:579,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:580,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:581,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:582,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:586,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:587,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].fail(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:588,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 593
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testNullList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].fail(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - testAction.setList2(null)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testNullList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:598,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:598,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:600,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:602,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:605,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:607,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:612,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:613,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:616,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 617
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testEmptyList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testEmptyList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:621,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:621,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:623,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:624,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:625,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:626,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:627,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:629,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:630,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:631,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:632,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:634,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:634,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:637,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:638,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:639,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:642,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 619
    functionDepth: 4
    functionLinenumber: 619
    functionLinenumberEnd: 643
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testEmptyList_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[java.util.ArrayList].<init>()'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testEmptyList_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:647,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:648,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:649,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:650,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.SelectTest:651,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:657,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:658,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:659,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:660,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:661,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:662,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:663,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:664,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:665,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:666,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:667,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:668,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:669,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:671,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:672,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:674,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:674,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:677,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:678,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:681,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 682
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultiple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
    - testAction.setList()
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:686,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:687,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:688,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:689,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.SelectTest:690,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:696,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:697,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:698,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:699,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:700,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:701,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:702,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:703,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:704,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:705,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:706,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:707,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:708,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:709,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:711,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:712,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:713,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:715,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:715,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:718,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:719,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:720,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:723,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 684
    functionDepth: 4
    functionLinenumber: 684
    functionLinenumberEnd: 724
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultiple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultiple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:732,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:734,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:735,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:736,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:738,1
    - Dst: '[LongObject].<init>(int,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:739,1
    - Dst: '[java.util.ArrayList].add(LongObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:739,1
    - Dst: '[LongObject].<init>(int,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:740,1
    - Dst: '[java.util.ArrayList].add(LongObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:740,1
    - Dst: '[LongObject].<init>(int,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:741,1
    - Dst: '[java.util.ArrayList].add(LongObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:741,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:742,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:744,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:745,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:746,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:747,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:748,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:749,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:750,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:751,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:752,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:753,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:754,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:755,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:756,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:758,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:759,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:761,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:761,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:764,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:765,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:768,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 769
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultipleWithLists()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[java.util.ArrayList].add(int)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[LongObject].<init>(int,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[java.util.ArrayList].add(LongObject)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultipleWithLists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:777,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:779,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:780,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:781,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:783,1
    - Dst: '[LongObject].<init>(int,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:784,1
    - Dst: '[java.util.ArrayList].add(LongObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:784,1
    - Dst: '[LongObject].<init>(int,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:785,1
    - Dst: '[java.util.ArrayList].add(LongObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:785,1
    - Dst: '[LongObject].<init>(int,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:786,1
    - Dst: '[java.util.ArrayList].add(LongObject)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:786,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:787,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:789,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:790,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:791,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:792,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:793,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:794,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:795,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:796,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:797,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:798,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:799,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:800,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:801,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:802,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:804,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:805,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:806,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:808,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:808,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:811,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:812,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:813,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:816,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 775
    functionDepth: 4
    functionLinenumber: 775
    functionLinenumberEnd: 817
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultipleWithLists_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[java.util.ArrayList].add(int)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousemove(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[LongObject].<init>(int,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmousedown(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[java.util.ArrayList].add(LongObject)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultipleWithLists_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:821,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.SelectTest:822,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:827,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:828,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:829,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:830,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:831,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:832,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:833,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:834,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:837,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:838,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:841,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:843,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:844,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:846,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:846,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:849,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:850,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:853,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 854
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:858,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.SelectTest:859,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:864,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:865,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:866,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:867,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:868,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:869,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:870,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:871,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:872,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:875,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:876,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:879,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:881,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:882,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:883,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:885,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:885,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:888,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:889,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:890,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:893,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 856
    functionDepth: 4
    functionLinenumber: 856
    functionLinenumberEnd: 894
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:898,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.SelectTest:899,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:904,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:905,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:906,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:907,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:908,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:909,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:910,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:911,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:914,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:915,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:918,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:920,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:921,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:923,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:923,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:926,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:927,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:930,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 931
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimpleWithNulls()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimpleWithNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:935,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.SelectTest:936,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:941,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:942,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:943,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:944,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:945,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:946,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:947,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:948,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:949,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:952,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:953,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:956,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:958,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:959,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:960,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:962,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:962,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:965,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:966,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:967,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:970,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 933
    functionDepth: 4
    functionLinenumber: 933
    functionLinenumberEnd: 971
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimpleWithNulls_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimpleWithNulls_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:975,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.SelectTest:976,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:981,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:982,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:983,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:984,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:985,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:986,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:987,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:988,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:991,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:992,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:995,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:997,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:998,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1000,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1000,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1003,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1004,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1007,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 1008
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testExtended()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testExtended()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1012,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1013,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1018,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1019,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1020,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1021,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1022,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1023,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1024,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1025,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1026,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1029,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1030,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1033,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1035,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1036,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1037,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1039,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1039,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1042,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1043,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1044,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1047,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1010
    functionDepth: 4
    functionLinenumber: 1010
    functionLinenumberEnd: 1048
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testExtended_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testExtended_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1051,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1052,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.SelectTag,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1054
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.SelectTag,String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1057,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1058,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.SelectTag,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1060
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.SelectTag,String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1063,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1064,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1065,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1066,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1067,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1068,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1069,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1070,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1072,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1073,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1075,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1075,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1078,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1079,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1082,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1083
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultipleOn()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultipleOn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1086,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1087,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1088,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1089,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1090,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1091,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1092,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1093,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1094,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1096,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1097,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1098,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1104,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1085
    functionDepth: 4
    functionLinenumber: 1085
    functionLinenumberEnd: 1109
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultipleOn_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultipleOn_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1113,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1116,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1117,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1121,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1122,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1127,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1132
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultipleOff()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultipleOff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1137,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1138,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1140,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1147,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1152,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1134
    functionDepth: 4
    functionLinenumber: 1134
    functionLinenumberEnd: 1158
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultipleOff_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testMultipleOff_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1163,1
    - Dst: '[IdName].<init>(Integer,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1163,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1164,1
    - Dst: '[IdName].<init>(Integer,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1164,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1165,1
    - Dst: '[java.util.ArrayList].add(IdName)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1166,1
    - Dst: '[java.util.ArrayList].add(IdName)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1167,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1168,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1170,1
    - Dst: testAction.setFooInt(Integer)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1182,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1183,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1186,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1189,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1194,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1195,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1198,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1199
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimpleInteger()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[IdName].<init>(Integer,String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
    - '[java.util.ArrayList].add(IdName)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - testAction.setFooInt(Integer)
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimpleInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1204,1
    - Dst: '[IdName].<init>(Integer,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1204,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1205,1
    - Dst: '[IdName].<init>(Integer,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1205,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1206,1
    - Dst: '[java.util.ArrayList].add(IdName)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1207,1
    - Dst: '[java.util.ArrayList].add(IdName)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1208,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1209,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1211,1
    - Dst: testAction.setFooInt(Integer)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1217,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1218,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1219,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1220,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1221,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1224,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1225,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1228,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1232,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1238,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1239,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1201
    functionDepth: 4
    functionLinenumber: 1201
    functionLinenumberEnd: 1243
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimpleInteger_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[IdName].<init>(Integer,String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
    - '[java.util.ArrayList].add(IdName)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - testAction.setFooInt(Integer)
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimpleInteger_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1248,1
    - Dst: '[IdName].<init>(Integer,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1248,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1249,1
    - Dst: '[IdName].<init>(Integer,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1249,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1250,1
    - Dst: '[java.util.ArrayList].add(IdName)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1251,1
    - Dst: '[java.util.ArrayList].add(IdName)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1252,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1253,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1255,1
    - Dst: testAction.setFooInt(Integer)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1255,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1257,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1258,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1259,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1261,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1262,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1263,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1265,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1268,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1272,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1274,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1275,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1277,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1277,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1281,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1284,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1285
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimpleIntegerWithValueWorkaround()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[IdName].<init>(Integer,String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
    - '[java.util.ArrayList].add(IdName)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - testAction.setFooInt(Integer)
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimpleIntegerWithValueWorkaround()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1290,1
    - Dst: '[IdName].<init>(Integer,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1290,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1291,1
    - Dst: '[IdName].<init>(Integer,String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1291,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1292,1
    - Dst: '[java.util.ArrayList].add(IdName)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1293,1
    - Dst: '[java.util.ArrayList].add(IdName)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1294,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1295,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1297,1
    - Dst: testAction.setFooInt(Integer)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1301,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1302,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1304,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1307,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1311,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1312,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1315,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1317,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1318,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1319,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1321,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1321,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1325,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1329,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1287
    functionDepth: 4
    functionLinenumber: 1287
    functionLinenumberEnd: 1330
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimpleIntegerWithValueWorkaround_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[IdName].<init>(Integer,String)'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
    - '[java.util.ArrayList].add(IdName)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - testAction.setFooInt(Integer)
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testSimpleIntegerWithValueWorkaround_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1334,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1335,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1336,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1337,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1338,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1340,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1342,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1343,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1345,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1345,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1348,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1349,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1352,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1353
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testEnumList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testEnumList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1357,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1358,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1359,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1360,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1361,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1362,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1363,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1364,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1366,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1367,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1368,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1370,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1370,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1373,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1374,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1375,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1378,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1355
    functionDepth: 4
    functionLinenumber: 1355
    functionLinenumberEnd: 1379
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testEnumList_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListKey(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testEnumList_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1382,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1383,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1384,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1385,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValueKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1388,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1390,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1391,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1393,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1393,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1396,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1397,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1400,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1401
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testNotExistingListValueKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValueKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testNotExistingListValueKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1404,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1405,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1406,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1407,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1408,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValueKey(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1409,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1411,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1413,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1414,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1415,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1417,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1417,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1420,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1421,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1422,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1425,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1403
    functionDepth: 4
    functionLinenumber: 1403
    functionLinenumberEnd: 1426
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].testNotExistingListValueKey_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTest].verify(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.SelectTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValueKey(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].testNotExistingListValueKey_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1448,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1449,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1450,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1451,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1453,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.SelectTest:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ui.SelectTag
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 1
    argNames:
    - tag
    argTypes:
    - org.apache.struts2.views.jsp.ui.SelectTag
    constantsTouched: []
    func_position:
      end: 1456
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1456
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.SelectTag)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.SelectTag)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.SelectTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.SelectTest
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - bigDecimal
    argTypes:
    - String
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject].<init>(String,java.math.BigDecimal)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject].<init>(String,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - BigDecimal
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject].getBigDecimal()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.BigDecimalObject].getBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.SelectTest.IntegerObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - integer
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.IntegerObject].<init>(String,Integer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.SelectTest.IntegerObject
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.IntegerObject].<init>(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.IntegerObject].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.IntegerObject].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.IntegerObject].getInteger()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.IntegerObject].getInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.SelectTest.StringObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - number
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.StringObject].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.SelectTest.StringObject
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.StringObject].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.StringObject].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.StringObject].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.StringObject].getNumber()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.StringObject].getNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Byte
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.SelectTest.ByteObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - byteValue
    - name
    argTypes:
    - Byte
    - String
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.ByteObject].<init>(Byte,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.SelectTest.ByteObject
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.ByteObject].<init>(Byte,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.ByteObject].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.ByteObject].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Byte
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.ByteObject].getByte()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Byte
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.ByteObject].getByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.SelectTest.LongObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - value
    argTypes:
    - Long
    - String
    constantsTouched: []
    func_position:
      end: 556
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.LongObject].<init>(Long,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.SelectTest.LongObject
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.LongObject].<init>(Long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.LongObject].getId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.LongObject].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.LongObject].setId(Long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.LongObject].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.LongObject].getValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.LongObject].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.LongObject].setValue(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.LongObject].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.SelectTest.IdName
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.IdName].<init>(Integer,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.SelectTest.IdName
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.IdName].<init>(Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1439
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.IdName].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.IdName].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1443
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTest.IdName].getId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.views.jsp.ui.SelectTest.IdName].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.ComboBoxTag)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.ComboBoxTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComboBoxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.ComboBoxTag)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.ComboBoxTag,String,null)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.ComboBoxTag)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.ComboBoxTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComboBoxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.ComboBoxTag)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.ComboBoxTag,String,null)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:49,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:50,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:51,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:52,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ui.ComboBoxTag
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 1
    argNames:
    - tag
    argTypes:
    - org.apache.struts2.views.jsp.ui.ComboBoxTag
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.ComboBoxTag)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComboBoxTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.ComboBoxTag)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:63,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:64,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:65,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:66,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:74,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:79,1
    - Dst: ComboBoxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComboBoxTest.java
    functionUses: 0
    functionsReached:
    - ComboBoxTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].getSession()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:93,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:95,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:96,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:97,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:98,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:107,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ComboBoxTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:113,1
    - Dst: ComboBoxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComboBoxTest.java
    functionUses: 0
    functionsReached:
    - ComboBoxTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ComboBoxTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].getSession()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:128,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:130,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:131,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:132,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:133,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:134,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:148,1
    - Dst: ComboBoxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testWithEmptyOptionAndHeader()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComboBoxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderKey(String)'
    - ComboBoxTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testWithEmptyOptionAndHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:162,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:164,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:165,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:166,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:167,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:168,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ComboBoxTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:184,1
    - Dst: ComboBoxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testWithEmptyOptionAndHeader_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComboBoxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderKey(String)'
    - ComboBoxTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ComboBoxTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testWithEmptyOptionAndHeader_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:199,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:201,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:202,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:203,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:204,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:205,1
    - Dst: testAction.setMap(java.util.LinkedHashMap)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:219,1
    - Dst: ComboBoxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 229
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testWithMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComboBoxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderKey(String)'
    - ComboBoxTag.class.getResource(String)
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
    - testAction.setMap(java.util.LinkedHashMap)
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testWithMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:233,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:235,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:236,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:237,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:238,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:239,1
    - Dst: testAction.setMap(java.util.LinkedHashMap)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ComboBoxTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:255,1
    - Dst: ComboBoxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testWithMap_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComboBoxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderKey(String)'
    - ComboBoxTag.class.getResource(String)
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ComboBoxTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
    - testAction.setMap(java.util.LinkedHashMap)
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testWithMap_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:270,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:272,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:273,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:284,1
    - Dst: ComboBoxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 294
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testJsCallNamingUsesEscapedId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComboBoxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
    - ComboBoxTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testJsCallNamingUsesEscapedId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:298,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:300,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:301,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ComboBoxTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:314,1
    - Dst: ComboBoxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:316,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:316,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTest:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 325
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testJsCallNamingUsesEscapedId_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComboBoxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ComboBoxTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].verify(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
    - ComboBoxTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComboBoxTag,org.apache.struts2.views.jsp.ui.ComboBoxTag)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.views.jsp.ui.ComboBoxTest)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].testJsCallNamingUsesEscapedId_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ComboBoxTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComboBoxTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ComboBoxTest
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].initializedGenericTagTestProperties()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,PropertyHolder>
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].initializedGenericTagTestProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].initializedGenericTagTestProperties()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
    linkageType: ''
    returnType: java.util.Map<String,PropertyHolder>
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].initializedGenericTagTestProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.CheckboxListTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.CheckboxListTag,String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.CheckboxListTag,String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.CheckboxListTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.CheckboxListTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.CheckboxListTag,String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.CheckboxListTag,String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.CheckboxListTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:64,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:65,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:66,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:67,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ui.CheckboxListTag
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 1
    argNames:
    - tag
    argTypes:
    - org.apache.struts2.views.jsp.ui.CheckboxListTag
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.CheckboxListTag)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxListTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].add(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.CheckboxListTag)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:80,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:81,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:82,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:83,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:99,1
    - Dst: CheckboxListTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testMultiple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - CheckboxListTag.class.getResource(String)
    - '[java.util.ArrayList].add(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:113,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:114,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:115,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:116,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxListTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:134,1
    - Dst: CheckboxListTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testMultiple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
    - CheckboxListTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxListTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
    - testAction.setCollection(java.util.ArrayList)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testMultiple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:149,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:150,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:151,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:152,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:166,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:169,1
    - Dst: CheckboxListTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testMultipleWithDisabledOn()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxListTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - CheckboxListTag.class.getResource(String)
    - '[java.util.ArrayList].add(String)'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setDisabled(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testMultipleWithDisabledOn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:183,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:184,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:185,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:186,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxListTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:205,1
    - Dst: CheckboxListTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testMultipleWithDisabledOn_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
    - CheckboxListTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxListTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
    - testAction.setCollection(java.util.ArrayList)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testMultipleWithDisabledOn_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:220,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setOnchange(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:238,1
    - Dst: CheckboxListTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 248
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setTitle(String)'
    - CheckboxListTag.class.getResource(String)
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setOnchange(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:252,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setOnchange(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxListTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:272,1
    - Dst: CheckboxListTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 283
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setTitle(String)'
    - CheckboxListTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxListTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setOnchange(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:287,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:295,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setOnchange(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:304,1
    - Dst: CheckboxListTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 314
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testSimpleWithDisableOn()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - CheckboxListTag.class.getResource(String)
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setOnchange(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testSimpleWithDisableOn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:318,1
    - Dst: testAction.setList()
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:328,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setOnchange(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:332,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:335,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxListTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:337,1
    - Dst: CheckboxListTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTest:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 348
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testSimpleWithDisableOn_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].verify(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setName(String)'
    - CheckboxListTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxListTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxListTag,org.apache.struts2.views.jsp.ui.CheckboxListTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxListTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].doStartTag()'
    - testAction.setList()
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setOnchange(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].testSimpleWithDisableOn_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.CheckboxListTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxListTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.CheckboxListTest
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:33,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTag].setPageContext(org.apache.struts2.views.jsp.ui.HeadTagTest)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:34,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTagTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTagTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:39,1
    - Dst: HeadTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTagTest].verify(org.apache.struts2.views.jsp.ui.HeadTagTest)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTag].setPageContext(org.apache.struts2.views.jsp.ui.HeadTagTest)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HeadTag,org.apache.struts2.views.jsp.ui.HeadTag)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.HeadTagTest)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.views.jsp.ui.HeadTagTest].testHead1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HeadTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.HeadTagTest].getSession()'
    - '[org.apache.struts2.views.jsp.ui.HeadTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.HeadTagTest)'
    - '[org.apache.struts2.views.jsp.ui.HeadTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HeadTag,org.apache.struts2.views.jsp.ui.HeadTag)'
    - '[org.apache.struts2.views.jsp.ui.HeadTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.HeadTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.HeadTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.HeadTag].setPageContext(org.apache.struts2.views.jsp.ui.HeadTagTest)'
    - '[org.apache.struts2.views.jsp.ui.HeadTagTest].put(String,String)'
    - stack.getActionContext()
    - HeadTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.HeadTagTest].verify(org.apache.struts2.views.jsp.ui.HeadTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.HeadTagTest].testHead1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTag].setPageContext(org.apache.struts2.views.jsp.ui.HeadTagTest)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:55,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTagTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTagTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.HeadTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:61,1
    - Dst: HeadTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTagTest].verify(org.apache.struts2.views.jsp.ui.HeadTagTest)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTag].setPageContext(org.apache.struts2.views.jsp.ui.HeadTagTest)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HeadTag,org.apache.struts2.views.jsp.ui.HeadTag)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HeadTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.HeadTagTest)'
      Src: org.apache.struts2.views.jsp.ui.HeadTagTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.views.jsp.ui.HeadTagTest].testHead1_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HeadTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.HeadTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.HeadTagTest)'
    - '[org.apache.struts2.views.jsp.ui.HeadTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.HeadTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.HeadTag,org.apache.struts2.views.jsp.ui.HeadTag)'
    - '[org.apache.struts2.views.jsp.ui.HeadTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.HeadTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.HeadTag].<init>()'
    - HeadTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.HeadTagTest].verify(org.apache.struts2.views.jsp.ui.HeadTagTest)'
    - '[org.apache.struts2.views.jsp.ui.HeadTag].setPageContext(org.apache.struts2.views.jsp.ui.HeadTagTest)'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.HeadTagTest].getSession()'
    - '[org.apache.struts2.views.jsp.ui.HeadTagTest].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.HeadTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.HeadTag,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.HeadTagTest].testHead1_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.HeadTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.HeadTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/HeadTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.HeadTagTest
    signature: '[org.apache.struts2.views.jsp.ui.HeadTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].initializedGenericTagTestProperties()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,PropertyHolder>
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].initializedGenericTagTestProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].initializedGenericTagTestProperties()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
    linkageType: ''
    returnType: java.util.Map<String,PropertyHolder>
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].initializedGenericTagTestProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.CheckboxTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.CheckboxTag,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.CheckboxTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.CheckboxTag,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnfocus(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:70,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testChecked()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnfocus(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - CheckboxTag.class.getResource(String)
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testChecked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnfocus(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:98,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testChecked_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnfocus(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - CheckboxTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testChecked_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnfocus(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:126,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithTopLabelPosition()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnfocus(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - CheckboxTag.class.getResource(String)
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithTopLabelPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnfocus(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:155,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithTopLabelPosition_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnfocus(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - CheckboxTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithTopLabelPosition_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnfocus(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:183,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithLeftLabelPosition()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnfocus(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - CheckboxTag.class.getResource(String)
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithLeftLabelPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnfocus(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:212,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithLeftLabelPosition_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnfocus(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - CheckboxTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithLeftLabelPosition_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:227,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:228,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOndblclick(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnclick(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setCssErrorClass(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:239,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:242,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 252
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setCssErrorClass(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOndblclick(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnclick(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - testAction.addFieldError(String,String)
    - CheckboxTag.class.getResource(String)
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:256,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:257,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOndblclick(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnclick(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setCssErrorClass(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:273,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 284
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithError_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnclick(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setCssErrorClass(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOndblclick(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - CheckboxTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithError_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:288,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:289,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:292,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:295,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOndblclick(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnclick(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setCssErrorStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:303,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 313
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithErrorStyle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOndblclick(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setCssErrorStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnclick(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - testAction.addFieldError(String,String)
    - CheckboxTag.class.getResource(String)
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithErrorStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:317,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:318,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOndblclick(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnclick(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:328,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setCssErrorStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:332,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:334,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:341,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 345
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithErrorStyle_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOnclick(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setCssErrorStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setOndblclick(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - CheckboxTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testCheckedWithErrorStyle_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:351,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:353,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:354,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:355,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:356,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:358,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:359,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:364,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 369
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testUnchecked()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - CheckboxTag.class.getResource(String)
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testUnchecked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:380,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:384,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:385,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:390,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:395,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 396
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testUnchecked_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - CheckboxTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testUnchecked_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:403,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:404,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:411,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:416,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:417,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:420,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 421
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testDisabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - CheckboxTag.class.getResource(String)
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:425,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:427,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:428,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:429,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:430,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:431,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:432,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:433,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:434,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:438,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:440,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:440,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:443,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:444,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:448,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 449
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testDisabled_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - CheckboxTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testDisabled_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:457,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:461,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:464,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:465,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:467,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:467,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setSubmitUnchecked(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:470,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testSubmitUncheckedAsFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setSubmitUnchecked(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - CheckboxTag.class.getResource(String)
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testSubmitUncheckedAsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:476,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:479,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:480,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:482,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setSubmitUnchecked(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:483,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:488,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:490,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 491
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testSubmitUncheckedAsTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setSubmitUnchecked(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - CheckboxTag.class.getResource(String)
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testSubmitUncheckedAsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].initDispatcherWithConfigs(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:494,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:495,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertEquals(String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:496,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].createMocks()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:498,1
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:501,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:504,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:506,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:507,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:509,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:510,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:512,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:513,1
    - Dst: CheckboxTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:515,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTest:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 516
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testSubmitUncheckedGlobalAsTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].verify(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].createMocks()'
    - container.getInstance(String)
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].assertEquals(String,org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.CheckboxTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTest].initDispatcherWithConfigs(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    - CheckboxTag.class.getResource(String)
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].testSubmitUncheckedGlobalAsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.CheckboxTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.CheckboxTest
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.FileTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.views.jsp.ui.FileTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FileTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.FileTest
    signature: '[org.apache.struts2.views.jsp.ui.FileTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.FileTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FileTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setPageContext(org.apache.struts2.views.jsp.ui.FileTest)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setAccept(String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FileTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FileTest:49,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FileTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTest].verify(org.apache.struts2.views.jsp.ui.FileTest)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FileTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setPageContext(org.apache.struts2.views.jsp.ui.FileTest)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FileTag,org.apache.struts2.views.jsp.ui.FileTag)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FileTest)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.views.jsp.ui.FileTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FileTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].setAccept(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FileTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.FileTest].verify(org.apache.struts2.views.jsp.ui.FileTest)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].setPageContext(org.apache.struts2.views.jsp.ui.FileTest)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FileTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FileTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FileTag,org.apache.struts2.views.jsp.ui.FileTag)'
    - '[org.apache.struts2.views.jsp.ui.FileTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FileTest)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].doEndTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FileTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.FileTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FileTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setPageContext(org.apache.struts2.views.jsp.ui.FileTest)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setAccept(String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FileTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FileTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FileTest:77,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FileTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTest].verify(org.apache.struts2.views.jsp.ui.FileTest)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FileTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setPageContext(org.apache.struts2.views.jsp.ui.FileTest)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FileTag,org.apache.struts2.views.jsp.ui.FileTag)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FileTest)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.views.jsp.ui.FileTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FileTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].setAccept(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FileTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.FileTest].verify(org.apache.struts2.views.jsp.ui.FileTest)'
    - '[org.apache.struts2.views.jsp.ui.FileTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FileTest)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].setPageContext(org.apache.struts2.views.jsp.ui.FileTest)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FileTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FileTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FileTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FileTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FileTag,org.apache.struts2.views.jsp.ui.FileTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FileTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].initializedGenericTagTestProperties()'
      Src: org.apache.struts2.views.jsp.ui.FileTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,PropertyHolder>
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.views.jsp.ui.FileTest].initializedGenericTagTestProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].initializedGenericTagTestProperties()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
    linkageType: ''
    returnType: java.util.Map<String,PropertyHolder>
    signature: '[org.apache.struts2.views.jsp.ui.FileTest].initializedGenericTagTestProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FileTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.FileTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.views.jsp.ui.FileTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FileTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.FileTag,String,null)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FileTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FileTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.FileTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.FileTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.views.jsp.ui.FileTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FileTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.FileTag,String,null)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FileTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:53,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:58,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingQueryString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getSession()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingQueryString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:80,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:86,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingQueryString_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getSession()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingQueryString_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:107,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:110,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingBothActionAndMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingBothActionAndMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:135,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingBothActionAndMethod_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingBothActionAndMethod_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setupGetContext(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:157,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithoutContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - request.setupGetContext(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithoutContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setupGetContext(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:181,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithoutContext_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - request.setupGetContext(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithoutContext_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setupGetContext(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:203,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 214
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - request.setupGetContext(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setupGetContext(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:226,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithContext_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - request.setupGetContext(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithContext_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:250,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:252,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:255,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 265
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingBothActionAndDMIMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - container.getInstance()
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingBothActionAndDMIMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:277,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:279,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:283,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 294
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingBothActionAndDMIMethod_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - FormTag.class.getResource(String)
    - container.getInstance()
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingBothActionAndDMIMethod_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setFocusElement(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:304,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithFocusElement()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setFocusElement(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithFocusElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setFocusElement(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:325,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:332,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:335,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 336
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithFocusElement_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setFocusElement(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithFocusElement_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:341,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:345,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:351,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:352,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:354,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:354,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:358,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingBothActionAndMethodAndNamespace()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingBothActionAndMethodAndNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:366,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:369,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:370,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:379,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:384,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:389,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 390
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingBothActionAndMethodAndNamespace_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAttributeContainingBothActionAndMethodAndNamespace_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:394,1
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:397,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:403,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:404,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:412,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:414,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:414,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:417,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:421,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 422
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testForm()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:426,1
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:429,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:431,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:432,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:433,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:434,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:435,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:439,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:440,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:441,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:443,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:444,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:445,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 456
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testForm_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testForm_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:460,1
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:466,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:467,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:470,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:472,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:473,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:475,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:475,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:479,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:482,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 483
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:487,1
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:490,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:492,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:493,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:494,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:495,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:496,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:497,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:499,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:501,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:506,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:507,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:508,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:511,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 512
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormId_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormId_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:516,1
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:519,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:524,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:525,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:526,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:528,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:531,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:533,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:533,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:540,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 541
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormNoNameOrId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormNoNameOrId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:545,1
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:548,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:550,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:551,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:552,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:553,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:554,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:555,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:556,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:558,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:560,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:561,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:562,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:564,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:564,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:567,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:568,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:569,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 573
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormNoNameOrId_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormNoNameOrId_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:582,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:585,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:586,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:587,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:588,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:589,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:590,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:591,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:592,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:593,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:594,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:596,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:597,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:598,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:602,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:604,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:610,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:613,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:611,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:616,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:617,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:620,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 621
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:630,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:632,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:633,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:634,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:635,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:636,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:637,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:638,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:639,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:640,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:641,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:642,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:643,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:645,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:646,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:647,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:648,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:649,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:651,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:652,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:653,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:654,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:655,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:656,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:658,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:658,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:661,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:662,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:663,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:666,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:664,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:669,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:670,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:671,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:674,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 628
    functionDepth: 5
    functionLinenumber: 628
    functionLinenumberEnd: 675
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled1_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled1_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:683,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:685,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:686,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:687,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:688,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:689,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:690,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:691,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:692,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:693,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:694,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:695,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:697,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:698,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:699,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:700,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:702,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:703,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:704,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:705,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:707,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:707,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:710,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:711,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:714,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:712,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:717,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:718,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:721,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 722
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:730,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:732,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:733,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:734,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:735,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:736,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:737,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:738,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:739,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:740,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:741,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:742,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:743,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:745,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:746,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:747,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:748,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:749,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:751,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:752,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:753,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:754,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:755,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:756,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:758,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:758,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:761,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:762,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:763,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:766,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:764,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:769,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:770,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:771,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:774,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 729
    functionDepth: 5
    functionLinenumber: 729
    functionLinenumberEnd: 775
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled2_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled2_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:782,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:783,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:784,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:785,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:786,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:787,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:789,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:790,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:791,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:792,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:793,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:795,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:796,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:797,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:798,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:800,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:801,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getAttributes()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:801,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].put(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:801,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:802,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:803,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:804,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:806,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:806,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:809,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:810,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:813,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:811,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:816,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:817,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:820,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 780
    functionDepth: 4
    functionLinenumber: 780
    functionLinenumberEnd: 821
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].put(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getAttributes()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:828,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:829,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:830,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:831,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:832,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:833,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:834,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:835,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:836,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:837,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:838,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:839,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:840,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:842,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:843,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:844,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:845,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:846,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:848,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:849,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:850,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getAttributes()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:850,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].put(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:850,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:851,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:852,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:853,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:854,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:856,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:856,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:859,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:860,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:861,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:864,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:862,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:867,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:868,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:869,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:872,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 826
    functionDepth: 5
    functionLinenumber: 826
    functionLinenumberEnd: 873
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled3_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].put(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getAttributes()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled3_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:879,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:881,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:882,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:883,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:884,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:885,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:886,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:887,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:888,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:889,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:890,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:891,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:893,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:894,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:895,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:896,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:898,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:899,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getAttributes()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:899,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].put(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:899,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:900,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:901,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:902,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:904,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:904,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:907,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:908,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:911,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:909,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:914,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:915,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:918,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 878
    functionDepth: 4
    functionLinenumber: 878
    functionLinenumberEnd: 919
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled4()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].put(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getAttributes()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:925,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:927,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:928,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:929,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:930,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:931,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:932,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:933,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:934,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:935,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:936,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:937,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:938,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:940,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:941,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:942,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:943,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:944,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:946,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:947,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:948,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getAttributes()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:948,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].put(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:948,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:949,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:950,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:951,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:952,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:954,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:954,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:957,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:958,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:959,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:962,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:960,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:965,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:966,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:967,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:970,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 924
    functionDepth: 5
    functionLinenumber: 924
    functionLinenumberEnd: 971
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled4_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].put(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getAttributes()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateEnabled4_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:974,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:974,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:975,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:976,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getProxy()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:978,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:978,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].andReturn(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:978,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].anyTimes()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:978,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getAction()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:979,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:979,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].andReturn(null)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:979,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].anyTimes()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:979,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].invoke()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:980,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:980,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].andReturn(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:980,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].anyTimes()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:980,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getMethod()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:981,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:981,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].andReturn(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:981,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].anyTimes()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:981,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getConfig()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:982,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:982,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].andReturn(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:982,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].anyTimes()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:982,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:984,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:985,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:987,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 988
      start: 973
    functionDepth: 3
    functionLinenumber: 973
    functionLinenumberEnd: 988
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].anyTimes()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].andReturn(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getMethod()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].andReturn(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getAction()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getConfig()'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getProxy()'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].invoke()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].andReturn(null)'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].prepareMockInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:994,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:995,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:996,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:997,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:998,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:999,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1000,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1001,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1002,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1004,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1005,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1006,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1007,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1009,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1010,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1011,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1012,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1014,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1014,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1017,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1018,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1021,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1019,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1024,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1025,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1028,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1029
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateDisabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1035,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1036,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1037,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1038,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1039,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1040,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1041,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1042,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1043,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1044,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1046,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1047,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1048,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1049,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1050,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1052,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1053,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1054,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1055,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1056,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1057,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1059,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1059,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1062,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1063,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1064,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1067,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1065,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1070,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1071,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1072,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1075,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1034
    functionDepth: 5
    functionLinenumber: 1034
    functionLinenumberEnd: 1076
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateDisabled_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithCustomOnsubmitEnabledWithValidateDisabled_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1091,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].initDispatcher(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1091,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].createMocks()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1095,1
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1096,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1098,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1099,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1106,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1116
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagWithDifferentActionExtension()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].initDispatcher(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].createMocks()'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagWithDifferentActionExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].initDispatcher(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].createMocks()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1135,1
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1138,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1140,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1148,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1155,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1130
    functionDepth: 3
    functionLinenumber: 1130
    functionLinenumberEnd: 1159
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagWithDifferentActionExtension_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].initDispatcher(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].createMocks()'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagWithDifferentActionExtension_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1177,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1182,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1183,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1186,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1187
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagWithDifferentActionExtensionHardcoded()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagWithDifferentActionExtensionHardcoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1196,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1198,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1206,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1207,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1209,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1209,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1217,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1195
    functionDepth: 3
    functionLinenumber: 1195
    functionLinenumberEnd: 1218
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagWithDifferentActionExtensionHardcoded_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagWithDifferentActionExtensionHardcoded_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1221,1
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1224,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1227,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1228,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1232,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1233,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1235,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1235,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1238,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1239,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1243
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithNamespaceDefaulting()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithNamespaceDefaulting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1246,1
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1253,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1254,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1255,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1256,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1258,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1259,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1260,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1262,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1262,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1265,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1266,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1267,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1270,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1245
    functionDepth: 3
    functionLinenumber: 1245
    functionLinenumberEnd: 1271
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithNamespaceDefaulting_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithNamespaceDefaulting_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1274,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1276,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1277,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1278,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1280,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1282,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1283,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1284,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1285,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1287,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1287,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1287,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1287,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1289,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1291,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1291,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1291,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1291,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1295,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1295,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1298,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1301,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1306,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1307,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1310,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1311
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagForStackOverflowException1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagForStackOverflowException1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1314,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1316,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1317,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1318,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1319,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1320,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1322,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1322,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1322,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1322,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1324,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1325,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1326,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1327,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1328,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1329,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1331,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1333,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1335,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1335,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1335,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1335,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1337,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1342,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1343,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1344,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1347,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1345,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1350,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1351,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1352,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1355,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1313
    functionDepth: 3
    functionLinenumber: 1313
    functionLinenumberEnd: 1356
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagForStackOverflowException1_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagForStackOverflowException1_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1359,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1361,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1362,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1363,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1365,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1365,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1365,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1365,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1367,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1369,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1371,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1371,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1371,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1371,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1373,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1374,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1375,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1376,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1378,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1378,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1378,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1378,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1380,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1382,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1382,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1382,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1382,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1384,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1388,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1390,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1390,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1393,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1394,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1398,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1396,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1402,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1400,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1405,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1406,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1409,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1410
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagForStackOverflowException2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagForStackOverflowException2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1413,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1415,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1416,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1417,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1418,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1419,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1421,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1421,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1421,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1421,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1423,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1424,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1425,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1426,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1427,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1429,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1429,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1429,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1429,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1431,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1432,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1433,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1434,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1435,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1436,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1438,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1440,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1442,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1442,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1442,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1442,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1444,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1446,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1446,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1446,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1446,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1448,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1450,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1450,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1453,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1454,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1455,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1458,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1456,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1461,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1459,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1464,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1465,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1466,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1469,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1412
    functionDepth: 3
    functionLinenumber: 1412
    functionLinenumberEnd: 1470
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagForStackOverflowException2_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagForStackOverflowException2_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1473,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1475,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1476,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1477,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1479,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1479,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1479,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1479,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1481,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1482,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1483,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1485,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1485,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1485,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1485,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1487,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1488,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1489,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1491,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1491,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1491,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1491,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1493,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1494,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1495,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1496,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1498,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1498,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1498,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1498,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1500,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1502,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1502,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1502,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1502,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1504,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1506,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1506,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1506,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1506,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1508,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1510,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1510,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1510,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1510,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1512,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1514,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1514,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1517,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1518,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1522,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1520,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1526,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1524,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1530,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1528,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1533,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1534,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1537,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1538
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagForStackOverflowException3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagForStackOverflowException3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1541,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1543,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1544,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1545,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1546,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1547,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1549,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1549,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1549,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1549,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1551,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1552,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1553,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1554,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1555,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1557,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1557,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1557,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1557,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1559,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1560,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1561,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1562,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1563,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1565,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1565,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1565,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1565,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1567,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1568,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1569,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1570,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1571,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1572,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1574,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1574,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1574,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1574,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1576,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1578,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1578,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1578,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1578,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1580,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1582,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1582,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1582,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1582,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1584,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1586,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1586,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1586,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1586,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1588,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1590,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1590,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1593,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1594,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1595,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1598,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1596,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1601,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1599,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1604,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1602,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1607,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1608,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1609,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1612,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1540
    functionDepth: 3
    functionLinenumber: 1540
    functionLinenumberEnd: 1613
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagForStackOverflowException3_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ActionTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.views.jsp.ActionTag)'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormTagForStackOverflowException3_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1616,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1618,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1619,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1620,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1622,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1622,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1622,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1622,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1624,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1626,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1626,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1629,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1630,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1634,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1635
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormComponentIsRemoved()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormComponentIsRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1638,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1640,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1641,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1642,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1643,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1644,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1646,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1646,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1646,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1646,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1648,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1650,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1650,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1653,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1654,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1655,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1658,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1637
    functionDepth: 3
    functionLinenumber: 1637
    functionLinenumberEnd: 1659
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormComponentIsRemoved_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FormTagTest,int)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertNull(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].size()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormComponentIsRemoved_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1662,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1664,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1665,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1666,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1667,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1669,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1669,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1672,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1673,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1677,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1678
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithNoAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithNoAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1681,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1683,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1684,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1685,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1686,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1687,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1688,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1690,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1690,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1693,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1694,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1695,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1698,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1680
    functionDepth: 3
    functionLinenumber: 1680
    functionLinenumberEnd: 1699
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithNoAction_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].withRequestPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithNoAction_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1702,1
    - Dst: request.setContextPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1703,1
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1704,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1706,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1707,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1708,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1709,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1710,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1712,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1712,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1715,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1716,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1719,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1720
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithStaticAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - FormTag.class.getResource(String)
    - request.setContextPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithStaticAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1723,1
    - Dst: request.setContextPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1724,1
    - Dst: request.setRequestURI(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1725,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1727,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1728,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1729,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1730,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1731,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1732,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1733,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1735,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1735,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1738,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1739,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1740,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1743,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1722
    functionDepth: 3
    functionLinenumber: 1722
    functionLinenumberEnd: 1744
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithStaticAction_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - request.setRequestURI(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - request.setContextPath(String)
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithStaticAction_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1747,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1749,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1750,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1751,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1752,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1753,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1755,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1756,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1758,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1758,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1761,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1762,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1765,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1766
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAndExtension()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAndExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1769,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1771,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1772,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1773,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1774,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1775,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1776,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1778,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1779,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1780,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1782,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1782,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1785,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1786,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1787,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1790,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1768
    functionDepth: 3
    functionLinenumber: 1768
    functionLinenumberEnd: 1791
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAndExtension_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithActionAndExtension_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1794,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1795,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1796,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1797,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1798,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1799,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1801,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1802,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1803,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1805,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1806,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1807,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1808,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1810,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1810,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1813,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1814,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1817,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1815,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1820,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1821,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1824,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1825
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPosition()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1828,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1829,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1830,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1831,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1832,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1833,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1834,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1836,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1837,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1838,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1839,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1841,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1842,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1843,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1844,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1845,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1846,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1848,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1848,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1851,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1852,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1853,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1856,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1854,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1859,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1860,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1861,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1864,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1827
    functionDepth: 3
    functionLinenumber: 1827
    functionLinenumberEnd: 1865
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPosition_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPosition_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1868,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1869,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1870,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1871,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1872,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1873,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1875,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1876,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1877,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1878,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1880,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1881,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1882,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1883,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1885,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1885,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1888,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1889,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1892,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1890,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1895,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1896,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1899,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1900
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPositionWithElementOverride()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPositionWithElementOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1903,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1904,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1905,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1906,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1907,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1908,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1909,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1911,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1912,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1913,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1914,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1915,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1917,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1918,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1919,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1920,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1921,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1922,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1924,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1924,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1927,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1928,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1929,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1932,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1930,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1935,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1936,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1937,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1940,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1902
    functionDepth: 3
    functionLinenumber: 1902
    functionLinenumberEnd: 1941
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPositionWithElementOverride_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPositionWithElementOverride_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1944,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1945,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1946,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1947,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1948,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1949,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1951,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1952,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1953,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1955,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1956,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1957,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1958,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1960,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1960,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1963,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1964,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1967,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1965,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1970,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1971,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1974,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1943
    functionDepth: 1
    functionLinenumber: 1943
    functionLinenumberEnd: 1975
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPositionCssXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPositionCssXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1978,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1979,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1980,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1981,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1982,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1983,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1984,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1986,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1987,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1988,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1989,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1991,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1992,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1993,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1994,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1995,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1996,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1998,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:1998,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2001,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2002,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2003,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2006,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2004,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2009,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2010,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2011,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2014,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 2015
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPositionCssXhtml_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPositionCssXhtml_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2018,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2019,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2020,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2021,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2022,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2023,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2025,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2026,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2027,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2028,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2030,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2031,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2032,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2033,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2035,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2035,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2038,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2039,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2042,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2040,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2045,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2046,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2049,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2050
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPositionWithElementOverrideCssXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPositionWithElementOverrideCssXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2053,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2054,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2055,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2056,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2057,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2058,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2059,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2061,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2062,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2063,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2064,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2065,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2067,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2068,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2069,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2070,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2071,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2072,1
    - Dst: FormTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2074,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2074,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2077,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2078,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2079,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2082,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2080,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2085,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2086,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2087,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2090,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2052
    functionDepth: 3
    functionLinenumber: 2052
    functionLinenumberEnd: 2091
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPositionWithElementOverrideCssXhtml_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - FormTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].verify(org.apache.struts2.views.jsp.ui.FormTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].testFormWithTopLabelPositionWithElementOverrideCssXhtml_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2095,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2096,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].initDispatcher(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2096,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTagTest].createMocks()'
      Src: org.apache.struts2.views.jsp.ui.FormTagTest:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2093
    functionDepth: 11
    functionLinenumber: 2093
    functionLinenumberEnd: 2100
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].initDispatcher(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTagTest].createMocks()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.FormTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.FormTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FormTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.FormTagTest
    signature: '[org.apache.struts2.views.jsp.ui.FormTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:30,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:31,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:32,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:41,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:45,1
    - Dst: InputTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.InputTransferSelectTag,org.apache.struts2.views.jsp.ui.InputTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].testWithRequired()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].getSession()'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setList(String)'
    - stack.getActionContext()
    - InputTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.InputTransferSelectTag,org.apache.struts2.views.jsp.ui.InputTransferSelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].testWithRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:58,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:59,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:60,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:70,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.InputTransferSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:75,1
    - Dst: InputTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.InputTransferSelectTag,org.apache.struts2.views.jsp.ui.InputTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].testWithRequired_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.InputTransferSelectTag,boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].getSession()'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setList(String)'
    - stack.getActionContext()
    - InputTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.InputTransferSelectTag,org.apache.struts2.views.jsp.ui.InputTransferSelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].testWithRequired_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:90,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:91,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:92,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:106,1
    - Dst: InputTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].testDynamicAttributes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setDynamicAttribute(null,String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].doEndTag()'
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setList(String)'
    - InputTransferSelectTagTest.class.getResource(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].testDynamicAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:34,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:44,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:70,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:95,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testSimpleWithLabelPosition()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testSimpleWithLabelPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabelPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:121,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testSimpleWithLabelPosition_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabelPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testSimpleWithLabelPosition_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].initializedGenericTagTestProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].initializedGenericTagTestProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setFor(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:164,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:166,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:166,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithNoValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setFor(String)'
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithNoValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setFor(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:189,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithNoValue_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setFor(String)'
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithNoValue_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.LabelTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.LabelTag,String,null)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.LabelTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.LabelTag,String,null)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setText(org.apache.struts2.views.jsp.ui.LabelTest,org.apache.struts2.views.jsp.ui.LabelTest)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:216,1
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setFor(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setKey(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:228,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithKeyNoValueFromStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setFor(String)'
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setKey(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - testAction.setText(org.apache.struts2.views.jsp.ui.LabelTest,org.apache.struts2.views.jsp.ui.LabelTest)
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithKeyNoValueFromStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setText(org.apache.struts2.views.jsp.ui.LabelTest,org.apache.struts2.views.jsp.ui.LabelTest)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:244,1
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setFor(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setKey(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:258,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 269
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithKeyNoValueFromStack_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setFor(String)'
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setKey(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - testAction.setText(org.apache.struts2.views.jsp.ui.LabelTest,org.apache.struts2.views.jsp.ui.LabelTest)
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithKeyNoValueFromStack_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setText(org.apache.struts2.views.jsp.ui.LabelTest,org.apache.struts2.views.jsp.ui.LabelTest)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:275,1
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setFor(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setKey(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:287,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:292,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 297
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithKeyValueFromStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setFor(String)'
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setKey(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - testAction.setText(org.apache.struts2.views.jsp.ui.LabelTest,org.apache.struts2.views.jsp.ui.LabelTest)
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithKeyValueFromStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setText(org.apache.struts2.views.jsp.ui.LabelTest,org.apache.struts2.views.jsp.ui.LabelTest)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:303,1
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setFor(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setKey(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:316,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:317,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 328
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithKeyValueFromStack_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setFor(String)'
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setKey(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - testAction.setText(org.apache.struts2.views.jsp.ui.LabelTest,org.apache.struts2.views.jsp.ui.LabelTest)
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithKeyValueFromStack_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setText(org.apache.struts2.views.jsp.ui.LabelTest,org.apache.struts2.views.jsp.ui.LabelTest)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:338,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setKey(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:341,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:344,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:353,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 354
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithJustKeyValueFromStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setKey(org.apache.struts2.views.jsp.ui.LabelTest)'
    - testAction.setText(org.apache.struts2.views.jsp.ui.LabelTest,org.apache.struts2.views.jsp.ui.LabelTest)
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithJustKeyValueFromStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setText(org.apache.struts2.views.jsp.ui.LabelTest,org.apache.struts2.views.jsp.ui.LabelTest)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:364,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:366,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setKey(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:370,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:372,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:382,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 383
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithJustKeyValueFromStack_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setKey(org.apache.struts2.views.jsp.ui.LabelTest)'
    - testAction.setText(org.apache.struts2.views.jsp.ui.LabelTest,org.apache.struts2.views.jsp.ui.LabelTest)
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithJustKeyValueFromStack_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:387,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:389,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:393,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:394,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:395,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setCssErrorClass(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:397,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:400,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 410
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithCssErrorClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setCssErrorClass(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setTitle(String)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithCssErrorClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:414,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:416,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:419,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:420,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:421,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:422,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setCssErrorClass(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:425,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:427,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:428,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:429,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:431,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:431,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:434,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:435,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:439,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 440
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithCssErrorClass_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setCssErrorClass(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setTitle(String)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithCssErrorClass_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:444,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:448,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setCssErrorStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:454,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:457,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:466,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 467
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithCssErrorStyle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setCssErrorStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setTitle(String)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithCssErrorStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:471,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:475,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:476,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:477,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:479,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:480,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setCssErrorStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:482,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:486,1
    - Dst: LabelTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.LabelTest:488,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:488,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:491,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:492,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:493,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:496,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
      Src: org.apache.struts2.views.jsp.ui.LabelTest:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 497
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithCssErrorStyle_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setValue(String)'
    - LabelTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.LabelTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.LabelTag,org.apache.struts2.views.jsp.ui.LabelTag)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setCssErrorStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.LabelTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.LabelTest].verify(org.apache.struts2.views.jsp.ui.LabelTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setTitle(String)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].testWithCssErrorStyle_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.LabelTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LabelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.LabelTest
    signature: '[org.apache.struts2.views.jsp.ui.LabelTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:45,1
    - Dst: ComponentTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.ui.ComponentTest].testIdIsEvaluatedAgainstStack1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - ComponentTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComponentTest].testIdIsEvaluatedAgainstStack1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:75,1
    - Dst: ComponentTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.ui.ComponentTest].testIdIsEvaluatedAgainstStack1_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - ComponentTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComponentTest].testIdIsEvaluatedAgainstStack1_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:100,1
    - Dst: ComponentTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.views.jsp.ui.ComponentTest].testIdIsEvaludatedAgainstStack2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - ComponentTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComponentTest].testIdIsEvaludatedAgainstStack2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:126,1
    - Dst: ComponentTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.views.jsp.ui.ComponentTest].testIdIsEvaludatedAgainstStack2_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - ComponentTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComponentTest].testIdIsEvaludatedAgainstStack2_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:153,1
    - Dst: ComponentTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComponentTag,org.apache.struts2.views.jsp.ui.ComponentTag)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.views.jsp.ui.ComponentTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].<init>()'
    - ComponentTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComponentTag,org.apache.struts2.views.jsp.ui.ComponentTag)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComponentTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ComponentTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:181,1
    - Dst: ComponentTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComponentTag,org.apache.struts2.views.jsp.ui.ComponentTag)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.views.jsp.ui.ComponentTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].<init>()'
    - ComponentTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComponentTag,org.apache.struts2.views.jsp.ui.ComponentTag)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ComponentTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComponentTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setTemplate(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].getClass()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].getName()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String,org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:216,1
    - Dst: ComponentTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComponentTag,org.apache.struts2.views.jsp.ui.ComponentTag)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.views.jsp.ui.ComponentTest].testWithParam()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].getName()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String,String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setTemplate(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComponentTag,org.apache.struts2.views.jsp.ui.ComponentTag)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].doStartTag()'
    - ComponentTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].getClass()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String,org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setName(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComponentTest].testWithParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:239,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setTemplate(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ComponentTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].getClass()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].getName()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String,org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:253,1
    - Dst: ComponentTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComponentTag,org.apache.struts2.views.jsp.ui.ComponentTag)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 265
    functionName: '[org.apache.struts2.views.jsp.ui.ComponentTest].testWithParam_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].getName()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String,String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setTemplate(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ComponentTag,org.apache.struts2.views.jsp.ui.ComponentTag)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].doStartTag()'
    - ComponentTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ComponentTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].verify(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].getClass()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String,org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].addParameter(String)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComponentTag].setName(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComponentTest].testWithParam_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setDynamicAttribute(String,String,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComponentTest].assertTrue(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: '[org.apache.struts2.views.jsp.ui.ComponentTest].testTagAttributeExclusion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ComponentTest].assertTrue(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setDynamicAttribute(String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComponentTest].testTagAttributeExclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ComponentTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ComponentTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ComponentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ComponentTest
    signature: '[org.apache.struts2.views.jsp.ui.ComponentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest_clearTagStateSet(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.jsp.ui.TokenTagTest].testDefaultName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TokenTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest_clearTagStateSet(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TokenTagTest].testDefaultName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].setName(org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].setName(org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest_clearTagStateSet(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest_clearTagStateSet(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.ui.TokenTagTest].testMultipleTagsWithSameName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TokenTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest_clearTagStateSet(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag)'
    - '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertEquals(String,String)'
    - '[org.apache.struts2.views.jsp.ui.TokenTag].setName(org.apache.struts2.views.jsp.ui.TokenTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TokenTagTest].testMultipleTagsWithSameName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].setName(org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:64,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].indexOf(String)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertTrue(org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].indexOf(String)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertTrue(org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].indexOf(String)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertTrue(org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest_clearTagStateSet(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.views.jsp.ui.TokenTagTest].testNotFindableName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TokenTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertTrue(org.apache.struts2.views.jsp.ui.TokenTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest_clearTagStateSet(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag)'
    - '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TokenTag].setName(org.apache.struts2.views.jsp.ui.TokenTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].indexOf(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TokenTagTest].testNotFindableName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].setName(org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest_clearTagStateSet(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.views.jsp.ui.TokenTagTest].testSuppliedName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TokenTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest_clearTagStateSet(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag)'
    - '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TokenTag].setName(org.apache.struts2.views.jsp.ui.TokenTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TokenTagTest].testSuppliedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].setPageContext(org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:90,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertNotNull(org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:93,1
    - Dst: '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:94,1
    - Dst: pageContext.getSession()
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].getAttribute(String)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertEquals(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].setPageContext(org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TokenTag,org.apache.struts2.views.jsp.ui.TokenTag)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TokenTag,org.apache.struts2.views.jsp.ui.TokenTag)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:106,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.views.jsp.ui.TokenTag
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 3
    argNames:
    - tokenName
    - tag
    - tagNameWasSet
    argTypes:
    - String
    - org.apache.struts2.views.jsp.ui.TokenTag
    - boolean
    constantsTouched: []
    func_position:
      end: 116
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest(String,org.apache.struts2.views.jsp.ui.TokenTag,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TokenTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TokenTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TokenTag].doEndTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].getAttribute(String)'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TokenTag,org.apache.struts2.views.jsp.ui.TokenTag)'
    - pageContext.getSession()
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TokenTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertNotNull(org.apache.struts2.views.jsp.ui.TokenTagTest)'
    - '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TokenTagTest)'
    - context.get(String)
    - '[org.apache.struts2.views.jsp.ui.TokenTag].setPageContext(org.apache.struts2.views.jsp.ui.TokenTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertEquals(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].fail()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest(String,org.apache.struts2.views.jsp.ui.TokenTag,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].setPageContext(org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TokenTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:127,1
    - Dst: context.get(String)
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertNotNull(org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:130,1
    - Dst: '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:131,1
    - Dst: pageContext.getSession()
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].getAttribute(String)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertEquals(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].setPageContext(org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TokenTag,org.apache.struts2.views.jsp.ui.TokenTag)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TokenTagTest)'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:138,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTagTest].fail()'
      Src: org.apache.struts2.views.jsp.ui.TokenTagTest:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.views.jsp.ui.TokenTag
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 2
    argNames:
    - tokenName
    - tag
    argTypes:
    - String
    - org.apache.struts2.views.jsp.ui.TokenTag
    constantsTouched: []
    func_position:
      end: 147
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest_clearTagStateSet(String,org.apache.struts2.views.jsp.ui.TokenTag)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TokenTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TokenTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TokenTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].fail()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].getAttribute(String)'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TokenTag,org.apache.struts2.views.jsp.ui.TokenTag)'
    - pageContext.getSession()
    - '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertNotNull(org.apache.struts2.views.jsp.ui.TokenTagTest)'
    - '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TokenTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TokenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - context.get(String)
    - '[org.apache.struts2.views.jsp.ui.TokenTag].setPageContext(org.apache.struts2.views.jsp.ui.TokenTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].assertEquals(org.apache.struts2.views.jsp.ui.TokenTagTest,org.apache.struts2.views.jsp.ui.TokenTagTest)'
    - '[org.apache.struts2.views.jsp.ui.TokenTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TokenTag,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.TokenTagTest].doTokenTest_clearTagStateSet(String,org.apache.struts2.views.jsp.ui.TokenTag)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.TokenTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.TokenTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TokenTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.TokenTagTest
    signature: '[org.apache.struts2.views.jsp.ui.TokenTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:29,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:30,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:31,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:32,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:34,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:50,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:102,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:152,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:166,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithSingleSelect()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithSingleSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:206,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithSingleSelect_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithSingleSelect_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:255,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:256,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 278
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithMultipleSelect()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithMultipleSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:292,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:295,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:310,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:328,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 334
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithMultipleSelect_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithMultipleSelect_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:338,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:341,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:345,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:353,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:354,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:355,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:356,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:358,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:360,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:364,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:364,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:369,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 382
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithMultipleSelectIntKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithMultipleSelectIntKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:389,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:390,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:393,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:394,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:395,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:398,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:403,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:404,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:414,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:421,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:422,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:426,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:429,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:430,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:431,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:434,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:432,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 438
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithMultipleSelectIntKey_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithMultipleSelectIntKey_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:442,1
    - Dst: '[org.apache.struts2.TestAction].setMap(java.util.LinkedHashMap)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:442,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:448,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:454,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:457,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:461,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:464,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:466,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:467,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:469,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:476,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:477,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:480,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:483,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:490,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 491
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupNumbers()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.TestAction].setMap(java.util.LinkedHashMap)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:495,1
    - Dst: '[org.apache.struts2.TestAction].setMap(java.util.LinkedHashMap)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:495,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:501,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:504,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:507,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:508,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:509,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:510,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:512,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:513,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:514,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:515,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:517,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:518,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:519,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:520,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:524,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:525,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:526,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:528,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:532,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:532,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:535,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:540,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:538,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:543,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:544,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:545,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:548,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:546,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:551,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 493
    functionDepth: 4
    functionLinenumber: 493
    functionLinenumberEnd: 552
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupNumbers_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.TestAction].setMap(java.util.LinkedHashMap)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupNumbers_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:555,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:556,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:558,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:559,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:560,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:562,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:563,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:564,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:566,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:567,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:568,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:571,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:574,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:575,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:576,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:577,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:578,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:582,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:582,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:585,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:586,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:589,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:587,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:592,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:593,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:596,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:594,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 600
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupForHtmlEncoding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupForHtmlEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:604,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:605,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:607,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:608,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:611,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:612,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:613,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:614,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:616,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:617,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:618,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:619,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:621,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:622,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:623,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:624,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:625,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:626,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:627,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:628,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:629,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:630,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:631,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:632,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:636,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:636,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:639,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:640,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:641,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:644,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:642,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:647,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:648,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:649,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:652,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:650,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:655,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 602
    functionDepth: 4
    functionLinenumber: 602
    functionLinenumberEnd: 656
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupForHtmlEncoding_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupForHtmlEncoding_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:659,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:660,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:661,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:662,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValueKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:663,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LocaleTestAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:665,1
    - Dst: container.inject(org.apache.struts2.views.jsp.ui.LocaleTestAction)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:666,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LocaleTestAction].setText(String,String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:668,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LocaleTestAction].setText(String,String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:669,1
    - Dst: stack.push(org.apache.struts2.views.jsp.ui.LocaleTestAction)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:670,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:672,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:673,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:674,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:676,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:677,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:678,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:680,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:681,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:682,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:683,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:684,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:685,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:686,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:687,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:688,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:692,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:692,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:695,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:696,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:699,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:697,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:702,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:703,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:706,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:704,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:709,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 710
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithValueKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - container.inject(org.apache.struts2.views.jsp.ui.LocaleTestAction)
    - '[org.apache.struts2.views.jsp.ui.LocaleTestAction].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LocaleTestAction].setText(String,String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - stack.push(org.apache.struts2.views.jsp.ui.LocaleTestAction)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValueKey(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithValueKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:713,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:714,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:715,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:716,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:717,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListValueKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:718,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LocaleTestAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:720,1
    - Dst: container.inject(org.apache.struts2.views.jsp.ui.LocaleTestAction)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:721,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LocaleTestAction].setText(String,String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:723,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LocaleTestAction].setText(String,String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:724,1
    - Dst: stack.push(org.apache.struts2.views.jsp.ui.LocaleTestAction)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:725,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:727,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:728,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:729,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:730,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:732,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:733,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:734,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:735,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:737,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:738,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:739,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:740,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:741,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:742,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:743,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:744,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:745,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:746,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:747,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:748,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:752,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:752,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:755,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:756,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:757,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:760,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:758,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:763,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:764,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:765,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:768,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:766,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:771,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 712
    functionDepth: 4
    functionLinenumber: 712
    functionLinenumberEnd: 772
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithValueKey_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - container.inject(org.apache.struts2.views.jsp.ui.LocaleTestAction)
    - '[org.apache.struts2.views.jsp.ui.LocaleTestAction].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LocaleTestAction].setText(String,String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - stack.push(org.apache.struts2.views.jsp.ui.LocaleTestAction)
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListValueKey(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupWithValueKey_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:775,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:776,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:777,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:778,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:779,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:780,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:781,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:783,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:784,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:785,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:786,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:787,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:789,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:791,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:792,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:793,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:794,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:795,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:796,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:797,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:799,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:800,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:801,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:802,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:803,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:804,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:805,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:806,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:807,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:810,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:810,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:813,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:814,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:817,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:815,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:820,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:821,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:824,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:822,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:827,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 828
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupListAttributes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssClass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupListAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:831,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:832,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:833,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:834,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:835,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:836,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:837,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setListTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:838,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:840,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:841,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:842,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:843,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:844,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:845,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:846,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:848,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:849,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:850,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:851,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:852,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:853,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:854,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:856,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:857,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:858,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:859,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:860,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:861,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:862,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:863,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:864,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:865,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:866,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:867,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:870,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:870,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:873,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:874,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:875,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:878,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:876,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:881,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:882,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:883,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:886,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:884,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:889,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTest:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 830
    functionDepth: 4
    functionLinenumber: 830
    functionLinenumberEnd: 890
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupListAttributes_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].verify(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptGroupTag,org.apache.struts2.views.jsp.ui.OptGroupTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptGroupTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SelectTag,org.apache.struts2.views.jsp.ui.SelectTag)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setListTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptGroupTest)'
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssClass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].testOptGroupListAttributes_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.OptGroupTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptGroupTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.OptGroupTest
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:40,1
    - Dst: context.put(String,String)
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.DebugTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 11
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DebugTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
    - context.put(String,String)
    - '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:45,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:49,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:52,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:53,1
    - Dst: '[org.apache.commons.lang3.StringUtils].contains(org.apache.struts2.views.jsp.ui.DebugTagTest,String)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.DebugTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testDevModeEnabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DebugTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.commons.lang3.StringUtils].contains(org.apache.struts2.views.jsp.ui.DebugTagTest,String)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].contains(String)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].getSession()'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testDevModeEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:66,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DebugTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:72,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].contains(String)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:75,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:76,1
    - Dst: '[org.apache.commons.lang3.StringUtils].contains(org.apache.struts2.views.jsp.ui.DebugTagTest,String)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.DebugTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testDevModeEnabled_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DebugTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DebugTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DebugTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.commons.lang3.StringUtils].contains(org.apache.struts2.views.jsp.ui.DebugTagTest,String)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].contains(String)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].getSession()'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testDevModeEnabled_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:92,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:93,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.DebugTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testDevModeDisabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DebugTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
    - '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testDevModeDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:107,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DebugTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:110,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:111,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.DebugTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testDevModeDisabled_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DebugTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DebugTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DebugTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
    - '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testDevModeDisabled_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:123,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].overrideDevMode(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:127,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:128,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:129,1
    - Dst: '[org.apache.commons.lang3.StringUtils].contains(org.apache.struts2.views.jsp.ui.DebugTagTest,String)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:136,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].clearDevModeOverride()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.DebugTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testTagAttributeOverrideDevModeTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DebugTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.commons.lang3.StringUtils].contains(org.apache.struts2.views.jsp.ui.DebugTagTest,String)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].clearDevModeOverride()'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].overrideDevMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testTagAttributeOverrideDevModeTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:144,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].overrideDevMode(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DebugTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:150,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:151,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:152,1
    - Dst: '[org.apache.commons.lang3.StringUtils].contains(org.apache.struts2.views.jsp.ui.DebugTagTest,String)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:159,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].clearDevModeOverride()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.DebugTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testTagAttributeOverrideDevModeTrue_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DebugTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DebugTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DebugTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.commons.lang3.StringUtils].contains(org.apache.struts2.views.jsp.ui.DebugTagTest,String)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].clearDevModeOverride()'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].overrideDevMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testTagAttributeOverrideDevModeTrue_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:167,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].overrideDevMode(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:171,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:172,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:178,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].clearDevModeOverride()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.DebugTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testTagAttributeOverrideDevModeFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DebugTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
    - '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].clearDevModeOverride()'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].overrideDevMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testTagAttributeOverrideDevModeFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:186,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].overrideDevMode(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DebugTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:192,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:193,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:199,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].clearDevModeOverride()'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.DebugTag
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 204
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testTagAttributeOverrideDevModeFalse_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DebugTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DebugTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DebugTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doStartTag()'
    - '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].clearDevModeOverride()'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].assertTrue(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].setPageContext(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DebugTag,org.apache.struts2.views.jsp.ui.DebugTag)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].overrideDevMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DebugTagTest].testTagAttributeOverrideDevModeFalse_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.toString(boolean)
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:207,1
    - Dst: '[java.util.Collections].singletonMap(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setStrutsConstant(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.DebugTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 1
    argNames:
    - devMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DebugTagTest.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].setStrutsConstant(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    - Boolean.toString(boolean)
    - '[java.util.Collections].singletonMap(String,org.apache.struts2.views.jsp.ui.DebugTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setDevMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].setStrutsConstant(java.util.Map<String,String>)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:215,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DebugTagTest].withContainer(org.apache.struts2.views.jsp.ui.DebugTagTest)'
      Src: org.apache.struts2.views.jsp.ui.DebugTagTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.DebugTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 1
    argNames:
    - overwritePropeties
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setStrutsConstant(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DebugTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].setStrutsConstant(java.util.Map<String,String>)'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.DebugTagTest].withContainer(org.apache.struts2.views.jsp.ui.DebugTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DebugTagTest].setStrutsConstant(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.ui.DebugTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.DebugTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DebugTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.DebugTagTest
    signature: '[org.apache.struts2.views.jsp.ui.DebugTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:48,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithAllSelected()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithAllSelected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:73,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithAllSelected_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithAllSelected_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:94,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:99,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithPartialSelected()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].getSession()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithPartialSelected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:120,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:126,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithPartialSelected_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].getSession()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithPartialSelected_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:152,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithHeaderAndEmptyOption()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithHeaderAndEmptyOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:166,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:179,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 164
    functionDepth: 5
    functionLinenumber: 164
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithHeaderAndEmptyOption_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithHeaderAndEmptyOption_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:205,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithHeaderOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithHeaderOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:232,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:239,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithHeaderOnly_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithHeaderOnly_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:255,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:256,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithEmptyOptionOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithEmptyOptionOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:281,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 268
    functionDepth: 5
    functionLinenumber: 268
    functionLinenumberEnd: 292
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithEmptyOptionOnly_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testWithEmptyOptionOnly_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:306,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 316
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testDisableSomeSelectAllButton()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testDisableSomeSelectAllButton()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:328,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:332,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:334,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:334,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:338,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 318
    functionDepth: 5
    functionLinenumber: 318
    functionLinenumberEnd: 343
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testDisableSomeSelectAllButton_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testDisableSomeSelectAllButton_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:351,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowMoveUp(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:353,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:355,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:356,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:358,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:358,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 366
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testDisableMoveUpButton()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowMoveUp(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testDisableMoveUpButton()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:369,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:370,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowMoveUp(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:380,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:381,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 368
    functionDepth: 5
    functionLinenumber: 368
    functionLinenumberEnd: 392
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testDisableMoveUpButton_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowMoveUp(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testDisableMoveUpButton_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:395,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:397,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:398,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowMoveDown(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:404,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:405,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:414,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 415
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testDisableMoveDownButton()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowMoveDown(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testDisableMoveDownButton()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:419,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:420,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:421,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:422,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:425,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowMoveDown(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:426,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:428,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:429,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:430,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:432,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:432,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:435,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:440,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 417
    functionDepth: 5
    functionLinenumber: 417
    functionLinenumberEnd: 441
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testDisableMoveDownButton_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowMoveDown(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testDisableMoveDownButton_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:444,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:448,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:454,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 464
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testChangeSelectAllButtonText()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testChangeSelectAllButtonText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:467,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:470,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:472,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:474,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:475,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:477,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:479,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:489,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 490
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testChangeSelectAllButtonText_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testChangeSelectAllButtonText_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:493,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:494,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:495,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:496,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:497,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:498,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:499,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setMoveUpLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:503,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:508,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:509,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:512,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 513
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testChangeMoveUpButtonText()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setMoveUpLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testChangeMoveUpButtonText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:516,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:517,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:518,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:519,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:520,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setMoveUpLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:524,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:526,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:528,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:533,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:534,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:535,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:538,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 515
    functionDepth: 5
    functionLinenumber: 515
    functionLinenumberEnd: 539
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testChangeMoveUpButtonText_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setMoveUpLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testChangeMoveUpButtonText_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:542,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:543,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:544,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:545,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:546,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:547,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:548,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setMoveDownLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:549,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:551,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:552,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:554,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:554,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:558,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:561,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 562
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testChangeMoveDownButtonText()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setMoveDownLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testChangeMoveDownButtonText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:565,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:566,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:567,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:568,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:569,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:571,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setMoveDownLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:575,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:576,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:577,1
    - Dst: UpDownSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:579,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:579,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:582,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:583,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:587,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 564
    functionDepth: 5
    functionLinenumber: 564
    functionLinenumberEnd: 588
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testChangeMoveDownButtonText_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - UpDownSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.UpDownSelectTag,org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verify(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setMoveDownLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.UpDownSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.UpDownSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testChangeMoveDownButtonText_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:591,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:592,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.UpDownSelectTag,String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.UpDownSelectTag,String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:597,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:598,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.UpDownSelectTag,String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.UpDownSelectTag,String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ui.UpDownSelectTag
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 1
    argNames:
    - tag
    argTypes:
    - org.apache.struts2.views.jsp.ui.UpDownSelectTag
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.UpDownSelectTag)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest:611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.Action
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 638
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].getAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.action.Action
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/UpDownSelectTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.UpDownSelectTagTest
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleValidationAction].getLongint()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.apache.struts2.views.jsp.ui.DoubleValidationAction].getLongint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - longint
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleValidationAction].setLongint(double)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleValidationAction].setLongint(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.DoubleValidationAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleValidationAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.DoubleValidationAction
    signature: '[org.apache.struts2.views.jsp.ui.DoubleValidationAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.MockTag
      static: true
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].getInstance()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.MockTag
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 1
    argNames:
    - cal
    argTypes:
    - java.util.Calendar
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].setCal(java.util.Calendar)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].setCal(java.util.Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Calendar
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].getCal()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Calendar
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].getCal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 1
    argNames:
    - date
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].setDate(java.util.Date)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].setDate(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].getDate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 1
    argNames:
    - d
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].setDouble(Double)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].setDouble(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].getDouble()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].getDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 1
    argNames:
    - f
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].setFloat(Float)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].setFloat(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].getFloat()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].getFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 1
    argNames:
    - i
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].setInteger(Integer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].setInteger(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].getInteger()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].getInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 1
    argNames:
    - l
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].setLong(Long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].setLong(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].getLong()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].getLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].getParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].setString(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].setString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].getString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].put(String,Object)'
      Src: org.apache.struts2.views.jsp.ui.MockTag:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].addParameter(String,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].addParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.MockTag:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].reset()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.MockTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.MockTag:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      - Double
      - Long
      - Float
      - java.util.Date
      - java.util.Calendar
      - java.util.HashMap
      - org.apache.struts2.views.jsp.ui.MockTag
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.MockTag
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.MockTag].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/MockTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.MockTag].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.MockTag
    signature: '[org.apache.struts2.views.jsp.ui.MockTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:40,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:41,1
    - Dst: '[com.mockobjects.dynamic.C].isA()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:42,1
    - Dst: '[com.mockobjects.dynamic.C].isA()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:42,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.views.jsp.ui.JspTemplateTest,org.apache.struts2.views.jsp.ui.JspTemplateTest)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:42,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.views.jsp.ui.JspTemplateTest)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:42,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:43,1
    - Dst: request.setRequestDispatcher(org.apache.struts2.views.jsp.ui.JspTemplateTest)
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.JspTemplateTest)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTemplate(String)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:48,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.JspTemplateTest)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.JspTemplateTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.ui.JspTemplateTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.JspTemplateTest)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.views.jsp.ui.JspTemplateTest].testCheckBox()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/JspTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTemplate(String)'
    - '[com.mockobjects.dynamic.C].isA()'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.views.jsp.ui.JspTemplateTest,org.apache.struts2.views.jsp.ui.JspTemplateTest)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.JspTemplateTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.JspTemplateTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[org.apache.struts2.views.jsp.ui.JspTemplateTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.JspTemplateTest)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.views.jsp.ui.JspTemplateTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - request.setRequestDispatcher(org.apache.struts2.views.jsp.ui.JspTemplateTest)
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.JspTemplateTest].testCheckBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:63,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:64,1
    - Dst: '[com.mockobjects.dynamic.C].isA()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:65,1
    - Dst: '[com.mockobjects.dynamic.C].isA()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:65,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.views.jsp.ui.JspTemplateTest,org.apache.struts2.views.jsp.ui.JspTemplateTest)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:65,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.views.jsp.ui.JspTemplateTest)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:65,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:66,1
    - Dst: request.setRequestDispatcher(org.apache.struts2.views.jsp.ui.JspTemplateTest)
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.JspTemplateTest)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTemplate(String)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.JspTemplateTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:73,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.JspTemplateTest)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.JspTemplateTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.JspTemplateTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.JspTemplateTest)'
      Src: org.apache.struts2.views.jsp.ui.JspTemplateTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.views.jsp.ui.JspTemplateTest].testCheckBox_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/JspTemplateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setTemplate(String)'
    - '[com.mockobjects.dynamic.C].isA()'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.views.jsp.ui.JspTemplateTest,org.apache.struts2.views.jsp.ui.JspTemplateTest)'
    - '[org.apache.struts2.views.jsp.ui.JspTemplateTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.CheckboxTag,boolean)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.views.jsp.ui.JspTemplateTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.JspTemplateTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.CheckboxTag,org.apache.struts2.views.jsp.ui.CheckboxTag)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.views.jsp.ui.JspTemplateTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    - request.setRequestDispatcher(org.apache.struts2.views.jsp.ui.JspTemplateTest)
    - '[org.apache.struts2.views.jsp.ui.JspTemplateTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.JspTemplateTest)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.JspTemplateTest].testCheckBox_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.JspTemplateTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.JspTemplateTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/JspTemplateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.JspTemplateTest
    signature: '[org.apache.struts2.views.jsp.ui.JspTemplateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:33,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:34,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:35,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:37,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:38,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:39,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:42,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:86,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:91,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithAllSelected()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    - '[java.util.ArrayList].add(String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].getSession()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithAllSelected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:105,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:106,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:107,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:109,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:110,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:111,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:114,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:159,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:165,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithAllSelected_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    - '[java.util.ArrayList].add(String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].put(String,String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].getSession()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithAllSelected_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:180,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:181,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:183,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:184,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:186,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:187,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:188,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:189,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:191,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:192,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:193,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:194,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:198,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:199,1
    - Dst: testaction.setCollection2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:200,1
    - Dst: testaction.setList3(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:239,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:246,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithPartialSelectedOnBothSides()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - testaction.setCollection2(java.util.ArrayList)
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    - '[java.util.ArrayList].add(String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setList3(java.util.ArrayList)
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithPartialSelectedOnBothSides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:260,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:261,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:263,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:264,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:266,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:267,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:268,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:269,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:271,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:272,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:273,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:274,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:278,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:279,1
    - Dst: testaction.setCollection2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:280,1
    - Dst: testaction.setList3(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:292,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:295,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:328,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:334,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:335,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 340
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithPartialSelectedOnBothSides_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testaction.setCollection2(java.util.ArrayList)
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    - '[java.util.ArrayList].add(String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setList3(java.util.ArrayList)
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithPartialSelectedOnBothSides_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:343,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:344,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:346,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:347,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:349,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:350,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:351,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:352,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:354,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:355,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:356,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:357,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:361,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:362,1
    - Dst: testaction.setCollection2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:363,1
    - Dst: testaction.setList3(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:364,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:370,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:380,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:382,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:384,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:390,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:393,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:394,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:397,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:403,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 414
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutHeaderOnBothSides()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - testaction.setCollection2(java.util.ArrayList)
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    - '[java.util.ArrayList].add(String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setList3(java.util.ArrayList)
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutHeaderOnBothSides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:417,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:418,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:420,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:421,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:423,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:424,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:425,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:426,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:428,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:429,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:430,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:431,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:435,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:436,1
    - Dst: testaction.setCollection2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:437,1
    - Dst: testaction.setList3(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:441,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:442,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:443,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:448,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:454,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:457,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:461,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:466,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:467,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:472,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:474,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:475,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:477,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:479,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:482,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:482,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:490,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 416
    functionDepth: 5
    functionLinenumber: 416
    functionLinenumberEnd: 491
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutHeaderOnBothSides_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testaction.setCollection2(java.util.ArrayList)
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    - '[java.util.ArrayList].add(String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setList3(java.util.ArrayList)
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutHeaderOnBothSides_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:494,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:495,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:497,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:498,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:500,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:501,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:502,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:503,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:505,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:506,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:507,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:508,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:512,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:513,1
    - Dst: testaction.setCollection2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:514,1
    - Dst: testaction.setList3(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:515,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:518,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:519,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:524,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:525,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:526,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:528,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:529,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:531,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:532,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:533,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:535,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:538,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:539,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:541,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:542,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:543,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:544,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:545,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:547,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:548,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:550,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:551,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:553,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:554,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:556,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:557,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:560,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:560,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:563,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:564,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:567,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 568
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutHeaderOnOneSide()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - testaction.setCollection2(java.util.ArrayList)
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    - '[java.util.ArrayList].add(String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setList3(java.util.ArrayList)
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutHeaderOnOneSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:571,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:572,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:574,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:575,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:577,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:578,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:579,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:580,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:582,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:583,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:584,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:585,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:589,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:590,1
    - Dst: testaction.setCollection2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:591,1
    - Dst: testaction.setList3(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:592,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:595,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:596,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:597,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:600,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:602,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:604,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:607,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:608,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:610,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:611,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:613,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:614,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:615,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:616,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:617,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:619,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:620,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:621,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:622,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:623,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:625,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:626,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:628,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:629,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:631,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:632,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:634,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:635,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:636,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:639,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:639,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:642,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:643,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:644,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:647,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 570
    functionDepth: 5
    functionLinenumber: 570
    functionLinenumberEnd: 648
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutHeaderOnOneSide_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testaction.setCollection2(java.util.ArrayList)
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    - '[java.util.ArrayList].add(String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setList3(java.util.ArrayList)
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutHeaderOnOneSide_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:651,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:652,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:654,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:655,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:657,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:658,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:659,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:660,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:662,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:663,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:664,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:665,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:669,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:670,1
    - Dst: testaction.setCollection2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:671,1
    - Dst: testaction.setList3(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:672,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:675,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:676,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:678,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:679,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:680,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:681,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:682,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:683,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:685,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:686,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:687,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:688,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:689,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:690,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:692,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:693,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:694,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:695,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:696,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:698,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:699,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:700,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:701,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:702,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:704,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:705,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:707,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:708,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:710,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:711,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:713,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:714,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:716,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:717,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:720,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:720,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:723,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:724,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:727,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 728
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutEmptyOptionOnBothSides()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - testaction.setCollection2(java.util.ArrayList)
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    - '[java.util.ArrayList].add(String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setList3(java.util.ArrayList)
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutEmptyOptionOnBothSides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:731,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:732,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:734,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:735,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:737,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:738,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:739,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:740,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:742,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:743,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:744,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:745,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:749,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:750,1
    - Dst: testaction.setCollection2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:751,1
    - Dst: testaction.setList3(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:752,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:755,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:756,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:757,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:759,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:760,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:761,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:762,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:763,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:764,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:766,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:767,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:768,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:769,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:770,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:771,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:773,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:774,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:775,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:776,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:777,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:779,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:780,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:781,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:782,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:783,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:785,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:786,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:789,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:791,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:792,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:794,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:795,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:797,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:798,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:799,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:802,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:802,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:805,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:806,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:807,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:810,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 730
    functionDepth: 5
    functionLinenumber: 730
    functionLinenumberEnd: 811
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutEmptyOptionOnBothSides_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testaction.setCollection2(java.util.ArrayList)
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    - '[java.util.ArrayList].add(String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setList3(java.util.ArrayList)
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutEmptyOptionOnBothSides_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:814,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:815,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:817,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:818,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:820,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:821,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:822,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:823,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:825,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:826,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:827,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:828,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:832,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:833,1
    - Dst: testaction.setCollection2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:834,1
    - Dst: testaction.setList3(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:835,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:838,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:839,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:841,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:842,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:843,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:844,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:845,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:846,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:848,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:849,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:850,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:851,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:852,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:853,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:855,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:856,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:857,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:858,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:859,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:861,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:862,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:863,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:864,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:865,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:867,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:868,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:870,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:871,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:873,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:874,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:876,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:877,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:879,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:880,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:883,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:883,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:886,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:887,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:890,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 891
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutEmptyOptionOnOneSide()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - testaction.setCollection2(java.util.ArrayList)
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    - '[java.util.ArrayList].add(String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setList3(java.util.ArrayList)
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutEmptyOptionOnOneSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:894,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:895,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:897,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:898,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:900,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:901,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:902,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:903,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:905,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:906,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:907,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:908,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:912,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:913,1
    - Dst: testaction.setCollection2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:914,1
    - Dst: testaction.setList3(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:915,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:918,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:919,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:920,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:922,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:923,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:924,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:925,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:926,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:927,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:929,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:930,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:931,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:932,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:933,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:934,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:936,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:937,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:938,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:939,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:940,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:942,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:943,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:944,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:945,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:946,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:948,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:949,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:951,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:952,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:954,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:955,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:957,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:958,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:960,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:961,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:962,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:965,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:965,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:968,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:969,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:970,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:973,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 893
    functionDepth: 5
    functionLinenumber: 893
    functionLinenumberEnd: 974
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutEmptyOptionOnOneSide_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testaction.setCollection2(java.util.ArrayList)
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    - '[java.util.ArrayList].add(String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setList3(java.util.ArrayList)
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testWithoutEmptyOptionOnOneSide_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:977,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:978,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:980,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:981,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:983,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:984,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:985,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:986,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:988,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:989,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:990,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:991,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:995,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:996,1
    - Dst: testaction.setCollection2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:997,1
    - Dst: testaction.setList3(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:998,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1001,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1002,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1004,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1005,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1006,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1007,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1008,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1009,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1011,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1012,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1013,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1014,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1015,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1016,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1018,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1019,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1020,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1021,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1022,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1024,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1025,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1026,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1027,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1028,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1030,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1031,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1033,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1034,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1036,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1037,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1039,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1040,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftOnclick(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1042,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightOnclick(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1043,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1045,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1046,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1049,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1049,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1052,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1053,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1056,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 1057
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testDisableSomeButtons()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - testaction.setCollection2(java.util.ArrayList)
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftOnclick(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    - '[java.util.ArrayList].add(String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setList3(java.util.ArrayList)
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightOnclick(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testDisableSomeButtons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1060,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1061,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1063,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1064,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1066,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1067,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1068,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1069,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1071,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1072,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1073,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1074,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1078,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1079,1
    - Dst: testaction.setCollection2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1080,1
    - Dst: testaction.setList3(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1081,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1084,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1085,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1086,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1088,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1089,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1090,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1091,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1092,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1093,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1095,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1096,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1097,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1098,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1099,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1104,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1117,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1120,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1121,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftOnclick(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightOnclick(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1127,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1129,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1130,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1131,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1134,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1134,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1137,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1138,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1059
    functionDepth: 5
    functionLinenumber: 1059
    functionLinenumberEnd: 1143
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testDisableSomeButtons_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testaction.setCollection2(java.util.ArrayList)
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftOnclick(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    - '[java.util.ArrayList].add(String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setList3(java.util.ArrayList)
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleHeaderValue(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightOnclick(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleEmptyOption(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setHeaderKey(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setMultiple(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testDisableSomeButtons_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1146,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1147,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1148,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1150,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1151,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1152,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1155,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1156,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1159,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1162,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1164,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1165,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1167,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1171,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1181,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1182
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testDynamicAttributes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDynamicAttribute(null,String,String)'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setList2(java.util.ArrayList)
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testDynamicAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1185,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1186,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1187,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1189,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1190,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1191,1
    - Dst: testaction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1194,1
    - Dst: testaction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1195,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1197,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1198,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1212,1
    - Dst: OptionTransferSelectTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1218,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1219,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1220,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1223,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1184
    functionDepth: 5
    functionLinenumber: 1184
    functionLinenumberEnd: 1224
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testDynamicAttributes_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testaction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleName(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - testaction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].verify(org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDynamicAttribute(null,String,String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - OptionTransferSelectTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.OptionTransferSelectTag,org.apache.struts2.views.jsp.ui.OptionTransferSelectTag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].testDynamicAttributes_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:33,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setPageContext(org.apache.struts2.views.jsp.ui.TextareaTest)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:36,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setRows(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setCols(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setTabindex(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnchange(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnclick(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnkeyup(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setReadonly(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setMaxlength(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setMinlength(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:54,1
    - Dst: TextareaTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTest].verify(org.apache.struts2.views.jsp.ui.TextareaTest)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setPageContext(org.apache.struts2.views.jsp.ui.TextareaTest)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextareaTag,org.apache.struts2.views.jsp.ui.TextareaTag)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextareaTest)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextareaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextareaTest].verify(org.apache.struts2.views.jsp.ui.TextareaTest)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setMinlength(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setRows(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setReadonly(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnkeyup(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextareaTest)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setTabindex(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnchange(String)'
    - TextareaTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setPageContext(org.apache.struts2.views.jsp.ui.TextareaTest)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextareaTag,org.apache.struts2.views.jsp.ui.TextareaTag)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setCols(String)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnclick(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setMaxlength(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setTitle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setPageContext(org.apache.struts2.views.jsp.ui.TextareaTest)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setRows(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setCols(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setTabindex(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnchange(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnclick(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnkeyup(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setReadonly(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setMaxlength(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setMinlength(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextareaTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:91,1
    - Dst: TextareaTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTest].verify(org.apache.struts2.views.jsp.ui.TextareaTest)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setPageContext(org.apache.struts2.views.jsp.ui.TextareaTest)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextareaTag,org.apache.struts2.views.jsp.ui.TextareaTag)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextareaTest)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextareaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextareaTest].verify(org.apache.struts2.views.jsp.ui.TextareaTest)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setMinlength(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setRows(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setReadonly(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnkeyup(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setTabindex(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextareaTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnchange(String)'
    - TextareaTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setPageContext(org.apache.struts2.views.jsp.ui.TextareaTest)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextareaTag,org.apache.struts2.views.jsp.ui.TextareaTag)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setCols(String)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.TextareaTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextareaTest)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnclick(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setMaxlength(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setTitle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setPageContext(org.apache.struts2.views.jsp.ui.TextareaTest)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setTabindex(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnchange(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnclick(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnkeyup(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setReadonly(String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:123,1
    - Dst: TextareaTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTest].verify(org.apache.struts2.views.jsp.ui.TextareaTest)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTest].testNoColsAndRows()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextareaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnkeyup(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTest].verify(org.apache.struts2.views.jsp.ui.TextareaTest)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setTabindex(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnchange(String)'
    - TextareaTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setOnclick(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setPageContext(org.apache.struts2.views.jsp.ui.TextareaTest)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setReadonly(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTest].testNoColsAndRows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].initializedGenericTagTestProperties()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,PropertyHolder>
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTest].initializedGenericTagTestProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextareaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].initializedGenericTagTestProperties()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
    linkageType: ''
    returnType: java.util.Map<String,PropertyHolder>
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTest].initializedGenericTagTestProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.TextareaTag,String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextareaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextareaTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.TextareaTag,String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.TextareaTag,String)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextareaTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextareaTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.TextareaTag,String)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.TextareaTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextareaTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.TextareaTest
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.views.jsp.ui.IntValidationAction].getLongint()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/IntValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.ui.IntValidationAction].getLongint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - longint
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.views.jsp.ui.IntValidationAction].setLongint(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/IntValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.IntValidationAction].setLongint(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.IntValidationAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.IntValidationAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/IntValidationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.IntValidationAction
    signature: '[org.apache.struts2.views.jsp.ui.IntValidationAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:45,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithoutParamsWithFieldErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - FieldErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithoutParamsWithFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:65,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithoutParamsWithFieldErrors_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - FieldErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithoutParamsWithFieldErrors_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:83,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithoutParamsWithoutFieldErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - FieldErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithoutParamsWithoutFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:103,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithoutParamsWithoutFieldErrors_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - FieldErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithoutParamsWithoutFieldErrors_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:118,1
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:119,1
    - Dst: '[org.apache.struts2.TestAction].addFieldError(String,String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:120,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:121,1
    - Dst: stack.push(org.apache.struts2.TestAction)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setEscape(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(String,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:128,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testFieldErrorsEscape()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.apache.struts2.TestAction].addFieldError(String,String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(String,boolean)'
    - stack.push(org.apache.struts2.TestAction)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setEscape(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,boolean)'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testFieldErrorsEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:142,1
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:143,1
    - Dst: '[org.apache.struts2.TestAction].addFieldError(String,String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:144,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:145,1
    - Dst: stack.push(org.apache.struts2.TestAction)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setEscape(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(String,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:154,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testFieldErrorsEscape_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.apache.struts2.TestAction].addFieldError(String,String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(String,boolean)'
    - stack.push(org.apache.struts2.TestAction)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setEscape(boolean)'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testFieldErrorsEscape_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:168,1
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:169,1
    - Dst: '[org.apache.struts2.TestAction].addFieldError(String,String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:170,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:171,1
    - Dst: stack.push(org.apache.struts2.TestAction)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setEscape(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(String,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:178,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testFieldErrorsDontEscape()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.apache.struts2.TestAction].addFieldError(String,String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(String,boolean)'
    - stack.push(org.apache.struts2.TestAction)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setEscape(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,boolean)'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testFieldErrorsDontEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:191,1
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:192,1
    - Dst: '[org.apache.struts2.TestAction].addFieldError(String,String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:193,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:194,1
    - Dst: stack.push(org.apache.struts2.TestAction)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setEscape(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(String,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:203,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testFieldErrorsDontEscape_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.apache.struts2.TestAction].addFieldError(String,String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(String,boolean)'
    - stack.push(org.apache.struts2.TestAction)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setEscape(boolean)'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.FieldErrorTagTest,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testFieldErrorsDontEscape_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:233,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:239,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 253
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithFieldErrors1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - FieldErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithFieldErrors1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:279,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:292,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:295,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 301
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithFieldErrors1_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - FieldErrorTagTest.class.getResource(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithFieldErrors1_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setFieldName(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:309,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 319
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithFieldName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - FieldErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setFieldName(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setFieldName(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:328,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:329,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:334,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:335,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 340
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithFieldName_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - FieldErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setFieldName(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithFieldName_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:345,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:351,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:353,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:354,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:355,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:356,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:359,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:364,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:366,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:369,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 380
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithFieldErrors2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - FieldErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithFieldErrors2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:384,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:389,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:390,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:393,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:394,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:395,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:397,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:398,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:403,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:405,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:415,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:416,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:421,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:422,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:426,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 427
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithFieldErrors2_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - FieldErrorTagTest.class.getResource(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithFieldErrors2_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:430,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:431,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:432,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:433,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:434,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:435,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:440,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:442,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:442,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:457,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 458
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithFieldErrors3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - FieldErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithFieldErrors3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:461,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:464,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:466,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:467,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:470,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:472,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:475,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:477,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:477,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:480,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:482,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:483,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:488,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:489,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:490,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:493,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 494
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithFieldErrors3_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - FieldErrorTagTest.class.getResource(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithFieldErrors3_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:497,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:498,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:499,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:501,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:504,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:507,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:508,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:509,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:510,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:511,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:512,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:514,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:514,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:517,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:518,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:519,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:524,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:528,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:532,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 533
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithoutFieldErrors1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - FieldErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithoutFieldErrors1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:538,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:539,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:540,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:541,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:542,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:543,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:544,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:545,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:546,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:547,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:548,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:550,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:551,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:552,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:553,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:554,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:555,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:556,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:557,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:559,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:559,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:562,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:563,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:564,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:567,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:565,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:568,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:574,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:575,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:578,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 579
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithoutFieldErrors1_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - FieldErrorTagTest.class.getResource(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithoutFieldErrors1_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:582,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:583,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:585,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:586,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:587,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:588,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:589,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:590,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:592,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:593,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:594,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:595,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:596,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:597,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:602,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:604,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:607,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:612,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:613,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:617,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 618
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithoutFieldErrors2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - FieldErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithoutFieldErrors2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:621,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:622,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:623,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:624,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:625,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:626,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:627,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:628,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:629,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:630,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:631,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:632,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:633,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:635,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:636,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:637,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:638,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:639,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:640,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:641,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:642,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:644,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:644,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:647,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:648,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:649,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:652,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:650,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:655,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:653,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:658,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:659,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:660,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:663,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 664
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithoutFieldErrors2_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - FieldErrorTagTest.class.getResource(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithoutFieldErrors2_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:667,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:668,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:669,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:670,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:671,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:672,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:673,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:674,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:675,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:677,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:679,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:679,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:682,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:683,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:686,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:684,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:689,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:690,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:694,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 695
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithoutFieldErrors3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - FieldErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithoutFieldErrors3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:698,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:699,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:700,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:701,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:702,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:703,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:704,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:705,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:706,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:707,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:708,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:709,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:710,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:712,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:714,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:714,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:717,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:718,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:719,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:722,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:720,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:725,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:726,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:727,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:730,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 731
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithoutFieldErrors3_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - FieldErrorTagTest.class.getResource(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithParamsWithoutFieldErrors3_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:734,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:735,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setReturnNullForFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:736,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:737,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:738,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:739,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:740,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:741,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:742,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:743,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:745,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:747,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:747,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:750,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:751,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:754,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:752,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:757,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:758,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:762,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 763
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithNullFieldErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - FieldErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setReturnNullForFieldErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithNullFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:766,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:767,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setReturnNullForFieldErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:768,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:769,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:770,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:771,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:772,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:773,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:774,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:775,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:776,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:777,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:778,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:779,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:781,1
    - Dst: FieldErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:783,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:783,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:786,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:787,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:791,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:789,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:794,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:795,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:796,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:799,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 800
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithNullFieldErrors_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FieldErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FieldErrorTag,org.apache.struts2.views.jsp.ui.FieldErrorTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].verify(org.apache.struts2.views.jsp.ui.FieldErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setReturnNullForFieldErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - FieldErrorTagTest.class.getResource(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].testWithNullFieldErrors_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.Action
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 805
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].getAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.action.Action
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.FieldErrorTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.FieldErrorTagTest
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - haveFieldErrors
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setHaveFieldErrors(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - returnNullForFieldErrors
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setReturnNullForFieldErrors(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].setReturnNullForFieldErrors(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction:824,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction:825,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction:826,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction:827,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction:828,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction:829,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction:830,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction:831,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction:832,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction:833,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction:840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 842
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].getFieldErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].getFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 847
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].hasFieldErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].hasFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/FieldErrorTagTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTagTest.InternalAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:41,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionMessage(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:45,1
    - Dst: ActionMessageTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].verify(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testNoActionMessages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - ActionMessageTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionMessage(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].verify(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testNoActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:60,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionMessage(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionMessageTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:66,1
    - Dst: ActionMessageTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].verify(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testNoActionMessages_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - ActionMessageTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionMessageTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionMessage(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].verify(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testNoActionMessages_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:81,1
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:82,1
    - Dst: '[org.apache.struts2.TestAction].addActionMessage(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:83,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:84,1
    - Dst: stack.push(org.apache.struts2.TestAction)
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setEscape(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(String,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:91,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testActionMessageEscape()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(String,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setEscape(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
    - '[org.apache.struts2.TestAction].<init>()'
    - stack.push(org.apache.struts2.TestAction)
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,boolean)'
    - '[org.apache.struts2.TestAction].addActionMessage(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testActionMessageEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:105,1
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:106,1
    - Dst: '[org.apache.struts2.TestAction].addActionMessage(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:107,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:108,1
    - Dst: stack.push(org.apache.struts2.TestAction)
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setEscape(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionMessageTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(String,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:117,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testActionMessageEscape_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(String,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setEscape(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionMessageTag,boolean)'
    - '[org.apache.struts2.TestAction].<init>()'
    - stack.push(org.apache.struts2.TestAction)
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.TestAction].addActionMessage(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testActionMessageEscape_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:131,1
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:132,1
    - Dst: '[org.apache.struts2.TestAction].addActionMessage(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:133,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:134,1
    - Dst: stack.push(org.apache.struts2.TestAction)
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setEscape(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(String,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:141,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testActionErrorsDontEscape()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(String,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setEscape(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
    - '[org.apache.struts2.TestAction].<init>()'
    - stack.push(org.apache.struts2.TestAction)
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,boolean)'
    - '[org.apache.struts2.TestAction].addActionMessage(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testActionErrorsDontEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:154,1
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:155,1
    - Dst: '[org.apache.struts2.TestAction].addActionMessage(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:156,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:157,1
    - Dst: stack.push(org.apache.struts2.TestAction)
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setEscape(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionMessageTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(String,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:166,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:166,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testActionErrorsDontEscape_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(String,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setEscape(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionMessageTag,boolean)'
    - '[org.apache.struts2.TestAction].<init>()'
    - stack.push(org.apache.struts2.TestAction)
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionMessageTagTest,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.TestAction].addActionMessage(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testActionErrorsDontEscape_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:181,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionMessage(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:185,1
    - Dst: ActionMessageTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].verify(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testYesActionMessages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - ActionMessageTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setId(String)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionMessage(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].verify(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testYesActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:201,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionMessage(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionMessageTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:206,1
    - Dst: ActionMessageTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].verify(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testYesActionMessages_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - ActionMessageTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionMessageTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].verify(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionMessage(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testYesActionMessages_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:222,1
    - Dst: internalActionSupport.setJustNullElement(boolean)
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:227,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:229,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testYesActionMessagesWithEmptyMessages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - internalActionSupport.setJustNullElement(boolean)
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
    - '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testYesActionMessagesWithEmptyMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:242,1
    - Dst: internalActionSupport.setJustNullElement(boolean)
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionMessageTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:249,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:251,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:255,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 260
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testYesActionMessagesWithEmptyMessages_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionMessageTag,boolean)'
    - internalActionSupport.setJustNullElement(boolean)
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
    - '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testYesActionMessagesWithEmptyMessages_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:265,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionMessage(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:266,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].addActionMessage(null)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:270,1
    - Dst: ActionMessageTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].verify(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 280
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testNullMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - ActionMessageTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].addActionMessage(null)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].verify(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionMessage(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testNullMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:286,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionMessage(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:287,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].addActionMessage(null)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionMessageTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:292,1
    - Dst: ActionMessageTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].verify(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 303
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testNullMessage_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - ActionMessageTagTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionMessageTag,org.apache.struts2.views.jsp.ui.ActionMessageTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionMessageTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].addActionMessage(null)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].verify(org.apache.struts2.views.jsp.ui.ActionMessageTagTest)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionMessage(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].testNullMessage_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.Action
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].getAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.action.Action
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ActionMessageTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ActionMessageTagTest
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - canHaveActionMessage
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport].setHasActionMessage(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport].setHasActionMessage(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - justNullElement
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport].setJustNullElement(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport].setJustNullElement(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(null)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport:333,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport:335,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport:336,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport:337,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport:338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 344
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport].getActionMessages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Arrays].asList(null)'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport].getActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport].hasActionMessages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport].hasActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionMessageTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTagTest.InternalActionSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:34,1
    - Dst: '[jakarta.servlet.jsp.tagext.BodyContent].<init>(jakarta.servlet.jsp.JspWriter)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.jsp.JspWriter
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.StrutsBodyContent
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - jspWriter
    argTypes:
    - jakarta.servlet.jsp.JspWriter
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(jakarta.servlet.jsp.JspWriter)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[jakarta.servlet.jsp.tagext.BodyContent].<init>(jakarta.servlet.jsp.JspWriter)'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.StrutsBodyContent
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(jakarta.servlet.jsp.JspWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:41,1
    - Dst: '[java.io.StringReader].<init>(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].getReader()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].getReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].getRemaining()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].getRemaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].getString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].clear()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].clear()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].clearBuffer()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].clearBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].close()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 10
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(boolean)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(char)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(int)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(long)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(float)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(float)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(double)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(double)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char[])'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(char[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 9
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(Object)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(boolean)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(char)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(char)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(char)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(int)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(int)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(long)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(float)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:129,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(float)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(float)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(double)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:134,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(double)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(double)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(char[])'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(char[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(char[])'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(Object)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].newLine()'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].println(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 3
    argNames:
    - cbuf
    - 'off'
    - len
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].write(char[],int,int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].write(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:166,1
    - Dst: '[java.io.Writer].write(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
      Src: org.apache.struts2.views.jsp.ui.StrutsBodyContent:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyContent
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].writeOut(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/StrutsBodyContent.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].writeOut(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].initializedGenericTagTestProperties()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,PropertyHolder>
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].initializedGenericTagTestProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].initializedGenericTagTestProperties()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.Map<String,PropertyHolder>)'
    linkageType: ''
    returnType: java.util.Map<String,PropertyHolder>
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].initializedGenericTagTestProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.TextFieldTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.TextFieldTag,String,null)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.TextFieldTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.TextFieldTag,String,null)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:72,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:76,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:99,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:104,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrors_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrors_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setOnblur(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:129,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testNoLabelJsp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setOnblur(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testNoLabelJsp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setOnblur(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:155,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testNoLabelJsp_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setOnblur(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testNoLabelJsp_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setOnblur(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabelSeparator(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:182,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testLabelSeparatorJsp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabelSeparator(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setOnblur(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testLabelSeparatorJsp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setOnblur(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabelSeparator(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:210,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testLabelSeparatorJsp_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabelSeparator(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setOnblur(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testLabelSeparatorJsp_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:225,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TextFieldModel].<init>(org.apache.struts2.views.jsp.ui.TextfieldTest,org.apache.struts2.views.jsp.ui.TextfieldTest,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:227,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:228,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:229,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:230,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:231,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:232,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TextFieldModel].getWriter(org.apache.struts2.views.jsp.ui.TextfieldTest,java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:233,1
    - Dst: control.onStart()
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:234,1
    - Dst: control.afterBody()
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:235,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testNoLabelFtl()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TextFieldModel].<init>(org.apache.struts2.views.jsp.ui.TextfieldTest,org.apache.struts2.views.jsp.ui.TextfieldTest,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[java.util.HashMap].put(String,String)'
    - TextFieldTag.class.getResource(String)
    - control.onStart()
    - '[org.apache.struts2.views.freemarker.tags.TextFieldModel].getWriter(org.apache.struts2.views.jsp.ui.TextfieldTest,java.util.HashMap)'
    - control.afterBody()
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[java.util.HashMap].<init>()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testNoLabelFtl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:252,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 262
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:278,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 289
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.addFieldError(org.apache.struts2.views.jsp.ui.TextfieldTest,String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:295,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:306,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 312
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testWW5125()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - testAction.addFieldError(org.apache.struts2.views.jsp.ui.TextfieldTest,String)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testWW5125()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.addFieldError(org.apache.struts2.views.jsp.ui.TextfieldTest,String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:334,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:332,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 338
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testWW5125_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - testAction.addFieldError(org.apache.struts2.views.jsp.ui.TextfieldTest,String)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testWW5125_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:345,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:351,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:353,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:354,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:356,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:356,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:360,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:363,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 364
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testSimple_recursionTest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setDynamicAttribute(null,String,String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testSimple_recursionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:370,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:380,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:382,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:384,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:384,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:389,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 393
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testSimple_recursionTest_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setDynamicAttribute(null,String,String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testSimple_recursionTest_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:397,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:403,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:406,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:415,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 416
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testSimple_recursionTestNoValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testSimple_recursionTestNoValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:420,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:422,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:425,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:426,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:427,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:429,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:430,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:431,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:433,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:433,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:441,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 442
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testSimple_recursionTestNoValue_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testSimple_recursionTestNoValue_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:448,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:456,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:461,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 466
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testHtml5EmailTag()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testHtml5EmailTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:470,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:472,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:474,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:475,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:476,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:477,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:480,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:482,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:488,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:489,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:492,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 493
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testHtml5EmailTag_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testHtml5EmailTag_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:497,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:499,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:500,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:501,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:504,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:506,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:508,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:509,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:510,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:512,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:512,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:515,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:516,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:519,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 520
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionBottom()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionBottom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:524,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:526,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:528,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:529,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:531,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:532,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:533,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:534,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:538,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:539,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:541,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:541,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:544,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:545,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:546,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:549,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 550
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionBottom_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionBottom_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:554,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:556,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:558,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:559,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:560,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:561,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:562,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:563,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:565,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:566,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:567,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:569,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:569,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:576,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 577
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionTop()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionTop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:581,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:583,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:585,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:586,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:587,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:588,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:589,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:590,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:591,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:593,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:594,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:595,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:596,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:598,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:598,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:602,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 607
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionTop_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionTop_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:611,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:613,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:614,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:615,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:616,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:617,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:618,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:619,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:621,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:622,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:624,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:624,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:627,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:628,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:631,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 632
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testRequiredLabelPositionDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testRequiredLabelPositionDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:636,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:638,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:639,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:640,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:641,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:642,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:643,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:644,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:645,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:647,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:648,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:649,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:651,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:651,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:654,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:655,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:656,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:659,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 660
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testRequiredLabelPositionDefault_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testRequiredLabelPositionDefault_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:664,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:666,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:667,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:668,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:669,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:670,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:671,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:672,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:673,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:675,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:676,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:678,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:678,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:681,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:682,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:685,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 686
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testRequiredLabelPositionRight()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testRequiredLabelPositionRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:690,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:692,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:693,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:694,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:695,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:696,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:697,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:698,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:699,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:700,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:702,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:703,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:704,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:706,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:706,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:709,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:710,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:711,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:714,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 715
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testRequiredLabelPositionRight_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testRequiredLabelPositionRight_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:719,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:721,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:722,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:723,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:724,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:725,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:726,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:727,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:728,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:730,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:731,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:733,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:733,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:736,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:737,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:740,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 741
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testRequiredLabelPositionLeft()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testRequiredLabelPositionLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:746,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:748,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:749,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:750,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:751,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:752,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:753,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:754,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:755,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:756,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:758,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:759,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:760,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:762,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:762,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:765,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:766,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:767,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:770,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 771
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testRequiredLabelPositionLeft_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setRequiredPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testRequiredLabelPositionLeft_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:775,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:777,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:778,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:779,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:780,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:781,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:782,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:783,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:784,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:785,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:787,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:789,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:791,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:791,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:794,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:795,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:798,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 799
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionBottomCssXhtmlTheme()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionBottomCssXhtmlTheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:803,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:805,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:806,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:807,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:808,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:809,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:810,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:811,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:812,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:813,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:814,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:816,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:817,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:818,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:819,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:821,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:821,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:824,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:825,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:826,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:829,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 830
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionBottomCssXhtmlTheme_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionBottomCssXhtmlTheme_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:834,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:836,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:837,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:838,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:839,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:840,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:841,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:842,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:843,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:844,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:846,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:847,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:848,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:850,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:850,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:853,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:854,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:857,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 858
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionTopCssXhtmlTheme()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionTopCssXhtmlTheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:862,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:864,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:865,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:866,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:867,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:868,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:869,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:870,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:871,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:872,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:873,1
    - Dst: testAction.addFieldError(String,String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:875,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:876,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:877,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:878,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:880,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:880,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:883,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:884,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:885,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:888,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 889
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionTopCssXhtmlTheme_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setErrorPosition(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.addFieldError(String,String)
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testErrorPositionTopCssXhtmlTheme_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setArray()
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:893,1
    - Dst: testAction.setFooInt(int)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:894,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:896,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:897,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:898,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:900,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:901,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:903,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:903,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:906,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:907,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:910,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 911
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testNameEvaluation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - TextFieldTag.class.getResource(String)
    - testAction.setArray()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - testAction.setFooInt(int)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testNameEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setArray()
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:915,1
    - Dst: testAction.setFooInt(int)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:916,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:918,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:919,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:920,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:921,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:923,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:924,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:925,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:927,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:927,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:930,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:931,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:932,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:935,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
      Src: org.apache.struts2.views.jsp.ui.TextfieldTest:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 936
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 936
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testNameEvaluation_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - testAction.setArray()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - testAction.setFooInt(int)
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].verify(org.apache.struts2.views.jsp.ui.TextfieldTest)'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextfieldTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].testNameEvaluation_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.TextfieldTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.TextfieldTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TextfieldTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.TextfieldTest
    signature: '[org.apache.struts2.views.jsp.ui.TextfieldTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:45,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:49,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testButtonSimpleWithBody()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testButtonSimpleWithBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:79,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testButtonSimpleWithBody_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testButtonSimpleWithBody_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:94,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:104,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:106,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testDefaultValues()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTitle(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testDefaultValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:129,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testDefaultValues_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTitle(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testDefaultValues_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTabindex(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:155,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTabindex(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTabindex(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:182,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTabindex(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTabindex(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:208,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testButtonSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTabindex(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testButtonSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTabindex(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:235,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:237,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 246
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testButtonSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTabindex(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testButtonSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:255,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:260,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 270
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testButtonWithLabel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testButtonWithLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:286,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:292,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 297
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testButtonWithLabel_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testButtonWithLabel_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:311,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:316,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 321
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testImageSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testImageSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:328,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:332,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:335,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:337,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:344,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 348
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testImageSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testImageSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:354,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:355,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:356,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:358,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setSrc(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:360,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:363,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:369,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 373
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testImageWithSrc()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setSrc(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testImageWithSrc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:380,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:382,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:384,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setSrc(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:389,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:390,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:395,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:397,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 401
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testImageWithSrc_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setSrc(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testImageWithSrc_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:414,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:416,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:417,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:419,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:419,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:422,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:426,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 427
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeImageUsingActionAndMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeImageUsingActionAndMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:431,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:433,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:434,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:435,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:439,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:440,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:441,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:443,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:444,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:445,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 456
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeImageUsingActionAndMethod_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeImageUsingActionAndMethod_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:464,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:466,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:467,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(null)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:472,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:474,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:474,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:477,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 482
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeImageUsingActionOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(null)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeImageUsingActionOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:488,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:489,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:490,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:491,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:492,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:493,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:494,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:495,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(null)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:496,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:498,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:499,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:500,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:506,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:507,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:510,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 511
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeImageUsingActionOnly_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(null)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeImageUsingActionOnly_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:515,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:517,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:518,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:519,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:520,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:524,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:526,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:527,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:529,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:529,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:532,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:533,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 537
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeImageUsingMethodOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(null)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeImageUsingMethodOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:541,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:543,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:544,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:545,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:546,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:547,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:548,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:549,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:550,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:551,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:553,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:554,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:555,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:557,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:560,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:561,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:562,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:565,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 566
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeImageUsingMethodOnly_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(null)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeImageUsingMethodOnly_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:574,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:575,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:576,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:577,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:578,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(null)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:579,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:581,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:582,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].trim()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertEquals(String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:587,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:588,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:591,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 592
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeInput()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].trim()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(null)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(null)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertEquals(String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:596,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:598,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:600,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:602,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:604,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:605,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(null)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:608,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:610,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:612,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].trim()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:612,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertEquals(String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:612,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:615,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:616,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:617,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:620,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 621
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeInput_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.SubmitTag,org.apache.struts2.views.jsp.ui.SubmitTag)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].trim()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(null)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(null)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].assertEquals(String,org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.SubmitTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - testAction.setFoo(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSimpleThemeInput_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:633,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:634,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:634,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:635,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:635,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:636,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:636,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:637,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:637,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:638,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,PropertyHolder>
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 640
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].initializedGenericTagTestProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,PropertyHolder>
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].initializedGenericTagTestProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:643,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.SubmitTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.SubmitTag,String,null)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:648,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.SubmitTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.SubmitTag,String,null)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:657,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:659,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:660,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:661,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:662,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:663,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:664,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:665,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:667,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:668,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:669,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setEscapeHtmlBody(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:670,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:671,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:672,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:674,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 675
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSubmitWithBodyHTMLEscaped()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setEscapeHtmlBody(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSubmitWithBodyHTMLEscaped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:682,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:684,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:685,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:686,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:687,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:688,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:689,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:690,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setEscapeHtmlBody(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:691,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:693,1
    - Dst: '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:694,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:695,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:696,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:697,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:699,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 700
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSubmitWithBodyNotHTMLEscaped()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setEscapeHtmlBody(boolean)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].print(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - '[org.apache.struts2.views.jsp.ui.StrutsBodyContent].<init>(null)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setBodyContent(org.apache.struts2.views.jsp.ui.StrutsBodyContent)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setLabel(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSubmitWithBodyNotHTMLEscaped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:704,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:706,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:707,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:708,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:709,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:710,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:712,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:713,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:715,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 716
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSubmitWithGeneratedId_shouldUseEvaluatedName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSubmitWithGeneratedId_shouldUseEvaluatedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:720,1
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:722,1
    - Dst: '[org.apache.struts2.TestBean].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:723,1
    - Dst: stack.push(org.apache.struts2.TestBean)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:724,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:726,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:727,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:728,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:729,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:730,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:732,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:733,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:735,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTest:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 736
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSubmitWithGeneratedId_shouldUseEvaluatedAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SubmitTest].verify(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.TestBean].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.views.jsp.ui.SubmitTest)'
    - stack.push(org.apache.struts2.TestBean)
    - '[org.apache.struts2.TestBean].setName(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].testSubmitWithGeneratedId_shouldUseEvaluatedAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.SubmitTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/SubmitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.SubmitTest
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:48,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:49,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:52,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipConfig(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:64,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithoutFormOverriding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipConfig(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithoutFormOverriding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:97,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipConfig(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:116,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithoutFormOverriding_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipConfig(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithoutFormOverriding_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipConfig(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:166,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithoutFormOverridingNoJS()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipConfig(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithoutFormOverridingNoJS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:198,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipConfig(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:218,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithoutFormOverridingNoJS_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipConfig(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithoutFormOverridingNoJS_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:253,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipIconPath(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipDelay(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setJavascriptTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:266,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 283
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithoutFormOverridingNew()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipIconPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setJavascriptTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipDelay(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithoutFormOverridingNew()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:292,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipIconPath(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipDelay(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setJavascriptTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:316,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:334,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 335
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithoutFormOverridingNew_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipIconPath(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setJavascriptTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipDelay(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithoutFormOverridingNew_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:341,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipConfig(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:345,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:354,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:355,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:356,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:363,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:364,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:366,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:366,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:369,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:370,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:380,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 381
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithFormOverriding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipConfig(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithFormOverriding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:389,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:390,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipConfig(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:403,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:404,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:414,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:416,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:416,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:419,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:420,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:421,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:422,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:427,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:428,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:429,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:432,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 433
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithFormOverriding_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipConfig(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithFormOverriding_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:439,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:440,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:441,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:444,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipIconPath(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipDelay(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setJavascriptTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:457,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:460,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:466,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:467,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:472,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:476,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 477
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithFormOverridingNew()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipIconPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipDelay(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setJavascriptTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithFormOverridingNew()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:482,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:483,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:489,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipIconPath(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:490,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipDelay(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:491,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setJavascriptTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:492,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:495,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:496,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:497,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:498,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:499,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:501,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:504,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:506,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:507,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:508,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:510,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:510,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:513,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:514,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:515,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:518,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:516,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:526,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 527
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithFormOverridingNew_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipIconPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipDelay(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setJavascriptTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithFormOverridingNew_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:531,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:532,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:533,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:534,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:535,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipConfig(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:546,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:547,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:548,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:549,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:551,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipConfig(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:552,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:559,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:560,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:561,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:562,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:564,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:564,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:567,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:568,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:571,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:569,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:574,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:575,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:578,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 579
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithPartialFormOverriding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipConfig(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipConfig(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithPartialFormOverriding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:583,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:585,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:586,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:587,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:588,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipConfig(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:590,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:600,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:602,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:603,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:605,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipConfig(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:606,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:613,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:614,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:615,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:616,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:617,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:618,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:620,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:620,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:623,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:624,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:625,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:628,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:626,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:631,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:632,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:633,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:636,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 637
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithPartialFormOverriding_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipConfig(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipConfig(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithPartialFormOverriding_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:641,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:642,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:643,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:644,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:645,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:648,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipIconPath(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:649,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipDelay(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:650,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setJavascriptTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:651,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:654,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:655,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:656,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:657,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:661,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipIconPath(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:662,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipDelay(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:663,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setJavascriptTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:664,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:666,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:667,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:668,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:669,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:671,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:671,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:674,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:675,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:678,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:676,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:681,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:682,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:685,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 686
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithPartialFormOverridingNew()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipIconPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipDelay(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipIconPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setJavascriptTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setJavascriptTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipDelay(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithPartialFormOverridingNew()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:690,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:691,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:692,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:693,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:694,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:695,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:698,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipIconPath(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:699,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipDelay(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:700,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setJavascriptTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:701,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:704,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:705,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:706,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:707,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:708,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:712,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipIconPath(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:713,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipDelay(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:714,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setJavascriptTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:715,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:717,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:718,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:719,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:720,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:721,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:722,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:724,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:724,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:727,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:728,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:729,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:732,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:730,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:735,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:736,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:737,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:740,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 741
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithPartialFormOverridingNew_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipIconPath(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltipDelay(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipIconPath(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setJavascriptTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setJavascriptTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltipDelay(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testWithPartialFormOverridingNew_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:744,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:745,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:746,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:747,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:748,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:751,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:752,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:753,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:754,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:763,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:764,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:765,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:766,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:767,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:769,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:770,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:771,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:772,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:779,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:780,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:781,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:782,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:783,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:784,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:785,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:786,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:791,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:792,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:795,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:793,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:798,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:799,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:802,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 803
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testUsingParamValueToSetConfigurations()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testUsingParamValueToSetConfigurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:806,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:807,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:808,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:809,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:810,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:811,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:814,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:815,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:816,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:817,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:826,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:827,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:828,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:829,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:830,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:831,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:833,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:834,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:835,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:836,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:843,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:844,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:845,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:846,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:847,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:848,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:849,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:850,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:851,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:852,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:853,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:855,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:855,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:858,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:859,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:860,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:863,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:861,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:866,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:867,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:868,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:871,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 805
    functionDepth: 3
    functionLinenumber: 805
    functionLinenumberEnd: 872
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testUsingParamValueToSetConfigurations_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testUsingParamValueToSetConfigurations_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:876,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:877,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:878,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:879,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:880,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:883,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:884,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:885,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:886,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:886,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:886,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:887,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:892,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:894,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:895,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:896,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:897,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:898,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:901,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:902,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:903,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:904,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:904,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:904,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(String,String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:905,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:909,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:911,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:912,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:913,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:914,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:915,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:916,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:917,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:918,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:920,1
    - Dst: System.out.println(org.apache.struts2.views.jsp.ui.TooltipTest)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:920,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:922,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:922,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:925,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:926,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:929,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:927,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:932,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:933,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:936,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:934,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:939,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:940,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:943,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 944
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testUsingParamBodyValueToSetConfigurations()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(String,String)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[java.io.StringWriter].<init>()'
    - System.out.println(org.apache.struts2.views.jsp.ui.TooltipTest)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testUsingParamBodyValueToSetConfigurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:948,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:949,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:950,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:951,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:952,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:953,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:956,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:957,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:958,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:959,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:959,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:959,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:960,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:965,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:967,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:968,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:969,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:970,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:971,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:972,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:975,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:976,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:977,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:978,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:979,1
    - Dst: '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:979,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:979,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(String,String)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:980,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:984,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:986,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:987,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:988,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:989,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:990,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:991,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:992,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:993,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:994,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:995,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:996,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:997,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:999,1
    - Dst: System.out.println(org.apache.struts2.views.jsp.ui.TooltipTest)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:999,1
    - Dst: TooltipTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1001,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1001,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1004,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1005,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1006,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1009,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1007,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1012,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1013,1
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1014,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1017,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1015,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1020,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1021,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1022,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1025,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 946
    functionDepth: 3
    functionLinenumber: 946
    functionLinenumberEnd: 1026
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].testUsingParamBodyValueToSetConfigurations_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(String,String)'
    - '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.TextFieldTag,org.apache.struts2.views.jsp.ui.TextFieldTag)'
    - '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.FormTag,boolean)'
    - System.out.println(org.apache.struts2.views.jsp.ui.TooltipTest)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setId(String)'
    - '[org.springframework.mock.web.MockJspWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].<init>(org.springframework.mock.web.MockJspWriter)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ParamTag].doEndTag()'
    - TooltipTest.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ParamTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.FormTag,org.apache.struts2.views.jsp.ui.FormTag)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ParamTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.TextFieldTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setTooltip(String)'
    - '[org.apache.struts2.views.jsp.ParamTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].verify(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.views.jsp.ui.TooltipTest)'
    - '[org.apache.struts2.views.jsp.StrutsMockBodyContent].setString(String)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ParamTag,org.apache.struts2.views.jsp.ParamTag)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ParamTag].setBodyContent(org.apache.struts2.views.jsp.StrutsMockBodyContent)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].testUsingParamBodyValueToSetConfigurations_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1030,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1032,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].initDispatcher(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1032,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TooltipTest].createMocks()'
      Src: org.apache.struts2.views.jsp.ui.TooltipTest:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 11
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].initDispatcher(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.ui.TooltipTest].createMocks()'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.TooltipTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.TooltipTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/TooltipTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.TooltipTest
    signature: '[org.apache.struts2.views.jsp.ui.TooltipTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:37,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:38,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:39,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:40,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:41,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:42,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:44,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:46,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:47,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:48,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:49,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:51,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:53,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:54,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:55,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:57,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:58,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:59,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:74,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:75,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:79,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:89,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:94,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDouble()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].getSession()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].put(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Region)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
    - '[Region].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssClass(String)'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssStyle(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:109,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:110,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:111,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:112,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:113,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:114,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:116,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:118,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:119,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:120,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:121,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:123,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:125,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:126,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:127,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:129,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:130,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:131,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnclick(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOndblclick(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnfocus(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnblur(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnkeypress(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnkeydown(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnkeyup(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnselect(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnchange(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:168,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDoubleJavaScriptEvents()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnblur(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnkeyup(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnclick(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmousedown(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Region)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnchange(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOndblclick(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[Region].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmousemove(String)'
    - testAction.setList2(java.util.ArrayList)
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnfocus(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnkeypress(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnkeydown(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnselect(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setTheme(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDoubleJavaScriptEvents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:183,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:184,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:185,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:186,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:187,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:188,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:189,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:190,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:192,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:193,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:194,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:195,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:197,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:199,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:200,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:201,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:203,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:204,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:205,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:236,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].getSession()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].put(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DoubleSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:242,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 253
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDouble_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].getSession()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].put(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Region)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[Region].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DoubleSelectTag,boolean)'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssClass(String)'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDouble_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:258,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:259,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:260,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:261,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:262,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:263,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:265,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:267,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:268,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:269,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:270,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:272,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:274,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:275,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:276,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:278,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:279,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:280,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:292,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:295,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnclick(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOndblclick(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnfocus(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnblur(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnkeypress(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnkeydown(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnkeyup(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:313,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnselect(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnchange(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DoubleSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:319,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 330
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDoubleJavaScriptEvents_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnblur(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnkeyup(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnclick(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmousedown(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Region)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnchange(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOndblclick(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[Region].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DoubleSelectTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmousemove(String)'
    - testAction.setList2(java.util.ArrayList)
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnfocus(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnkeypress(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnkeydown(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleOnselect(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setTheme(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDoubleJavaScriptEvents_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:335,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:336,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:337,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:338,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:339,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:340,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:341,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:342,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:344,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:345,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:346,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:347,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:349,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:351,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:352,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:353,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:355,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:356,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:357,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:363,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:364,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:370,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:378,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:380,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnchange(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:382,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:390,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:391,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:393,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:393,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:397,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 401
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testOnchange()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnchange(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Region)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
    - '[Region].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssStyle(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testOnchange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:406,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:407,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:408,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:409,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:410,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:411,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:413,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:415,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:416,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:417,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:418,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:419,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:420,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:422,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:423,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:424,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:426,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:427,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:428,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:430,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:432,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:433,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:434,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:435,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:439,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:440,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:442,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:443,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:444,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:449,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:452,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnchange(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:454,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:457,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssClass(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssStyle(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DoubleSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:464,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:466,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:466,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:470,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:474,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 403
    functionDepth: 5
    functionLinenumber: 403
    functionLinenumberEnd: 475
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testOnchange_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnchange(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Region)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[Region].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DoubleSelectTag,boolean)'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssClass(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setCssStyle(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testOnchange_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:481,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:482,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:483,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:484,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:485,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:486,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:488,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:490,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:491,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:492,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:493,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:494,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:495,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:497,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:498,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:499,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:501,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:502,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:503,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:507,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:508,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:509,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:510,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:511,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:513,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:514,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:516,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:517,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:519,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:520,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:521,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:522,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:524,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:526,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:528,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:529,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:530,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:532,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:533,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:535,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:535,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:538,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:539,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:542,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 543
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDoubleWithDefaultSelectedValues()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Region)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[Region].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDoubleWithDefaultSelectedValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:549,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:550,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:551,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:552,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:553,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:554,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:555,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:556,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:558,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:559,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:560,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:561,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:562,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:563,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:565,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:566,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:567,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:569,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:570,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:571,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:575,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:576,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:577,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:578,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:579,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:580,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:582,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:583,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:585,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:586,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:588,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:589,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:590,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:591,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:593,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:595,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:596,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:597,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:598,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:599,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:601,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DoubleSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:602,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:603,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:605,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:605,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:608,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:609,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:610,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:613,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 545
    functionDepth: 5
    functionLinenumber: 545
    functionLinenumberEnd: 614
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDoubleWithDefaultSelectedValues_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Region)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[Region].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DoubleSelectTag,boolean)'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDoubleWithDefaultSelectedValues_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:619,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:620,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:621,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:622,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:623,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:624,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:625,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:626,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:628,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:629,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:630,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:631,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:632,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:633,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:635,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:636,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:637,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:639,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:640,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:641,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:643,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:645,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:646,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:647,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:648,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:649,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:651,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:652,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:654,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:655,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:656,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:657,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:659,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:661,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:662,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:663,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:664,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:665,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:667,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:668,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:670,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:670,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:673,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:674,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:677,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 678
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDoubleWithDotName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Region)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
    - '[Region].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDoubleWithDotName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:683,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:684,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:685,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:686,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:687,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:688,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:689,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:690,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:692,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:693,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:694,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:695,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:696,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:697,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:699,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:700,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:701,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:703,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:704,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:705,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:707,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:709,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:710,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:711,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:712,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:713,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:714,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:716,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:717,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:719,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:720,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:721,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:722,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:724,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:726,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:727,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:728,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:729,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:730,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:732,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DoubleSelectTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:733,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:734,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:736,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:736,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:739,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:740,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:741,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:744,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 680
    functionDepth: 5
    functionLinenumber: 680
    functionLinenumberEnd: 745
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDoubleWithDotName_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousemove(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseout(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Region)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseup(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.DoubleSelectTag,org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[Region].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.DoubleSelectTag,boolean)'
    - testAction.setList2(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmousedown(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setOnmouseover(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testDoubleWithDotName_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:748,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:749,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.DoubleSelectTag,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 751
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.DoubleSelectTag,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:754,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:755,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDynamicAttribute(null,String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:756,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:757,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.DoubleSelectTag,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:758,1
    - Dst: SelectTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:759,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 760
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testGenericSimpleWithDynamicAttributes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.DoubleSelectTag,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDynamicAttribute(null,String,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
    - SelectTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verify(org.apache.struts2.views.jsp.ui.DoubleSelectTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testGenericSimpleWithDynamicAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:763,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:764,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.DoubleSelectTag,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.DoubleSelectTag,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:770,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:771,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:772,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:773,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:774,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:775,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:776,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:777,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:779,1
    - Dst: '[Region].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:780,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:781,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:782,1
    - Dst: '[java.util.ArrayList].add(Region)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:783,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:784,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:786,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:787,1
    - Dst: testAction.setCollection(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:788,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:790,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:792,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:793,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:794,1
    - Dst: testAction.setList2(java.util.ArrayList)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:796,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:798,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:799,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:801,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:802,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:803,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:805,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:806,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:807,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:808,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTest:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.ui.DoubleSelectTag
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 1
    argNames:
    - tag
    argTypes:
    - org.apache.struts2.views.jsp.ui.DoubleSelectTag
    constantsTouched: []
    func_position:
      end: 811
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 811
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(Region)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
    - '[Region].<init>(String,String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.ArrayList)'
    - testAction.setList2(java.util.ArrayList)
    - '[java.util.ArrayList].add(org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListKey(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setValue(String)'
    - testAction.setCollection(java.util.ArrayList)
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setListValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].prepareTagGeneric(org.apache.struts2.views.jsp.ui.DoubleSelectTag)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.DoubleSelectTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.DoubleSelectTest
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Collection<Region>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Collection<Region>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - iso
    - regions
    argTypes:
    - String
    - String
    - java.util.Collection<Region>
    constantsTouched: []
    func_position:
      end: 822
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 822
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.Collection<Region>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].<init>(String,String,java.util.Collection<Region>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Collection<Region>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Collection<Region>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].getIso()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].getIso()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Collection<Region>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Region>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].getRegions()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<Region>
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Country].getRegions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.DoubleSelectTest.Region
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - key
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Region].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.DoubleSelectTest.Region
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Region].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Region].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Region].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Region].getKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/DoubleSelectTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTest.Region].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LocaleKeyValueTest.values()
      Src: org.apache.struts2.views.jsp.ui.LocaleTestAction:32,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.views.jsp.ui.LocaleTestAction)'
      Src: org.apache.struts2.views.jsp.ui.LocaleTestAction:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<LocaleKeyValueTest>
      static: false
      superClass: org.apache.struts2.TestAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.jsp.ui.LocaleTestAction].getSelectValues()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LocaleTestAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.apache.struts2.views.jsp.ui.LocaleTestAction)'
    - LocaleKeyValueTest.values()
    linkageType: ''
    returnType: java.util.List<LocaleKeyValueTest>
    signature: '[org.apache.struts2.views.jsp.ui.LocaleTestAction].getSelectValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.LocaleTestAction
      static: false
      superClass: org.apache.struts2.TestAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.LocaleTestAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/LocaleTestAction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.LocaleTestAction
    signature: '[org.apache.struts2.views.jsp.ui.LocaleTestAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:35,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:37,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:38,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:39,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:40,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setSrc(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:44,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:45,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testDefaultValues()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setSrc(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testDefaultValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setTitle(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setSrc(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:71,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testDefaultValues_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setSrc(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testDefaultValues_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setTabindex(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:93,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:96,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:102,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:105,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setTabindex(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:116,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setTabindex(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:122,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setTabindex(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:140,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:143,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setTabindex(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:144,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:147,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testButtonSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setTabindex(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testButtonSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:165,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:166,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setTabindex(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:173,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testButtonSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setTabindex(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testButtonSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:195,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:198,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testButtonWithLabel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testButtonWithLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:214,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:218,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:224,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testButtonWithLabel_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testButtonWithLabel_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:239,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:249,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:255,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 259
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testImageSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testImageSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:270,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setDisabled(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:275,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:281,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 286
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testImageSimple_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setDisabled(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testImageSimple_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:292,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:295,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setSrc(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:301,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testImageWithSrc()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setSrc(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testImageWithSrc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:317,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:320,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:321,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setSrc(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:327,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:328,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:334,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:335,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:338,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 339
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testImageWithSrc_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setSrc(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testImageWithSrc_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:345,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setSrc(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:351,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:353,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:354,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:356,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:356,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:360,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:363,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 364
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testImageWithExpressionSrc()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setSrc(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testImageWithExpressionSrc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:370,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setSrc(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:379,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:380,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:381,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 392
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testImageWithExpressionSrc_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setSrc(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testImageWithExpressionSrc_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:398,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:400,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:403,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:404,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:408,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:414,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:417,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 418
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimpleThemeImageUsingActionAndMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setAction(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setTheme(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimpleThemeImageUsingActionAndMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:422,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:425,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:426,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:427,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:428,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:429,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:430,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:431,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:432,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:434,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:435,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:436,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:441,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:442,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:443,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 447
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimpleThemeImageUsingActionAndMethod_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setTheme(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimpleThemeImageUsingActionAndMethod_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:454,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:457,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setMethod(null)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:463,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:468,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:472,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 473
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimpleThemeImageUsingActionOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setAction(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setMethod(null)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setTheme(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimpleThemeImageUsingActionOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:477,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:479,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:480,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:482,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:483,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setAction(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setMethod(null)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:489,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:490,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:491,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:493,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:493,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:496,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:497,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:498,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:501,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 502
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimpleThemeImageUsingActionOnly_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setMethod(null)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setTheme(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimpleThemeImageUsingActionOnly_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:506,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:508,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:509,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:510,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:511,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:512,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:513,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:514,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:515,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:517,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:518,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:520,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:520,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:523,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:524,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:527,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 528
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimpleThemeImageUsingMethodOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setAction(null)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setTheme(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimpleThemeImageUsingMethodOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: testAction.setFoo(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:532,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:534,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:535,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:536,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setTheme(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:537,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:538,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:539,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:540,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setAction(null)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:541,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setMethod(String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:542,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:544,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:545,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:546,1
    - Dst: TextFieldTag.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTest:548,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:548,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:551,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:552,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:553,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:556,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 557
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimpleThemeImageUsingMethodOnly_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verify(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ResetTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setName(String)'
    - TextFieldTag.class.getResource(String)
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setAction(null)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setMethod(String)'
    - '[org.apache.struts2.views.jsp.ui.ResetTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ResetTag,org.apache.struts2.views.jsp.ui.ResetTag)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPageContext(org.apache.struts2.views.jsp.ui.ResetTest)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].setTheme(String)'
    - testAction.setFoo(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testSimpleThemeImageUsingMethodOnly_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:569,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:570,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:571,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:571,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:572,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:573,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:574,1
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 576
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].initializedGenericTagTestProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String,String)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].addToMap(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest.PropertyHolder].<init>(String,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].initializedGenericTagTestProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:579,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.ResetTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testGenericSimple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.ResetTag,String,null)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testGenericSimple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:584,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.ResetTag,String,null)'
      Src: org.apache.struts2.views.jsp.ui.ResetTest:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].testGenericXhtml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ResetTest].verifyGenericProperties(org.apache.struts2.views.jsp.ui.ResetTag,String,null)'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].testGenericXhtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ResetTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ResetTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ResetTest
    signature: '[org.apache.struts2.views.jsp.ui.ResetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:40,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:41,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:42,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:43,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:44,1
    - Dst: ActionErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].verify(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:50,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:51,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testNoActionErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].verify(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - ActionErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testNoActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:59,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:64,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:65,1
    - Dst: ActionErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].verify(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:68,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testNoActionErrors_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].verify(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - ActionErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testNoActionErrors_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:81,1
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:82,1
    - Dst: '[org.apache.struts2.TestAction].addActionError(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:83,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:84,1
    - Dst: stack.push(org.apache.struts2.TestAction)
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setEscape(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:88,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:89,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(String,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:91,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:92,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testActionErrorsEscape()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(String,boolean)'
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,boolean)'
    - stack.push(org.apache.struts2.TestAction)
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.TestAction].addActionError(String)'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setEscape(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testActionErrorsEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:105,1
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:106,1
    - Dst: '[org.apache.struts2.TestAction].addActionError(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:107,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:108,1
    - Dst: stack.push(org.apache.struts2.TestAction)
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setEscape(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:113,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:114,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:115,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(String,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:117,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:121,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:126,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testActionErrorsEscape_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionErrorTag,boolean)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(String,boolean)'
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,boolean)'
    - stack.push(org.apache.struts2.TestAction)
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.TestAction].addActionError(String)'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setEscape(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testActionErrorsEscape_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:131,1
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:132,1
    - Dst: '[org.apache.struts2.TestAction].addActionError(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:133,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:134,1
    - Dst: stack.push(org.apache.struts2.TestAction)
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setEscape(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:136,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:138,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:139,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(String,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:141,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:142,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:141,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testActionErrorsDontEscape()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached:
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(String,boolean)'
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,boolean)'
    - stack.push(org.apache.struts2.TestAction)
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.TestAction].addActionError(String)'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setEscape(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testActionErrorsDontEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:154,1
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:155,1
    - Dst: '[org.apache.struts2.TestAction].addActionError(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:156,1
    - Dst: stack.pop()
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:157,1
    - Dst: stack.push(org.apache.struts2.TestAction)
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setEscape(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:161,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:162,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:163,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:164,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(String,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:166,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:167,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:166,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:171,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:175,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testActionErrorsDontEscape_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionErrorTag,boolean)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(String,boolean)'
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].normalize(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,boolean)'
    - stack.push(org.apache.struts2.TestAction)
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertEquals(org.apache.struts2.views.jsp.ui.ActionErrorTagTest,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.TestAction].addActionError(String)'
    - stack.pop()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setEscape(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testActionErrorsDontEscape_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:181,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:185,1
    - Dst: ActionErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].verify(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:190,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:191,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testHaveActionErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].verify(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - ActionErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testHaveActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:199,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:201,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:206,1
    - Dst: ActionErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].verify(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:211,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:212,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:213,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testHaveActionErrors_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].verify(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - ActionErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testHaveActionErrors_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:221,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:222,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:223,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].addActionError(null)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:227,1
    - Dst: ActionErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].verify(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testNullError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].verify(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].addActionError(null)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - ActionErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testNullError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:241,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:243,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:244,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].addActionError(null)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:245,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:246,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:249,1
    - Dst: ActionErrorTagTest.class.getResource(String)
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].verify(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:254,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:255,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 260
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testNullError_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionErrorTag,boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].verify(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].addActionError(null)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - ActionErrorTagTest.class.getResource(String)
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setId(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testNullError_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:265,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:266,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setJustNullElement(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:269,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:270,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:272,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:275,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 280
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testEmptyErrorList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setJustNullElement(boolean)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertFalse(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testEmptyErrorList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setId(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:286,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:287,1
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setJustNullElement(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:289,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:290,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionErrorTag,boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:292,1
    - Dst: writer.toString()
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:294,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:294,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:297,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:298,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 303
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testEmptyErrorList_clearTagStateSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setJustNullElement(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].setComponentTagClearTagState(org.apache.struts2.views.jsp.ui.ActionErrorTag,boolean)'
    - writer.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].strutsBodyTagsAreReflectionEqual(org.apache.struts2.views.jsp.ui.ActionErrorTag,org.apache.struts2.views.jsp.ui.ActionErrorTag)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].setHasActionErrors(boolean)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(String,String,org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].assertTrue(org.apache.struts2.views.jsp.ui.ActionErrorTagTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].testEmptyErrorList_clearTagStateSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.Action
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].getAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.StringLengthFieldValidatorTest.InternalActionSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.action.Action
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ActionErrorTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ActionErrorTagTest
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - justNullElement
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport].setJustNullElement(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport].setJustNullElement(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - aYesActionErrors
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport].setHasActionErrors(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport].setHasActionErrors(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport].hasActionErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport].hasActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(null)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport:334,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport:336,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport:337,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport:338,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport].getActionErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Arrays].asList(null)'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport].getActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/jsp/ui/ActionErrorTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTagTest.InternalActionSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:48,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:49,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:50,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:51,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:52,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:54,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:55,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:57,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:57,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,null,String,boolean,boolean,boolean)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:57,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:58,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testForceAddSchemeHostAndPort()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,null,String,boolean,boolean,boolean)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testForceAddSchemeHostAndPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:65,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:66,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:67,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:68,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:70,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:71,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:73,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:73,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,null,String,boolean,boolean,boolean)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:73,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testDoNotForceAddSchemeHostAndPort()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,null,String,boolean,boolean,boolean)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testDoNotForceAddSchemeHostAndPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:81,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:82,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:83,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:84,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:85,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:87,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:88,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:90,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:90,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,null,String,boolean,boolean,boolean)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:90,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:91,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testForceAddSchemeHostAndPortWithNonStandardPort()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,null,String,boolean,boolean,boolean)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testForceAddSchemeHostAndPortWithNonStandardPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:98,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:99,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:100,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:101,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:103,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:105,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:106,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:110,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:111,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,null,null,boolean,boolean,boolean)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:109,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:113,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testForceAddNullSchemeHostAndPort()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,null,null,boolean,boolean,boolean)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testForceAddNullSchemeHostAndPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:120,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:121,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:122,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:123,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:125,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:127,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:128,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:132,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:133,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,null,null,boolean,boolean,boolean)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:131,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:135,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testForceAddNullSchemeHostAndPort2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,null,null,boolean,boolean,boolean)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testForceAddNullSchemeHostAndPort2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:142,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:143,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:144,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:146,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:147,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:149,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:150,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:150,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.HashMap)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:149,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testBuildWithRootContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.HashMap)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testBuildWithRootContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:159,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:160,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:161,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:162,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:165,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:166,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:167,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:169,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:169,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:169,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testBuildUrlCorrectlyAddsAmp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[java.util.TreeMap].put(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testBuildUrlCorrectlyAddsAmp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:178,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:179,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:180,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:181,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:184,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:185,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:186,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:188,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:188,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap,null,boolean,boolean,boolean,boolean)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:188,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testBuildUrlCorrectlyAddsDoNotEscapeAmp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[java.util.TreeMap].put(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap,null,boolean,boolean,boolean,boolean)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testBuildUrlCorrectlyAddsDoNotEscapeAmp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:194,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:195,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:196,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:197,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:200,1
    - Dst: '[java.util.TreeMap].put(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:201,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:202,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:204,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:204,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:204,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testBuildUrlWithStringArray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[java.util.TreeMap].put(String)'
    - '[java.util.TreeMap].put(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testBuildUrlWithStringArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:215,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:216,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:217,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:218,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:219,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:221,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:222,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:225,1
    - Dst: '[java.util.TreeMap].put(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:226,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:227,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:229,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:229,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap,String,boolean,boolean)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:229,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testSwitchToHttpsScheme()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[java.util.TreeMap].put(String)'
    - '[java.util.TreeMap].put(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
    - '[java.util.TreeMap].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap,String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testSwitchToHttpsScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:240,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:241,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:242,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:243,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:244,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:246,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:247,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:250,1
    - Dst: '[java.util.TreeMap].put(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:251,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:252,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:254,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:254,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap,String,boolean,boolean)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:254,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 256
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testSwitchToHttpScheme()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[java.util.TreeMap].put(String)'
    - '[java.util.TreeMap].put(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
    - '[java.util.TreeMap].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap,String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testSwitchToHttpScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].setHttpPort(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:266,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].setHttpsPort(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:267,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:269,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:270,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:271,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:272,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:273,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:275,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:276,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:279,1
    - Dst: '[java.util.TreeMap].put(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:280,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:281,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:283,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:283,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap,String,boolean,boolean)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:283,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 285
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testSwitchToHttpsNonDefaultPort()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.util.DefaultUrlHelper].setHttpPort(String)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[java.util.TreeMap].put(String)'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].setHttpsPort(String)'
    - '[java.util.TreeMap].put(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
    - '[java.util.TreeMap].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap,String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testSwitchToHttpsNonDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].setHttpPort(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:295,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].setHttpsPort(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:296,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:298,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:299,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:300,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:301,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:302,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:304,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:305,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:308,1
    - Dst: '[java.util.TreeMap].put(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:309,1
    - Dst: '[java.util.TreeMap].put(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:310,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:312,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:312,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap,String,boolean,boolean)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:312,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 314
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testSwitchToHttpNonDefaultPort()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.util.DefaultUrlHelper].setHttpPort(String)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[java.util.TreeMap].put(String)'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].setHttpsPort(String)'
    - '[java.util.TreeMap].put(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
    - '[java.util.TreeMap].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap,String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testSwitchToHttpNonDefaultPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:325,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:326,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:327,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:328,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:329,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:330,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:331,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:333,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:334,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:337,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:339,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:339,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap,String,boolean,boolean)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:339,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 341
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testForwardedRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.views.util.DefaultUrlHelperTest,org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(org.apache.struts2.views.util.DefaultUrlHelperTest,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.TreeMap,String,boolean,boolean)'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest].assertEquals(org.apache.struts2.views.util.DefaultUrlHelperTest,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
    - '[java.util.TreeMap].<init>()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].testForwardedRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:344,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].<init>(org.apache.struts2.views.util.DefaultUrlHelperTest)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:345,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:346,1
    - Dst: '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:346,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:347,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:348,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:349,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].setQueryStringBuilder(org.apache.struts2.url.StrutsQueryStringBuilder)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.util.DefaultUrlHelper].<init>()'
    - '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].setQueryStringBuilder(org.apache.struts2.url.StrutsQueryStringBuilder)'
    - '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer)'
    - '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].<init>(org.apache.struts2.views.util.DefaultUrlHelperTest)'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.util.DefaultUrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.util.DefaultUrlHelperTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.util.DefaultUrlHelperTest
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer:357,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - Container
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].<init>(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].<init>(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.class.isAssignableFrom(Class<T>)
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer:365,1
    - Dst: '[Map<String, Object>].containsKey(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer:365,1
    - Dst: '[Map<String, Object>].get(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer:366,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(Class<T>,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer:368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Container
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 370
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 370
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].getInstance(Class<T>,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - String.class.isAssignableFrom(Class<T>)
    - '[org.apache.struts2.inject.Container].getInstance(Class<T>,String)'
    - '[Map<String, Object>].get(String)'
    - '[Map<String, Object>].containsKey(String)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].getInstance(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstance(Class<T>)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Container
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].getInstance(Class<T>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].getInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames(Class<?>)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Container
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].getInstanceNames(Class<?>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstanceNames(Class<?>)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].getInstanceNames(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].inject(Object)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Container
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].inject(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].inject(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].inject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].inject(Class<T>)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Container
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - implementation
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].inject(Class<T>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].inject(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].inject(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].removeScopeStrategy()'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Container
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].removeScopeStrategy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].removeScopeStrategy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].removeScopeStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].setScopeStrategy(org.apache.struts2.inject.Scope.Strategy)'
      Src: org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Scope.Strategy
      classConcrete: true
      classEnum: false
      classFields:
      - Container
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scopeStrategy
    argTypes:
    - org.apache.struts2.inject.Scope.Strategy
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].setScopeStrategy(org.apache.struts2.inject.Scope.Strategy)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/DefaultUrlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].setScopeStrategy(org.apache.struts2.inject.Scope.Strategy)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelperTest.StubContainer].setScopeStrategy(org.apache.struts2.inject.Scope.Strategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
      Src: org.apache.struts2.views.util.ResourceUtilTest:35,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].expect(org.apache.struts2.views.util.ResourceUtilTest)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:35,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].andReturn(String)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:35,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.views.util.ResourceUtilTest:36,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].expect(org.apache.struts2.views.util.ResourceUtilTest)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:36,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].andReturn(String)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:36,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].replay(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:37,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtil].getResourceBase(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:38,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:38,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].verify(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:39,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].reset(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:41,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
      Src: org.apache.struts2.views.util.ResourceUtilTest:43,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].expect(org.apache.struts2.views.util.ResourceUtilTest)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:43,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].andReturn(String)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:43,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.views.util.ResourceUtilTest:44,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].expect(org.apache.struts2.views.util.ResourceUtilTest)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:44,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].andReturn(String)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:44,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].replay(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:45,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtil].getResourceBase(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:47,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:47,1
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].verify(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.views.util.ResourceUtilTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.views.util.ResourceUtilTest].testGetResourceBase()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/ResourceUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.util.ResourceUtilTest].replay(jakarta.servlet.http.HttpServletRequest)'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[org.apache.struts2.views.util.ResourceUtilTest].verify(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.views.util.ResourceUtil].getResourceBase(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.views.util.ResourceUtilTest].expect(org.apache.struts2.views.util.ResourceUtilTest)'
    - '[org.apache.struts2.views.util.ResourceUtilTest].andReturn(String)'
    - '[org.apache.struts2.views.util.ResourceUtilTest].reset(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.views.util.ResourceUtilTest].assertEquals(String,String)'
    - '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.ResourceUtilTest].testGetResourceBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.util.ResourceUtilTest].createMock()'
      Src: org.apache.struts2.views.util.ResourceUtilTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.util.ResourceUtilTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/ResourceUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.util.ResourceUtilTest].createMock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.ResourceUtilTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.util.ResourceUtilTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.util.ResourceUtilTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/util/ResourceUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.util.ResourceUtilTest
    signature: '[org.apache.struts2.views.util.ResourceUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:39,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].setUIThemeExpansionToken(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:40,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].mock()'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:42,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].setTemplateEngine(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:43,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].mock()'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:45,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].findTemplateSource(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:46,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].when(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:46,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:46,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].thenReturn(Object)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:46,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].init(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:48,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].findTemplateSource(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:51,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].assertThat(Object)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:54,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].isNotNull()'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].testThemeExpansionToken()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerThemeTemplateLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].when(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].assertThat(Object)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].findTemplateSource(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].setTemplateEngine(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].init(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].thenReturn(Object)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].setUIThemeExpansionToken(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].isNotNull()'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].mock()'
    - '[Object].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].findTemplateSource(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].testThemeExpansionToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:59,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].setUIThemeExpansionToken(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:60,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].mock()'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:62,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:63,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:64,1
    - Dst: '[org.apache.struts2.components.template.Template].<init>(String,String,String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:65,1
    - Dst: '[org.hamcrest.core.IsEqual].<init>(org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:65,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].argThat(org.hamcrest.core.IsEqual)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:65,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].getThemeProps(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:65,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].when(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:65,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].thenReturn(java.util.HashMap)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:65,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].setTemplateEngine(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:66,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].mock()'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:68,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].findTemplateSource(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:69,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].when(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:69,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].thenReturn(null)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:69,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].findTemplateSource(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:70,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].when(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:70,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:70,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].thenReturn(Object)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:70,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].init(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:72,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].findTemplateSource(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:75,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].assertThat(Object)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:78,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].isNotNull()'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].testThemeExpansionTokenWithParent()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerThemeTemplateLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].thenReturn(Object)'
    - '[Object].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].findTemplateSource(String)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].assertThat(Object)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].findTemplateSource(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].init(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].getThemeProps(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].isNotNull()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.components.template.Template].<init>(String,String,String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].mock()'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].setTemplateEngine(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].thenReturn(java.util.HashMap)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].thenReturn(null)'
    - '[org.hamcrest.core.IsEqual].<init>(org.apache.struts2.components.template.Template)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].argThat(org.hamcrest.core.IsEqual)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].when(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].setUIThemeExpansionToken(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].testThemeExpansionTokenWithParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerThemeTemplateLoaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest
    signature: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.views.freemarker.TestAction:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.TestAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.views.freemarker.TestAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/TestAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.TestAction
    signature: '[org.apache.struts2.views.freemarker.TestAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.freemarker.TestAction:39,1
    - Dst: '[org.apache.struts2.TestBean].<init>(String,String)'
      Src: org.apache.struts2.views.freemarker.TestAction:40,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.views.freemarker.TestAction:40,1
    - Dst: '[org.apache.struts2.TestBean].<init>(String,String)'
      Src: org.apache.struts2.views.freemarker.TestAction:41,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.views.freemarker.TestAction:41,1
    - Dst: '[org.apache.struts2.TestBean].<init>(String,String)'
      Src: org.apache.struts2.views.freemarker.TestAction:42,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.views.freemarker.TestAction:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.views.freemarker.TestAction].getBeanList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/TestAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.struts2.TestBean)'
    - '[org.apache.struts2.TestBean].<init>(String,String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.views.freemarker.TestAction].getBeanList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.freemarker.TestAction:48,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.freemarker.TestAction:49,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.freemarker.TestAction:50,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.views.freemarker.TestAction:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.views.freemarker.TestAction].getStringList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/TestAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.views.freemarker.TestAction].getStringList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:51,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].setLocation(String)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:52,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:53,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].setWriteIfCompleted(boolean)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:54,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].execute(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:57,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].fail()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:58,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:60,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].length()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:60,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].assertEquals(int,org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].testWriteIfCompleted()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].execute(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].fail()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].setLocation(String)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].length()'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].assertEquals(int,org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].setWriteIfCompleted(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].testWriteIfCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:65,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].setLocation(String)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:66,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:67,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].execute(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:70,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].fail()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:71,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:73,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].length()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:73,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].assertTrue(int)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].testWithoutWriteIfCompleted()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].execute(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].fail()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].setLocation(String)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].assertTrue(int)'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].length()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].testWithoutWriteIfCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeMarkerResultTest.class.getResource(String)
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:78,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].toURI()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:78,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:78,1
    - Dst: '[java.io.File].toURL()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:78,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].getFile()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:78,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRealPath(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:78,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:81,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].setLocation(String)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:82,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setContentType(String)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:85,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].execute(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:87,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].testContentTypeIsNotOverwritten()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setContentType(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].execute(org.apache.struts2.mock.MockActionInvocation)'
    - '[java.io.File].toURL()'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].assertEquals(String,String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRealPath(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].setLocation(String)'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].toURI()'
    - FreeMarkerResultTest.class.getResource(String)
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].getFile()'
    - '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].testContentTypeIsNotOverwritten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeMarkerResultTest.class.getResource(String)
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:91,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].toURI()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:91,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:91,1
    - Dst: '[java.io.File].toURL()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:91,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].getFile()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:91,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRealPath(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:91,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:94,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].setLocation(String)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:95,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:96,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:98,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].assertNull(String)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:98,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].execute(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:100,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].testDefaultContentType()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].execute(org.apache.struts2.mock.MockActionInvocation)'
    - '[java.io.File].toURL()'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].assertEquals(String,String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRealPath(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].setLocation(String)'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].toURI()'
    - FreeMarkerResultTest.class.getResource(String)
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].getFile()'
    - '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].testDefaultContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeMarkerResultTest.class.getResource(String)
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:104,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].toURI()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:104,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:104,1
    - Dst: '[java.io.File].toURL()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:104,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].getFile()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRealPath(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:104,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:107,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].setLocation(String)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:108,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:111,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].assertNull(String)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:111,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].execute(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:113,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].assertEquals(String,String)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].testContentTypeFromTemplate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].getContentType()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].execute(org.apache.struts2.mock.MockActionInvocation)'
    - '[java.io.File].toURL()'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].assertEquals(String,String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRealPath(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].setLocation(String)'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].toURI()'
    - FreeMarkerResultTest.class.getResource(String)
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].getFile()'
    - '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].testContentTypeFromTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:117,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].<init>()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:118,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].setEncoding(String)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:119,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:121,1
    - Dst: container.inject(org.apache.struts2.util.fs.DefaultFileManagerFactory)
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:122,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].setFileManagerFactory(org.apache.struts2.util.fs.DefaultFileManagerFactory)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:123,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].<init>()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:125,1
    - Dst: container.inject(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:126,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].setThemeTemplateLoader(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:127,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:129,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].<init>()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setWriter(java.io.PrintWriter)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:132,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:134,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:135,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:135,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:137,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:137,1
    - Dst: '[org.apache.struts2.ActionContext].withServletResponse(org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:137,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:137,1
    - Dst: '[org.apache.struts2.ActionContext].withServletContext(org.apache.struts2.views.jsp.StrutsMockServletContext)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:137,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:137,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setAttribute(String,null)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:143,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:145,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:146,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:147,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:148,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:148,1
    - Dst: FreeMarkerResultTest.class.getResource(String)
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:149,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].toURI()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:149,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:149,1
    - Dst: '[java.io.File].toURL()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:149,1
    - Dst: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].getFile()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRealPath(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].toURL()'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setRealPath(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].setThemeTemplateLoader(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
    - '[org.apache.struts2.ActionContext].withServletContext(org.apache.struts2.views.jsp.StrutsMockServletContext)'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].<init>()'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - FreeMarkerResultTest.class.getResource(String)
    - '[org.apache.struts2.ActionContext].withServletResponse(org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].<init>()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - container.inject(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].setEncoding(String)'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].toURI()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreeMarkerResultTest)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setWriter(java.io.PrintWriter)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].setFileManagerFactory(org.apache.struts2.util.fs.DefaultFileManagerFactory)'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setAttribute(String,null)'
    - '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].getFile()'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
    - container.inject(org.apache.struts2.util.fs.DefaultFileManagerFactory)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
      Src: org.apache.struts2.views.freemarker.FreeMarkerResultTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 9
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.FreeMarkerResultTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreeMarkerResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.FreeMarkerResultTest
    signature: '[org.apache.struts2.views.freemarker.FreeMarkerResultTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:41,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:41,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].<init>(org.apache.struts2.util.ValueStack,null,null)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:41,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].makeSelectList(String,String,null,null)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:44,1
    - Dst: '[java.util.List<org.apache.struts2.util.ListEntry>].get(int)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:45,1
    - Dst: '[org.apache.struts2.util.ListEntry].getKey()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:45,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerTest].assertEquals(String,Object)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:45,1
    - Dst: '[java.util.List<org.apache.struts2.util.ListEntry>].get(int)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:46,1
    - Dst: '[org.apache.struts2.util.ListEntry].getValue()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:46,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerTest].assertEquals(String,Object)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:46,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].makeSelectList(String,String,String,String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:48,1
    - Dst: '[java.util.List<org.apache.struts2.util.ListEntry>].get(int)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:49,1
    - Dst: '[org.apache.struts2.util.ListEntry].getKey()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:49,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerTest].assertEquals(String,Object)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:49,1
    - Dst: '[java.util.List<org.apache.struts2.util.ListEntry>].get(int)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:50,1
    - Dst: '[org.apache.struts2.util.ListEntry].getValue()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:50,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerTest].assertEquals(String,Object)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts.test.TestAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerTest].testSelectHelper()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsUtil].makeSelectList(String,String,null,null)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.StrutsUtil].makeSelectList(String,String,String,String)'
    - '[org.apache.struts2.util.StrutsUtil].<init>(org.apache.struts2.util.ValueStack,null,null)'
    - '[org.apache.struts2.util.ListEntry].getValue()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.List<org.apache.struts2.util.ListEntry>].get(int)'
    - '[org.apache.struts2.util.ListEntry].getKey()'
    - '[org.apache.struts2.views.freemarker.FreemarkerTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerTest].testSelectHelper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:54,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:54,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].<init>(org.apache.struts2.views.freemarker.FreemarkerTest,null,null,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:54,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].get(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:58,1
    - Dst: stringList.get(int)
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:59,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerTest].toString()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:59,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerTest].assertEquals(String,org.apache.struts2.views.freemarker.FreemarkerTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:59,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].get(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:61,1
    - Dst: '[freemarker.template.TemplateModel].toString()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:61,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerTest].assertEquals(String,org.apache.struts2.views.freemarker.FreemarkerTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:61,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].get(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:62,1
    - Dst: '[freemarker.template.TemplateModel].toString()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:62,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerTest].assertEquals(String,org.apache.struts2.views.freemarker.FreemarkerTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts.test.TestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerTest].testValueStackMode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].<init>(org.apache.struts2.views.freemarker.FreemarkerTest,null,null,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.views.freemarker.FreemarkerTest].toString()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].get(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerTest].assertEquals(String,org.apache.struts2.views.freemarker.FreemarkerTest)'
    - stringList.get(int)
    - '[freemarker.template.TemplateModel].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerTest].testValueStackMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:66,1
    - Dst: '[org.apache.struts.test.TestAction].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:68,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:69,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:69,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts.test.TestAction)'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts.test.TestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts.test.TestAction].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts.test.TestAction)'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:73,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.views.freemarker.FreemarkerTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts.test.TestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 9
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts.test.TestAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.FreemarkerTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.FreemarkerTest
    signature: '[org.apache.struts2.views.freemarker.FreemarkerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeMarkerResultTest.class.getResource(String)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:62,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:62,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:62,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:63,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:63,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:63,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:63,1
    - Dst: FreeMarkerResultTest.class.getResource(String)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:64,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:64,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:64,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:65,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:65,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:65,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:65,1
    - Dst: '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:66,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:68,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:70,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:71,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:71,1
    - Dst: dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:72,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:73,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertEquals(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - jakarta.servlet.ServletContext
      - org.springframework.mock.web.MockHttpServletRequest
      - freemarker.template.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testActionThatThrowsExceptionTag()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerResultMockedTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertEquals(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.StringWriter].toString()'
    - dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - FreeMarkerResultTest.class.getResource(String)
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
    - '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[jakarta.servlet.ServletContext].getRealPath(String)'
    - container.getInstance()
    - '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testActionThatThrowsExceptionTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeMarkerResultTest.class.getResource(String)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:77,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:77,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:77,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:78,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:78,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:78,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:78,1
    - Dst: FreeMarkerResultTest.class.getResource(String)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:79,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:79,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:79,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:80,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:80,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:80,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:80,1
    - Dst: '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:81,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:83,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:85,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:86,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:86,1
    - Dst: dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:87,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:88,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertEquals(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - jakarta.servlet.ServletContext
      - org.springframework.mock.web.MockHttpServletRequest
      - freemarker.template.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testActionThatSucceedsTag()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerResultMockedTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertEquals(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.StringWriter].toString()'
    - dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - FreeMarkerResultTest.class.getResource(String)
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
    - '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[jakarta.servlet.ServletContext].getRealPath(String)'
    - container.getInstance()
    - '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testActionThatSucceedsTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeMarkerResultTest.class.getResource(String)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:92,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:92,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:92,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:93,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:93,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:93,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:93,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:95,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:95,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:95,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:95,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:96,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:96,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:96,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:96,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:98,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:98,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:98,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:98,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:99,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:99,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:99,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:99,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:100,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:100,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:100,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:100,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:102,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:102,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:102,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:102,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:103,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:103,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:103,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:103,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:104,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:104,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:104,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:104,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:106,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:106,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:106,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:106,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:107,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:107,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:107,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:107,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:108,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:108,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:108,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:108,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:110,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:110,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:110,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:110,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:111,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:111,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:111,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:111,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:112,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:112,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:112,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:112,1
    - Dst: '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:114,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:116,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:118,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:119,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:119,1
    - Dst: dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:120,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:122,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].startsWith(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:123,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].containsString(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:124,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].containsString(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:125,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].endsWith(String,String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:126,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].allOf(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:123,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertThat(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - jakarta.servlet.ServletContext
      - org.springframework.mock.web.MockHttpServletRequest
      - freemarker.template.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testDynamicAttributesSupport()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerResultMockedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].endsWith(String,String)'
    - dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].allOf(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - container.getInstance()
    - '[java.net.URL].toURI()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - FreeMarkerResultTest.class.getResource(String)
    - '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[jakarta.servlet.ServletContext].getRealPath(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertThat(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].containsString(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].startsWith(String)'
    - '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testDynamicAttributesSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeMarkerResultTest.class.getResource(String)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:131,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:131,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:131,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:132,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:132,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:132,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:132,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:134,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:134,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:134,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:134,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:135,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:135,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:135,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:135,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:137,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:137,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:137,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:137,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:138,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:138,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:138,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:138,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:139,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:139,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:139,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:139,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:141,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:141,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:141,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:141,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:142,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:142,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:142,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:142,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:143,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:143,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:143,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:143,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:145,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:145,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:145,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:145,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:146,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:146,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:146,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:146,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:147,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:147,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:147,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:147,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:149,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:149,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:149,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:149,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:150,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:150,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:150,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:150,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:151,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:151,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:151,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:151,1
    - Dst: '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:153,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:155,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:157,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:158,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:158,1
    - Dst: dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:159,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].normalize(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:165,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:165,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].normalize(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:165,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertEquals(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - jakarta.servlet.ServletContext
      - org.springframework.mock.web.MockHttpServletRequest
      - freemarker.template.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testManualListInTemplate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerResultMockedTest.java
    functionUses: 0
    functionsReached:
    - dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].normalize(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - container.getInstance()
    - '[java.net.URL].toURI()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - FreeMarkerResultTest.class.getResource(String)
    - '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[jakarta.servlet.ServletContext].getRealPath(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
    - '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertEquals(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testManualListInTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeMarkerResultTest.class.getResource(String)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:169,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:169,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:169,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:170,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:170,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:170,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:170,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:172,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:172,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:172,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:172,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:173,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:173,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:173,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:173,1
    - Dst: '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:175,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:177,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:179,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:180,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:180,1
    - Dst: dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:181,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:183,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertEquals(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - jakarta.servlet.ServletContext
      - org.springframework.mock.web.MockHttpServletRequest
      - freemarker.template.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testDynamicAttributesInTheme()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerResultMockedTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].toURI()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.StringWriter].toString()'
    - dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - FreeMarkerResultTest.class.getResource(String)
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[jakarta.servlet.ServletContext].getRealPath(String)'
    - container.getInstance()
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertEquals(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testDynamicAttributesInTheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeMarkerResultTest.class.getResource(String)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:187,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:187,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:187,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:188,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:188,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:188,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:188,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:190,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:190,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:190,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:190,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:191,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:191,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:191,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:191,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:192,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:192,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:192,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:192,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:194,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:194,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:194,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:194,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:195,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:195,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:195,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:195,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:196,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:196,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:196,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:196,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:198,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:198,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:198,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:198,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:199,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:199,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:199,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:199,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:200,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:200,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:200,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:200,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:202,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:202,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:202,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:202,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:203,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:203,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:203,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:203,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:204,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:204,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:204,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:204,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:206,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:206,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:206,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:206,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:207,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:207,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:207,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:207,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:208,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:208,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:208,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:208,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:210,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:210,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:210,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:210,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:211,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:211,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:211,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:211,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:212,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:212,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:212,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:212,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:214,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:214,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:214,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:214,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:215,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:215,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:215,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:215,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:216,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:216,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:216,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:216,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:217,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:217,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:217,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:217,1
    - Dst: '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:219,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:221,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:223,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:224,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:224,1
    - Dst: dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:225,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:226,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].contains(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:227,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertTrue(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:227,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].contains(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:228,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertTrue(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:228,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].contains(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:229,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertTrue(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:229,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].contains(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:230,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertTrue(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:230,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].contains(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:231,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertTrue(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:231,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].contains(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:232,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertTrue(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 121
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - jakarta.servlet.ServletContext
      - org.springframework.mock.web.MockHttpServletRequest
      - freemarker.template.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testSequenceForSelect()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerResultMockedTest.java
    functionUses: 0
    functionsReached:
    - dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].contains(String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - container.getInstance()
    - '[java.net.URL].toURI()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - FreeMarkerResultTest.class.getResource(String)
    - '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertTrue(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[jakarta.servlet.ServletContext].getRealPath(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testSequenceForSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:236,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:236,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:236,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:236,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:237,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:237,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:237,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:237,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:238,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:238,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:238,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:238,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:240,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:240,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:240,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:240,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:241,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:241,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:241,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:241,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:242,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:242,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:242,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:242,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:244,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:244,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:244,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:244,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:245,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:245,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:245,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:245,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:246,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:246,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:246,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:246,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:248,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:248,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:248,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:248,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:249,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:249,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:249,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:249,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:251,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:251,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:251,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:251,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:252,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:252,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:252,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:252,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:254,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:254,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:254,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:254,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:255,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:255,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:255,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:255,1
    - Dst: FreeMarkerResultTest.class.getResource(String)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:257,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:257,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:257,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:258,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:258,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:258,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:258,1
    - Dst: '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:259,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:261,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].getSession()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:263,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].setAttribute(String,String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:263,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:265,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:266,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:266,1
    - Dst: dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:267,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:269,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].contains(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:269,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertTrue(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:269,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:270,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].contains(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:270,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertTrue(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - jakarta.servlet.ServletContext
      - org.springframework.mock.web.MockHttpServletRequest
      - freemarker.template.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 271
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testNonce()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerResultMockedTest.java
    functionUses: 0
    functionsReached:
    - dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].contains(String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - container.getInstance()
    - '[java.net.URL].toURI()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - FreeMarkerResultTest.class.getResource(String)
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertTrue(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[jakarta.servlet.ServletContext].getRealPath(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].setAttribute(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].getSession()'
    - '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testNonce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FreeMarkerResultTest.class.getResource(String)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:274,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:274,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:274,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:275,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:275,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:275,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:275,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:277,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:277,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:277,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:277,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:278,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:278,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:278,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:278,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:280,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:280,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:280,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:280,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:281,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:281,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:281,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:281,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:282,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:282,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:282,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:282,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:284,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:284,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:284,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:284,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:285,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:285,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:285,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:285,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:286,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:286,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:286,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:286,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:288,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:288,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:288,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:288,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:289,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:289,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:289,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:289,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:290,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:290,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:290,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:290,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:292,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:292,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:292,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:292,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:293,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:293,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:293,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:293,1
    - Dst: '[jakarta.servlet.ServletContext].getRealPath(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:294,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:294,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:294,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:294,1
    - Dst: '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:296,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:298,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:300,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:300,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:319,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:320,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:320,1
    - Dst: dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:321,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:322,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].contains(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:324,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertTrue(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:324,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].contains(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:325,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertTrue(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:325,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].contains(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:326,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertTrue(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 99
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - jakarta.servlet.ServletContext
      - org.springframework.mock.web.MockHttpServletRequest
      - freemarker.template.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 328
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testIterator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerResultMockedTest.java
    functionUses: 0
    functionsReached:
    - dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.jsp.StrutsMockHttpServletResponse,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].contains(String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - container.getInstance()
    - '[Object].<init>()'
    - '[java.net.URL].toURI()'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - FreeMarkerResultTest.class.getResource(String)
    - '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getClass()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].assertTrue(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[jakarta.servlet.ServletContext].getRealPath(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].toURI()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.easymock.EasyMock].replay(jakarta.servlet.ServletContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].testIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:331,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:332,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setWriter(java.io.PrintWriter)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:334,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:335,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:336,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:336,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:338,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:338,1
    - Dst: '[org.apache.struts2.ActionContext].withServletResponse(org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:338,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:338,1
    - Dst: '[org.apache.struts2.ActionContext].withServletContext(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:338,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:338,1
    - Dst: '[jakarta.servlet.ServletContext].setAttribute(String,null)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:344,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:346,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:347,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:348,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:351,1
    - Dst: '[org.apache.struts2.ServletActionContext].getServletContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:353,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getConfiguration(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:353,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].setTemplateExceptionHandler(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:354,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].setServletContextForTemplateLoading(jakarta.servlet.ServletContext,null)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - jakarta.servlet.ServletContext
      - org.springframework.mock.web.MockHttpServletRequest
      - freemarker.template.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 356
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerResultMockedTest.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.ServletActionContext].getServletContext()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[java.io.StringWriter].<init>()'
    - '[jakarta.servlet.ServletContext].setAttribute(String,null)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].setServletContextForTemplateLoading(jakarta.servlet.ServletContext,null)'
    - container.getInstance()
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].withServletResponse(org.apache.struts2.views.jsp.StrutsMockHttpServletResponse)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].<init>()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].setTemplateExceptionHandler(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.apache.struts2.ActionContext].withServletContext(jakarta.servlet.ServletContext)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getConfiguration(jakarta.servlet.ServletContext)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletResponse].setWriter(java.io.PrintWriter)'
    - '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:360,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:362,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getInitParameter(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:363,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:363,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(null)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:363,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getInitParameter(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:364,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:364,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(null)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:364,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getAttribute(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:366,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:366,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(freemarker.template.Configuration)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:366,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].anyTimes()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - jakarta.servlet.ServletContext
      - org.springframework.mock.web.MockHttpServletRequest
      - freemarker.template.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerResultMockedTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getAttribute(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(null)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].getInitParameter(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].andReturn(freemarker.template.Configuration)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].anyTimes()'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.views.freemarker.FreemarkerResultMockedTest)'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.ActionContext
      - org.apache.struts2.views.jsp.StrutsMockHttpServletResponse
      - java.io.PrintWriter
      - java.io.StringWriter
      - jakarta.servlet.ServletContext
      - org.springframework.mock.web.MockHttpServletRequest
      - freemarker.template.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerResultMockedTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.FreemarkerResultMockedTest
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResultMockedTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:41,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].setEncoding(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:42,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:43,1
    - Dst: container.inject(org.apache.struts2.util.fs.DefaultFileManagerFactory)
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:44,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].setFileManagerFactory(org.apache.struts2.util.fs.DefaultFileManagerFactory)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:45,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:46,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].setThemeTemplateLoader(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:47,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setAttribute(String,null)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:48,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].getConfiguration(org.apache.struts2.views.jsp.StrutsMockServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:49,1
    - Dst: '[freemarker.template.Configuration].getDefaultEncoding()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:50,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].assertEquals(org.apache.struts2.views.freemarker.FreemarkerManagerTest,String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].testIfStrutsEncodingIsSetProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].setFileManagerFactory(org.apache.struts2.util.fs.DefaultFileManagerFactory)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setAttribute(String,null)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].assertEquals(org.apache.struts2.views.freemarker.FreemarkerManagerTest,String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].setEncoding(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].getConfiguration(org.apache.struts2.views.jsp.StrutsMockServletContext)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].setThemeTemplateLoader(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
    - '[freemarker.template.Configuration].getDefaultEncoding()'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
    - container.inject(org.apache.struts2.util.fs.DefaultFileManagerFactory)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].testIfStrutsEncodingIsSetProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.DummyFreemarkerManager].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:55,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:56,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockServletContext].setAttribute(String,null)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:57,1
    - Dst: '[org.apache.commons.io.FileUtils].getTempDirectoryPath()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:59,1
    - Dst: '[org.apache.struts2.views.freemarker.DummyFreemarkerManager].load(org.apache.struts2.views.jsp.StrutsMockServletContext,org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:62,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].assertTrue(boolean)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].testTemplateLoaderBaseOnFile()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].setAttribute(String,null)'
    - '[org.apache.struts2.views.freemarker.DummyFreemarkerManager].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].assertTrue(boolean)'
    - '[org.apache.commons.io.FileUtils].getTempDirectoryPath()'
    - '[org.apache.struts2.views.jsp.StrutsMockServletContext].<init>()'
    - '[org.apache.struts2.views.freemarker.DummyFreemarkerManager].load(org.apache.struts2.views.jsp.StrutsMockServletContext,org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].testTemplateLoaderBaseOnFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:70,1
    - Dst: container.inject(org.apache.struts2.views.freemarker.FreemarkerManager)
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:76,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].init(org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:79,1
    - Dst: '[freemarker.template.Configuration].getIncompatibleImprovements()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:82,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].assertEquals(org.apache.struts2.views.freemarker.FreemarkerManagerTest,org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].testIncompatibleImprovementsByOverriding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[freemarker.template.Configuration].getIncompatibleImprovements()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].init(org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].assertEquals(org.apache.struts2.views.freemarker.FreemarkerManagerTest,org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
    - container.inject(org.apache.struts2.views.freemarker.FreemarkerManager)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].testIncompatibleImprovementsByOverriding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:87,1
    - Dst: container.inject(org.apache.struts2.views.freemarker.FreemarkerManager)
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:88,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].getConfiguration(org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:89,1
    - Dst: '[freemarker.template.Configuration].getTemplate(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:90,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:93,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:94,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:95,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].process(java.util.HashMap,java.io.StringWriter)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:97,1
    - Dst: '[freemarker.template.Configuration].getIncompatibleImprovements()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:100,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].assertEquals(org.apache.struts2.views.freemarker.FreemarkerManagerTest,org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:100,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:101,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].assertEquals(String,org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].testIncompatibleImprovementsWithTemplate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[freemarker.template.Configuration].getIncompatibleImprovements()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].assertEquals(String,org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].process(java.util.HashMap,java.io.StringWriter)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].assertEquals(org.apache.struts2.views.freemarker.FreemarkerManagerTest,org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].getConfiguration(org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
    - '[java.util.HashMap].<init>()'
    - container.inject(org.apache.struts2.views.freemarker.FreemarkerManager)
    - '[java.io.StringWriter].<init>()'
    - '[freemarker.template.Configuration].getTemplate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].testIncompatibleImprovementsWithTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: servletContext.setInitParameter(String,String)
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:106,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:107,1
    - Dst: container.inject(org.apache.struts2.views.freemarker.FreemarkerManager)
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:108,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].init(org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:111,1
    - Dst: '[freemarker.template.Configuration].getIncompatibleImprovements()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:114,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].assertEquals(org.apache.struts2.views.freemarker.FreemarkerManagerTest,org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManagerTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].testIncompatibleImprovementsByServletContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[freemarker.template.Configuration].getIncompatibleImprovements()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].init(org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].<init>()'
    - servletContext.setInitParameter(String,String)
    - '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].assertEquals(org.apache.struts2.views.freemarker.FreemarkerManagerTest,org.apache.struts2.views.freemarker.FreemarkerManagerTest)'
    - container.inject(org.apache.struts2.views.freemarker.FreemarkerManager)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].testIncompatibleImprovementsByServletContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.FreemarkerManagerTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.FreemarkerManagerTest
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.DummyFreemarkerManager].createTemplateLoader(org.apache.struts2.views.jsp.StrutsMockServletContext,String)'
      Src: org.apache.struts2.views.freemarker.DummyFreemarkerManager:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.jsp.StrutsMockServletContext
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.freemarker.FreemarkerManager
    argCount: 2
    argNames:
    - servletContext
    - path
    argTypes:
    - org.apache.struts2.views.jsp.StrutsMockServletContext
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.views.freemarker.DummyFreemarkerManager].load(org.apache.struts2.views.jsp.StrutsMockServletContext,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.DummyFreemarkerManager].createTemplateLoader(org.apache.struts2.views.jsp.StrutsMockServletContext,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.DummyFreemarkerManager].load(org.apache.struts2.views.jsp.StrutsMockServletContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.DummyFreemarkerManager
      static: false
      superClass: org.apache.struts2.views.freemarker.FreemarkerManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.freemarker.DummyFreemarkerManager].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/FreemarkerManagerTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.DummyFreemarkerManager
    signature: '[org.apache.struts2.views.freemarker.DummyFreemarkerManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.views.freemarker.TestBean:31,1
    - Dst: '[org.apache.struts2.views.freemarker.TestBean].setName(String)'
      Src: org.apache.struts2.views.freemarker.TestBean:32,1
    - Dst: '[org.apache.struts2.views.freemarker.TestBean].setValue(String)'
      Src: org.apache.struts2.views.freemarker.TestBean:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.TestBean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.views.freemarker.TestBean].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/TestBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.TestBean].setValue(String)'
    - '[org.apache.struts2.views.freemarker.TestBean].setName(String)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.TestBean
    signature: '[org.apache.struts2.views.freemarker.TestBean].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.views.freemarker.TestBean].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/TestBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.TestBean].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.views.freemarker.TestBean].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/TestBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.freemarker.TestBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.views.freemarker.TestBean].setValue(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/TestBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.TestBean].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.views.freemarker.TestBean].getValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/TestBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.freemarker.TestBean].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:55,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:57,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:57,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:59,1
    - Dst: '[freemarker.template.TemplateBooleanModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:64,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateBooleanModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:64,1
    - Dst: '[freemarker.template.TemplateBooleanModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:69,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateBooleanModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:69,1
    - Dst: '[freemarker.template.TemplateScalarModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:76,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateScalarModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:76,1
    - Dst: '[freemarker.template.TemplateScalarModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:81,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateScalarModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:81,1
    - Dst: '[freemarker.template.TemplateNumberModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:88,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateNumberModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:88,1
    - Dst: '[freemarker.template.TemplateNumberModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:93,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateNumberModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:93,1
    - Dst: '[freemarker.template.TemplateHashModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:100,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateHashModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:100,1
    - Dst: '[freemarker.template.TemplateSequenceModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:111,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateSequenceModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:111,1
    - Dst: '[freemarker.template.TemplateCollectionModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:122,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateCollectionModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:122,1
    - Dst: '[freemarker.template.AdapterTemplateModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:142,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.AdapterTemplateModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:142,1
    - Dst: '[freemarker.ext.util.WrapperTemplateModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:149,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.ext.util.WrapperTemplateModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:149,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.views.freemarker.tags.TagModelTest,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:155,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].unwrapParameters(java.util.LinkedHashMap)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:161,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertNotNull(java.util.Map)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:163,1
    - Dst: '[java.util.Map].size()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:164,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,int)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:164,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,org.apache.struts2.views.freemarker.tags.TagModelTest)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:165,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,org.apache.struts2.views.freemarker.tags.TagModelTest)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:166,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:167,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,String)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:167,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:168,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,String)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:168,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:169,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:169,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,Integer)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:169,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:170,1
    - Dst: '[Float].<init>(float)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:170,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,Float)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:170,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:171,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertNotNull(org.apache.struts2.views.freemarker.tags.TagModelTest)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:171,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertTrue()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:172,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:173,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertNotNull(org.apache.struts2.views.freemarker.tags.TagModelTest)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:173,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertTrue()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:174,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:175,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertNotNull(org.apache.struts2.views.freemarker.tags.TagModelTest)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:175,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertTrue()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:176,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:177,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,Object)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:177,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:179,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,Object)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:179,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest].testUnwrapMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached:
    - '[Integer].<init>(int)'
    - '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateNumberModel)'
    - '[freemarker.template.AdapterTemplateModel].<init>()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertNotNull(org.apache.struts2.views.freemarker.tags.TagModelTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[freemarker.ext.util.WrapperTemplateModel].<init>()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,String)'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertTrue()'
    - '[java.util.Map].get(String)'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertNotNull(java.util.Map)'
    - '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateScalarModel)'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,int)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[Float].<init>(float)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[freemarker.template.TemplateSequenceModel].<init>()'
    - '[freemarker.template.TemplateScalarModel].<init>()'
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.views.freemarker.tags.TagModelTest,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateBooleanModel)'
    - '[java.util.Map].size()'
    - '[freemarker.template.TemplateHashModel].<init>()'
    - '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateSequenceModel)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[freemarker.template.TemplateCollectionModel].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,Integer)'
    - '[java.util.LinkedHashMap].put(String,freemarker.ext.util.WrapperTemplateModel)'
    - '[org.apache.struts2.views.freemarker.tags.TagModel].unwrapParameters(java.util.LinkedHashMap)'
    - '[freemarker.template.TemplateBooleanModel].<init>()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,Object)'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,org.apache.struts2.views.freemarker.tags.TagModelTest)'
    - '[freemarker.template.TemplateNumberModel].<init>()'
    - '[java.util.LinkedHashMap].put(String,freemarker.template.AdapterTemplateModel)'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,Float)'
    - '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateCollectionModel)'
    - '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateHashModel)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest].testUnwrapMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:185,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:185,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].<init>(org.apache.struts2.views.freemarker.tags.TagModelTest)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:187,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:189,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:190,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:192,1
    - Dst: '[freemarker.template.TemplateBooleanModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:197,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateBooleanModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:197,1
    - Dst: '[freemarker.template.TemplateBooleanModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:202,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateBooleanModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:202,1
    - Dst: '[freemarker.template.TemplateScalarModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:209,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateScalarModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:209,1
    - Dst: '[freemarker.template.TemplateScalarModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:214,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateScalarModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:214,1
    - Dst: '[freemarker.template.TemplateNumberModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:221,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateNumberModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:221,1
    - Dst: '[freemarker.template.TemplateNumberModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:226,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateNumberModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:226,1
    - Dst: '[freemarker.template.TemplateHashModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:233,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateHashModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:233,1
    - Dst: '[freemarker.template.TemplateSequenceModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:244,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateSequenceModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:244,1
    - Dst: '[freemarker.template.TemplateCollectionModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:255,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateCollectionModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:255,1
    - Dst: '[freemarker.template.AdapterTemplateModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:275,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.template.AdapterTemplateModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:275,1
    - Dst: '[freemarker.ext.util.WrapperTemplateModel].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:282,1
    - Dst: '[java.util.LinkedHashMap].put(String,freemarker.ext.util.WrapperTemplateModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:282,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.views.freemarker.tags.TagModelTest,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:288,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:294,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].getWriter(java.io.StringWriter,java.util.LinkedHashMap)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:294,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertNotNull(org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:296,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty1()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:297,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,boolean)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:297,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty2()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:298,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,boolean)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:298,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty3()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:299,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,String)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:299,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty4()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:300,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,String)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:300,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty5()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:301,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:301,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,Integer)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:301,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty6()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:302,1
    - Dst: '[Float].<init>(float)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:302,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,Float)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:302,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty7()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:303,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertNotNull(org.apache.struts2.views.freemarker.tags.TagModelTest)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:303,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertTrue()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:304,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty8()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:305,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertNotNull(org.apache.struts2.views.freemarker.tags.TagModelTest)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:305,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertTrue()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:306,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty9()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:307,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertNotNull(org.apache.struts2.views.freemarker.tags.TagModelTest)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:307,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertTrue()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:308,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty10()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:309,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,Object)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:309,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty11()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:310,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,Object)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:310,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest].testGetWriter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached:
    - '[Integer].<init>(int)'
    - '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateNumberModel)'
    - '[freemarker.template.AdapterTemplateModel].<init>()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertNotNull(org.apache.struts2.views.freemarker.tags.TagModelTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[freemarker.ext.util.WrapperTemplateModel].<init>()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,String)'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,boolean)'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertTrue()'
    - '[java.io.StringWriter].<init>()'
    - '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateScalarModel)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[Float].<init>(float)'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertNotNull(org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty10()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty9()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty8()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty4()'
    - '[freemarker.template.TemplateSequenceModel].<init>()'
    - '[freemarker.template.TemplateScalarModel].<init>()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty5()'
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.views.freemarker.tags.TagModelTest,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty2()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty11()'
    - '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateBooleanModel)'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty1()'
    - '[freemarker.template.TemplateHashModel].<init>()'
    - '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateSequenceModel)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[freemarker.template.TemplateCollectionModel].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,Integer)'
    - '[org.apache.struts2.views.freemarker.tags.TagModel].getWriter(java.io.StringWriter,java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(String,freemarker.ext.util.WrapperTemplateModel)'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty6()'
    - '[freemarker.template.TemplateBooleanModel].<init>()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,Object)'
    - '[freemarker.template.TemplateNumberModel].<init>()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty7()'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].<init>(org.apache.struts2.views.freemarker.tags.TagModelTest)'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty3()'
    - '[java.util.LinkedHashMap].put(String,freemarker.template.AdapterTemplateModel)'
    - '[org.apache.struts2.views.freemarker.tags.TagModelTest].assertEquals(org.apache.struts2.views.freemarker.tags.TagModelTest,Float)'
    - '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateCollectionModel)'
    - '[java.util.LinkedHashMap].put(String,freemarker.template.TemplateHashModel)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest].testGetWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:50,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.TagModelTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.TagModelTest
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.OgnlValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean
      static: false
      superClass: Component
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.ognl.OgnlValueStack
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].<init>(org.apache.struts2.ognl.OgnlValueStack)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].<init>(org.apache.struts2.ognl.OgnlValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].<init>(org.apache.struts2.ognl.OgnlValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Component
    argCount: 1
    argNames:
    - property1
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty1(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty1(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Component
    argCount: 1
    argNames:
    - property2
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty2(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty2(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Component
    argCount: 1
    argNames:
    - property3
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty3(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty3(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Component
    argCount: 1
    argNames:
    - property4
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty4(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty4(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty4()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Component
    argCount: 1
    argNames:
    - property5
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty5(Integer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty5(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty5()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Component
    argCount: 1
    argNames:
    - property6
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty6(Float)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty6(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty6()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Component
    argCount: 1
    argNames:
    - property7
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty7(java.util.Map)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty7(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty7()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Component
    argCount: 1
    argNames:
    - property8
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty8(java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty8(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty8()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Component
    argCount: 1
    argNames:
    - property9
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty9(java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty9(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty9()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Component
    argCount: 1
    argNames:
    - property10
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty10(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty10(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty10()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Component
    argCount: 1
    argNames:
    - property11
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty11(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].setProperty11(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - String
      - String
      - Integer
      - Float
      - Map
      - Collection
      - Collection
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty11()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/views/freemarker/tags/TagModelTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.freemarker.tags.TagModelTest.InternalBean].getProperty11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.apache.struts2.dispatcher.ParameterTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.dispatcher.ParameterTest].paramValues()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/ParameterTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Object[][]
    signature: '[org.apache.struts2.dispatcher.ParameterTest].paramValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Parameter.Request].<init>(String,Object)'
      Src: org.apache.struts2.dispatcher.ParameterTest:43,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter.Request].getMultipleValues()'
      Src: org.apache.struts2.dispatcher.ParameterTest:45,1
    - Dst: '[org.apache.struts2.dispatcher.ParameterTest].assertEquals(org.apache.struts2.dispatcher.ParameterTest,String[])'
      Src: org.apache.struts2.dispatcher.ParameterTest:47,1
    - Dst: '[org.apache.struts2.dispatcher.ParameterTest].assertNotSame(org.apache.struts2.dispatcher.ParameterTest,Object)'
      Src: org.apache.struts2.dispatcher.ParameterTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - Object
    - String[]
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.dispatcher.ParameterTest].shouldConvertRequestValuesToStringArrays(Object,String[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/ParameterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.ParameterTest].assertEquals(org.apache.struts2.dispatcher.ParameterTest,String[])'
    - '[org.apache.struts2.dispatcher.Parameter.Request].<init>(String,Object)'
    - '[org.apache.struts2.dispatcher.Parameter.Request].getMultipleValues()'
    - '[org.apache.struts2.dispatcher.ParameterTest].assertNotSame(org.apache.struts2.dispatcher.ParameterTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.ParameterTest].shouldConvertRequestValuesToStringArrays(Object,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.ParameterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.ParameterTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/ParameterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.ParameterTest
    signature: '[org.apache.struts2.dispatcher.ParameterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].<init>()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:61,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].<init>()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:62,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].newFilter()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:63,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].newFilter()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
      - org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
      - jakarta.servlet.Filter
      - jakarta.servlet.Filter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/TwoFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].<init>()'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].newFilter()'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,jakarta.servlet.Filter)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:73,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:74,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
      - org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
      - jakarta.servlet.Filter
      - jakarta.servlet.Filter
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].test404()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/TwoFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,jakarta.servlet.Filter)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].test404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,jakarta.servlet.Filter)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:79,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:80,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
      - org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
      - jakarta.servlet.Filter
      - jakarta.servlet.Filter
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].test200()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/TwoFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,jakarta.servlet.Filter)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].test200()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,jakarta.servlet.Filter)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:85,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:86,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:86,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:87,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertEquals(String,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
      - org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
      - jakarta.servlet.Filter
      - jakarta.servlet.Filter
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].testStaticFallthrough()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/TwoFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,jakarta.servlet.Filter)'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertEquals(String,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].testStaticFallthrough()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,jakarta.servlet.Filter)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:93,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:94,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:94,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:95,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].contains(String)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:95,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertTrue(org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
      - org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
      - jakarta.servlet.Filter
      - jakarta.servlet.Filter
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].testStaticExecute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/TwoFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].contains(String)'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,jakarta.servlet.Filter)'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertTrue(org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].testStaticExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].newFilter()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:100,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,jakarta.servlet.Filter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,jakarta.servlet.Filter)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:107,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:108,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
      - org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
      - jakarta.servlet.Filter
      - jakarta.servlet.Filter
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].testFilterInMiddle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/TwoFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,jakarta.servlet.Filter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,jakarta.servlet.Filter)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].newFilter()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].testFilterInMiddle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].newFilter()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:117,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].newFilter()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:122,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].newFilter()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:129,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].singletonMap(String,String)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:138,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,org.apache.struts2.dispatcher.TwoFilterIntegrationTest,jakarta.servlet.Filter,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,jakarta.servlet.Filter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,jakarta.servlet.Filter,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:136,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:145,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
      - org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
      - jakarta.servlet.Filter
      - jakarta.servlet.Filter
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].testActionContextNotClearedUntilEndWhenForwardedFromExcludedUrl()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/TwoFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].singletonMap(String,String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].newFilter()'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,org.apache.struts2.dispatcher.TwoFilterIntegrationTest,jakarta.servlet.Filter,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,jakarta.servlet.Filter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,jakarta.servlet.Filter,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].testActionContextNotClearedUntilEndWhenForwardedFromExcludedUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].emptyMap()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:149,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,org.apache.struts2.dispatcher.TwoFilterIntegrationTest,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
      - org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
      - jakarta.servlet.Filter
      - jakarta.servlet.Filter
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.springframework.mock.web.MockHttpServletResponse
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/TwoFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,org.apache.struts2.dispatcher.TwoFilterIntegrationTest,org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].emptyMap()'
    linkageType: ''
    returnType: org.springframework.mock.web.MockHttpServletResponse
    signature: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:153,1
    - Dst: '[java.util.LinkedList].<init>(org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:153,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:154,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:155,1
    - Dst: '[org.springframework.mock.web.MockFilterConfig].<init>()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:156,1
    - Dst: '[org.springframework.mock.web.MockFilterChain].<init>()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:157,1
    - Dst: '[java.util.Map<String,String>].forEach()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:170,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:171,1
    - Dst: filter.init(org.springframework.mock.web.MockFilterConfig)
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:173,1
    - Dst: '[java.util.LinkedList].removeFirst()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:176,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:176,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:177,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertNull(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:177,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:178,1
    - Dst: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
      - org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
      - jakarta.servlet.Filter
      - jakarta.servlet.Filter
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.springframework.mock.web.MockHttpServletResponse
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - filterInitParams
    argTypes:
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 180
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/TwoFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].forEach()'
    - filter.init(org.springframework.mock.web.MockFilterConfig)
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[java.util.LinkedList].<init>(org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.LinkedList].removeFirst()'
    - '[org.springframework.mock.web.MockFilterConfig].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
    - '[java.util.Arrays].asList(org.apache.struts2.dispatcher.TwoFilterIntegrationTest)'
    - '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].assertNull(org.apache.struts2.ActionContext)'
    - '[org.springframework.mock.web.MockFilterChain].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: org.springframework.mock.web.MockHttpServletResponse
    signature: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].run(String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.Filter].<init>()'
      Src: org.apache.struts2.dispatcher.TwoFilterIntegrationTest:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - DoFilterConsumer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
      - org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
      - jakarta.servlet.Filter
      - jakarta.servlet.Filter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jakarta.servlet.Filter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - doFilterConsumer
    argTypes:
    - DoFilterConsumer
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].newFilter(DoFilterConsumer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/TwoFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.Filter].<init>()'
    linkageType: ''
    returnType: jakarta.servlet.Filter
    signature: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].newFilter(DoFilterConsumer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
      - org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
      - jakarta.servlet.Filter
      - jakarta.servlet.Filter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.TwoFilterIntegrationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/TwoFilterIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.TwoFilterIntegrationTest
    signature: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletRequest
      - jakarta.servlet.ServletResponse
      - jakarta.servlet.FilterChain
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - req
    - res
    - chain
    argTypes:
    - jakarta.servlet.ServletRequest
    - jakarta.servlet.ServletResponse
    - jakarta.servlet.FilterChain
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest.DoFilterConsumer].accept(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/TwoFilterIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest.DoFilterConsumer].accept(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.TwoFilterIntegrationTest.DoFilterConsumer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest.DoFilterConsumer].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/TwoFilterIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.TwoFilterIntegrationTest.DoFilterConsumer
    signature: '[org.apache.struts2.dispatcher.TwoFilterIntegrationTest.DoFilterConsumer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:34,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:34,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:34,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].get(String)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:39,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].getValue()'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:39,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].assertEquals(String,org.apache.struts2.dispatcher.HttpParametersTest)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:39,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].get(String)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:40,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].getValue()'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:40,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].assertEquals(String,org.apache.struts2.dispatcher.HttpParametersTest)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:40,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].get(String)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:41,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].getValue()'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:41,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].assertEquals(String,org.apache.struts2.dispatcher.HttpParametersTest)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.dispatcher.HttpParametersTest].shouldGetBeCaseInsensitive()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/HttpParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParametersTest].get(String)'
    - '[org.apache.struts2.dispatcher.HttpParametersTest].assertEquals(String,org.apache.struts2.dispatcher.HttpParametersTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParametersTest].getValue()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.HttpParametersTest].shouldGetBeCaseInsensitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:47,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:47,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:47,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].remove(String)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:52,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].contains(String)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:52,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].assertFalse(org.apache.struts2.dispatcher.HttpParametersTest)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:52,1
    - Dst: '[Parameter.Empty].<init>(String)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:53,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].get(String)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:53,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].assertEquals(Parameter.Empty,org.apache.struts2.dispatcher.HttpParametersTest)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.dispatcher.HttpParametersTest].shouldRemoveBeCaseInsensitive()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/HttpParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParametersTest].get(String)'
    - '[org.apache.struts2.dispatcher.HttpParametersTest].assertEquals(Parameter.Empty,org.apache.struts2.dispatcher.HttpParametersTest)'
    - '[org.apache.struts2.dispatcher.HttpParametersTest].remove(String)'
    - '[org.apache.struts2.dispatcher.HttpParametersTest].contains(String)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[Parameter.Empty].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParametersTest].assertFalse(org.apache.struts2.dispatcher.HttpParametersTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.HttpParametersTest].shouldRemoveBeCaseInsensitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:59,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:59,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:59,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].get(String)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:64,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].getValue()'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:64,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].assertEquals(String,org.apache.struts2.dispatcher.HttpParametersTest)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:64,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:66,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:66,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:66,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].appendAll(org.apache.struts2.dispatcher.HttpParametersTest)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:66,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].contains(String)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:71,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].assertTrue(org.apache.struts2.dispatcher.HttpParametersTest)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:71,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].contains(String)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:72,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].assertTrue(org.apache.struts2.dispatcher.HttpParametersTest)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:72,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].get(String)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:74,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].getValue()'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:74,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].assertEquals(String,org.apache.struts2.dispatcher.HttpParametersTest)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:74,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].get(String)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:75,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].getValue()'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:75,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParametersTest].assertEquals(String,org.apache.struts2.dispatcher.HttpParametersTest)'
      Src: org.apache.struts2.dispatcher.HttpParametersTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.dispatcher.HttpParametersTest].shouldAppendSameParamsIgnoringCase()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/HttpParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParametersTest].assertTrue(org.apache.struts2.dispatcher.HttpParametersTest)'
    - '[org.apache.struts2.dispatcher.HttpParametersTest].get(String)'
    - '[org.apache.struts2.dispatcher.HttpParametersTest].appendAll(org.apache.struts2.dispatcher.HttpParametersTest)'
    - '[org.apache.struts2.dispatcher.HttpParametersTest].assertEquals(String,org.apache.struts2.dispatcher.HttpParametersTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.dispatcher.HttpParametersTest].contains(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParametersTest].getValue()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.HttpParametersTest].shouldAppendSameParamsIgnoringCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.HttpParametersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.HttpParametersTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/HttpParametersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.HttpParametersTest
    signature: '[org.apache.struts2.dispatcher.HttpParametersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].<init>()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:44,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setDevMode(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:45,1
    - Dst: dispatcher.getContainer()
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:46,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].getInstance()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:46,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setFreemarkerManager(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:46,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].init(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:47,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:48,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:50,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expectLastCall()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:51,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:52,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expectLastCall()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:53,1
    - Dst: '[Exception].getMessage()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:54,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:54,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expectLastCall()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:55,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:55,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubThrow(java.io.IOException)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:55,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].replay(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:56,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].fail(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:58,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].testHandleErrorIOException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DefaultDispatcherErrorHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].getInstance()'
    - '[Exception].getMessage()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].fail(String)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubThrow(java.io.IOException)'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].<init>()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setFreemarkerManager(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,Exception)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].init(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].replay(jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expectLastCall()'
    - dispatcher.getContainer()
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setDevMode(String)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,Exception)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].testHandleErrorIOException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].<init>()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:68,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setDevMode(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:69,1
    - Dst: dispatcher.getContainer()
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:70,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].getInstance()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:70,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setFreemarkerManager(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:70,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].init(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:71,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:72,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:74,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expectLastCall()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:75,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:75,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubThrow(IllegalStateException)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:75,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].anyInt()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:76,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].anyString()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:76,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:76,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expectLastCall()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:77,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:77,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubThrow(java.io.IOException)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:77,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].replay(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:78,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].fail(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:80,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].testHandleErrorIOExceptionDevMode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DefaultDispatcherErrorHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubThrow(java.io.IOException)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expectLastCall()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].anyInt()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].anyString()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].getInstance()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].fail(String)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setDevMode(String)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setFreemarkerManager(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubThrow(IllegalStateException)'
    - dispatcher.getContainer()
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,Exception)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].init(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].replay(jakarta.servlet.http.HttpServletResponse)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].testHandleErrorIOExceptionDevMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].<init>()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:90,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setDevMode(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:91,1
    - Dst: dispatcher.getContainer()
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:92,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].getInstance()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:92,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setFreemarkerManager(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:92,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].init(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:93,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:94,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:96,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expectLastCall()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:97,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:98,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expectLastCall()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:99,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:100,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expect(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:100,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubReturn(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:100,1
    - Dst: '[Exception].getMessage()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:101,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:101,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expectLastCall()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:102,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:102,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubThrow(IllegalStateException)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:102,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].replay(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:103,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].fail(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:105,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].testHandleErrorIllegalStateException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DefaultDispatcherErrorHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expectLastCall()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expect(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].getInstance()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].fail(String)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setDevMode(String)'
    - '[Exception].getMessage()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setFreemarkerManager(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubThrow(IllegalStateException)'
    - dispatcher.getContainer()
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubReturn(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,Exception)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,Exception)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].init(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].replay(jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].testHandleErrorIllegalStateException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].<init>()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:115,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setDevMode(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:116,1
    - Dst: dispatcher.getContainer()
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:117,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].getInstance()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:117,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setFreemarkerManager(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:117,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].init(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:118,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:119,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:121,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expect(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:121,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubReturn(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:121,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:122,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expectLastCall()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:123,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:123,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubThrow(IllegalStateException)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:123,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].anyInt()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:124,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].anyString()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:124,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:124,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expectLastCall()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:125,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:125,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubThrow(IllegalStateException)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:125,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].replay(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:126,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].fail(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:128,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].testHandleErrorIllegalStateExceptionDevMode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DefaultDispatcherErrorHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expectLastCall()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].expect(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].anyInt()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].anyString()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].getInstance()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].fail(String)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setDevMode(String)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setFreemarkerManager(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubThrow(IllegalStateException)'
    - dispatcher.getContainer()
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].andStubReturn(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest,Exception)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].init(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].replay(jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].testHandleErrorIllegalStateExceptionDevMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].createMock()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:134,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].createMock()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:135,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:136,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].initDispatcher(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DefaultDispatcherErrorHandlerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].createMock()'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].initDispatcher(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DefaultDispatcherErrorHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest
    signature: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].<init>(String,String)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:27,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].getKey()'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:28,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest].assertEquals(String,org.apache.struts2.dispatcher.StringObjectEntryTest)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.dispatcher.StringObjectEntryTest].testGetKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StringObjectEntryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].<init>(String,String)'
    - '[org.apache.struts2.dispatcher.StringObjectEntryTest].assertEquals(String,org.apache.struts2.dispatcher.StringObjectEntryTest)'
    - '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].getKey()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StringObjectEntryTest].testGetKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].<init>(String,String)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:32,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].getValue()'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:33,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest].assertEquals(String,org.apache.struts2.dispatcher.StringObjectEntryTest)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.dispatcher.StringObjectEntryTest].testGetValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StringObjectEntryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].<init>(String,String)'
    - '[org.apache.struts2.dispatcher.StringObjectEntryTest].assertEquals(String,org.apache.struts2.dispatcher.StringObjectEntryTest)'
    - '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StringObjectEntryTest].testGetValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].<init>(String,String)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:37,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].<init>(String,String)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:39,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest].assertEquals(org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl,org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:39,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].<init>(String,String)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:40,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest].assertNotEquals(org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl,org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:40,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].<init>(String,String)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:41,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest].assertNotEquals(org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl,org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:41,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].<init>(String,String)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:42,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest].assertNotEquals(org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl,org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.dispatcher.StringObjectEntryTest].testEquals()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StringObjectEntryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StringObjectEntryTest].assertEquals(org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl,org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl)'
    - '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].<init>(String,String)'
    - '[org.apache.struts2.dispatcher.StringObjectEntryTest].assertNotEquals(org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl,org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StringObjectEntryTest].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].<init>(String,String)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:46,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].hashCode()'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:47,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntryTest].assertEquals(org.apache.struts2.dispatcher.StringObjectEntryTest)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.dispatcher.StringObjectEntryTest].testHashCode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StringObjectEntryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].hashCode()'
    - '[org.apache.struts2.dispatcher.StringObjectEntryTest].assertEquals(org.apache.struts2.dispatcher.StringObjectEntryTest)'
    - '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StringObjectEntryTest].testHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.StringObjectEntryTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.StringObjectEntryTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StringObjectEntryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.StringObjectEntryTest
    signature: '[org.apache.struts2.dispatcher.StringObjectEntryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntry].<init>(String,Object)'
      Src: org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl
      static: false
      superClass: StringObjectEntry
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].<init>(String,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StringObjectEntryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StringObjectEntry].<init>(String,Object)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl
    signature: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: StringObjectEntry
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].setValue(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StringObjectEntryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.StringObjectEntryTest.StringObjectEntryTestImpl].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:47,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:48,1
    - Dst: '[org.springframework.mock.web.MockFilterConfig].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:49,1
    - Dst: '[org.springframework.mock.web.MockFilterChain].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:50,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:57,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:58,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(org.springframework.mock.web.MockFilterConfig)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:59,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:60,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:61,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:61,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:62,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:62,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:63,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].test404()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StrutsPrepareAndExecuteFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(org.springframework.mock.web.MockFilterConfig)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
    - '[org.springframework.mock.web.MockFilterConfig].<init>()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.ActionContext)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.springframework.mock.web.MockFilterChain].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].test404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:68,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:69,1
    - Dst: '[org.springframework.mock.web.MockFilterConfig].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:70,1
    - Dst: '[org.springframework.mock.web.MockFilterChain].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:71,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:78,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:79,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(org.springframework.mock.web.MockFilterConfig)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:80,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:81,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:82,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:82,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:83,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:83,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:84,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].test200()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StrutsPrepareAndExecuteFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(org.springframework.mock.web.MockFilterConfig)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
    - '[org.springframework.mock.web.MockFilterConfig].<init>()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.ActionContext)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.springframework.mock.web.MockFilterChain].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].test200()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:89,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:90,1
    - Dst: '[org.springframework.mock.web.MockFilterConfig].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:91,1
    - Dst: '[org.springframework.mock.web.MockFilterChain].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:92,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:99,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:100,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(org.springframework.mock.web.MockFilterConfig)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:101,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:102,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:103,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:103,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:104,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:104,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:105,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:105,1
    - Dst: '[org.springframework.mock.web.MockFilterChain].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:108,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:114,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:115,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:116,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:116,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:117,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:117,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:118,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:118,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:119,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertTrue(Boolean)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].testActionMappingLookup()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StrutsPrepareAndExecuteFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(org.springframework.mock.web.MockFilterConfig)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertTrue(Boolean)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
    - '[org.springframework.mock.web.MockFilterConfig].<init>()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.springframework.mock.web.MockHttpServletRequest].getAttribute(String)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.ActionContext)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.springframework.mock.web.MockFilterChain].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].testActionMappingLookup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:124,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:125,1
    - Dst: '[org.springframework.mock.web.MockFilterConfig].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:126,1
    - Dst: '[org.springframework.mock.web.MockFilterConfig].addInitParameter(String,String)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:127,1
    - Dst: '[org.springframework.mock.web.MockFilterChain].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:128,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:135,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:136,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(org.springframework.mock.web.MockFilterConfig)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:137,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:138,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:139,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:139,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:140,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(String,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].testUriPatternExclusion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StrutsPrepareAndExecuteFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(org.springframework.mock.web.MockFilterConfig)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(String,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
    - '[org.springframework.mock.web.MockFilterConfig].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].getAttribute(String)'
    - '[org.springframework.mock.web.MockFilterConfig].addInitParameter(String,String)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.springframework.mock.web.MockFilterChain].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].testUriPatternExclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:145,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:146,1
    - Dst: '[org.springframework.mock.web.MockFilterConfig].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:147,1
    - Dst: '[org.springframework.mock.web.MockFilterChain].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:148,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:161,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:162,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(org.springframework.mock.web.MockFilterConfig)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:163,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:164,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:165,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:165,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:166,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(String,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:166,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:167,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:167,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:168,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].testStaticFallthrough()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StrutsPrepareAndExecuteFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(org.springframework.mock.web.MockFilterConfig)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(String,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
    - '[org.springframework.mock.web.MockFilterConfig].<init>()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.ActionContext)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.springframework.mock.web.MockFilterChain].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].testStaticFallthrough()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:173,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:174,1
    - Dst: '[org.springframework.mock.web.MockFilterConfig].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:175,1
    - Dst: '[org.springframework.mock.web.MockFilterChain].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:176,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:183,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:184,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(org.springframework.mock.web.MockFilterConfig)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:185,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:186,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:187,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:187,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:188,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].contains(String)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:188,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertTrue(org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:188,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:189,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:189,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:190,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].testStaticExecute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StrutsPrepareAndExecuteFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(org.springframework.mock.web.MockFilterConfig)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertEquals(int,org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
    - '[org.springframework.mock.web.MockFilterConfig].<init>()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNull(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertTrue(org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].contains(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.springframework.mock.web.MockFilterChain].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].testStaticExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockFilterConfig].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:195,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:198,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(org.springframework.mock.web.MockFilterConfig)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:206,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].destroy()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:207,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNotNull()'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:209,1
    - Dst: prepareOperations[0].isCleaned()
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:210,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertTrue(org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 9
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].testDestroy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StrutsPrepareAndExecuteFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(org.springframework.mock.web.MockFilterConfig)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
    - '[org.springframework.mock.web.MockFilterConfig].<init>()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertNotNull()'
    - '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].assertTrue(org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].destroy()'
    - prepareOperations[0].isCleaned()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].testDestroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StrutsPrepareAndExecuteFilterIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest
    signature: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest.MockPrepareOperations:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest.MockPrepareOperations
      static: false
      superClass: PrepareOperations
    argCount: 1
    argNames:
    - dispatcher
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest.MockPrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StrutsPrepareAndExecuteFilterIntegrationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest.MockPrepareOperations
    signature: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest.MockPrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: PrepareOperations
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest.MockPrepareOperations].cleanupDispatcher()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StrutsPrepareAndExecuteFilterIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest.MockPrepareOperations].cleanupDispatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: PrepareOperations
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest.MockPrepareOperations].isCleaned()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StrutsPrepareAndExecuteFilterIntegrationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.StrutsPrepareAndExecuteFilterIntegrationTest.MockPrepareOperations].isCleaned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.RequestMapTest:34,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:35,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:38,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].get(String)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:39,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.dispatcher.RequestMapTest].shouldRetrieveRequestAttribute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/RequestMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.RequestMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.RequestMapTest].assertEquals(String,Object)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,String)'
    - '[org.apache.struts2.dispatcher.RequestMap].get(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.RequestMapTest].shouldRetrieveRequestAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.RequestMapTest:48,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:51,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].get(null)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:52,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMapTest].assertNull(Object)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.dispatcher.RequestMapTest].shouldReturnNullIfKeyIsNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/RequestMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.RequestMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.RequestMapTest].assertNull(Object)'
    - '[org.apache.struts2.dispatcher.RequestMap].get(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.RequestMapTest].shouldReturnNullIfKeyIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.RequestMapTest:61,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:62,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:65,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].remove(String)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:66,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:69,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:70,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMapTest].assertNull(org.apache.struts2.dispatcher.RequestMapTest)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.dispatcher.RequestMapTest].shouldRemoveAttributeFromRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/RequestMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.RequestMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.RequestMapTest].assertEquals(String,Object)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,String)'
    - '[org.apache.struts2.dispatcher.RequestMapTest].assertNull(org.apache.struts2.dispatcher.RequestMapTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].getAttribute(String)'
    - '[org.apache.struts2.dispatcher.RequestMap].remove(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.RequestMapTest].shouldRemoveAttributeFromRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.RequestMapTest:76,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:77,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:80,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].get(String)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:81,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:84,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].clear()'
      Src: org.apache.struts2.dispatcher.RequestMapTest:87,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:90,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMapTest].assertNull(org.apache.struts2.dispatcher.RequestMapTest)'
      Src: org.apache.struts2.dispatcher.RequestMapTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.dispatcher.RequestMapTest].shouldClearAttributes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/RequestMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.RequestMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.RequestMapTest].assertEquals(String,Object)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,String)'
    - '[org.apache.struts2.dispatcher.RequestMap].clear()'
    - '[org.apache.struts2.dispatcher.RequestMapTest].assertNull(org.apache.struts2.dispatcher.RequestMapTest)'
    - '[org.apache.struts2.dispatcher.RequestMap].get(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].getAttribute(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.RequestMapTest].shouldClearAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.RequestMapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.RequestMapTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/RequestMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.RequestMapTest
    signature: '[org.apache.struts2.dispatcher.RequestMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:54,1
    - Dst: '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:55,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:57,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:62,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:63,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldRetrievePageContextAttribute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockPageContext].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldRetrievePageContextAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:72,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:74,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:79,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:80,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:83,1
    - Dst: '[org.springframework.mock.web.MockPageContext].getAttribute(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:84,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,org.apache.struts2.dispatcher.AttributeMapTest)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldPutAttribute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockPageContext].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.springframework.mock.web.MockPageContext].getAttribute(String)'
    - '[org.apache.struts2.dispatcher.AttributeMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,org.apache.struts2.dispatcher.AttributeMapTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldPutAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:90,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:91,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:93,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:98,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:99,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldRetrieveRequestAttribute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,String)'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldRetrieveRequestAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpSession].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:108,1
    - Dst: '[org.springframework.mock.web.MockHttpSession].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:109,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:111,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setSession(org.springframework.mock.web.MockHttpSession)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:112,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:114,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:119,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:120,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldRetrieveSessionAttribute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpSession].<init>()'
    - '[org.springframework.mock.web.MockHttpSession].setAttribute(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setSession(org.springframework.mock.web.MockHttpSession)'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldRetrieveSessionAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockServletContext].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:129,1
    - Dst: '[org.springframework.mock.web.MockServletContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:130,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:132,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:137,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:138,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldRetrieveApplicationAttribute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.springframework.mock.web.MockServletContext].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.springframework.mock.web.MockServletContext].setAttribute(String,String)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldRetrieveApplicationAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:148,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:148,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(null)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:149,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertNull(Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldReturnNullIfKeyIsNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertNull(Object)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(null)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldReturnNullIfKeyIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:158,1
    - Dst: '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:159,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:161,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:166,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:169,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:170,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertThrows()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldThrowExceptionOnRemove()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockPageContext].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertThrows()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldThrowExceptionOnRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:178,1
    - Dst: '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:179,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:181,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:186,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:187,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:190,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertThrows()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldThrowExceptionOnClear()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockPageContext].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertThrows()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldThrowExceptionOnClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:199,1
    - Dst: '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:200,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:202,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:207,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:208,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:211,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertThrows()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldThrowExceptionOnIsEmpty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockPageContext].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertThrows()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldThrowExceptionOnIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:220,1
    - Dst: '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:221,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:223,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:228,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:229,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:232,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertThrows()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldThrowExceptionOnContainsValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockPageContext].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertThrows()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldThrowExceptionOnContainsValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:241,1
    - Dst: '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:242,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:244,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:248,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:251,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:252,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:255,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertThrows()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 259
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldThrowExceptionOnPutAll()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockPageContext].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertThrows()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldThrowExceptionOnPutAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:264,1
    - Dst: '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:265,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:267,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:272,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:273,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:276,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].keySet()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:279,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:279,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(java.util.Set<String>,org.apache.struts2.dispatcher.AttributeMapTest)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 280
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldThrowExceptionOnKeySet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.AttributeMap].keySet()'
    - '[java.util.HashMap].keySet()'
    - '[org.springframework.mock.web.MockPageContext].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(java.util.Set<String>,org.apache.struts2.dispatcher.AttributeMapTest)'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldThrowExceptionOnKeySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:285,1
    - Dst: '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:286,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:288,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:293,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:294,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:297,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertThrows()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 301
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldThrowExceptionOnSize()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockPageContext].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertThrows()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldThrowExceptionOnSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:306,1
    - Dst: '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:307,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:309,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:314,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:315,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:318,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].values()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:321,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].hasItem(org.springframework.mock.web.MockPageContext)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:324,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertThat(java.util.Collection<Object>,org.apache.struts2.dispatcher.AttributeMapTest)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 325
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldGetAllValues()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.AttributeMapTest].hasItem(org.springframework.mock.web.MockPageContext)'
    - '[org.springframework.mock.web.MockPageContext].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertThat(java.util.Collection<Object>,org.apache.struts2.dispatcher.AttributeMapTest)'
    - '[org.apache.struts2.dispatcher.AttributeMap].values()'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldGetAllValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:330,1
    - Dst: '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:331,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:333,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:338,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:339,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:342,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:345,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].entrySet()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:345,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(org.apache.struts2.dispatcher.AttributeMapTest,java.util.Set<Map.Entry<String,Object>>)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 346
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldGetEntrySet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockPageContext].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[java.util.HashMap].entrySet()'
    - '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(org.apache.struts2.dispatcher.AttributeMapTest,java.util.Set<Map.Entry<String,Object>>)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMap].entrySet()'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldGetEntrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:351,1
    - Dst: '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:352,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:354,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:359,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].containsKey(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:362,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertTrue(boolean)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:362,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:364,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 366
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldContainsKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertTrue(boolean)'
    - '[org.springframework.mock.web.MockPageContext].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.HashMap)'
    - '[org.springframework.mock.web.MockPageContext].setAttribute(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMap].containsKey(String)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].shouldContainsKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].mock()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:370,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].getRequest()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:371,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].when(org.apache.struts2.dispatcher.AttributeMapTest)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:371,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].thenReturn(null)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:371,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:373,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:374,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:378,1
    - Dst: '[java.util.Map].of(org.apache.struts2.dispatcher.AttributeMapTest,org.apache.struts2.dispatcher.AttributeMapTest,String,org.apache.struts2.dispatcher.RequestMap)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:376,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(org.apache.struts2.dispatcher.AttributeMapTest)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:376,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:381,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:381,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].never()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:382,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].verify(org.apache.struts2.dispatcher.AttributeMapTest,org.apache.struts2.dispatcher.AttributeMapTest)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:382,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].anyString()'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:382,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMapTest].findAttribute(org.apache.struts2.dispatcher.AttributeMapTest)'
      Src: org.apache.struts2.dispatcher.AttributeMapTest:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 383
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].get_whenPageContextHasNoRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.RequestMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].verify(org.apache.struts2.dispatcher.AttributeMapTest,org.apache.struts2.dispatcher.AttributeMapTest)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].thenReturn(null)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,String)'
    - '[org.apache.struts2.dispatcher.AttributeMap].get(String)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].never()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].anyString()'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].getRequest()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(org.apache.struts2.dispatcher.AttributeMapTest)'
    - '[java.util.Map].of(org.apache.struts2.dispatcher.AttributeMapTest,org.apache.struts2.dispatcher.AttributeMapTest,String,org.apache.struts2.dispatcher.RequestMap)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].when(org.apache.struts2.dispatcher.AttributeMapTest)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].findAttribute(org.apache.struts2.dispatcher.AttributeMapTest)'
    - '[org.apache.struts2.dispatcher.AttributeMapTest].mock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].get_whenPageContextHasNoRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.AttributeMapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.AttributeMapTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/AttributeMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.AttributeMapTest
    signature: '[org.apache.struts2.dispatcher.AttributeMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:51,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:52,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:53,1
    - Dst: '[java.util.Collections].enumeration(java.util.ArrayList)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:54,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:56,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:56,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:59,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:63,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.SessionMapTest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:67,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:68,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:72,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:76,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:77,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].clear()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:78,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].get(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:79,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest].assertNull(org.apache.struts2.dispatcher.SessionMapTest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:79,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].get(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:80,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest].assertNull(org.apache.struts2.dispatcher.SessionMapTest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:80,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest].testClearInvalidatesTheSession()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.dispatcher.SessionMapTest].assertNull(org.apache.struts2.dispatcher.SessionMapTest)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].get(String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - '[java.util.Collections].enumeration(java.util.ArrayList)'
    - '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].put(String,String)'
    - '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].clear()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.SessionMapTest)'
    - '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMapTest].testClearInvalidatesTheSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:85,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:86,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:90,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:90,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].get(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:91,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest].assertEquals(String,Object,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:91,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest].testGetOnSessionMapUsesWrappedSessionsGetAttribute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.dispatcher.SessionMapTest].assertEquals(String,Object,Object)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,Object)'
    - '[org.apache.struts2.dispatcher.SessionMap].get(String)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMapTest].testGetOnSessionMapUsesWrappedSessionsGetAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:96,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:97,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:98,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:102,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:102,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].put(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:103,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest].testPutOnSessionMapUsesWrappedSessionsSetsAttribute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.dispatcher.SessionMap].put(String,Object)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMapTest].testPutOnSessionMapUsesWrappedSessionsSetsAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:109,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:110,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:114,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:114,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].get(org.apache.struts2.dispatcher.SessionMapTest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:115,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest].assertEquals(String,Object,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:115,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest].testGetObjectOnSessionMapUsesWrappedSessionsGetAttributeWithStringValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.dispatcher.SessionMap].get(org.apache.struts2.dispatcher.SessionMapTest)'
    - '[org.apache.struts2.dispatcher.SessionMapTest].assertEquals(String,Object,Object)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,Object)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMapTest].testGetObjectOnSessionMapUsesWrappedSessionsGetAttributeWithStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:121,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:122,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:123,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:127,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:127,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].put(org.apache.struts2.dispatcher.SessionMapTest,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:128,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest].testPutObjectOnSessionMapUsesWrappedSessionsSetsAttributeWithStringValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.dispatcher.SessionMap].put(org.apache.struts2.dispatcher.SessionMapTest,Object)'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMapTest].testPutObjectOnSessionMapUsesWrappedSessionsSetsAttributeWithStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:134,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:137,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:139,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].put(org.apache.struts2.dispatcher.SessionMapTest,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:140,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].containsKey(org.apache.struts2.dispatcher.SessionMapTest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:141,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest].assertTrue(boolean)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest].testContainsKeyWillFindAnObjectPutOnSessionMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.SessionMap].put(org.apache.struts2.dispatcher.SessionMapTest,Object)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.SessionMapTest].assertTrue(boolean)'
    - '[org.apache.struts2.dispatcher.SessionMap].containsKey(org.apache.struts2.dispatcher.SessionMapTest)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMapTest].testContainsKeyWillFindAnObjectPutOnSessionMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:146,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:150,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:152,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].put(org.apache.struts2.dispatcher.SessionMapTest,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:153,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].containsKey(org.apache.struts2.dispatcher.SessionMapTest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:155,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest].assertFalse(boolean)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest].testContainsKeyWillReturnFalseIfObjectNotFoundOnSessionMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.SessionMap].put(org.apache.struts2.dispatcher.SessionMapTest,Object)'
    - '[org.apache.struts2.dispatcher.SessionMapTest].assertFalse(boolean)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.SessionMap].containsKey(org.apache.struts2.dispatcher.SessionMapTest)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMapTest].testContainsKeyWillReturnFalseIfObjectNotFoundOnSessionMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:159,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,null)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:160,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:163,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:167,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:167,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].put(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:168,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest].assertNull(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:168,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest].testPuttingObjectInMapReturnsNullForPreviouslyUnusedKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.dispatcher.SessionMap].put(String,Object)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,null)'
    - '[Object].<init>()'
    - '[org.apache.struts2.dispatcher.SessionMapTest].assertNull(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMapTest].testPuttingObjectInMapReturnsNullForPreviouslyUnusedKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:173,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:174,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,null)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:175,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:178,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:181,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:184,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:188,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:188,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].put(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:189,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].put(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:190,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest].assertEquals(String,Object,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:190,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest].testPuttingObjectInMapReturnsPreviousValueForKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.dispatcher.SessionMapTest].assertEquals(String,Object,Object)'
    - '[org.apache.struts2.dispatcher.SessionMap].put(String,Object)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,Object)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,null)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMapTest].testPuttingObjectInMapReturnsPreviousValueForKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:195,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:196,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:199,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:203,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:203,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].remove(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:204,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest].assertEquals(Object,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:204,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest].testRemovePassThroughCallToRemoveAttribute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,Object)'
    - '[org.apache.struts2.dispatcher.SessionMapTest].assertEquals(Object,Object)'
    - '[org.apache.struts2.dispatcher.SessionMap].remove(String)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMapTest].testRemovePassThroughCallToRemoveAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:215,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:218,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,null)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:219,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:222,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:225,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:228,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:232,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:232,1
    - Dst: abstractMap.put(String,Object)
      Src: org.apache.struts2.dispatcher.SessionMapTest:234,1
    - Dst: abstractMap.get(String)
      Src: org.apache.struts2.dispatcher.SessionMapTest:235,1
    - Dst: httpSessionMock.getAttribute(String)
      Src: org.apache.struts2.dispatcher.SessionMapTest:235,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest].assertEquals(String,org.apache.struts2.dispatcher.SessionMapTest,org.apache.struts2.dispatcher.SessionMapTest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:235,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest].testPutResultInSessionAttributes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.dispatcher.SessionMapTest].assertEquals(String,org.apache.struts2.dispatcher.SessionMapTest,org.apache.struts2.dispatcher.SessionMapTest)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - abstractMap.put(String,Object)
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,Object)'
    - httpSessionMock.getAttribute(String)
    - abstractMap.get(String)
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,null)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMapTest].testPutResultInSessionAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:246,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:250,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,null)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:251,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:254,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:257,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:260,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,null)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:263,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,null)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:266,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:270,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:270,1
    - Dst: abstractMap.put(String,Object)
      Src: org.apache.struts2.dispatcher.SessionMapTest:272,1
    - Dst: abstractMap.remove(String)
      Src: org.apache.struts2.dispatcher.SessionMapTest:273,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest].assertEquals(String,Object,org.apache.struts2.dispatcher.SessionMapTest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:274,1
    - Dst: abstractMap.get(String)
      Src: org.apache.struts2.dispatcher.SessionMapTest:275,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest].assertNull(String,org.apache.struts2.dispatcher.SessionMapTest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:275,1
    - Dst: httpSessionMock.getAttribute(String)
      Src: org.apache.struts2.dispatcher.SessionMapTest:276,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMapTest].assertNull(String,org.apache.struts2.dispatcher.SessionMapTest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:276,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 278
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest].testRemoveResultInSessionAttributes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.dispatcher.SessionMapTest].assertEquals(String,Object,org.apache.struts2.dispatcher.SessionMapTest)'
    - abstractMap.remove(String)
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - abstractMap.put(String,Object)
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,Object)'
    - httpSessionMock.getAttribute(String)
    - '[org.apache.struts2.dispatcher.SessionMapTest].assertNull(String,org.apache.struts2.dispatcher.SessionMapTest)'
    - abstractMap.get(String)
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,null)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMapTest].testRemoveResultInSessionAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:282,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,String)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:283,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:284,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.SessionMapTest:285,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.dispatcher.SessionMapTest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.dispatcher.SessionMapTest)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMapTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.SessionMapTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.SessionMapTest
    signature: '[org.apache.struts2.dispatcher.SessionMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap:301,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap
      static: false
      superClass: SessionMap
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap
    signature: '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].get(Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: SessionMap
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].get(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].put(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap:312,1
    - Dst: '[Map<String, Object>].put(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: SessionMap
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].put(String,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.SessionMap].put(String,Object)'
    - '[Map<String, Object>].put(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].clear()'
      Src: org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap:320,1
    - Dst: '[Map<String, Object>].clear()'
      Src: org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map<String, Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SessionMap
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].clear()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/SessionMapTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.SessionMap].clear()'
    - '[Map<String, Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMapTest.MockSessionMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:33,1
    - Dst: '[org.apache.struts2.StubValueStack].<init>()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:34,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,org.apache.struts2.StubValueStack)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:35,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].<init>(null)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:37,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:39,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].createActionContext(org.springframework.mock.web.MockHttpServletRequest,null)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:40,1
    - Dst: '[org.apache.struts2.StubValueStack].getContext()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:42,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:42,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertEquals(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.dispatcher.PrepareOperationsTest].testCreateActionContextWhenRequestHasOne()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/PrepareOperationsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].createActionContext(org.springframework.mock.web.MockHttpServletRequest,null)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].<init>(null)'
    - '[org.apache.struts2.StubValueStack].getContext()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,org.apache.struts2.StubValueStack)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertEquals(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].clear()'
    - '[org.apache.struts2.StubValueStack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.PrepareOperationsTest].testCreateActionContextWhenRequestHasOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:46,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.PrepareOperationsTest)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:47,1
    - Dst: '[java.util.stream.IntStream].range(int,org.apache.struts2.dispatcher.PrepareOperationsTest)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:49,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperationsTest].forEach()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:49,1
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:50,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperationsTest].forEach()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:50,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:52,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNotNull(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:52,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:53,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNotNull(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:53,1
    - Dst: '[org.apache.struts2.dispatcher.ContainerHolder].get()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:54,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNotNull(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:54,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:58,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNull(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:58,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:59,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:59,1
    - Dst: '[org.apache.struts2.dispatcher.ContainerHolder].get()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:60,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNull(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.dispatcher.PrepareOperationsTest].testRequestCleanup()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/PrepareOperationsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNull(org.apache.struts2.inject.Container)'
    - '[java.util.stream.IntStream].range(int,org.apache.struts2.dispatcher.PrepareOperationsTest)'
    - '[java.util.stream.IntStream].range(int,int)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.PrepareOperationsTest)'
    - '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNotNull(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.ContainerHolder].get()'
    - '[org.apache.struts2.dispatcher.PrepareOperations].cleanupRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNotNull(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNull(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNotNull(org.apache.struts2.inject.Container)'
    - '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNull(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.dispatcher.PrepareOperationsTest].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.PrepareOperationsTest].testRequestCleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:64,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.PrepareOperationsTest)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:65,1
    - Dst: '[java.util.stream.IntStream].range(int,org.apache.struts2.dispatcher.PrepareOperationsTest)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:67,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperationsTest].forEach()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:67,1
    - Dst: '[java.util.stream.IntStream].range(int,int)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:74,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperationsTest].forEach()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:74,1
    - Dst: '[org.apache.struts2.dispatcher.ContainerHolder].get()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:77,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNotNull(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:77,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupWrappedRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:79,1
    - Dst: '[org.apache.struts2.dispatcher.ContainerHolder].get()'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:82,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNull(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.dispatcher.PrepareOperationsTest:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.dispatcher.PrepareOperationsTest].testWrappedRequestCleanup()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/PrepareOperationsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNull(org.apache.struts2.inject.Container)'
    - '[java.util.stream.IntStream].range(int,org.apache.struts2.dispatcher.PrepareOperationsTest)'
    - '[java.util.stream.IntStream].range(int,int)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.PrepareOperationsTest)'
    - '[org.apache.struts2.dispatcher.ContainerHolder].get()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.PrepareOperations].cleanupWrappedRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.PrepareOperationsTest].assertNotNull(org.apache.struts2.inject.Container)'
    - '[org.apache.struts2.dispatcher.PrepareOperationsTest].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.PrepareOperationsTest].testWrappedRequestCleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.PrepareOperationsTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.PrepareOperationsTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/PrepareOperationsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.PrepareOperationsTest
    signature: '[org.apache.struts2.dispatcher.PrepareOperationsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].<init>()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:42,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].canHandle(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:44,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertFalse(boolean)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:44,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].canHandle(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:45,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertFalse(boolean)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:45,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].canHandle(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:46,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertFalse(boolean)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testCantHandleWithoutServingStatic()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StaticContentLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].<init>()'
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertFalse(boolean)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].canHandle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testCantHandleWithoutServingStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].<init>()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:50,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setServeStaticContent(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:51,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:52,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].canHandle(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:54,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertTrue(boolean)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:54,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].canHandle(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:55,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertFalse(boolean)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:55,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].canHandle(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:56,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertFalse(boolean)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testCanHandle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StaticContentLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(String)'
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertFalse(boolean)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setServeStaticContent(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].canHandle(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].<init>()'
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testCanHandle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:60,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:61,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].contains(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:61,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertTrue(org.apache.struts2.dispatcher.StaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testValidResources()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StaticContentLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertTrue(org.apache.struts2.dispatcher.StaticContentLoaderTest)'
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].contains(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testValidResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:65,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:66,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.StaticContentLoaderTest,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:66,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:67,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(int,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testInvalidRersources1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StaticContentLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(int,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.StaticContentLoaderTest,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testInvalidRersources1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:71,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:72,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.StaticContentLoaderTest,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:72,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:73,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(int,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testInvalidRersources2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StaticContentLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(int,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.StaticContentLoaderTest,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testInvalidRersources2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:77,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:78,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.StaticContentLoaderTest,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:78,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:79,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(int,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testInvalidRersources3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StaticContentLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(int,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.StaticContentLoaderTest,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testInvalidRersources3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:83,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:84,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.StaticContentLoaderTest,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:84,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:85,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(int,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testInvalidRersources4()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StaticContentLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(int,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.StaticContentLoaderTest,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testInvalidRersources4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:89,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:90,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.StaticContentLoaderTest,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:90,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:91,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(int,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testInvalidRersources5()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StaticContentLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(int,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentLength()'
    - '[org.apache.struts2.dispatcher.StaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.StaticContentLoaderTest,org.apache.struts2.dispatcher.StaticContentLoaderTest)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].testInvalidRersources5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].setUp()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:96,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].<init>()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:98,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:99,1
    - Dst: '[org.springframework.mock.web.MockServletContext].<init>()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:100,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>(org.springframework.mock.web.MockServletContext)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:101,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:102,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:105,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:106,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.dispatcher.StaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:106,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.StaticContentLoaderTest,null)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:106,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:107,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.dispatcher.StaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:107,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.StaticContentLoaderTest,null)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:107,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setEncoding(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:109,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:111,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setHostConfig(org.apache.struts2.dispatcher.HostConfig)'
      Src: org.apache.struts2.dispatcher.StaticContentLoaderTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StaticContentLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(String)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setHostConfig(org.apache.struts2.dispatcher.HostConfig)'
    - '[junit.framework.TestCase].setUp()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setEncoding(String)'
    - '[org.springframework.mock.web.MockServletContext].<init>()'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.dispatcher.StaticContentLoaderTest)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.StaticContentLoaderTest,null)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>(org.springframework.mock.web.MockServletContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.StaticContentLoaderTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/StaticContentLoaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.StaticContentLoaderTest
    signature: '[org.apache.struts2.dispatcher.StaticContentLoaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].<init>()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:39,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].parse(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:40,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].parse(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:41,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].parse(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:42,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].parse(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:43,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:45,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:45,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:46,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:46,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:47,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:47,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:49,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:49,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:50,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:50,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:51,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:51,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:53,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:53,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:54,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:54,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:55,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:55,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:57,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:57,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:58,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:58,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:59,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:59,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:60,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].testParsePackages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DefaultStaticContentLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].parse(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].<init>()'
    - '[java.util.List<String>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].testParsePackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getDateHeader(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:68,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].expect(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:68,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].andStubReturn(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:68,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:70,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].expectLastCall()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:71,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:71,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].andStubThrow(java.io.IOException)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:71,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].replay(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:72,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].fail(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:74,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:77,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].fail(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].testFindStaticResourceIOException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DefaultStaticContentLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].replay(jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].andStubThrow(java.io.IOException)'
    - '[jakarta.servlet.http.HttpServletRequest].getDateHeader(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].andStubReturn(int)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].expect(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].expectLastCall()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].fail(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].testFindStaticResourceIOException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getDateHeader(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:88,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].expect(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:88,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].andStubReturn(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:88,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:90,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].expect(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:90,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].andStubReturn(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:90,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:91,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].expectLastCall()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:92,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:92,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].andStubThrow(IllegalStateException)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:92,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].replay(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:93,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].fail(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:95,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:98,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].fail(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].testFindStaticResourceIllegalStateException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DefaultStaticContentLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].replay(jakarta.servlet.http.HttpServletResponse)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
    - '[jakarta.servlet.http.HttpServletRequest].getDateHeader(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].fail(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].andStubReturn(int)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].expect(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].expectLastCall()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].andStubThrow(IllegalStateException)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].andStubReturn(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].testFindStaticResourceIllegalStateException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].<init>()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:106,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(null)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:109,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:111,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:114,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:116,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:119,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:121,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:124,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:126,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:129,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].testStaticContentPath()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DefaultStaticContentLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(null)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest,String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].<init>()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].testStaticContentPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:135,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].createMock()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:136,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].createMock()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:137,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].createMock()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:138,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].getInitParameter(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:139,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].expect(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:139,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].andStubReturn(null)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:139,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].getInitParameter(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:140,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].expect(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:140,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].andStubReturn(null)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:140,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].<init>()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:141,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setHostConfig(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:142,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setEncoding(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:143,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DefaultStaticContentLoaderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setHostConfig(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].createMock()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].andStubReturn(null)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].getInitParameter(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setEncoding(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].expect(org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest)'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.dispatcher.DefaultStaticContentLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DefaultStaticContentLoaderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoaderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.NullActionMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.dispatcher.NullActionMapper].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/NullActionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.NullActionMapper
    signature: '[org.apache.struts2.dispatcher.NullActionMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - actionMappingToBeRetrned
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.dispatcher.NullActionMapper].setActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/NullActionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.NullActionMapper].setActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - config
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.dispatcher.NullActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/NullActionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.NullActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.dispatcher.NullActionMapper].getMappingFromActionName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/NullActionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.NullActionMapper].getMappingFromActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.dispatcher.NullActionMapper:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.dispatcher.NullActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/NullActionMapper.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.NullActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockServletContext].<init>()'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:34,1
    - Dst: '[org.springframework.mock.web.MockServletContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:35,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.springframework.mock.web.MockServletContext)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:38,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].get(String)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:39,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.dispatcher.ApplicationMapTest].shouldRetrieveAttribute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/ApplicationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.ApplicationMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.springframework.mock.web.MockServletContext)'
    - '[org.springframework.mock.web.MockServletContext].<init>()'
    - '[org.apache.struts2.dispatcher.ApplicationMap].get(String)'
    - '[org.springframework.mock.web.MockServletContext].setAttribute(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.ApplicationMapTest].shouldRetrieveAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockServletContext].<init>()'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:48,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.springframework.mock.web.MockServletContext)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:51,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].get(null)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:52,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMapTest].assertNull(Object)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.dispatcher.ApplicationMapTest].shouldReturnNullIfKeyIsNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/ApplicationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockServletContext].<init>()'
    - '[org.apache.struts2.dispatcher.ApplicationMapTest].assertNull(Object)'
    - '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.springframework.mock.web.MockServletContext)'
    - '[org.apache.struts2.dispatcher.ApplicationMap].get(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.ApplicationMapTest].shouldReturnNullIfKeyIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockServletContext].<init>()'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:61,1
    - Dst: '[org.springframework.mock.web.MockServletContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:62,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.springframework.mock.web.MockServletContext)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:65,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].remove(String)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:66,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:69,1
    - Dst: '[org.springframework.mock.web.MockServletContext].getAttribute(String)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:70,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMapTest].assertNull(org.apache.struts2.dispatcher.ApplicationMapTest)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.dispatcher.ApplicationMapTest].shouldRemoveAttributeFromServletContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/ApplicationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.ApplicationMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.springframework.mock.web.MockServletContext)'
    - '[org.apache.struts2.dispatcher.ApplicationMap].remove(String)'
    - '[org.apache.struts2.dispatcher.ApplicationMapTest].assertNull(org.apache.struts2.dispatcher.ApplicationMapTest)'
    - '[org.springframework.mock.web.MockServletContext].<init>()'
    - '[org.springframework.mock.web.MockServletContext].getAttribute(String)'
    - '[org.springframework.mock.web.MockServletContext].setAttribute(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.ApplicationMapTest].shouldRemoveAttributeFromServletContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockServletContext].<init>()'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:76,1
    - Dst: '[org.springframework.mock.web.MockServletContext].setAttribute(String,String)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:77,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.springframework.mock.web.MockServletContext)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:80,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].get(String)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:81,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMapTest].assertEquals(String,Object)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:84,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].clear()'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:87,1
    - Dst: '[org.springframework.mock.web.MockServletContext].getAttribute(String)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:90,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMapTest].assertNull(org.apache.struts2.dispatcher.ApplicationMapTest)'
      Src: org.apache.struts2.dispatcher.ApplicationMapTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.dispatcher.ApplicationMapTest].shouldClearAttributes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/ApplicationMapTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.ApplicationMap].clear()'
    - '[org.apache.struts2.dispatcher.ApplicationMapTest].assertEquals(String,Object)'
    - '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.springframework.mock.web.MockServletContext)'
    - '[org.apache.struts2.dispatcher.ApplicationMapTest].assertNull(org.apache.struts2.dispatcher.ApplicationMapTest)'
    - '[org.springframework.mock.web.MockServletContext].<init>()'
    - '[org.springframework.mock.web.MockServletContext].getAttribute(String)'
    - '[org.apache.struts2.dispatcher.ApplicationMap].get(String)'
    - '[org.springframework.mock.web.MockServletContext].setAttribute(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.ApplicationMapTest].shouldClearAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.ApplicationMapTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.ApplicationMapTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/ApplicationMapTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.ApplicationMapTest
    signature: '[org.apache.struts2.dispatcher.ApplicationMapTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.dispatcher.DispatcherTest:84,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].findDefaultText(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:87,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:87,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].findDefaultText(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:91,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testDefaultResourceBundlePropertyLoaded()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,String)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].findDefaultText(String,org.apache.struts2.dispatcher.DispatcherTest)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testDefaultResourceBundlePropertyLoaded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:98,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:99,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:101,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:101,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:101,1
    - Dst: dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:102,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:104,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:104,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:104,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:105,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:105,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testPrepareSetEncodingProperly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[java.nio.charset.StandardCharsets.UTF_8].name()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getCharacterEncoding()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].getCharacterEncoding()'
    - dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testPrepareSetEncodingProperly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:111,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:112,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:113,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:113,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:114,1
    - Dst: StandardCharsets.ISO_8859_1.name()
      Src: org.apache.struts2.dispatcher.DispatcherTest:116,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:116,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:116,1
    - Dst: dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:119,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:122,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:122,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:122,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:123,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:123,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testEncodingForXMLHttpRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
    - StandardCharsets.ISO_8859_1.name()
    - '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[java.nio.charset.StandardCharsets.UTF_8].name()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getCharacterEncoding()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].getCharacterEncoding()'
    - dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testEncodingForXMLHttpRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:129,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:130,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:130,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:130,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:130,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getHeader(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:131,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:131,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:131,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:132,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:134,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:134,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:134,1
    - Dst: dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:137,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:140,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:140,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:140,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:141,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:141,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testSetEncodingIfDiffer()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getHeader(String)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
    - dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)
    - '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[java.nio.charset.StandardCharsets.UTF_8].name()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getCharacterEncoding()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testSetEncodingIfDiffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:146,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:147,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:149,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:150,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:150,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:150,1
    - Dst: dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:151,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:153,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:153,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:153,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:154,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:154,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testPrepareSetEncodingPropertyWithMultipartRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[java.nio.charset.StandardCharsets.UTF_8].name()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getCharacterEncoding()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].getCharacterEncoding()'
    - dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testPrepareSetEncodingPropertyWithMultipartRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:159,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:160,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:162,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:163,1
    - Dst: dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:165,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testPrepareMultipartRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testPrepareMultipartRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:172,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:173,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:175,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:176,1
    - Dst: dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:178,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testPrepareMultipartRequestAllAllowedCharacters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testPrepareMultipartRequestAllAllowedCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:185,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:186,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:188,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:189,1
    - Dst: dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:191,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testPrepareMultipartRequestIllegalCharacter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testPrepareMultipartRequestIllegalCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest.DispatcherListenerState].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:199,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherListener].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:201,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].addDispatcherListener(org.apache.struts2.dispatcher.DispatcherListener)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:201,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:212,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:213,1
    - Dst: dispatcher.init()
      Src: org.apache.struts2.dispatcher.DispatcherTest:215,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:217,1
    - Dst: dispatcher.cleanup()
      Src: org.apache.struts2.dispatcher.DispatcherTest:219,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testDispatcherListener()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - dispatcher.cleanup()
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherListener].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(org.apache.struts2.dispatcher.DispatcherTest)'
    - dispatcher.init()
    - '[org.apache.struts2.dispatcher.Dispatcher].addDispatcherListener(org.apache.struts2.dispatcher.DispatcherListener)'
    - '[org.apache.struts2.dispatcher.DispatcherTest.DispatcherListenerState].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testDispatcherListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:226,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].spy(org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:226,1
    - Dst: '[org.springframework.mock.web.MockServletContext].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:227,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:227,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].<init>(org.springframework.mock.web.MockServletContext,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:227,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].spyDispatcherWithConfigurationManager(org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:227,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].init()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:229,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].never()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:231,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].verify(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:231,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].destroyConfiguration()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:231,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].cleanup()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:233,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].verify(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:235,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].destroyConfiguration()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 8
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testConfigurationManager()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].spyDispatcherWithConfigurationManager(org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.Dispatcher].cleanup()'
    - '[org.apache.struts2.dispatcher.Dispatcher].init()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].verify(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].destroyConfiguration()'
    - '[org.apache.struts2.dispatcher.Dispatcher].<init>(org.springframework.mock.web.MockServletContext,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].spy(org.apache.struts2.config.ConfigurationManager)'
    - '[org.springframework.mock.web.MockServletContext].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].never()'
    - '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].verify(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testConfigurationManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertNotNull(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:240,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:241,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:242,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:243,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:244,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:245,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:246,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:247,1
    - Dst: configuration.getLoadedFileNames()
      Src: org.apache.struts2.dispatcher.DispatcherTest:248,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(java.util.HashSet,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:248,1
    - Dst: configuration.getPackageConfigs()
      Src: org.apache.struts2.dispatcher.DispatcherTest:249,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].isEmpty()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:249,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:249,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.dispatcher.DispatcherTest:250,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getInterceptorConfigs()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:251,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].isEmpty()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:251,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:251,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getResultTypeConfigs()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:252,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].isEmpty()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:252,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 253
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testInitLoadsDefaultConfig()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - configuration.getPackageConfigs()
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(java.util.HashSet,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[java.util.HashSet].add(String)'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.dispatcher.DispatcherTest].isEmpty()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getInterceptorConfigs()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getResultTypeConfigs()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertNotNull(org.apache.struts2.dispatcher.DispatcherTest)'
    - configuration.getLoadedFileNames()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testInitLoadsDefaultConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InnerDestroyableObjectFactory].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:257,1
    - Dst: dispatcher.setObjectFactory(InnerDestroyableObjectFactory)
      Src: org.apache.struts2.dispatcher.DispatcherTest:258,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:260,1
    - Dst: dispatcher.cleanup()
      Src: org.apache.struts2.dispatcher.DispatcherTest:261,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testObjectFactoryDestroy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - dispatcher.cleanup()
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[InnerDestroyableObjectFactory].<init>()'
    - dispatcher.setObjectFactory(InnerDestroyableObjectFactory)
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(org.apache.struts2.dispatcher.DispatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testObjectFactoryDestroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:267,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:268,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:269,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:269,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].build()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:269,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:270,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addInterceptorStackConfig(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:270,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].build()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:270,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:272,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].spy(org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:272,1
    - Dst: '[org.springframework.mock.web.MockServletContext].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:273,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:273,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].<init>(org.springframework.mock.web.MockServletContext,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:273,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].spyDispatcherWithConfigurationManager(org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:273,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].init()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:275,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getConfiguration()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:277,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].spy(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:277,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].setConfiguration(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:278,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getPackageConfigs()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:279,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:279,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:279,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:279,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].cleanup()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:281,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].verify(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:283,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].destroy()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:283,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].verify(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:284,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].destroy()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 8
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testInterceptorDestroy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].spyDispatcherWithConfigurationManager(org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.Dispatcher].cleanup()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].build()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].setConfiguration(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
    - '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addInterceptorStackConfig(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].spy(org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].destroy()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].verify(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
    - '[org.apache.struts2.dispatcher.Dispatcher].<init>(org.springframework.mock.web.MockServletContext,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getConfiguration()'
    - '[org.springframework.mock.web.MockServletContext].<init>()'
    - '[org.apache.struts2.dispatcher.Dispatcher].init()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getPackageConfigs()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].spy(org.apache.struts2.dispatcher.DispatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testInterceptorDestroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:289,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:290,1
    - Dst: dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:292,1
    - Dst: dispatcher.isMultipartSupportEnabled(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:294,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testMultipartSupportEnabledByDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - dispatcher.isMultipartSupportEnabled(org.springframework.mock.web.MockHttpServletRequest)
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testMultipartSupportEnabledByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:299,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:300,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:302,1
    - Dst: dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:304,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:306,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:307,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:307,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:309,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:310,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:310,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:312,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:313,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:313,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:315,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:316,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:316,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:318,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:319,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:319,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:321,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:322,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:322,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:324,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:325,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:325,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:327,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:328,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:328,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:330,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:331,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:331,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:333,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:334,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:334,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:336,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:337,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:337,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:339,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:340,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:340,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:342,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:343,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:343,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:345,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:346,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:346,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:348,1
    - Dst: dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:349,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 350
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testIsMultipartRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - dispatcher.isMultipartRequest(org.springframework.mock.web.MockHttpServletRequest)
    - '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
    - dispatcher.prepare(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testIsMultipartRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:354,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:355,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:355,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:357,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setInvocation(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:358,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:359,1
    - Dst: '[org.apache.struts2.StubValueStack].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:361,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.StubValueStack)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:361,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:363,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getStack()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:364,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:364,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].isExecutedCalled()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:366,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(boolean)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:366,1
    - Dst: dispatcher.setDevMode(String)
      Src: org.apache.struts2.dispatcher.DispatcherTest:368,1
    - Dst: dispatcher.setHandleException(String)
      Src: org.apache.struts2.dispatcher.DispatcherTest:369,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:370,1
    - Dst: dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,null,org.apache.struts2.dispatcher.mapper.ActionMapping)
      Src: org.apache.struts2.dispatcher.DispatcherTest:370,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].isExecutedCalled()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:372,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 373
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testServiceActionResumePreviousProxy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionProxy].isExecutedCalled()'
    - dispatcher.setHandleException(String)
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(String,boolean)'
    - '[org.apache.struts2.mock.MockActionInvocation].getStack()'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - dispatcher.setDevMode(String)
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(boolean)'
    - '[org.apache.struts2.mock.MockActionProxy].setInvocation(org.apache.struts2.mock.MockActionInvocation)'
    - dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,null,org.apache.struts2.dispatcher.mapper.ActionMapping)
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.StubValueStack)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.StubValueStack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testServiceActionResumePreviousProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:377,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:378,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:378,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:380,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setActionName(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:381,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:382,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setInvocation(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:383,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:384,1
    - Dst: '[org.apache.struts2.StubValueStack].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:386,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.StubValueStack)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:386,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:388,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getStack()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:389,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:389,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:391,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].isExecutedCalled()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:393,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(boolean)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:393,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:395,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:396,1
    - Dst: dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)
      Src: org.apache.struts2.dispatcher.DispatcherTest:397,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].isExecutedCalled()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:399,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(boolean)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 400
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testServiceActionCreatesNewProxyIfDifferentMapping()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - dispatcher.serviceAction(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)
    - '[org.apache.struts2.mock.MockActionProxy].setActionName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(boolean)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionProxy].setNamespace(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].getStack()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.StubValueStack].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].isExecutedCalled()'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].setInvocation(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.StubValueStack)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testServiceActionCreatesNewProxyIfDifferentMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatcher.isHandleException()
      Src: org.apache.struts2.dispatcher.DispatcherTest:408,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:408,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:410,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:410,1
    - Dst: dispatcher.isHandleException()
      Src: org.apache.struts2.dispatcher.DispatcherTest:411,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testHandleException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,String)'
    - dispatcher.isHandleException()
    - '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(String,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(String,org.apache.struts2.dispatcher.DispatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testHandleException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dispatcher.isDevMode()
      Src: org.apache.struts2.dispatcher.DispatcherTest:420,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:420,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:422,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:422,1
    - Dst: dispatcher.isDevMode()
      Src: org.apache.struts2.dispatcher.DispatcherTest:423,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 424
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testDevMode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,String)'
    - dispatcher.isDevMode()
    - '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertFalse(String,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertTrue(String,org.apache.struts2.dispatcher.DispatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testDevMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:429,1
    - Dst: '[org.springframework.mock.web.MockHttpSession].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:430,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:431,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:431,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:431,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:431,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getHeader(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:432,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:432,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:432,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getParameterMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:433,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:433,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:433,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:433,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].anyBoolean()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:434,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getSession(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:434,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:434,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.springframework.mock.web.MockHttpSession)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:434,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:435,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:438,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:438,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:438,1
    - Dst: dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:441,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].createTestContextMap(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:442,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:442,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:445,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,java.util.Locale)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 446
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testGetLocale_With_DefaultLocale_FromConfiguration()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,java.util.Locale)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[java.nio.charset.StandardCharsets.UTF_8].name()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getSession(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.springframework.mock.web.MockHttpSession].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.springframework.mock.web.MockHttpSession)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].anyBoolean()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].createTestContextMap(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getHeader(String)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getParameterMap()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(String)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
    - dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)
    - '[org.apache.struts2.ActionContext].getLocale()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testGetLocale_With_DefaultLocale_FromConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:451,1
    - Dst: '[org.springframework.mock.web.MockHttpSession].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:452,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:453,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:453,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:453,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:453,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getHeader(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:454,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:454,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:454,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getParameterMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:455,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:455,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:455,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:455,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].anyBoolean()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:456,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getSession(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:456,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:456,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.springframework.mock.web.MockHttpSession)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:456,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:457,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:459,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:459,1
    - Dst: dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:465,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].createTestContextMap(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:466,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:466,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:469,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,java.util.Locale)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 470
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testGetLocale_With_DefaultLocale_fr_CA()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,java.util.Locale)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
    - '[java.nio.charset.StandardCharsets.UTF_8].name()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getSession(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.springframework.mock.web.MockHttpSession].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.springframework.mock.web.MockHttpSession)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].anyBoolean()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].createTestContextMap(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getHeader(String)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getParameterMap()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(String)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)
    - '[org.apache.struts2.ActionContext].getLocale()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testGetLocale_With_DefaultLocale_fr_CA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:475,1
    - Dst: '[org.springframework.mock.web.MockHttpSession].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:476,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:477,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:477,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:477,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:477,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getHeader(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:478,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:478,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:478,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getParameterMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:479,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:479,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:479,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:479,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].anyBoolean()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:480,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getSession(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:480,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:480,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.springframework.mock.web.MockHttpSession)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:480,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getLocale()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:481,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:481,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:481,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:482,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:484,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:484,1
    - Dst: dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:490,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].createTestContextMap(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:491,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:491,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:494,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,java.util.Locale)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 495
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testGetLocale_With_BadDefaultLocale_RequestLocale_en_UK()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,java.util.Locale)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getLocale()'
    - '[java.nio.charset.StandardCharsets.UTF_8].name()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getSession(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.springframework.mock.web.MockHttpSession].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.springframework.mock.web.MockHttpSession)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].anyBoolean()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].createTestContextMap(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getHeader(String)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getParameterMap()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(String)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)
    - '[org.apache.struts2.ActionContext].getLocale()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testGetLocale_With_BadDefaultLocale_RequestLocale_en_UK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:500,1
    - Dst: '[org.springframework.mock.web.MockHttpSession].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:501,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:502,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:502,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:502,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:502,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getHeader(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:503,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:503,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:503,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getParameterMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:504,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:504,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:504,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:504,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].anyBoolean()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:505,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getSession(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:505,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:505,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.springframework.mock.web.MockHttpSession)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:505,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getLocale()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:506,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:506,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:506,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:507,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:509,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:509,1
    - Dst: dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:515,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getLocale()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:516,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:516,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:516,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenThrow(IllegalStateException)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:516,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].createTestContextMap(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:517,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:517,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:520,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:520,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,java.util.Locale)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 521
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testGetLocale_With_BadDefaultLocale_And_RuntimeException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,java.util.Locale)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getLocale()'
    - '[java.nio.charset.StandardCharsets.UTF_8].name()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getSession(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.springframework.mock.web.MockHttpSession].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenThrow(IllegalStateException)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.springframework.mock.web.MockHttpSession)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].anyBoolean()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].createTestContextMap(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getHeader(String)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getParameterMap()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(String)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[java.util.Locale].getDefault()'
    - dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)
    - '[org.apache.struts2.ActionContext].getLocale()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testGetLocale_With_BadDefaultLocale_And_RuntimeException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:526,1
    - Dst: '[org.springframework.mock.web.MockHttpSession].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:527,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:528,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:528,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:528,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:528,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getHeader(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:529,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:529,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:529,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getParameterMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:530,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:530,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:530,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:530,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].anyBoolean()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:531,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getSession(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:531,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:531,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.springframework.mock.web.MockHttpSession)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:531,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getLocale()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:532,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:532,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:532,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:533,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:536,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:536,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:536,1
    - Dst: dispatcher.setDefaultLocale(null)
      Src: org.apache.struts2.dispatcher.DispatcherTest:538,1
    - Dst: dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:541,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].createTestContextMap(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:542,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:542,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:545,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,java.util.Locale)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 546
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testGetLocale_With_NullDefaultLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,java.util.Locale)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getLocale()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[java.nio.charset.StandardCharsets.UTF_8].name()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getSession(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.springframework.mock.web.MockHttpSession].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.springframework.mock.web.MockHttpSession)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].anyBoolean()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].createTestContextMap(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getHeader(String)'
    - dispatcher.setDefaultLocale(null)
    - '[org.apache.struts2.dispatcher.DispatcherTest].getParameterMap()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(String)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
    - dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)
    - '[org.apache.struts2.ActionContext].getLocale()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testGetLocale_With_NullDefaultLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:551,1
    - Dst: '[org.springframework.mock.web.MockHttpSession].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:552,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:553,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:553,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:553,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:553,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getHeader(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:554,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:554,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:554,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getParameterMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:555,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:555,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:555,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:555,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].anyBoolean()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:556,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getSession(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:556,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:556,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.springframework.mock.web.MockHttpSession)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:556,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getLocale()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:557,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:557,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:557,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:558,1
    - Dst: '[java.nio.charset.StandardCharsets.UTF_8].name()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:561,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:561,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:561,1
    - Dst: dispatcher.setDefaultLocale(null)
      Src: org.apache.struts2.dispatcher.DispatcherTest:563,1
    - Dst: dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)
      Src: org.apache.struts2.dispatcher.DispatcherTest:566,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getLocale()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:567,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:567,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:567,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].thenThrow(IllegalStateException)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:567,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].createTestContextMap(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:568,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:568,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:571,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:571,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,java.util.Locale)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 572
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testGetLocale_With_NullDefaultLocale_And_RuntimeException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,java.util.Locale)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getLocale()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[java.nio.charset.StandardCharsets.UTF_8].name()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getSession(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.springframework.mock.web.MockHttpSession].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenThrow(IllegalStateException)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(org.springframework.mock.web.MockHttpSession)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].anyBoolean()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].emptyMap()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].createTestContextMap(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getHeader(String)'
    - dispatcher.setDefaultLocale(null)
    - '[org.apache.struts2.dispatcher.DispatcherTest].getParameterMap()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getCharacterEncoding()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].thenReturn(String)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,org.apache.struts2.dispatcher.DispatcherTest)'
    - dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.springframework.mock.web.MockHttpServletResponse)
    - '[org.apache.struts2.ActionContext].getLocale()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testGetLocale_With_NullDefaultLocale_And_RuntimeException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:576,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:577,1
    - Dst: dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:579,1
    - Dst: dispatcher.getLocale(org.apache.struts2.dispatcher.DispatcherTest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:581,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:581,1
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:583,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.test.StubConfigurationProvider)
      Src: org.apache.struts2.dispatcher.DispatcherTest:583,1
    - Dst: configurationManager.reload()
      Src: org.apache.struts2.dispatcher.DispatcherTest:590,1
    - Dst: dispatcher.cleanUpRequest(org.apache.struts2.dispatcher.DispatcherTest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:591,1
    - Dst: dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:592,1
    - Dst: dispatcher.getLocale(org.apache.struts2.dispatcher.DispatcherTest)
      Src: org.apache.struts2.dispatcher.DispatcherTest:594,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 595
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].dispatcherReinjectedAfterReload()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - configurationManager.addContainerProvider(org.apache.struts2.test.StubConfigurationProvider)
    - configurationManager.reload()
    - dispatcher.getLocale(org.apache.struts2.dispatcher.DispatcherTest)
    - '[org.apache.struts2.dispatcher.DispatcherTest].mock()'
    - dispatcher.prepare(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)
    - dispatcher.cleanUpRequest(org.apache.struts2.dispatcher.DispatcherTest)
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertEquals(org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].dispatcherReinjectedAfterReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:599,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:599,1
    - Dst: dispatcher.getActionExcludedPatterns()
      Src: org.apache.struts2.dispatcher.DispatcherTest:601,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertThat(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:601,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].extracting()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:601,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].containsOnly(String,String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 605
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testExcludePatterns()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].singletonMap(String,String)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].extracting()'
    - dispatcher.getActionExcludedPatterns()
    - '[org.apache.struts2.dispatcher.DispatcherTest].containsOnly(String,String)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertThat(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(org.apache.struts2.dispatcher.DispatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testExcludePatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:609,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:610,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:611,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:613,1
    - Dst: dispatcher.getActionExcludedPatterns()
      Src: org.apache.struts2.dispatcher.DispatcherTest:615,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].assertThat(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:615,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].extracting()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:615,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].containsOnly(String,String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 619
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].testExcludePatternsUsingCustomSeparator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].extracting()'
    - dispatcher.getActionExcludedPatterns()
    - '[org.apache.struts2.dispatcher.DispatcherTest].containsOnly(String,String)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].assertThat(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].initDispatcher(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].testExcludePatternsUsingCustomSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].spy(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:622,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].doReturn(org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:623,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:623,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].any()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:623,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].createConfigurationManager(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Dispatcher
      static: true
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 2
    argNames:
    - dispatcher
    - configurationManager
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].spyDispatcherWithConfigurationManager(org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherTest].when(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].createConfigurationManager(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].any()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].spy(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.DispatcherTest].doReturn(org.apache.struts2.config.ConfigurationManager)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Dispatcher
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].spyDispatcherWithConfigurationManager(org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:638,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:641,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:644,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:647,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameterMap()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:648,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:648,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:648,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:649,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:650,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherTest].getServletContext()'
      Src: org.apache.struts2.dispatcher.DispatcherTest:650,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.apache.struts2.dispatcher.DispatcherTest)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:650,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(org.apache.struts2.dispatcher.RequestMap,org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.SessionMap,org.apache.struts2.dispatcher.ApplicationMap,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DispatcherTest:647,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 3
    argNames:
    - dispatcher
    - request
    - response
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 653
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 653
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].createTestContextMap(org.apache.struts2.dispatcher.Dispatcher,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getParameterMap()'
    - '[org.apache.struts2.dispatcher.DispatcherTest].getServletContext()'
    - '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(org.apache.struts2.dispatcher.RequestMap,org.apache.struts2.dispatcher.DispatcherTest,org.apache.struts2.dispatcher.SessionMap,org.apache.struts2.dispatcher.ApplicationMap,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.dispatcher.RequestMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.dispatcher.ApplicationMap].<init>(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.dispatcher.DispatcherTest)'
    - '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].createTestContextMap(org.apache.struts2.dispatcher.Dispatcher,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.DispatcherTest
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.DispatcherTest
    signature: '[org.apache.struts2.dispatcher.DispatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.DispatcherTest.DispatcherListenerState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest.DispatcherListenerState].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.DispatcherTest.DispatcherListenerState
    signature: '[org.apache.struts2.dispatcher.DispatcherTest.DispatcherListenerState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ObjectFactoryDestroyable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.DispatcherTest.InnerDestroyableObjectFactory
      static: false
      superClass: ObjectFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 664
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest.InnerDestroyableObjectFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.DispatcherTest.InnerDestroyableObjectFactory
    signature: '[org.apache.struts2.dispatcher.DispatcherTest.InnerDestroyableObjectFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ObjectFactoryDestroyable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ObjectFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: '[org.apache.struts2.dispatcher.DispatcherTest.InnerDestroyableObjectFactory].destroy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/DispatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherTest.InnerDestroyableObjectFactory].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:42,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:43,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setExtensions(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:44,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:45,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setDecoder(org.apache.struts2.url.StrutsUrlDecoder)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:45,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:46,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:47,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:47,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:48,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:50,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:51,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:51,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].build()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:51,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:53,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:53,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].build()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:53,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].addPackageConfig(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:55,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].addPackageConfig(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:56,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setDecoder(org.apache.struts2.url.StrutsUrlDecoder)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].<init>()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
    - '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.url.StrutsUrlDecoder].<init>()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].addPackageConfig(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].build()'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setExtensions(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:65,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:66,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:67,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:69,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:71,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:71,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:72,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:72,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:73,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testGetIndex()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testGetIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setIdParameterName(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:77,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:78,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:79,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:80,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:82,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:84,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:84,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:85,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:85,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:86,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:86,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:87,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:87,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testGetId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setIdParameterName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testGetId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setIdParameterName(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:91,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:92,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:93,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:94,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:95,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:97,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:99,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:99,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:100,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:100,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:101,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:101,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:102,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:102,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testGetEdit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setIdParameterName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testGetEdit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:106,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:107,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:108,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:110,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:112,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:112,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:113,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:113,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:114,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:114,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:115,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:115,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:115,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:116,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:116,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testGetIndexWithParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testGetIndexWithParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:120,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:121,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:122,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:124,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:126,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:126,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:127,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:127,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:128,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:128,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:129,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:129,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:129,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:130,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:130,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testPostCreate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testPostCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:135,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:136,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:137,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:139,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:141,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:141,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:142,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:142,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:143,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:143,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:144,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:144,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:144,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:145,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:145,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testPutUpdate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testPutUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setIdParameterName(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:150,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:151,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:152,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:153,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:155,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:157,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:157,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:158,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:158,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:159,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:159,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:160,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:160,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:160,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:161,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:161,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:161,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:162,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:162,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testPutUpdateWithIdParam()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setIdParameterName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testPutUpdateWithIdParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:168,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:169,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setParameter(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:170,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setParameter(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:171,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:172,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:174,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:176,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:176,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:177,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:177,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:178,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:178,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:179,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:179,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:179,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:180,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:180,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testPutUpdateWithFakePut()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setParameter(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testPutUpdateWithFakePut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:185,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:186,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:187,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:189,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:191,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:191,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:192,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:192,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:193,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:193,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:194,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:194,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:194,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:195,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:195,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testDeleteRemove()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testDeleteRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:200,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:201,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setParameter(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:202,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setParameter(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:203,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:204,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:206,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:208,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:208,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:209,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:209,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:210,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:210,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:211,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:211,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:211,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:212,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:212,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testDeleteRemoveWithFakeDelete()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setParameter(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].testDeleteRemoveWithFakeDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:38,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:39,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:40,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:41,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setParams(org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:41,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:43,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.RestfulActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].testGetUri()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setParams(org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].testGetUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:47,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:48,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:49,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:50,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:51,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setParams(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:52,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:54,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.RestfulActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].testGetUriParam()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setParams(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].testGetUriParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:58,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:59,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:60,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:61,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:62,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:63,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setParams(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:64,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:66,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.RestfulActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].testGetUriParamId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setParams(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].testGetUriParamId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:70,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:71,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:73,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.RestfulActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].testGetMappingNoSlash()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].testGetMappingNoSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:78,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:80,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:81,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:81,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:82,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:82,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:82,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:83,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:83,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.RestfulActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].testGetMapping()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].testGetMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:87,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:88,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:90,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:91,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:91,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:92,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:92,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:92,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:93,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:93,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:93,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:94,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:94,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.RestfulActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].testGetMapping2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].testGetMapping2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:98,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:99,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:101,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:102,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:102,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:103,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:103,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:103,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:104,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:104,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:104,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:105,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:105,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.RestfulActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].testGetMapping3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(String,org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].assertEquals(int,org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,null)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].testGetMapping3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:109,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:110,1
    - Dst: container.inject(org.apache.struts2.dispatcher.mapper.RestfulActionMapper)
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.RestfulActionMapper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - container.inject(org.apache.struts2.dispatcher.mapper.RestfulActionMapper)
    - '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.RestfulActionMapper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 9
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.mapper.RestfulActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:51,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:52,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:53,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:53,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:54,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:56,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:57,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:57,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].build()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:57,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:59,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:59,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].build()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:59,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].addPackageConfig(String,org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:60,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].addPackageConfig(String,org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:61,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.DefaultConfiguration].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].build()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].addPackageConfig(String,org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:70,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:71,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:75,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:76,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:78,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:78,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:79,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:79,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:80,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMapping()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:85,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:85,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:86,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:87,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:91,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:92,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:93,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:95,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:95,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:96,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:96,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:97,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:102,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:103,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:107,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:108,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:109,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:111,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:111,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:112,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:112,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:113,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithSlashedName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithSlashedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:118,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:119,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:123,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:124,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:125,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:127,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:127,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:128,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:128,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:129,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithSlashedNameAtRootButNoSlashPackage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithSlashedNameAtRootButNoSlashPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:133,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:134,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:134,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].build()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:134,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:136,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:136,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].build()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:136,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:137,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:137,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].build()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:137,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].addPackageConfig(String,org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:138,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].addPackageConfig(String,org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:139,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].addPackageConfig(String,org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:140,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:141,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:147,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:148,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:152,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:153,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:154,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:156,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:156,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:157,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:157,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:158,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithSlashedNameAtRoot()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].build()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].addPackageConfig(String,org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithSlashedNameAtRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:164,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:165,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:169,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:170,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:172,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:172,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:173,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:173,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:177,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:178,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:179,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:181,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:181,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:182,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithNamespaceSlash()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithNamespaceSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:186,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:187,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:191,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:192,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:194,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:194,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:195,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:195,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:196,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithUnknownNamespace()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithUnknownNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:200,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:201,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:205,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAlwaysSelectFullNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:206,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:207,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:209,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:209,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:210,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:210,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:211,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithUnknownNamespaceButFullNamespaceSelect()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAlwaysSelectFullNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithUnknownNamespaceButFullNamespaceSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:215,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:216,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMappingFromActionName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:217,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:218,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:218,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:219,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithActionName_methodAndName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMappingFromActionName(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithActionName_methodAndName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:223,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMappingFromActionName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:224,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:225,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:225,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:226,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithActionName_name()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMappingFromActionName(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithActionName_name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:230,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:231,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMappingFromActionName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:232,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:233,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:233,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:234,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithActionName_noDynamicMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMappingFromActionName(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithActionName_noDynamicMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:239,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:244,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:246,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:247,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:248,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:250,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:250,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:251,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 252
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithActionName_noDynamicMethodColonPrefix()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithActionName_noDynamicMethodColonPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:255,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMappingFromActionName(null)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:256,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithActionName_null()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMappingFromActionName(null)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithActionName_null()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:262,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:262,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:263,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:264,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:268,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:269,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:270,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUri()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:275,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:275,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:276,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:277,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:281,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:282,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:283,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 284
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriWithSemicolonPresent()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriWithSemicolonPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:288,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:288,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:289,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:290,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:294,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:295,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:297,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriWithMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriWithMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:301,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(String,String,null,java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:301,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:303,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setExtension(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:304,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:305,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:305,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:307,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:308,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriWithOriginalExtension()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setExtension(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(String,String,null,java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriWithOriginalExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:313,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:313,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:314,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:315,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:319,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:320,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:321,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:323,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:323,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:324,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:324,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:325,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 326
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithNoExtension()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithNoExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:330,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:330,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:331,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:332,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:336,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:337,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:338,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:340,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:340,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:341,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:341,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:342,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 343
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithNoExtensionButUriHasExtension()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServletPath(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetMappingWithNoExtensionButUriHasExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:350,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:352,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseNameAndNamespace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:353,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:355,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:355,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:356,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 7
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testParseNameAndNamespace1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseNameAndNamespace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testParseNameAndNamespace1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:360,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:362,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseNameAndNamespace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:363,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:365,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:365,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:366,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 7
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testParseNameAndNamespace2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseNameAndNamespace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testParseNameAndNamespace2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:370,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:372,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseNameAndNamespace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:373,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:375,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:375,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:376,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 7
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testParseNameAndNamespace3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseNameAndNamespace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testParseNameAndNamespace3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:380,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:382,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:383,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseNameAndNamespace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:384,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:386,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:386,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:387,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 7
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testParseNameAndNamespace_NoSlashes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseNameAndNamespace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testParseNameAndNamespace_NoSlashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:391,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:393,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:394,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseNameAndNamespace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:395,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:397,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:397,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:398,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 7
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testParseNameAndNamespace_AllowSlashes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseNameAndNamespace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testParseNameAndNamespace_AllowSlashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:407,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:412,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:414,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:415,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:417,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 418
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefixWhenDisabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefixWhenDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:421,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:422,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:425,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:426,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:428,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:429,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:430,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:432,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefixWhenEnabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefixWhenEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:436,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:439,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:440,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:441,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:443,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:444,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:445,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:446,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:448,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 449
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefixWhenSlashesAndCrossNamespaceDisabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefixWhenSlashesAndCrossNamespaceDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:452,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:453,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:457,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:459,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:460,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:461,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:462,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:464,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 465
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefixWhenSlashesButSlashesDisabledAndCrossNamespaceDisabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefixWhenSlashesButSlashesDisabledAndCrossNamespaceDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:468,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:469,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:470,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:474,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:475,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:477,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:478,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:479,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:481,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 482
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefix_fromImageButton()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefix_fromImageButton()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:485,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:486,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:487,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:489,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:490,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:491,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:493,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:494,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:495,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:497,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 498
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefix_fromIEImageButton()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefix_fromIEImageButton()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:501,1
    - Dst: '[java.util.HashMap].put(String,String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:504,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:506,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:508,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setContainer(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:509,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:510,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNotNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:512,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:513,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:513,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:514,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:514,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:515,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 516
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefix()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[java.util.HashMap].put(String,String,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNotNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setContainer(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:519,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:520,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:520,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:522,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:522,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].addAllowedMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:522,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].build()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:522,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].addActionConfig(String,org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:520,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:526,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:526,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].addAllowedMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:526,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:529,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:529,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].addResultConfig(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:526,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].build()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:526,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].addActionConfig(String,org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:520,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].build()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:520,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].addPackageConfig(String,org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:534,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:537,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:543,1
    - Dst: '[java.util.HashMap].put(String,String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:544,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:546,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:547,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:548,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:550,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setContainer(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:551,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:552,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:554,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNotNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:556,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:557,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:557,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:558,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:558,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:559,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 518
    functionDepth: 3
    functionLinenumber: 518
    functionLinenumberEnd: 560
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefixWhenAllowed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].build()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].addPackageConfig(String,org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNotNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].addResultConfig(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setContainer(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].addActionConfig(String,org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[java.util.HashMap].put(String,String,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].addAllowedMethod(String)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefixWhenAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:563,1
    - Dst: '[java.util.HashMap].put(String,String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:564,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:566,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:567,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:568,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:570,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setContainer(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:571,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:572,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:573,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:575,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNotNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:577,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:578,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:578,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:579,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:579,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:580,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 581
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefixWithBangWhenAllowed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[java.util.HashMap].put(String,String,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNotNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setContainer(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testActionPrefixWithBangWhenAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:584,1
    - Dst: '[java.util.HashMap].put(String,String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:585,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:587,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:588,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:589,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:591,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setContainer(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:592,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:593,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:595,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNotNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:597,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:598,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:598,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:599,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:599,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:600,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 583
    functionDepth: 3
    functionLinenumber: 583
    functionLinenumberEnd: 601
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testMethodPrefixWhenAllowed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[java.util.HashMap].put(String,String,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNotNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setContainer(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testMethodPrefixWhenAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:604,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:605,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:607,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:608,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:609,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:611,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].addParameterAction(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:612,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:613,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:615,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 603
    functionDepth: 3
    functionLinenumber: 603
    functionLinenumberEnd: 616
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testCustomActionPrefix()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setServletPath(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].addParameterAction(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testCustomActionPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:619,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:620,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:620,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:621,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:623,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:623,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 626
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testDropExtension()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testDropExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:629,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:630,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:631,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:631,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:632,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:633,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:633,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:634,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:635,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:635,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:635,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:636,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:636,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 637
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testDropExtensionWhenBlank()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testDropExtensionWhenBlank()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:640,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:641,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:643,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:643,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:644,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:646,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:646,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 648
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testDropExtensionEmbeddedDot()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testDropExtensionEmbeddedDot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:651,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:652,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:653,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:654,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:655,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:656,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:657,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 650
    functionDepth: 4
    functionLinenumber: 650
    functionLinenumberEnd: 660
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:663,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:664,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:665,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:666,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:667,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:668,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:669,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 672
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:675,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:676,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:677,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:678,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:679,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:680,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:681,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 674
    functionDepth: 4
    functionLinenumber: 674
    functionLinenumberEnd: 684
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:687,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:688,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:689,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:690,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:691,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper4()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:697,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:698,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:699,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:700,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:701,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 696
    functionDepth: 4
    functionLinenumber: 696
    functionLinenumberEnd: 704
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper5()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:707,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:708,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:709,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:710,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:711,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:712,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:713,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 706
    functionDepth: 4
    functionLinenumber: 706
    functionLinenumberEnd: 716
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper6()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:719,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:720,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:721,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:722,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:723,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:724,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:725,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 728
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper7()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:731,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:732,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:733,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:734,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:735,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:736,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:737,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 730
    functionDepth: 4
    functionLinenumber: 730
    functionLinenumberEnd: 740
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper8()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:743,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:744,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:745,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:746,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:747,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:748,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 742
    functionDepth: 4
    functionLinenumber: 742
    functionLinenumberEnd: 751
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapperWithDisabledDMI()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapperWithDisabledDMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:754,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:755,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:756,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:757,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:758,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 753
    functionDepth: 4
    functionLinenumber: 753
    functionLinenumberEnd: 761
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper9()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:764,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:765,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:766,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:767,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:768,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 763
    functionDepth: 4
    functionLinenumber: 763
    functionLinenumberEnd: 771
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper10()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:774,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:775,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:776,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:777,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:778,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 773
    functionDepth: 4
    functionLinenumber: 773
    functionLinenumberEnd: 781
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper11()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:784,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:785,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:786,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:787,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:788,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 783
    functionDepth: 4
    functionLinenumber: 783
    functionLinenumberEnd: 791
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper12()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:794,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:795,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:796,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:797,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:798,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setExtension(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:799,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:800,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 793
    functionDepth: 4
    functionLinenumber: 793
    functionLinenumberEnd: 803
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper_justActionAndMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setExtension(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapper_justActionAndMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:806,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:807,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:808,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:809,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:810,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:811,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:812,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:813,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 805
    functionDepth: 4
    functionLinenumber: 805
    functionLinenumberEnd: 816
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapperWhenBlankExtension()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testGetUriFromActionMapperWhenBlankExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:819,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:820,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(java.util.List<String>)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:821,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(null)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:822,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(java.util.List<String>)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:823,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:825,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest,java.util.List<String>)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:826,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:828,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest,java.util.List<String>)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:829,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:831,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest,java.util.List<String>)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:832,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:834,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest,java.util.List<String>)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:835,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:837,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest,java.util.List<String>)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 818
    functionDepth: 3
    functionLinenumber: 818
    functionLinenumberEnd: 841
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testSetExtension()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertNull(java.util.List<String>)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest,java.util.List<String>)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testSetExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:844,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:847,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:847,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:850,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:850,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:853,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:853,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:856,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:856,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:859,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:859,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:862,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:862,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:865,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 866
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testAllowedNamespaceNames()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testAllowedNamespaceNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:869,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:872,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:872,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:875,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:875,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:878,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:878,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:881,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:881,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:884,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:884,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:887,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:887,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:890,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 868
    functionDepth: 3
    functionLinenumber: 868
    functionLinenumberEnd: 891
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testAllowedActionNames()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testAllowedActionNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:894,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:896,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:896,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:897,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:897,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:898,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:898,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:899,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:899,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:900,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:900,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:902,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:902,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:903,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:903,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:904,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:904,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:905,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 893
    functionDepth: 3
    functionLinenumber: 893
    functionLinenumberEnd: 906
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testAllowedMethodNames()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testAllowedMethodNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:910,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedNamespaceNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:911,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:914,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 908
    functionDepth: 3
    functionLinenumber: 908
    functionLinenumberEnd: 918
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testTestAllowedNamespaceName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedNamespaceNames(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testTestAllowedNamespaceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:922,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedNamespaceNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:923,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setDefaultNamespaceName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:924,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:927,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 920
    functionDepth: 3
    functionLinenumber: 920
    functionLinenumberEnd: 931
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testTestAllowedNamespaceNameAndFallbackToDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedNamespaceNames(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setDefaultNamespaceName(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testTestAllowedNamespaceNameAndFallbackToDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:935,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedActionNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:936,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:939,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 933
    functionDepth: 3
    functionLinenumber: 933
    functionLinenumberEnd: 943
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testTestAllowedActionName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedActionNames(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testTestAllowedActionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:947,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedActionNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:948,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setDefaultActionName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:949,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:952,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 945
    functionDepth: 3
    functionLinenumber: 945
    functionLinenumberEnd: 956
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testTestAllowedActionNameAndFallbackToDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setDefaultActionName(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedActionNames(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testTestAllowedActionNameAndFallbackToDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:960,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedMethodNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:961,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:964,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 958
    functionDepth: 3
    functionLinenumber: 958
    functionLinenumberEnd: 968
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testTestAllowedMethodName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedMethodNames(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testTestAllowedMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:972,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedMethodNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:973,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setDefaultMethodName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:974,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:977,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 970
    functionDepth: 3
    functionLinenumber: 970
    functionLinenumberEnd: 981
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testTestAllowedMethodNameAndFallbackToDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedMethodNames(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setDefaultMethodName(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].testTestAllowedMethodNameAndFallbackToDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:43,1
    - Dst: '[InnerActionMapper2].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:44,1
    - Dst: '[InnerActionMapper3].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:45,1
    - Dst: '[com.mockobjects.dynamic.C].eq()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:46,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:46,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:46,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:46,1
    - Dst: '[com.mockobjects.dynamic.C].eq()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:47,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:47,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:47,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,InnerActionMapper3)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:47,1
    - Dst: '[com.mockobjects.dynamic.C].eq()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:48,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:48,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:48,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,InnerActionMapper2)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:48,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:49,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].<init>(org.apache.struts2.inject.Container,String)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:49,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:51,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:51,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:51,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:52,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:52,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:53,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].assertNotNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:55,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].assertNotNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:56,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].assertTrue(org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:57,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].assertTrue(org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].testGetActionMappingAndUri1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[InnerActionMapper2].<init>()'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].assertNotNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1)'
    - '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,InnerActionMapper2)'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,InnerActionMapper3)'
    - '[com.mockobjects.dynamic.C].eq()'
    - '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].<init>(org.apache.struts2.inject.Container,String)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].assertTrue(org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest)'
    - '[InnerActionMapper3].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].assertNotNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].testGetActionMappingAndUri1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:63,1
    - Dst: '[InnerActionMapper2].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:64,1
    - Dst: '[com.mockobjects.dynamic.C].eq()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:65,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:65,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:65,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:65,1
    - Dst: '[com.mockobjects.dynamic.C].eq()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:66,1
    - Dst: '[com.mockobjects.dynamic.C].eq(String)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:66,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:66,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,InnerActionMapper2)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:66,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:67,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].<init>(org.apache.struts2.inject.Container,String)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:67,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:69,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:69,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:69,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:70,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:70,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:71,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].assertNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:73,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].assertNull(String)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].testGetActionMappingAndUri2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.C].eq(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].assertNull(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[InnerActionMapper2].<init>()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].getMapping(org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,InnerActionMapper2)'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest,org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest)'
    - '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].assertNull(String)'
    - '[com.mockobjects.dynamic.C].eq()'
    - '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].<init>(org.apache.struts2.inject.Container,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].testGetActionMappingAndUri2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields:
      - ActionMapping
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - configManager
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ActionMapping
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1].getMappingFromActionName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1].getMappingFromActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - ActionMapping
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ActionMapping
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields:
      - ActionMapping
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - configManager
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper2].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper2].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ActionMapping
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper2].getMappingFromActionName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper2].getMappingFromActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - ActionMapping
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper2].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper2].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper2:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ActionMapping
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper2].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper2
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields:
      - ActionMapping
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - configManager
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper3].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper3].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ActionMapping
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper3].getMappingFromActionName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper3].getMappingFromActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - ActionMapping
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper3].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper3].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper3:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ActionMapping
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper3].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper3
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapperTest.InnerActionMapper3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequestTest:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequestTest].createMultipartRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequestTest].createMultipartRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequestTest
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequestTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequestTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequestTest
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequestTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].createMultipartRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].createMultipartRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:41,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:42,1
    - Dst: content.getBytes(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:45,1
    - Dst: mockRequest.setContent(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:45,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:47,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:47,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].isTrue()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:47,1
    - Dst: multiPart.setMaxSizeOfFiles(String)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:50,1
    - Dst: multiPart.parse(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:51,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:54,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].hasSize(int)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:54,1
    - Dst: multiPart.getFile(String)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:56,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:56,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].allSatisfy()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:56,1
    - Dst: multiPart.getErrors()
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:69,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:69,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].map()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:69,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].containsExactly(String)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].maxSizeOfFiles()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].isTrue()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].containsExactly(String)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].hasSize(int)'
    - multiPart.setMaxSizeOfFiles(String)
    - multiPart.parse(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest)
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest)'
    - mockRequest.setContent(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest)
    - content.getBytes(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest)
    - multiPart.getFile(String)
    - multiPart.getErrors()
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].formFile(String,String,String)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].map()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].allSatisfy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].maxSizeOfFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequestTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequestTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].createMultipartRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].createMultipartRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:55,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].delete()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:56,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:56,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:56,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].mkdirs()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:57,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:57,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:57,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].getAbsolutePath()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].beforeClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].getAbsolutePath()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].delete()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].mkdirs()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].beforeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:63,1
    - Dst: StandardCharsets.UTF_8.name()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:64,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:64,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:65,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:66,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].createMultipartRequest()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].before()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].createMultipartRequest()'
    - StandardCharsets.UTF_8.name()
    - '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].cleanUp()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].after()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].cleanUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].after()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:79,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:80,1
    - Dst: content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:83,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:83,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:85,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:85,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:85,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setBufferSize(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:88,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:89,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:92,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:92,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:92,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileParameterNames()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:95,1
    - Dst: '[java.util.Enumeration<String>].asIterator()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:95,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:95,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].toIterable()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:95,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].asInstanceOf(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:95,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsOnly(String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:95,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:98,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(UploadedFile[])'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:98,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].allSatisfy()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:98,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:112,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(UploadedFile[])'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:112,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].allSatisfy()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].uploadedFilesToDisk()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].asInstanceOf(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsOnly(String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setBufferSize(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].toIterable()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileParameterNames()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(UploadedFile[])'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].allSatisfy()'
    - '[java.util.Enumeration<String>].asIterator()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].uploadedFilesToDisk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:132,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:133,1
    - Dst: content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:136,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:136,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:138,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:138,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:138,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setBufferSize(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:141,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:142,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:145,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:145,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:145,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileParameterNames()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:148,1
    - Dst: '[java.util.Enumeration<String>].asIterator()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:148,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:148,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].toIterable()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:148,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].asInstanceOf(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:148,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsOnly(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:148,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:151,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(UploadedFile[])'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:151,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].allSatisfy()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].uploadedMultipleFilesToDisk()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].asInstanceOf(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setBufferSize(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].toIterable()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileParameterNames()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsOnly(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(UploadedFile[])'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].allSatisfy()'
    - '[java.util.Enumeration<String>].asIterator()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].uploadedMultipleFilesToDisk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:187,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:188,1
    - Dst: content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:191,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:191,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:193,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:193,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:193,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setBufferSize(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:196,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:197,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:200,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:200,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:200,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileParameterNames()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:203,1
    - Dst: '[java.util.Enumeration<String>].asIterator()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:203,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:203,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].toIterable()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:203,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].asInstanceOf(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:203,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsOnly(String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:203,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:206,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(UploadedFile[])'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:206,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].allSatisfy()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:206,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:221,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(UploadedFile[])'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:221,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].allSatisfy()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].uploadedFilesWithLargeBuffer()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].asInstanceOf(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsOnly(String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setBufferSize(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].toIterable()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileParameterNames()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(UploadedFile[])'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].allSatisfy()'
    - '[java.util.Enumeration<String>].asIterator()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].uploadedFilesWithLargeBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:239,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:240,1
    - Dst: content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:243,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:243,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:245,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:245,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:245,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:248,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:251,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:251,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:251,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileParameterNames()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:254,1
    - Dst: '[java.util.Enumeration<String>].asIterator()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:254,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:254,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].toIterable()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:254,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].asInstanceOf(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:254,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsOnly(String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:254,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:257,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(UploadedFile[])'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:257,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].allSatisfy()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:257,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:271,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(UploadedFile[])'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:271,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].allSatisfy()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:271,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:287,1
    - Dst: '[java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>].entrySet()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:288,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:289,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:289,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].cleanUp()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:293,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:296,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:296,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:298,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:298,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.ArrayList)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:300,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].allSatisfy()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 304
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].cleanUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>].entrySet()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].asInstanceOf(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsOnly(String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].cleanUp()'
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.Map<String,java.util.List<String>>)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].toIterable()'
    - '[java.util.ArrayList].addAll(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileParameterNames()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(UploadedFile[])'
    - entry.getValue()
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].allSatisfy()'
    - '[java.util.Enumeration<String>].asIterator()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].cleanUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:308,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:309,1
    - Dst: content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:311,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:311,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:314,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:317,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:320,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:320,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].map()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:320,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsExactly(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:320,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileParameterNames()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:324,1
    - Dst: '[java.util.Enumeration<String>].asIterator()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:324,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:324,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].toIterable()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:324,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].asInstanceOf(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:324,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 327
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].nonMultiPartUpload()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsExactly(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].map()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].toIterable()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].asInstanceOf(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
    - content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
    - '[java.util.Enumeration<String>].asIterator()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileParameterNames()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].nonMultiPartUpload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:332,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:333,1
    - Dst: content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:336,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:336,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:338,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:338,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:338,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxSize(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:341,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:342,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:345,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:345,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:348,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:348,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].map()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:348,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsExactly(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 351
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].maxSize()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsExactly(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].map()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
    - content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxSize(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].maxSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:355,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:356,1
    - Dst: content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:359,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:359,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:361,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:361,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:361,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxFileSize(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:363,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:364,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:366,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:366,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].map()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:366,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsExactly(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].maxFilesSize()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxFileSize(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].map()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsExactly(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
    - content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].maxFilesSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:373,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:374,1
    - Dst: content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:377,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:377,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:379,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:379,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:379,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxFiles(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:381,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:382,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:384,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].map()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:384,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsExactly(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 387
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].maxFiles()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsExactly(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].map()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
    - content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxFiles(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].maxFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:391,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:392,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formField(String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:393,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formField(String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:394,1
    - Dst: content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:397,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:397,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:399,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:399,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:399,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxStringLength(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:401,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:402,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:404,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:404,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].map()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:404,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsExactly(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 407
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].maxStringLength()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsExactly(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].map()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxStringLength(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formField(String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
    - content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].maxStringLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:412,1
    - Dst: content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:415,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:415,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:417,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:417,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:417,1
    - Dst: StandardCharsets.ISO_8859_1.name()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:420,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setDefaultEncoding(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:420,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:421,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:424,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:424,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:424,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileParameterNames()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:427,1
    - Dst: '[java.util.Enumeration<String>].asIterator()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:427,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:427,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].toIterable()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:427,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].asInstanceOf(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:427,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsOnly(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:427,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:430,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(UploadedFile[])'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:430,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].allSatisfy()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 443
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].mismatchCharset()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].asInstanceOf(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - StandardCharsets.ISO_8859_1.name()
    - content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].toIterable()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setDefaultEncoding(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileParameterNames()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsOnly(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(UploadedFile[])'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].allSatisfy()'
    - '[java.util.Enumeration<String>].asIterator()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].mismatchCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:447,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:448,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formField(String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:449,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formField(String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:450,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formField(String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:451,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formField(String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:452,1
    - Dst: content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:455,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:455,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:457,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:457,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:457,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:459,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:461,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:461,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:461,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameterNames()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:464,1
    - Dst: '[java.util.Enumeration<String>].asIterator()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:464,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:464,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].toIterable()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:464,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsOnly(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:464,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameterValues(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:466,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(String[])'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:466,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].contains(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:466,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameterValues(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:468,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(String[])'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:468,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].contains(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:468,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameter(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:470,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:470,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEqualTo(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:470,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameter(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:472,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:472,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEqualTo(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:472,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameterValues(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:474,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(String[])'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:474,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsOnly(String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:474,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameterValues(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:476,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(String[])'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:476,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isNull()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 478
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].normalFields()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(String[])'
    - content.getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsOnly(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEmpty()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isNull()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isEqualTo(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameter(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameterValues(String)'
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].toIterable()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formField(String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].contains(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameterNames()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsOnly(String,String,String)'
    - '[java.util.Enumeration<String>].asIterator()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].normalFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:482,1
    - Dst: '[String].getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:483,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:483,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:485,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:485,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:485,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:487,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:489,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:489,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].map()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:489,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsExactly(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 492
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].unableParseRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].containsExactly(String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].map()'
    - '[String].getBytes(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].isTrue()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(org.springframework.mock.web.MockHttpServletRequest,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].assertThat(java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].unableParseRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fieldName
    - filename
    - content
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 503
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 503
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formFile(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - content
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formField(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].formField(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.springframework.mock.web.MockHttpServletRequest
      - String
      - String
      - org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequestTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequestTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:45,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setDevMode(boolean)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:46,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfiguration].<init>()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:50,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].<init>(org.apache.struts2.config.StrutsJavaConfiguration)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:75,1
    - Dst: '[org.apache.struts2.config.impl.MockConfiguration].<init>()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:77,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].init(org.apache.struts2.config.impl.MockConfiguration)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:79,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].<init>()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:81,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].<init>()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:82,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:84,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].getDevMode()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:87,1
    - Dst: String.valueOf(Boolean)
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:87,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].get(String)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:87,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.StrutsJavaConfigurationProviderTest,org.apache.struts2.config.StrutsJavaConfigurationProviderTest)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:87,1
    - Dst: '[org.apache.struts2.config.impl.MockConfiguration].getUnknownHandlerStack()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:90,1
    - Dst: '[org.junit.Assert].assertNotNull(java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:90,1
    - Dst: '[org.apache.struts2.config.impl.MockConfiguration].getUnknownHandlerStack()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:91,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>].size()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:91,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.apache.struts2.config.StrutsJavaConfigurationProviderTest)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:91,1
    - Dst: '[org.apache.struts2.config.impl.MockConfiguration].getUnknownHandlerStack()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:92,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>].get(int)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:92,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfigurationProviderTest].getName()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:92,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.StrutsJavaConfigurationProviderTest,org.apache.struts2.config.StrutsJavaConfigurationProviderTest)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:92,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:95,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:96,1
    - Dst: '[org.junit.Assert].assertNotNull(T)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:97,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(String)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:99,1
    - Dst: '[org.junit.Assert].assertNotNull(T)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:100,1
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:103,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:104,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.struts2.config.StrutsJavaConfigurationProviderTest)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:104,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:105,1
    - Dst: '[org.junit.Assert].assertTrue(org.apache.struts2.config.StrutsJavaConfigurationProviderTest)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.config.StrutsJavaConfigurationProviderTest].testRegister()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/StrutsJavaConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(String)'
    - '[org.apache.struts2.config.StrutsJavaConfigurationProvider].<init>(org.apache.struts2.config.StrutsJavaConfiguration)'
    - '[org.junit.Assert].assertEquals(int,org.apache.struts2.config.StrutsJavaConfigurationProviderTest)'
    - '[org.apache.struts2.util.location.LocatableProperties].<init>()'
    - '[java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>].size()'
    - '[org.apache.struts2.config.StrutsJavaConfiguration].<init>()'
    - '[org.apache.struts2.config.StrutsJavaConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    - '[java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>].get(int)'
    - '[org.apache.struts2.config.entities.ConstantConfig].getDevMode()'
    - '[org.junit.Assert].assertNotNull(java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>)'
    - '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
    - '[java.util.Set<String>].contains(String)'
    - '[org.apache.struts2.config.StrutsJavaConfigurationProviderTest].getName()'
    - '[org.apache.struts2.inject.ContainerBuilder].<init>()'
    - '[org.apache.struts2.util.location.LocatableProperties].get(String)'
    - '[org.apache.struts2.config.impl.MockConfiguration].<init>()'
    - '[org.apache.struts2.inject.Container].getInstanceNames()'
    - '[org.apache.struts2.config.entities.ConstantConfig].setDevMode(boolean)'
    - '[org.junit.Assert].assertTrue(org.apache.struts2.config.StrutsJavaConfigurationProviderTest)'
    - '[org.apache.struts2.config.StrutsJavaConfigurationProvider].init(org.apache.struts2.config.impl.MockConfiguration)'
    - '[org.junit.Assert].assertEquals(org.apache.struts2.config.StrutsJavaConfigurationProviderTest,org.apache.struts2.config.StrutsJavaConfigurationProviderTest)'
    - String.valueOf(Boolean)
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
    - '[org.junit.Assert].assertNotNull(T)'
    - '[org.apache.struts2.config.impl.MockConfiguration].getUnknownHandlerStack()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsJavaConfigurationProviderTest].testRegister()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:115,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfiguration].<init>()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:118,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].<init>(org.apache.struts2.config.StrutsJavaConfiguration)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:142,1
    - Dst: '[org.apache.struts2.config.impl.MockConfiguration].<init>()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:143,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].<init>()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:144,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].<init>()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:145,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].init(org.apache.struts2.config.impl.MockConfiguration)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:147,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:148,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].put(org.apache.struts2.config.StrutsJavaConfigurationProviderTest,org.apache.struts2.config.StrutsJavaConfigurationProviderTest)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:150,1
    - Dst: '[org.apache.struts2.config.TestBeanSelectionProvider].<init>()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:151,1
    - Dst: '[org.apache.struts2.config.TestBeanSelectionProvider].aliasCallCoverage(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsJavaConfigurationProviderTest,org.apache.struts2.config.StrutsJavaConfigurationProviderTest)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.config.StrutsJavaConfigurationProviderTest].testAbstractBeanProviderCoverage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/StrutsJavaConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.MockConfiguration].<init>()'
    - '[org.apache.struts2.util.location.LocatableProperties].put(org.apache.struts2.config.StrutsJavaConfigurationProviderTest,org.apache.struts2.config.StrutsJavaConfigurationProviderTest)'
    - '[org.apache.struts2.config.StrutsJavaConfigurationProvider].<init>(org.apache.struts2.config.StrutsJavaConfiguration)'
    - '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
    - '[org.apache.struts2.util.location.LocatableProperties].<init>()'
    - '[org.apache.struts2.config.StrutsJavaConfiguration].<init>()'
    - '[org.apache.struts2.config.TestBeanSelectionProvider].<init>()'
    - '[org.apache.struts2.config.StrutsJavaConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    - '[org.apache.struts2.config.TestBeanSelectionProvider].aliasCallCoverage(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsJavaConfigurationProviderTest,org.apache.struts2.config.StrutsJavaConfigurationProviderTest)'
    - '[org.apache.struts2.inject.ContainerBuilder].<init>()'
    - '[org.apache.struts2.config.StrutsJavaConfigurationProvider].init(org.apache.struts2.config.impl.MockConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsJavaConfigurationProviderTest].testAbstractBeanProviderCoverage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.StrutsJavaConfigurationProviderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.StrutsJavaConfigurationProviderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/StrutsJavaConfigurationProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.StrutsJavaConfigurationProviderTest
    signature: '[org.apache.struts2.config.StrutsJavaConfigurationProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProviderTest.CodeCoverageTestClass1:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.StrutsJavaConfigurationProviderTest.CodeCoverageTestClass1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.config.StrutsJavaConfigurationProviderTest.CodeCoverageTestClass1].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/StrutsJavaConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.StrutsJavaConfigurationProviderTest.CodeCoverageTestClass1
    signature: '[org.apache.struts2.config.StrutsJavaConfigurationProviderTest.CodeCoverageTestClass1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:49,1
    - Dst: configurationManager.destroyConfiguration()
      Src: org.apache.struts2.config.ConfigurationManagerTest:50,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:52,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.config.ConfigurationManagerTest,boolean)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:53,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:55,1
    - Dst: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:56,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)
      Src: org.apache.struts2.config.ConfigurationManagerTest:56,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.config.ConfigurationManagerTest)
      Src: org.apache.struts2.config.ConfigurationManagerTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 8
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.config.ConfigurationManagerTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationManagerTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - configurationManager.destroyConfiguration()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
    - configurationManager.addContainerProvider(org.apache.struts2.config.ConfigurationManagerTest)
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.config.ConfigurationManagerTest,boolean)'
    - configurationManager.addContainerProvider(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManagerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:62,1
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.config.ConfigurationManagerTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationManagerTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManagerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.C].isA()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:67,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.config.ConfigurationManagerTest)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:67,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.config.ConfigurationManagerTest)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:68,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.config.ConfigurationManagerTest)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:69,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,String)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:70,1
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.config.ConfigurationManagerTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.config.ConfigurationManagerTest].testInit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationManagerTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.C].isA()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.config.ConfigurationManagerTest)'
    - configurationManager.getConfiguration()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManagerTest].testInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[State].<init>()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:81,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.config.ConfigurationManagerTest)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:82,1
    - Dst: '[org.apache.struts2.config.ConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:83,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.ConfigurationProvider)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:83,1
    - Dst: '[org.apache.struts2.config.ConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:98,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.ConfigurationProvider)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:98,1
    - Dst: '[org.apache.struts2.config.ConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:113,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.ConfigurationProvider)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:113,1
    - Dst: '[org.apache.struts2.config.ConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:128,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.ConfigurationProvider)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:128,1
    - Dst: '[org.apache.struts2.config.ConfigurationManagerTest].assertFalse(org.apache.struts2.config.ConfigurationManagerTest)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:144,1
    - Dst: '[org.apache.struts2.config.ConfigurationManagerTest].assertFalse(org.apache.struts2.config.ConfigurationManagerTest)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:145,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].clearContainerProviders()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:147,1
    - Dst: '[org.apache.struts2.config.ConfigurationManagerTest].assertTrue(org.apache.struts2.config.ConfigurationManagerTest)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:149,1
    - Dst: '[org.apache.struts2.config.ConfigurationManagerTest].assertTrue(org.apache.struts2.config.ConfigurationManagerTest)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.config.ConfigurationManagerTest].testDestroyConfiguration()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationManagerTest.java
    functionUses: 0
    functionsReached:
    - '[State].<init>()'
    - '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.config.ConfigurationManagerTest)'
    - '[org.apache.struts2.config.ConfigurationManager].clearContainerProviders()'
    - '[org.apache.struts2.config.ConfigurationManagerTest].assertFalse(org.apache.struts2.config.ConfigurationManagerTest)'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.ConfigurationProvider)'
    - '[org.apache.struts2.config.ConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.ConfigurationManagerTest].assertTrue(org.apache.struts2.config.ConfigurationManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManagerTest].testDestroyConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.mockito.Mockito].mock()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:154,1
    - Dst: '[org.mockito.Mockito].mock()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:155,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.config.ConfigurationManagerTest)
      Src: org.apache.struts2.config.ConfigurationManagerTest:156,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.config.ConfigurationManagerTest)
      Src: org.apache.struts2.config.ConfigurationManagerTest:157,1
    - Dst: configurationManager.removeContainerProvider(org.apache.struts2.config.ConfigurationManagerTest)
      Src: org.apache.struts2.config.ConfigurationManagerTest:159,1
    - Dst: '[org.apache.struts2.config.ConfigurationManagerTest].verify(org.apache.struts2.config.ConfigurationManagerTest)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:161,1
    - Dst: '[org.apache.struts2.config.ConfigurationManagerTest].destroy()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:161,1
    - Dst: configurationManager.getContainerProviders()
      Src: org.apache.struts2.config.ConfigurationManagerTest:162,1
    - Dst: '[org.apache.struts2.config.ConfigurationManagerTest].contains(org.apache.struts2.config.ConfigurationManagerTest)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:162,1
    - Dst: '[org.apache.struts2.config.ConfigurationManagerTest].assertFalse(org.apache.struts2.config.ConfigurationManagerTest)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:162,1
    - Dst: configurationManager.getContainerProviders()
      Src: org.apache.struts2.config.ConfigurationManagerTest:163,1
    - Dst: '[org.apache.struts2.config.ConfigurationManagerTest].contains(org.apache.struts2.config.ConfigurationManagerTest)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:163,1
    - Dst: '[org.apache.struts2.config.ConfigurationManagerTest].assertTrue(org.apache.struts2.config.ConfigurationManagerTest)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.config.ConfigurationManagerTest].testRemoveConfigurationProvider()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationManagerTest].verify(org.apache.struts2.config.ConfigurationManagerTest)'
    - '[org.apache.struts2.config.ConfigurationManagerTest].contains(org.apache.struts2.config.ConfigurationManagerTest)'
    - '[org.mockito.Mockito].mock()'
    - configurationManager.removeContainerProvider(org.apache.struts2.config.ConfigurationManagerTest)
    - '[org.apache.struts2.config.ConfigurationManagerTest].assertFalse(org.apache.struts2.config.ConfigurationManagerTest)'
    - configurationManager.addContainerProvider(org.apache.struts2.config.ConfigurationManagerTest)
    - configurationManager.getContainerProviders()
    - '[org.apache.struts2.config.ConfigurationManagerTest].destroy()'
    - '[org.apache.struts2.config.ConfigurationManagerTest].assertTrue(org.apache.struts2.config.ConfigurationManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManagerTest].testRemoveConfigurationProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:167,1
    - Dst: configurationManager.clearContainerProviders()
      Src: org.apache.struts2.config.ConfigurationManagerTest:168,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.config.ConfigurationManagerTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.config.ConfigurationManagerTest].testClearConfigurationProviders()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationManagerTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - configurationManager.clearContainerProviders()
    - '[com.mockobjects.dynamic.Mock].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManagerTest].testClearConfigurationProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.ConfigurationManagerTest:173,1
    - Dst: '[org.apache.struts2.config.ConfigurationManagerTest].containsDefaultMapping(String)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:175,1
    - Dst: '[org.apache.struts2.config.ConfigurationManagerTest].assertTrue(String,org.apache.struts2.config.ConfigurationManagerTest)'
      Src: org.apache.struts2.config.ConfigurationManagerTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.config.ConfigurationManagerTest].testEarlyInitializable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationManagerTest].containsDefaultMapping(String)'
    - container.getInstance()
    - '[org.apache.struts2.config.ConfigurationManagerTest].assertTrue(String,org.apache.struts2.config.ConfigurationManagerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManagerTest].testEarlyInitializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationManagerTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.ConfigurationManagerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationManagerTest
    signature: '[org.apache.struts2.config.ConfigurationManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.config.ConfigurationTest:48,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].fail()'
      Src: org.apache.struts2.config.ConfigurationTest:49,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.config.ConfigurationTest:55,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getActionName()'
      Src: org.apache.struts2.config.ConfigurationTest:56,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:56,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getConfig()'
      Src: org.apache.struts2.config.ConfigurationTest:57,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getClassName()'
      Src: org.apache.struts2.config.ConfigurationTest:57,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.ConfigurationTest:57,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(org.apache.struts2.config.ConfigurationTest,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:57,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.config.ConfigurationTest:59,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].fail()'
      Src: org.apache.struts2.config.ConfigurationTest:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.config.ConfigurationTest].testAbstract()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - SimpleAction.class.getName()
    - e.printStackTrace()
    - '[org.apache.struts2.config.ConfigurationTest].getConfig()'
    - '[org.apache.struts2.config.ConfigurationTest].getActionName()'
    - '[org.apache.struts2.config.ConfigurationTest].getClassName()'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(org.apache.struts2.config.ConfigurationTest,org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].fail()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testAbstract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.ConfigurationTest:65,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:66,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.config.ConfigurationTest:68,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.config.ConfigurationTest:69,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.config.ConfigurationTest:69,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:68,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.config.ConfigurationTest:72,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.config.ConfigurationTest:72,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].execute()'
      Src: org.apache.struts2.config.ConfigurationTest:73,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInvocation()'
      Src: org.apache.struts2.config.ConfigurationTest:74,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getStack()'
      Src: org.apache.struts2.config.ConfigurationTest:74,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].findValue(String)'
      Src: org.apache.struts2.config.ConfigurationTest:74,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:74,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.config.ConfigurationTest:76,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].fail()'
      Src: org.apache.struts2.config.ConfigurationTest:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.config.ConfigurationTest].testDefaultNamespace()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.config.ConfigurationTest].getInvocation()'
    - '[org.apache.struts2.config.ConfigurationTest].getStack()'
    - e.printStackTrace()
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.config.ConfigurationTest].execute()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.config.ConfigurationTest].fail()'
    - '[org.apache.struts2.config.ConfigurationTest].findValue(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testDefaultNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.config.ConfigurationTest:82,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.ConfigurationTest:82,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:85,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:85,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:88,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.config.ConfigurationTest].testFileIncludeLoader()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationTest].getRuntimeConfiguration()'
    - configurationManager.getConfiguration()
    - '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testFileIncludeLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.config.ConfigurationTest:92,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.ConfigurationTest:92,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:94,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:96,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getClassName()'
      Src: org.apache.struts2.config.ConfigurationTest:97,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getClassName()'
      Src: org.apache.struts2.config.ConfigurationTest:97,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:97,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getMethodName()'
      Src: org.apache.struts2.config.ConfigurationTest:98,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:98,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getParams()'
      Src: org.apache.struts2.config.ConfigurationTest:100,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].get(String)'
      Src: org.apache.struts2.config.ConfigurationTest:101,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].get(String)'
      Src: org.apache.struts2.config.ConfigurationTest:101,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:101,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].get(String)'
      Src: org.apache.struts2.config.ConfigurationTest:102,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].get(String)'
      Src: org.apache.struts2.config.ConfigurationTest:102,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.config.ConfigurationTest].testWildcardName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationTest].get(String)'
    - configurationManager.getConfiguration()
    - '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
    - '[org.apache.struts2.config.ConfigurationTest].getParams()'
    - '[org.apache.struts2.config.ConfigurationTest].getMethodName()'
    - '[org.apache.struts2.config.ConfigurationTest].getClassName()'
    - '[org.apache.struts2.config.ConfigurationTest].getRuntimeConfiguration()'
    - '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,String,org.apache.struts2.config.ConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testWildcardName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.config.ConfigurationTest:106,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.ConfigurationTest:106,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:108,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:110,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getClassName()'
      Src: org.apache.struts2.config.ConfigurationTest:111,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getClassName()'
      Src: org.apache.struts2.config.ConfigurationTest:111,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:111,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getParams()'
      Src: org.apache.struts2.config.ConfigurationTest:113,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].get(String)'
      Src: org.apache.struts2.config.ConfigurationTest:114,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].get(String)'
      Src: org.apache.struts2.config.ConfigurationTest:114,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:114,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].get(String)'
      Src: org.apache.struts2.config.ConfigurationTest:115,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].get(String)'
      Src: org.apache.struts2.config.ConfigurationTest:115,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.config.ConfigurationTest].testWildcardNamespace()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationTest].get(String)'
    - configurationManager.getConfiguration()
    - '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
    - '[org.apache.struts2.config.ConfigurationTest].getParams()'
    - '[org.apache.struts2.config.ConfigurationTest].getClassName()'
    - '[org.apache.struts2.config.ConfigurationTest].getRuntimeConfiguration()'
    - '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,String,org.apache.struts2.config.ConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testWildcardNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.config.ConfigurationTest:120,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getConfig()'
      Src: org.apache.struts2.config.ConfigurationTest:121,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getResults()'
      Src: org.apache.struts2.config.ConfigurationTest:121,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].get(String)'
      Src: org.apache.struts2.config.ConfigurationTest:121,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:121,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.config.ConfigurationTest:123,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].fail()'
      Src: org.apache.struts2.config.ConfigurationTest:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.config.ConfigurationTest].testGlobalResults()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationTest].get(String)'
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - e.printStackTrace()
    - '[org.apache.struts2.config.ConfigurationTest].getConfig()'
    - '[org.apache.struts2.config.ConfigurationTest].getResults()'
    - '[org.apache.struts2.config.ConfigurationTest].fail()'
    - '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testGlobalResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.config.ConfigurationTest:130,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getConfig()'
      Src: org.apache.struts2.config.ConfigurationTest:131,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
      Src: org.apache.struts2.config.ConfigurationTest:131,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].size()'
      Src: org.apache.struts2.config.ConfigurationTest:131,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(int,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:131,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getConfig()'
      Src: org.apache.struts2.config.ConfigurationTest:133,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
      Src: org.apache.struts2.config.ConfigurationTest:133,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].get(int)'
      Src: org.apache.struts2.config.ConfigurationTest:133,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInterceptor()'
      Src: org.apache.struts2.config.ConfigurationTest:133,1
    - Dst: testInterceptor.getExpectedFoo()
      Src: org.apache.struts2.config.ConfigurationTest:134,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:134,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].execute()'
      Src: org.apache.struts2.config.ConfigurationTest:135,1
    - Dst: testInterceptor.isExecuted()
      Src: org.apache.struts2.config.ConfigurationTest:136,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertTrue(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:136,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.config.ConfigurationTest:138,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].fail()'
      Src: org.apache.struts2.config.ConfigurationTest:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.config.ConfigurationTest].testInterceptorParamInehritanceOverride()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.config.ConfigurationTest].size()'
    - '[org.apache.struts2.config.ConfigurationTest].getInterceptor()'
    - e.printStackTrace()
    - testInterceptor.isExecuted()
    - '[org.apache.struts2.config.ConfigurationTest].assertTrue(org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].getConfig()'
    - '[org.apache.struts2.config.ConfigurationTest].get(int)'
    - '[org.apache.struts2.config.ConfigurationTest].execute()'
    - '[org.apache.struts2.config.ConfigurationTest].fail()'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(int,org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
    - testInterceptor.getExpectedFoo()
    - '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testInterceptorParamInehritanceOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.config.ConfigurationTest:145,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getConfig()'
      Src: org.apache.struts2.config.ConfigurationTest:146,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
      Src: org.apache.struts2.config.ConfigurationTest:146,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].size()'
      Src: org.apache.struts2.config.ConfigurationTest:146,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(int,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:146,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getConfig()'
      Src: org.apache.struts2.config.ConfigurationTest:148,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
      Src: org.apache.struts2.config.ConfigurationTest:148,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].get(int)'
      Src: org.apache.struts2.config.ConfigurationTest:148,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInterceptor()'
      Src: org.apache.struts2.config.ConfigurationTest:148,1
    - Dst: testInterceptor.getExpectedFoo()
      Src: org.apache.struts2.config.ConfigurationTest:149,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:149,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].execute()'
      Src: org.apache.struts2.config.ConfigurationTest:150,1
    - Dst: testInterceptor.isExecuted()
      Src: org.apache.struts2.config.ConfigurationTest:151,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertTrue(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:151,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.config.ConfigurationTest:153,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].fail()'
      Src: org.apache.struts2.config.ConfigurationTest:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.config.ConfigurationTest].testInterceptorParamInheritance()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.config.ConfigurationTest].size()'
    - '[org.apache.struts2.config.ConfigurationTest].getInterceptor()'
    - e.printStackTrace()
    - testInterceptor.isExecuted()
    - '[org.apache.struts2.config.ConfigurationTest].assertTrue(org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].getConfig()'
    - '[org.apache.struts2.config.ConfigurationTest].get(int)'
    - '[org.apache.struts2.config.ConfigurationTest].execute()'
    - '[org.apache.struts2.config.ConfigurationTest].fail()'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(int,org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
    - testInterceptor.getExpectedFoo()
    - '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testInterceptorParamInheritance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.config.ConfigurationTest:160,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getConfig()'
      Src: org.apache.struts2.config.ConfigurationTest:161,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
      Src: org.apache.struts2.config.ConfigurationTest:161,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].size()'
      Src: org.apache.struts2.config.ConfigurationTest:161,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(int,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:161,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getConfig()'
      Src: org.apache.struts2.config.ConfigurationTest:163,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
      Src: org.apache.struts2.config.ConfigurationTest:163,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].get(int)'
      Src: org.apache.struts2.config.ConfigurationTest:163,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInterceptor()'
      Src: org.apache.struts2.config.ConfigurationTest:163,1
    - Dst: testInterceptor.getExpectedFoo()
      Src: org.apache.struts2.config.ConfigurationTest:164,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:164,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].execute()'
      Src: org.apache.struts2.config.ConfigurationTest:165,1
    - Dst: testInterceptor.isExecuted()
      Src: org.apache.struts2.config.ConfigurationTest:166,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertTrue(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:166,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.config.ConfigurationTest:168,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].fail()'
      Src: org.apache.struts2.config.ConfigurationTest:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.config.ConfigurationTest].testInterceptorParamOverride()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.config.ConfigurationTest].size()'
    - '[org.apache.struts2.config.ConfigurationTest].getInterceptor()'
    - e.printStackTrace()
    - testInterceptor.isExecuted()
    - '[org.apache.struts2.config.ConfigurationTest].assertTrue(org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].getConfig()'
    - '[org.apache.struts2.config.ConfigurationTest].get(int)'
    - '[org.apache.struts2.config.ConfigurationTest].execute()'
    - '[org.apache.struts2.config.ConfigurationTest].fail()'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(int,org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
    - testInterceptor.getExpectedFoo()
    - '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testInterceptorParamOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.config.ConfigurationTest:175,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getConfig()'
      Src: org.apache.struts2.config.ConfigurationTest:176,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
      Src: org.apache.struts2.config.ConfigurationTest:176,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].size()'
      Src: org.apache.struts2.config.ConfigurationTest:176,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(int,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:176,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getConfig()'
      Src: org.apache.struts2.config.ConfigurationTest:178,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
      Src: org.apache.struts2.config.ConfigurationTest:178,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].get(int)'
      Src: org.apache.struts2.config.ConfigurationTest:178,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInterceptor()'
      Src: org.apache.struts2.config.ConfigurationTest:178,1
    - Dst: testInterceptor.getExpectedFoo()
      Src: org.apache.struts2.config.ConfigurationTest:179,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:179,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].execute()'
      Src: org.apache.struts2.config.ConfigurationTest:180,1
    - Dst: testInterceptor.isExecuted()
      Src: org.apache.struts2.config.ConfigurationTest:181,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertTrue(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:181,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.config.ConfigurationTest:183,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].fail()'
      Src: org.apache.struts2.config.ConfigurationTest:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.config.ConfigurationTest].testInterceptorParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.config.ConfigurationTest].size()'
    - '[org.apache.struts2.config.ConfigurationTest].getInterceptor()'
    - e.printStackTrace()
    - testInterceptor.isExecuted()
    - '[org.apache.struts2.config.ConfigurationTest].assertTrue(org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].getConfig()'
    - '[org.apache.struts2.config.ConfigurationTest].get(int)'
    - '[org.apache.struts2.config.ConfigurationTest].execute()'
    - '[org.apache.struts2.config.ConfigurationTest].fail()'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(int,org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
    - testInterceptor.getExpectedFoo()
    - '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testInterceptorParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.ConfigurationTest:189,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.config.providers.MockConfigurationProvider)
      Src: org.apache.struts2.config.ConfigurationTest:189,1
    - Dst: configurationManager.reload()
      Src: org.apache.struts2.config.ConfigurationTest:192,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.config.ConfigurationTest:194,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].fail()'
      Src: org.apache.struts2.config.ConfigurationTest:195,1
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.config.ConfigurationTest:198,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.ConfigurationTest:198,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:201,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:201,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:204,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.config.ConfigurationTest].testMultipleConfigProviders()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - configurationManager.addContainerProvider(org.apache.struts2.config.providers.MockConfigurationProvider)
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
    - e.printStackTrace()
    - configurationManager.reload()
    - configurationManager.getConfiguration()
    - '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
    - '[org.apache.struts2.config.ConfigurationTest].getRuntimeConfiguration()'
    - '[org.apache.struts2.config.ConfigurationTest].fail()'
    - '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testMultipleConfigProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: configurationManager.destroyConfiguration()
      Src: org.apache.struts2.config.ConfigurationTest:209,1
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.config.ConfigurationTest:211,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.config.ConfigurationTest:213,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:214,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:215,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.config.ConfigurationTest,boolean)'
      Src: org.apache.struts2.config.ConfigurationTest:216,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:217,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,null)'
      Src: org.apache.struts2.config.ConfigurationTest:218,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,boolean)'
      Src: org.apache.struts2.config.ConfigurationTest:219,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.config.ConfigurationTest:221,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.config.ContainerProvider)
      Src: org.apache.struts2.config.ConfigurationTest:221,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.ConfigurationTest:222,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.config.ConfigurationTest:223,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.config.ConfigurationTest:224,1
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.config.ConfigurationTest:228,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.config.ConfigurationTest:230,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].fail()'
      Src: org.apache.struts2.config.ConfigurationTest:231,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.ConfigurationTest:234,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:237,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:237,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.config.ConfigurationTest:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 240
    functionName: '[org.apache.struts2.config.ConfigurationTest].testMultipleContainerProviders()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.config.ConfigurationTest,boolean)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.config.ConfigurationTest].getRuntimeConfiguration()'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,String)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,null)'
    - configurationManager.destroyConfiguration()
    - configurationManager.addContainerProvider(org.apache.struts2.config.ContainerProvider)
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
    - configurationManager.getConfiguration()
    - configurationManager.addContainerProvider(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,boolean)'
    - '[org.apache.struts2.config.ConfigurationTest].fail()'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.config.ConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testMultipleContainerProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.config.ConfigurationTest:244,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.ConfigurationTest:244,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:247,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getPackageName()'
      Src: org.apache.struts2.config.ConfigurationTest:248,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:248,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getName()'
      Src: org.apache.struts2.config.ConfigurationTest:249,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:249,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:252,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:252,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:255,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getPackageName()'
      Src: org.apache.struts2.config.ConfigurationTest:256,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:256,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getName()'
      Src: org.apache.struts2.config.ConfigurationTest:257,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.config.ConfigurationTest].testGetActionConfigFallbackToEmptyNamespaceWhenNamespaceDontMatchAndEmptyNamespaceFallbackIsEnabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationTest].getPackageName()'
    - '[org.apache.struts2.config.ConfigurationTest].getName()'
    - configurationManager.getConfiguration()
    - '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
    - '[org.apache.struts2.config.ConfigurationTest].getRuntimeConfiguration()'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testGetActionConfigFallbackToEmptyNamespaceWhenNamespaceDontMatchAndEmptyNamespaceFallbackIsEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationTest].setStrutsConstant(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:262,1
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.config.ConfigurationTest:263,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.ConfigurationTest:263,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:266,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertNull(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:266,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:269,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:269,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.ConfigurationTest:272,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getPackageName()'
      Src: org.apache.struts2.config.ConfigurationTest:273,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:273,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getName()'
      Src: org.apache.struts2.config.ConfigurationTest:274,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.config.ConfigurationTest].testGetActionConfigReturnNullWhenNamespaceDontMatchAndEmptyNamespaceFallbackIsDisabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationTest].getPackageName()'
    - '[org.apache.struts2.config.ConfigurationTest].getName()'
    - '[org.apache.struts2.config.ConfigurationTest].assertNull(org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].setStrutsConstant(String,String)'
    - configurationManager.getConfiguration()
    - '[org.apache.struts2.config.ConfigurationTest].getActionConfig(String,String)'
    - '[org.apache.struts2.config.ConfigurationTest].getRuntimeConfiguration()'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(String,org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testGetActionConfigReturnNullWhenNamespaceDontMatchAndEmptyNamespaceFallbackIsDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.ConfigurationTest:279,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
      Src: org.apache.struts2.config.ConfigurationTest:279,1
    - Dst: MyPackageProvider.getConfiguration()
      Src: org.apache.struts2.config.ConfigurationTest:287,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(org.apache.struts2.config.ConfigurationTest,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 288
    functionName: '[org.apache.struts2.config.ConfigurationTest].testInitForPackageProviders()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - MyPackageProvider.getConfiguration()
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.ConfigurationTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(org.apache.struts2.config.ConfigurationTest,org.apache.struts2.config.ConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testInitForPackageProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.ConfigurationTest:292,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
      Src: org.apache.struts2.config.ConfigurationTest:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 310
    functionName: '[org.apache.struts2.config.ConfigurationTest].testInitOnceForConfigurationProviders()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.ConfigurationTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testInitOnceForConfigurationProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.config.ConfigurationTest:315,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:316,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.config.ConfigurationTest:317,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:318,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.config.ConfigurationTest:319,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:320,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getConfig()'
      Src: org.apache.struts2.config.ConfigurationTest:321,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
      Src: org.apache.struts2.config.ConfigurationTest:321,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].size()'
      Src: org.apache.struts2.config.ConfigurationTest:321,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(int,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:321,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getConfig()'
      Src: org.apache.struts2.config.ConfigurationTest:322,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getResults()'
      Src: org.apache.struts2.config.ConfigurationTest:322,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].size()'
      Src: org.apache.struts2.config.ConfigurationTest:322,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(int,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:322,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.config.ConfigurationTest:324,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].fail()'
      Src: org.apache.struts2.config.ConfigurationTest:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 327
    functionName: '[org.apache.struts2.config.ConfigurationTest].testMultipleInheritance()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.config.ConfigurationTest].size()'
    - e.printStackTrace()
    - '[org.apache.struts2.config.ConfigurationTest].getConfig()'
    - '[org.apache.struts2.config.ConfigurationTest].getResults()'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(int,org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].fail()'
    - '[org.apache.struts2.config.ConfigurationTest].assertNotNull(org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testMultipleInheritance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.config.ConfigurationTest:331,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getConfig()'
      Src: org.apache.struts2.config.ConfigurationTest:332,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
      Src: org.apache.struts2.config.ConfigurationTest:332,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].size()'
      Src: org.apache.struts2.config.ConfigurationTest:332,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].assertEquals(int,org.apache.struts2.config.ConfigurationTest)'
      Src: org.apache.struts2.config.ConfigurationTest:332,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.config.ConfigurationTest:334,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].fail()'
      Src: org.apache.struts2.config.ConfigurationTest:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: '[org.apache.struts2.config.ConfigurationTest].testPackageExtension()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.config.ConfigurationTest].size()'
    - e.printStackTrace()
    - '[org.apache.struts2.config.ConfigurationTest].getConfig()'
    - '[org.apache.struts2.config.ConfigurationTest].assertEquals(int,org.apache.struts2.config.ConfigurationTest)'
    - '[org.apache.struts2.config.ConfigurationTest].fail()'
    - '[org.apache.struts2.config.ConfigurationTest].getInterceptors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].testPackageExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.config.ConfigurationTest:342,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.ConfigurationTest:345,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.config.ConfigurationTest:346,1
    - Dst: '[org.apache.struts2.config.ConfigurationTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.config.ConfigurationTest:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 8
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: '[org.apache.struts2.config.ConfigurationTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.config.ConfigurationTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.ConfigurationTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationTest
    signature: '[org.apache.struts2.config.ConfigurationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - PackageProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: '[org.apache.struts2.config.ConfigurationTest.MyPackageProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest.MyPackageProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PackageProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.apache.struts2.config.ConfigurationTest.MyPackageProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.ConfigurationTest.MyPackageProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PackageProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.Configuration
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[org.apache.struts2.config.ConfigurationTest.MyPackageProvider].getConfiguration()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.Configuration
    signature: '[org.apache.struts2.config.ConfigurationTest.MyPackageProvider].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - PackageProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.config.ConfigurationTest.MyPackageProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationTest.MyPackageProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - PackageProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationTest.MyPackageProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.ConfigurationTest.MyPackageProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/ConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationTest.MyPackageProvider
    signature: '[org.apache.struts2.config.ConfigurationTest.MyPackageProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.TestBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.TestBeanSelectionProvider:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.AbstractBeanSelectionProvider
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.config.TestBeanSelectionProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/TestBeanSelectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.TestBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.TestBeanSelectionProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.TestBeanSelectionProvider].alias(Class,String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.inject.Scope)'
      Src: org.apache.struts2.config.TestBeanSelectionProvider:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      - String
      - org.apache.struts2.inject.Scope
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.AbstractBeanSelectionProvider
    argCount: 5
    argNames:
    - aliasClass
    - builder
    - props
    - aliasKey
    - scope
    argTypes:
    - Class
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    - String
    - org.apache.struts2.inject.Scope
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.config.TestBeanSelectionProvider].aliasCallCoverage(Class,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,String,org.apache.struts2.inject.Scope)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/TestBeanSelectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.TestBeanSelectionProvider].alias(Class,String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.inject.Scope)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.TestBeanSelectionProvider].aliasCallCoverage(Class,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,String,org.apache.struts2.inject.Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.TestBeanSelectionProvider
      static: false
      superClass: org.apache.struts2.config.AbstractBeanSelectionProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.TestBeanSelectionProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/TestBeanSelectionProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.TestBeanSelectionProvider
    signature: '[org.apache.struts2.config.TestBeanSelectionProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.StrutsBeanSelectionProviderTest:34,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.config.StrutsBeanSelectionProviderTest:36,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProviderTest].findDefaultText(String,org.apache.struts2.config.StrutsBeanSelectionProviderTest)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProviderTest:36,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProviderTest].assertEquals(String,org.apache.struts2.config.StrutsBeanSelectionProviderTest)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProviderTest:36,1
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.StrutsBeanSelectionProviderTest:38,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProviderTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProviderTest:38,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.StrutsBeanSelectionProviderTest:46,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.config.StrutsBeanSelectionProviderTest:48,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProviderTest].findDefaultText(String,org.apache.struts2.config.StrutsBeanSelectionProviderTest)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProviderTest:48,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProviderTest].assertEquals(String,org.apache.struts2.config.StrutsBeanSelectionProviderTest)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProviderTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.config.StrutsBeanSelectionProviderTest].testRegister()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/StrutsBeanSelectionProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.StrutsBeanSelectionProviderTest].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.config.StrutsBeanSelectionProviderTest].findDefaultText(String,org.apache.struts2.config.StrutsBeanSelectionProviderTest)'
    - '[org.apache.struts2.config.StrutsBeanSelectionProviderTest].assertEquals(String,org.apache.struts2.config.StrutsBeanSelectionProviderTest)'
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsBeanSelectionProviderTest].testRegister()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.StrutsBeanSelectionProviderTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.StrutsBeanSelectionProviderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/StrutsBeanSelectionProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.StrutsBeanSelectionProviderTest
    signature: '[org.apache.struts2.config.StrutsBeanSelectionProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.DefaultSettings].<init>()'
      Src: org.apache.struts2.config.SettingsTest:36,1
    - Dst: '[org.apache.struts2.config.DefaultSettings].get(String)'
      Src: org.apache.struts2.config.SettingsTest:38,1
    - Dst: '[org.apache.struts2.config.SettingsTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.SettingsTest:38,1
    - Dst: '[org.apache.struts2.config.DefaultSettings].get(String)'
      Src: org.apache.struts2.config.SettingsTest:39,1
    - Dst: '[org.apache.struts2.config.SettingsTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.SettingsTest:39,1
    - Dst: '[org.apache.struts2.config.DefaultSettings].get(String)'
      Src: org.apache.struts2.config.SettingsTest:41,1
    - Dst: '[org.apache.struts2.config.SettingsTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.SettingsTest:41,1
    - Dst: '[org.apache.struts2.config.DefaultSettings].get(String)'
      Src: org.apache.struts2.config.SettingsTest:42,1
    - Dst: '[org.apache.struts2.config.SettingsTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.SettingsTest:42,1
    - Dst: '[org.apache.struts2.config.DefaultSettings].get(String)'
      Src: org.apache.struts2.config.SettingsTest:43,1
    - Dst: '[org.apache.struts2.config.SettingsTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.SettingsTest:43,1
    - Dst: '[org.apache.struts2.config.SettingsTest].getKeyCount(org.apache.struts2.config.DefaultSettings)'
      Src: org.apache.struts2.config.SettingsTest:45,1
    - Dst: '[org.apache.struts2.config.SettingsTest].assertEquals(int,int)'
      Src: org.apache.struts2.config.SettingsTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.config.SettingsTest].testSettings()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/SettingsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.DefaultSettings].get(String)'
    - '[org.apache.struts2.config.SettingsTest].getKeyCount(org.apache.struts2.config.DefaultSettings)'
    - '[org.apache.struts2.config.DefaultSettings].<init>()'
    - '[org.apache.struts2.config.SettingsTest].assertEquals(int,int)'
    - '[org.apache.struts2.config.SettingsTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.SettingsTest].testSettings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.DefaultSettings].<init>()'
      Src: org.apache.struts2.config.SettingsTest:50,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.SettingsTest:52,1
    - Dst: '[org.apache.struts2.config.DefaultSettings].get(String)'
      Src: org.apache.struts2.config.SettingsTest:54,1
    - Dst: '[org.apache.struts2.config.SettingsTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.SettingsTest:54,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.config.SettingsTest:55,1
    - Dst: '[org.apache.struts2.config.SettingsTest].findDefaultText(String,org.apache.struts2.config.SettingsTest)'
      Src: org.apache.struts2.config.SettingsTest:55,1
    - Dst: '[org.apache.struts2.config.SettingsTest].assertEquals(String,org.apache.struts2.config.SettingsTest)'
      Src: org.apache.struts2.config.SettingsTest:55,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.config.SettingsTest:56,1
    - Dst: '[org.apache.struts2.config.SettingsTest].findDefaultText(String,org.apache.struts2.config.SettingsTest)'
      Src: org.apache.struts2.config.SettingsTest:56,1
    - Dst: '[org.apache.struts2.config.SettingsTest].assertEquals(String,org.apache.struts2.config.SettingsTest)'
      Src: org.apache.struts2.config.SettingsTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.config.SettingsTest].testDefaultResourceBundlesLoaded()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/SettingsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.config.DefaultSettings].get(String)'
    - '[org.apache.struts2.config.SettingsTest].findDefaultText(String,org.apache.struts2.config.SettingsTest)'
    - '[org.apache.struts2.config.DefaultSettings].<init>()'
    - '[org.apache.struts2.config.SettingsTest].assertEquals(String,org.apache.struts2.config.SettingsTest)'
    - '[org.apache.struts2.config.SettingsTest].assertEquals(String,String)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.SettingsTest].testDefaultResourceBundlesLoaded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.TestSettings].<init>()'
      Src: org.apache.struts2.config.SettingsTest:60,1
    - Dst: '[org.apache.struts2.config.TestSettings].get(org.apache.struts2.config.SettingsTest)'
      Src: org.apache.struts2.config.SettingsTest:63,1
    - Dst: '[org.apache.struts2.config.SettingsTest].assertEquals(org.apache.struts2.config.SettingsTest,String)'
      Src: org.apache.struts2.config.SettingsTest:63,1
    - Dst: '[org.apache.struts2.config.SettingsTest].getKeyCount(org.apache.struts2.config.TestSettings)'
      Src: org.apache.struts2.config.SettingsTest:64,1
    - Dst: '[org.apache.struts2.config.SettingsTest].assertEquals(int,int)'
      Src: org.apache.struts2.config.SettingsTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.config.SettingsTest].testSetSettings()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/SettingsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.SettingsTest].getKeyCount(org.apache.struts2.config.TestSettings)'
    - '[org.apache.struts2.config.SettingsTest].assertEquals(int,int)'
    - '[org.apache.struts2.config.TestSettings].get(org.apache.struts2.config.SettingsTest)'
    - '[org.apache.struts2.config.TestSettings].<init>()'
    - '[org.apache.struts2.config.SettingsTest].assertEquals(org.apache.struts2.config.SettingsTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.SettingsTest].testSetSettings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.Settings].list()'
      Src: org.apache.struts2.config.SettingsTest:69,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.config.SettingsTest:71,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.config.SettingsTest:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Settings
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 1
    argNames:
    - settings
    argTypes:
    - org.apache.struts2.config.Settings
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.config.SettingsTest].getKeyCount(org.apache.struts2.config.Settings)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/SettingsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.struts2.config.Settings].list()'
    - '[java.util.Iterator].next()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.SettingsTest].getKeyCount(org.apache.struts2.config.Settings)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.SettingsTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.SettingsTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/SettingsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.SettingsTest
    signature: '[org.apache.struts2.config.SettingsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].<init>()'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:39,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,String)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:40,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,String)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:41,1
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:43,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].<init>()'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:44,1
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:44,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:46,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(String)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:48,1
    - Dst: '[org.apache.commons.lang3.LocaleUtils].toLocale(T)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:49,1
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].assertNotNull(org.apache.struts2.config.PropertiesConfigurationProviderTest)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:51,1
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].getCountry()'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:52,1
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.PropertiesConfigurationProviderTest)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:52,1
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].getLanguage()'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:53,1
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.PropertiesConfigurationProviderTest)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].testRegister_DifferentLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/PropertiesConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(String)'
    - '[org.apache.struts2.config.PropertiesConfigurationProviderTest].getLanguage()'
    - '[org.apache.struts2.config.PropertiesConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.PropertiesConfigurationProviderTest)'
    - '[org.apache.struts2.config.PropertiesConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    - '[org.apache.struts2.util.location.LocatableProperties].<init>()'
    - '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
    - '[org.apache.struts2.config.PropertiesConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.PropertiesConfigurationProviderTest].assertNotNull(org.apache.struts2.config.PropertiesConfigurationProviderTest)'
    - '[org.apache.struts2.config.PropertiesConfigurationProviderTest].getCountry()'
    - '[org.apache.struts2.inject.ContainerBuilder].<init>()'
    - '[org.apache.commons.lang3.LocaleUtils].toLocale(T)'
    - '[org.apache.struts2.inject.ContainerBuilder].constant(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].testRegister_DifferentLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].<init>()'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:59,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,String)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:60,1
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:62,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].<init>()'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:63,1
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:63,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:65,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(String)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:67,1
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].assertNull(T)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].testRegister_NoLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/PropertiesConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(String)'
    - '[org.apache.struts2.config.PropertiesConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    - '[org.apache.struts2.util.location.LocatableProperties].<init>()'
    - '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
    - '[org.apache.struts2.config.PropertiesConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.PropertiesConfigurationProviderTest].assertNull(T)'
    - '[org.apache.struts2.inject.ContainerBuilder].<init>()'
    - '[org.apache.struts2.inject.ContainerBuilder].constant(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].testRegister_NoLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:74,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].<init>()'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:75,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].<init>()'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:76,1
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:76,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].get(String)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:79,1
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.PropertiesConfigurationProviderTest)'
      Src: org.apache.struts2.config.PropertiesConfigurationProviderTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].testDefaultSettings()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/PropertiesConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.PropertiesConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.PropertiesConfigurationProviderTest)'
    - '[org.apache.struts2.config.PropertiesConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    - '[org.apache.struts2.util.location.LocatableProperties].<init>()'
    - '[org.apache.struts2.config.PropertiesConfigurationProvider].<init>()'
    - '[org.apache.struts2.inject.ContainerBuilder].<init>()'
    - '[org.apache.struts2.util.location.LocatableProperties].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].testDefaultSettings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.PropertiesConfigurationProviderTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/PropertiesConfigurationProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.PropertiesConfigurationProviderTest
    signature: '[org.apache.struts2.config.PropertiesConfigurationProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.config.TestSettings].get(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/TestSettings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.TestSettings].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.TestSettings:47,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.TestSettings:48,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.TestSettings:49,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.apache.struts2.config.TestSettings:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.config.TestSettings].list()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/TestSettings.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].iterator()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.apache.struts2.config.TestSettings].list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.config.TestSettings].getLocation(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/TestSettings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.config.TestSettings].getLocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.TestSettings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.TestSettings].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/TestSettings.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.TestSettings
    signature: '[org.apache.struts2.config.TestSettings].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl].<init>()'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest:41,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest:42,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest:43,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest:44,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl].convertParam(String,java.util.HashMap)'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest:47,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcherTest].assertEquals(String,String,org.apache.struts2.config.impl.AbstractMatcherTest)'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest:46,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl].convertParam(String,java.util.HashMap)'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest:49,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcherTest].assertEquals(String,String,org.apache.struts2.config.impl.AbstractMatcherTest)'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest:48,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl].convertParam(String,java.util.HashMap)'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest:51,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcherTest].assertEquals(String,String,org.apache.struts2.config.impl.AbstractMatcherTest)'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest:50,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl].convertParam(String,java.util.HashMap)'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest:53,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcherTest].assertEquals(String,String,org.apache.struts2.config.impl.AbstractMatcherTest)'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest:52,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl].convertParam(String,java.util.HashMap)'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest:55,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcherTest].assertEquals(String,String,org.apache.struts2.config.impl.AbstractMatcherTest)'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.config.impl.AbstractMatcherTest].testConvertParam()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/AbstractMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl].convertParam(String,java.util.HashMap)'
    - '[org.apache.struts2.config.impl.AbstractMatcherTest].assertEquals(String,String,org.apache.struts2.config.impl.AbstractMatcherTest)'
    - '[org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.AbstractMatcherTest].testConvertParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.AbstractMatcherTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.impl.AbstractMatcherTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/AbstractMatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.impl.AbstractMatcherTest
    signature: '[org.apache.struts2.config.impl.AbstractMatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcher].<init>(null,boolean)'
      Src: org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl
      static: false
      superClass: AbstractMatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/AbstractMatcherTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.impl.AbstractMatcher].<init>(null,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl
    signature: '[org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: AbstractMatcher
    argCount: 3
    argNames:
    - path
    - orig
    - vars
    argTypes:
    - String
    - Object
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl].convert(String,Object,java.util.Map)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/AbstractMatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.config.impl.AbstractMatcherTest.AbstractMatcherImpl].convert(String,Object,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:40,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].buildActionConfigMap()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:41,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].<init>()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:42,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.WildcardHelper,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>,boolean)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - org.apache.struts2.config.impl.ActionConfigMatcher
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 8
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/ActionConfigMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.WildcardHelper,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>,boolean)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].buildActionConfigMap()'
    - '[org.apache.struts2.util.WildcardHelper].<init>()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - org.apache.struts2.config.impl.ActionConfigMatcher
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/ActionConfigMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:52,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - org.apache.struts2.config.impl.ActionConfigMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testNoMatch()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/ActionConfigMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testNoMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:56,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - org.apache.struts2.config.impl.ActionConfigMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testNoWildcardMatch()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/ActionConfigMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testNoWildcardMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:60,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNotNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:62,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:64,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:64,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:64,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:64,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,int)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:63,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getInterceptors()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:66,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:66,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,int)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:65,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionMappings()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:68,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:68,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,int)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:67,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionMappings()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:70,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:70,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,int)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:69,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getResults()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:72,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:72,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,int)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - org.apache.struts2.config.impl.ActionConfigMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testShouldMatch()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/ActionConfigMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getResults()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,int)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionMappings()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNotNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getInterceptors()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testShouldMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:76,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getClassName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:78,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:78,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:78,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getMethodName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:79,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:79,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:79,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getPackageName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:80,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:80,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:80,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:82,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:82,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:82,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:82,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:83,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:83,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:83,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:83,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionMappings()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:85,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(int)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:85,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:86,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:86,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:86,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:86,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getResult()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:87,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:87,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:87,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionClassName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:89,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:89,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:88,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:90,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:90,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:90,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:90,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:91,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:91,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:91,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:91,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getResults()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:93,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:93,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:94,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:94,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:94,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:94,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getClassName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:95,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:95,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:95,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:96,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:96,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:96,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:96,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:97,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:97,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:97,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - org.apache.struts2.config.impl.ActionConfigMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testCheckSubstitutionsMatch()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/ActionConfigMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getClassName()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getResults()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getResult()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getPackageName()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionMappings()'
    - '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(int)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getName()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionClassName()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getMethodName()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testCheckSubstitutionsMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:102,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getMethodName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:104,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getMethodName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:105,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:105,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - org.apache.struts2.config.impl.ActionConfigMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testCheckMultipleSubstitutions()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/ActionConfigMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getMethodName()'
    - '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testCheckMultipleSubstitutions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:109,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getAllowedMethods()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:110,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].contains(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:110,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:110,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:112,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getAllowedMethods()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:113,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].contains(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:113,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - org.apache.struts2.config.impl.ActionConfigMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testAllowedMethods()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/ActionConfigMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].contains(String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getAllowedMethods()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testAllowedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:117,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>].put(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:117,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].<init>()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:118,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.WildcardHelper,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>,boolean)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:118,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:121,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNotNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:122,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getClassName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:123,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getClassName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:123,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:123,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:123,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getMethodName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:124,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:124,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:124,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:127,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNotNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:128,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getClassName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:129,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:129,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:129,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getMethodName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:130,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getMethodName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:130,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:130,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:130,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:133,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNotNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:134,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getPackageName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:135,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getPackageName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:135,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:135,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:135,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:136,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:136,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:136,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:136,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:139,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNotNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:140,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getPackageName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:141,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:141,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:141,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:142,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:142,1
    - Dst: '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:142,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - org.apache.struts2.config.impl.ActionConfigMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testLooseMatch()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/ActionConfigMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
    - '[java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>].put(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>].get(String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getPackageName()'
    - '[org.apache.struts2.util.WildcardHelper].<init>()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.WildcardHelper,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>,boolean)'
    - '[String].equals(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertTrue(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNotNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getMethodName()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getClassName()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testLooseMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:151,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:153,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:154,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:156,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:156,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:158,1
    - Dst: '[java.util.HashMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:159,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:158,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:158,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addExceptionMapping(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:156,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:161,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:161,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:161,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addResultConfig(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:156,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].setStrictMethodInvocation(boolean)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:156,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:156,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:164,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].<init>()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:165,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.RegexPatternMatcher,java.util.HashMap,boolean,boolean)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:165,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:166,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNotNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:167,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:170,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:170,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,int,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:170,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionMappings()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:171,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(int)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:171,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:171,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:171,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,int,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:171,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getResults()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:172,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:172,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:172,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:172,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,int,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:172,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:175,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:175,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:175,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionMappings()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:176,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(int)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:176,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:176,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:176,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:176,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getResults()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:177,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:177,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:177,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:177,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - org.apache.struts2.config.impl.ActionConfigMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testReplaceParametersWithNoAppendingParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/ActionConfigMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].setStrictMethodInvocation(boolean)'
    - '[org.apache.struts2.util.RegexPatternMatcher].<init>()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,int,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNotNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[java.util.HashMap].<init>(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(int)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getResults()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].build()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionMappings()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addResultConfig(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addExceptionMapping(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.RegexPatternMatcher,java.util.HashMap,boolean,boolean)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testReplaceParametersWithNoAppendingParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:185,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:187,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:188,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:190,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:190,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:192,1
    - Dst: '[java.util.HashMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:193,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:192,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:192,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addExceptionMapping(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:190,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:195,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:195,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:195,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addResultConfig(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:190,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].setStrictMethodInvocation(boolean)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:190,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:190,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:198,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].<init>()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:199,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.RegexPatternMatcher,java.util.HashMap,boolean,boolean)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:199,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:200,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNotNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:201,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:203,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:203,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(int,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:203,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionMappings()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:204,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(int)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:204,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:204,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:204,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(int,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:204,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getResults()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:205,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:205,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:205,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:205,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(int,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:205,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:208,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:208,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:208,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:209,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:209,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:209,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:210,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:210,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:210,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:211,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:211,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:211,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionMappings()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:212,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(int)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:212,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:212,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:212,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:212,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionMappings()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:213,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(int)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:213,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:213,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:213,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:213,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionMappings()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:214,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(int)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:214,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:214,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:214,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:214,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionMappings()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:215,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(int)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:215,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:215,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:215,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:215,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getResults()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:216,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:216,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:216,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:216,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - org.apache.struts2.config.impl.ActionConfigMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testReplaceParametersWithAppendingParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/ActionConfigMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].setStrictMethodInvocation(boolean)'
    - '[org.apache.struts2.util.RegexPatternMatcher].<init>()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertNotNull(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[java.util.HashMap].<init>(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getParams()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(int)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getResults()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].build()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].getExceptionMappings()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addResultConfig(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].match(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addExceptionMapping(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.RegexPatternMatcher,java.util.HashMap,boolean,boolean)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].size()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].get(String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].assertEquals(int,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].testReplaceParametersWithAppendingParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:220,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:222,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:223,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:224,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:226,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:226,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:226,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:229,1
    - Dst: '[java.util.HashMap].<init>(java.util.HashMap)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:230,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:229,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:229,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addExceptionMapping(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:226,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(null,null)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:232,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:226,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:233,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:233,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:233,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addResultConfig(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:226,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].setStrictMethodInvocation(boolean)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:226,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:226,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:236,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:238,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:238,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addParam(String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:238,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].setStrictMethodInvocation(boolean)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:238,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:238,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:244,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:246,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:246,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].setStrictMethodInvocation(boolean)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:246,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:246,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:251,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:253,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:253,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcherTest:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - org.apache.struts2.config.impl.ActionConfigMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 256
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].buildActionConfigMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/ActionConfigMatcherTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].setStrictMethodInvocation(boolean)'
    - '[java.util.HashMap].<init>(java.util.HashMap)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(String)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(null,null)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].build()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addResultConfig(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addParams(java.util.HashMap)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addExceptionMapping(org.apache.struts2.config.impl.ActionConfigMatcherTest)'
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcherTest].addParam(String,String)'
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].buildActionConfigMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - org.apache.struts2.config.impl.ActionConfigMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.ActionConfigMatcherTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/ActionConfigMatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.impl.ActionConfigMatcherTest
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:30,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:31,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:32,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:33,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:34,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].<init>()'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:35,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcher].<init>(org.apache.struts2.util.WildcardHelper,java.util.HashSet)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:35,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcherTest].size()'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:36,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcherTest].assertEquals(int,org.apache.struts2.config.impl.NamespaceMatcherTest)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:36,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcher].match(String)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:38,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcherTest].assertNull(org.apache.struts2.config.impl.NamespaceMatcherTest)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:38,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcher].match(String)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:39,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcherTest].getPattern()'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:39,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcherTest].assertEquals(String,org.apache.struts2.config.impl.NamespaceMatcherTest)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:39,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcher].match(String)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:40,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcherTest].getPattern()'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:40,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcherTest].assertEquals(String,org.apache.struts2.config.impl.NamespaceMatcherTest)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:40,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcher].match(String)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:41,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcherTest].getPattern()'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:41,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcherTest].assertEquals(String,org.apache.struts2.config.impl.NamespaceMatcherTest)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:41,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcher].match(String)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:42,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcherTest].assertNull(org.apache.struts2.config.impl.NamespaceMatcherTest)'
      Src: org.apache.struts2.config.impl.NamespaceMatcherTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.config.impl.NamespaceMatcherTest].testMatch()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/NamespaceMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.NamespaceMatcherTest].assertEquals(int,org.apache.struts2.config.impl.NamespaceMatcherTest)'
    - '[java.util.HashSet].add(String)'
    - '[org.apache.struts2.config.impl.NamespaceMatcherTest].getPattern()'
    - '[org.apache.struts2.config.impl.NamespaceMatcherTest].assertNull(org.apache.struts2.config.impl.NamespaceMatcherTest)'
    - '[org.apache.struts2.util.WildcardHelper].<init>()'
    - '[org.apache.struts2.config.impl.NamespaceMatcher].match(String)'
    - '[org.apache.struts2.config.impl.NamespaceMatcherTest].assertEquals(String,org.apache.struts2.config.impl.NamespaceMatcherTest)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.struts2.config.impl.NamespaceMatcherTest].size()'
    - '[org.apache.struts2.config.impl.NamespaceMatcher].<init>(org.apache.struts2.util.WildcardHelper,java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.NamespaceMatcherTest].testMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.NamespaceMatcherTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.impl.NamespaceMatcherTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/impl/NamespaceMatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.impl.NamespaceMatcherTest
    signature: '[org.apache.struts2.config.impl.NamespaceMatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.entities.ActionConfigTest:30,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(String)'
      Src: org.apache.struts2.config.entities.ActionConfigTest:30,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(null,String,int,int)'
      Src: org.apache.struts2.config.entities.ActionConfigTest:32,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfigTest].location(org.apache.struts2.util.location.LocationImpl)'
      Src: org.apache.struts2.config.entities.ActionConfigTest:30,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfigTest].build()'
      Src: org.apache.struts2.config.entities.ActionConfigTest:30,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfigTest].toString()'
      Src: org.apache.struts2.config.entities.ActionConfigTest:35,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfigTest].toString()'
      Src: org.apache.struts2.config.entities.ActionConfigTest:36,1
    - Dst: '[String].equals(org.apache.struts2.config.entities.ActionConfigTest)'
      Src: org.apache.struts2.config.entities.ActionConfigTest:36,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfigTest].assertTrue(String,org.apache.struts2.config.entities.ActionConfigTest)'
      Src: org.apache.struts2.config.entities.ActionConfigTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.config.entities.ActionConfigTest].testToString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/ActionConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.config.entities.ActionConfigTest].location(org.apache.struts2.util.location.LocationImpl)'
    - '[org.apache.struts2.config.entities.ActionConfigTest].build()'
    - '[org.apache.struts2.config.entities.ActionConfigTest].assertTrue(String,org.apache.struts2.config.entities.ActionConfigTest)'
    - '[String].equals(org.apache.struts2.config.entities.ActionConfigTest)'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(null,String,int,int)'
    - '[org.apache.struts2.config.entities.ActionConfigTest].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ActionConfigTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.entities.ActionConfigTest:40,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(null,String,int,int)'
      Src: org.apache.struts2.config.entities.ActionConfigTest:41,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].location(org.apache.struts2.util.location.LocationImpl)'
      Src: org.apache.struts2.config.entities.ActionConfigTest:40,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfigTest].build()'
      Src: org.apache.struts2.config.entities.ActionConfigTest:40,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfigTest].toString()'
      Src: org.apache.struts2.config.entities.ActionConfigTest:44,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfigTest].toString()'
      Src: org.apache.struts2.config.entities.ActionConfigTest:45,1
    - Dst: '[String].equals(org.apache.struts2.config.entities.ActionConfigTest)'
      Src: org.apache.struts2.config.entities.ActionConfigTest:45,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfigTest].assertTrue(String,org.apache.struts2.config.entities.ActionConfigTest)'
      Src: org.apache.struts2.config.entities.ActionConfigTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.config.entities.ActionConfigTest].testToStringWithNoMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/ActionConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.config.entities.ActionConfigTest].toString()'
    - '[org.apache.struts2.config.entities.ActionConfigTest].build()'
    - '[org.apache.struts2.config.entities.ActionConfigTest].assertTrue(String,org.apache.struts2.config.entities.ActionConfigTest)'
    - '[String].equals(org.apache.struts2.config.entities.ActionConfigTest)'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(null,String,int,int)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].location(org.apache.struts2.util.location.LocationImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ActionConfigTest].testToStringWithNoMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfigTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.entities.ActionConfigTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/ActionConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfigTest
    signature: '[org.apache.struts2.config.entities.ActionConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:38,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(null)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:40,1
    - Dst: '[org.junit.Assert].assertNull(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:41,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:43,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:43,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.ConstantConfigTest,String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:44,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:47,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:47,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.ConstantConfigTest,String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.config.entities.ConstantConfigTest].testBeanConfToString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/ConstantConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(null)'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(org.apache.struts2.config.entities.ConstantConfigTest)'
    - '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>()'
    - '[org.junit.Assert].assertNull(String)'
    - '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
    - '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.ConstantConfigTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfigTest].testBeanConfToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:53,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setDevMode(org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:56,1
    - Dst: expectedActionExtensions.split(String)
      Src: org.apache.struts2.config.entities.ConstantConfigTest:59,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:59,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setActionExtension(org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:59,1
    - Dst: '[java.util.Locale].<init>(org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:62,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setLocale(java.util.Locale)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:62,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].getAllAsStringsMap()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:64,1
    - Dst: String.valueOf(org.apache.struts2.config.entities.ConstantConfigTest)
      Src: org.apache.struts2.config.entities.ConstantConfigTest:66,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:66,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.ConstantConfigTest,org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:66,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:67,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.ConstantConfigTest,org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:67,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:68,1
    - Dst: '[org.junit.Assert].assertNull(org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:68,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:69,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.ConstantConfigTest,org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.config.entities.ConstantConfigTest].testGetAllAsStringsMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/ConstantConfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[org.apache.struts2.config.entities.ConstantConfig].getAllAsStringsMap()'
    - '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
    - '[org.apache.struts2.config.entities.ConstantConfig].setActionExtension(org.apache.struts2.config.entities.ConstantConfigTest)'
    - '[org.junit.Assert].assertNull(org.apache.struts2.config.entities.ConstantConfigTest)'
    - '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.ConstantConfigTest,org.apache.struts2.config.entities.ConstantConfigTest)'
    - '[org.apache.struts2.config.entities.ConstantConfig].setDevMode(org.apache.struts2.config.entities.ConstantConfigTest)'
    - '[org.apache.struts2.config.entities.ConstantConfig].setLocale(java.util.Locale)'
    - expectedActionExtensions.split(String)
    - String.valueOf(org.apache.struts2.config.entities.ConstantConfigTest)
    - '[java.util.Locale].<init>(org.apache.struts2.config.entities.ConstantConfigTest)'
    - '[java.util.Arrays].asList(org.apache.struts2.config.entities.ConstantConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfigTest].testGetAllAsStringsMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:74,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedClasses(null)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:76,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPackageNamePatterns(null)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:77,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPackageNames(null)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:78,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPackageExemptClasses(null)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:79,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedClasses(null)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:80,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedPackageNamePatterns(null)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:81,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedPackageNames(null)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:82,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedPackageExemptClasses(null)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:83,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].getAllAsStringsMap()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:85,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:86,1
    - Dst: '[org.junit.Assert].assertNull(org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:86,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:87,1
    - Dst: '[org.junit.Assert].assertNull(org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:87,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:88,1
    - Dst: '[org.junit.Assert].assertNull(org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:88,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:89,1
    - Dst: '[org.junit.Assert].assertNull(org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:89,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:90,1
    - Dst: '[org.junit.Assert].assertNull(org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:90,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:91,1
    - Dst: '[org.junit.Assert].assertNull(org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.config.entities.ConstantConfigTest].testEmptyClassesToString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/ConstantConfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedPackageNamePatterns(null)'
    - '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedPackageNames(null)'
    - '[org.apache.struts2.config.entities.ConstantConfig].getAllAsStringsMap()'
    - '[org.apache.struts2.config.entities.ConstantConfig].setExcludedClasses(null)'
    - '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedClasses(null)'
    - '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedPackageExemptClasses(null)'
    - '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
    - '[org.junit.Assert].assertNull(org.apache.struts2.config.entities.ConstantConfigTest)'
    - '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPackageNames(null)'
    - '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPackageExemptClasses(null)'
    - '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPackageNamePatterns(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfigTest].testEmptyClassesToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:96,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:98,1
    - Dst: '[java.util.LinkedHashSet].add()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:99,1
    - Dst: '[java.util.LinkedHashSet].add()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:100,1
    - Dst: '[java.util.LinkedHashSet].add()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:101,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedClasses(java.util.LinkedHashSet)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:103,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedClasses(java.util.LinkedHashSet)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:104,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].getAllAsStringsMap()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:106,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:108,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:107,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:110,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.config.entities.ConstantConfigTest].testClassesToString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/ConstantConfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[java.util.LinkedHashSet].add()'
    - '[org.apache.struts2.config.entities.ConstantConfig].getAllAsStringsMap()'
    - '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
    - '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedClasses(java.util.LinkedHashSet)'
    - '[org.apache.struts2.config.entities.ConstantConfig].setExcludedClasses(java.util.LinkedHashSet)'
    - '[java.util.LinkedHashSet].<init>()'
    - '[org.junit.Assert].assertEquals(String,org.apache.struts2.config.entities.ConstantConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfigTest].testClassesToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:115,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:117,1
    - Dst: '[java.util.LinkedHashSet].add()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:118,1
    - Dst: '[java.util.LinkedHashSet].add()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:119,1
    - Dst: '[java.util.LinkedHashSet].add()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:120,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPackageExemptClasses(java.util.LinkedHashSet)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:122,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedPackageExemptClasses(java.util.LinkedHashSet)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:123,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].getAllAsStringsMap()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:125,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:127,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:126,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:129,1
    - Dst: '[org.junit.Assert].assertEquals(String,org.apache.struts2.config.entities.ConstantConfigTest)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.config.entities.ConstantConfigTest].testExemptClassesToString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/ConstantConfigTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[java.util.LinkedHashSet].add()'
    - '[org.apache.struts2.config.entities.ConstantConfig].getAllAsStringsMap()'
    - '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
    - '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPackageExemptClasses(java.util.LinkedHashSet)'
    - '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedPackageExemptClasses(java.util.LinkedHashSet)'
    - '[java.util.LinkedHashSet].<init>()'
    - '[org.junit.Assert].assertEquals(String,org.apache.struts2.config.entities.ConstantConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfigTest].testExemptClassesToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:135,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setStaticContentPath(null)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:138,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].getStaticContentPath()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:140,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.ConstantConfigTest,String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:140,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setStaticContentPath(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:143,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].getStaticContentPath()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:145,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.ConstantConfigTest,String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:145,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setStaticContentPath(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:148,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].getStaticContentPath()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:150,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:150,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].setStaticContentPath(String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:153,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].getStaticContentPath()'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:155,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfigTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.config.entities.ConstantConfigTest].testSettingStaticContentPath()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/ConstantConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ConstantConfig].getStaticContentPath()'
    - '[org.junit.Assert].assertEquals(String,String)'
    - '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
    - '[org.apache.struts2.config.entities.ConstantConfig].setStaticContentPath(String)'
    - '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.ConstantConfigTest,String)'
    - '[org.apache.struts2.config.entities.ConstantConfig].setStaticContentPath(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfigTest].testSettingStaticContentPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ConstantConfigTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.entities.ConstantConfigTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/ConstantConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ConstantConfigTest
    signature: '[org.apache.struts2.config.entities.ConstantConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(org.apache.struts2.config.entities.BeanConfigTest)'
      Src: org.apache.struts2.config.entities.BeanConfigTest:33,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getClazz()'
      Src: org.apache.struts2.config.entities.BeanConfigTest:35,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,Class<?>)'
      Src: org.apache.struts2.config.entities.BeanConfigTest:35,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getName()'
      Src: org.apache.struts2.config.entities.BeanConfigTest:36,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,String)'
      Src: org.apache.struts2.config.entities.BeanConfigTest:36,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getScope()'
      Src: org.apache.struts2.config.entities.BeanConfigTest:37,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,org.apache.struts2.inject.Scope)'
      Src: org.apache.struts2.config.entities.BeanConfigTest:37,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getType()'
      Src: org.apache.struts2.config.entities.BeanConfigTest:38,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,Class<?>)'
      Src: org.apache.struts2.config.entities.BeanConfigTest:38,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].isOnlyStatic()'
      Src: org.apache.struts2.config.entities.BeanConfigTest:39,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.apache.struts2.config.entities.BeanConfigTest:39,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].isOptional()'
      Src: org.apache.struts2.config.entities.BeanConfigTest:40,1
    - Dst: '[org.junit.Assert].assertFalse(boolean)'
      Src: org.apache.struts2.config.entities.BeanConfigTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.config.entities.BeanConfigTest].testConstructor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/BeanConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertFalse(boolean)'
    - '[org.apache.struts2.config.entities.BeanConfig].getType()'
    - '[org.apache.struts2.config.entities.BeanConfig].isOptional()'
    - '[org.apache.struts2.config.entities.BeanConfig].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].getScope()'
    - '[org.apache.struts2.config.entities.BeanConfig].getClazz()'
    - '[org.apache.struts2.config.entities.BeanConfig].isOnlyStatic()'
    - '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,Class<?>)'
    - '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,org.apache.struts2.inject.Scope)'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(org.apache.struts2.config.entities.BeanConfigTest)'
    - '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.BeanConfigTest].testConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(org.apache.struts2.config.entities.BeanConfigTest,org.apache.struts2.config.entities.BeanConfigTest,org.apache.struts2.config.entities.BeanConfigTest,org.apache.struts2.config.entities.BeanConfigTest,org.apache.struts2.config.entities.BeanConfigTest,org.apache.struts2.config.entities.BeanConfigTest)'
      Src: org.apache.struts2.config.entities.BeanConfigTest:52,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getClazz()'
      Src: org.apache.struts2.config.entities.BeanConfigTest:55,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,Class<?>)'
      Src: org.apache.struts2.config.entities.BeanConfigTest:55,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getName()'
      Src: org.apache.struts2.config.entities.BeanConfigTest:56,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,String)'
      Src: org.apache.struts2.config.entities.BeanConfigTest:56,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getScope()'
      Src: org.apache.struts2.config.entities.BeanConfigTest:57,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,org.apache.struts2.inject.Scope)'
      Src: org.apache.struts2.config.entities.BeanConfigTest:57,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getType()'
      Src: org.apache.struts2.config.entities.BeanConfigTest:58,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,Class<?>)'
      Src: org.apache.struts2.config.entities.BeanConfigTest:58,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].isOnlyStatic()'
      Src: org.apache.struts2.config.entities.BeanConfigTest:59,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,boolean)'
      Src: org.apache.struts2.config.entities.BeanConfigTest:59,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].isOptional()'
      Src: org.apache.struts2.config.entities.BeanConfigTest:60,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,boolean)'
      Src: org.apache.struts2.config.entities.BeanConfigTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.config.entities.BeanConfigTest].testConstructor2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/BeanConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.BeanConfig].getType()'
    - '[org.apache.struts2.config.entities.BeanConfig].isOptional()'
    - '[org.apache.struts2.config.entities.BeanConfig].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].getScope()'
    - '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,boolean)'
    - '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,String)'
    - '[org.apache.struts2.config.entities.BeanConfig].getClazz()'
    - '[org.apache.struts2.config.entities.BeanConfig].isOnlyStatic()'
    - '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,Class<?>)'
    - '[org.junit.Assert].assertEquals(org.apache.struts2.config.entities.BeanConfigTest,org.apache.struts2.inject.Scope)'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(org.apache.struts2.config.entities.BeanConfigTest,org.apache.struts2.config.entities.BeanConfigTest,org.apache.struts2.config.entities.BeanConfigTest,org.apache.struts2.config.entities.BeanConfigTest,org.apache.struts2.config.entities.BeanConfigTest,org.apache.struts2.config.entities.BeanConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.BeanConfigTest].testConstructor2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfigTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.entities.BeanConfigTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/BeanConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfigTest
    signature: '[org.apache.struts2.config.entities.BeanConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:31,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.config.entities.AllowedMethodsTest)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:32,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].build(boolean,java.util.HashSet,String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:35,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].list()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:38,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:38,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertEquals(int,org.apache.struts2.config.entities.AllowedMethodsTest)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:38,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(org.apache.struts2.config.entities.AllowedMethodsTest)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:39,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertTrue(boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:39,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:40,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.config.entities.AllowedMethodsTest].testLiteralMethods()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/AllowedMethodsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertEquals(int,org.apache.struts2.config.entities.AllowedMethodsTest)'
    - '[org.apache.struts2.config.entities.AllowedMethods].build(boolean,java.util.HashSet,String)'
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertTrue(boolean)'
    - '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(org.apache.struts2.config.entities.AllowedMethodsTest)'
    - '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertFalse(boolean)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.struts2.config.entities.AllowedMethodsTest)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.config.entities.AllowedMethods].list()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.AllowedMethodsTest].testLiteralMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:46,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.config.entities.AllowedMethodsTest)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:47,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].build(boolean,java.util.HashSet,String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:50,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].list()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:53,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:53,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertEquals(int,org.apache.struts2.config.entities.AllowedMethodsTest)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:53,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:54,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertTrue(boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:54,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:55,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.config.entities.AllowedMethodsTest].testWildcardMethodsWithNoSMI()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/AllowedMethodsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertEquals(int,org.apache.struts2.config.entities.AllowedMethodsTest)'
    - '[org.apache.struts2.config.entities.AllowedMethods].build(boolean,java.util.HashSet,String)'
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertTrue(boolean)'
    - '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertFalse(boolean)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.struts2.config.entities.AllowedMethodsTest)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.config.entities.AllowedMethods].list()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.AllowedMethodsTest].testWildcardMethodsWithNoSMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:60,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:61,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:62,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].build(boolean,java.util.HashSet,String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:65,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].list()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:68,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:68,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertEquals(int,org.apache.struts2.config.entities.AllowedMethodsTest)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:68,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:69,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:69,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:70,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertTrue(boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:70,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:71,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.config.entities.AllowedMethodsTest].testWildcardMethodsWithSMI()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/AllowedMethodsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertEquals(int,org.apache.struts2.config.entities.AllowedMethodsTest)'
    - '[org.apache.struts2.config.entities.AllowedMethods].build(boolean,java.util.HashSet,String)'
    - '[java.util.HashSet].add(String)'
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertTrue(boolean)'
    - '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertFalse(boolean)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.config.entities.AllowedMethods].list()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.AllowedMethodsTest].testWildcardMethodsWithSMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:77,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.config.entities.AllowedMethodsTest)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:78,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].build(boolean,java.util.HashSet,String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:81,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].list()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:84,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:84,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertEquals(int,org.apache.struts2.config.entities.AllowedMethodsTest)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:84,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:85,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertTrue(boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:85,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:86,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.config.entities.AllowedMethodsTest].testWildcardWithStarMethodsWithNoSMI()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/AllowedMethodsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertEquals(int,org.apache.struts2.config.entities.AllowedMethodsTest)'
    - '[org.apache.struts2.config.entities.AllowedMethods].build(boolean,java.util.HashSet,String)'
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertTrue(boolean)'
    - '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertFalse(boolean)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.struts2.config.entities.AllowedMethodsTest)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.config.entities.AllowedMethods].list()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.AllowedMethodsTest].testWildcardWithStarMethodsWithNoSMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:92,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.config.entities.AllowedMethodsTest)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:93,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].build(boolean,java.util.HashSet,String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:96,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].list()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:99,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:99,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertEquals(int,org.apache.struts2.config.entities.AllowedMethodsTest)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:99,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:100,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertTrue(boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:100,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:101,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:101,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:102,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.config.entities.AllowedMethodsTest].testWildcardWithStarMethodsWithSMI()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/AllowedMethodsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertEquals(int,org.apache.struts2.config.entities.AllowedMethodsTest)'
    - '[org.apache.struts2.config.entities.AllowedMethods].build(boolean,java.util.HashSet,String)'
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertTrue(boolean)'
    - '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertFalse(boolean)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.struts2.config.entities.AllowedMethodsTest)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.config.entities.AllowedMethods].list()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.AllowedMethodsTest].testWildcardWithStarMethodsWithSMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:108,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.config.entities.AllowedMethodsTest)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:109,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].build(boolean,java.util.HashSet,String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:112,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].list()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:115,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:115,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertEquals(int,org.apache.struts2.config.entities.AllowedMethodsTest)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:115,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:116,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertTrue(boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:116,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:117,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethodsTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethodsTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.config.entities.AllowedMethodsTest].testRegexMethods()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/AllowedMethodsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertEquals(int,org.apache.struts2.config.entities.AllowedMethodsTest)'
    - '[org.apache.struts2.config.entities.AllowedMethods].build(boolean,java.util.HashSet,String)'
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertTrue(boolean)'
    - '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
    - '[org.apache.struts2.config.entities.AllowedMethodsTest].assertFalse(boolean)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.struts2.config.entities.AllowedMethodsTest)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.config.entities.AllowedMethods].list()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.AllowedMethodsTest].testRegexMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.AllowedMethodsTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.entities.AllowedMethodsTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/AllowedMethodsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.AllowedMethodsTest
    signature: '[org.apache.struts2.config.entities.AllowedMethodsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:26,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultInterceptorRef(String)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:26,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].build()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:26,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:28,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultInterceptorRef(String)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:28,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].build()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:28,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:29,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addParent(org.apache.struts2.config.entities.PackageConfigTest)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:29,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].addParent(org.apache.struts2.config.entities.PackageConfigTest)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:29,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].build()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:29,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].getFullDefaultInterceptorRef()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:34,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].assertEquals(String,org.apache.struts2.config.entities.PackageConfigTest)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.config.entities.PackageConfigTest].testFullDefaultInterceptorRef()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/PackageConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addParent(org.apache.struts2.config.entities.PackageConfigTest)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultInterceptorRef(String)'
    - '[org.apache.struts2.config.entities.PackageConfigTest].build()'
    - '[org.apache.struts2.config.entities.PackageConfigTest].assertEquals(String,org.apache.struts2.config.entities.PackageConfigTest)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.entities.PackageConfigTest].getFullDefaultInterceptorRef()'
    - '[org.apache.struts2.config.entities.PackageConfigTest].addParent(org.apache.struts2.config.entities.PackageConfigTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.PackageConfigTest].testFullDefaultInterceptorRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:39,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:39,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:42,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addParent(org.apache.struts2.config.entities.PackageConfigTest)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:42,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].build()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:42,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].isStrictMethodInvocation()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:47,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].assertTrue(org.apache.struts2.config.entities.PackageConfigTest)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.config.entities.PackageConfigTest].testStrictDMIInheritance()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/PackageConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addParent(org.apache.struts2.config.entities.PackageConfigTest)'
    - '[org.apache.struts2.config.entities.PackageConfigTest].assertTrue(org.apache.struts2.config.entities.PackageConfigTest)'
    - '[org.apache.struts2.config.entities.PackageConfigTest].build()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
    - '[org.apache.struts2.config.entities.PackageConfigTest].isStrictMethodInvocation()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.PackageConfigTest].testStrictDMIInheritance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:52,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].strictMethodInvocation(boolean)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:52,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].build()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:52,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:57,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addParent(org.apache.struts2.config.entities.PackageConfigTest)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:57,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].build()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:57,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].isStrictMethodInvocation()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:62,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].assertTrue(org.apache.struts2.config.entities.PackageConfigTest)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.config.entities.PackageConfigTest].testStrictDMIInheritanceDisabledInParentPackage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/PackageConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addParent(org.apache.struts2.config.entities.PackageConfigTest)'
    - '[org.apache.struts2.config.entities.PackageConfigTest].assertTrue(org.apache.struts2.config.entities.PackageConfigTest)'
    - '[org.apache.struts2.config.entities.PackageConfigTest].build()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].strictMethodInvocation(boolean)'
    - '[org.apache.struts2.config.entities.PackageConfigTest].isStrictMethodInvocation()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.PackageConfigTest].testStrictDMIInheritanceDisabledInParentPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:67,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].strictMethodInvocation(boolean)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:67,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].build()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:67,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:72,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addParent(org.apache.struts2.config.entities.PackageConfigTest)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:72,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].strictMethodInvocation(boolean)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:72,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].build()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:72,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].isStrictMethodInvocation()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:78,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].assertFalse(org.apache.struts2.config.entities.PackageConfigTest)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.config.entities.PackageConfigTest].testStrictDMIInheritanceDisabledInBothPackage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/PackageConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addParent(org.apache.struts2.config.entities.PackageConfigTest)'
    - '[org.apache.struts2.config.entities.PackageConfigTest].assertFalse(org.apache.struts2.config.entities.PackageConfigTest)'
    - '[org.apache.struts2.config.entities.PackageConfigTest].build()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].strictMethodInvocation(boolean)'
    - '[org.apache.struts2.config.entities.PackageConfigTest].isStrictMethodInvocation()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.entities.PackageConfigTest].strictMethodInvocation(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.PackageConfigTest].testStrictDMIInheritanceDisabledInBothPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:83,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:83,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:86,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addParent(org.apache.struts2.config.entities.PackageConfigTest)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:86,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].strictMethodInvocation(boolean)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:86,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].build()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:86,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].isStrictMethodInvocation()'
      Src: org.apache.struts2.config.entities.PackageConfigTest:92,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfigTest].assertFalse(org.apache.struts2.config.entities.PackageConfigTest)'
      Src: org.apache.struts2.config.entities.PackageConfigTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.config.entities.PackageConfigTest].testStrictDMIInheritanceDisabledInChildPackage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/PackageConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addParent(org.apache.struts2.config.entities.PackageConfigTest)'
    - '[org.apache.struts2.config.entities.PackageConfigTest].assertFalse(org.apache.struts2.config.entities.PackageConfigTest)'
    - '[org.apache.struts2.config.entities.PackageConfigTest].build()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
    - '[org.apache.struts2.config.entities.PackageConfigTest].isStrictMethodInvocation()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.entities.PackageConfigTest].strictMethodInvocation(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.PackageConfigTest].testStrictDMIInheritanceDisabledInChildPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.PackageConfigTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.entities.PackageConfigTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/entities/PackageConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.PackageConfigTest
    signature: '[org.apache.struts2.config.entities.PackageConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:29,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:31,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:32,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:34,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:35,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:36,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:36,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:39,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:40,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:41,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:41,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:43,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:44,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:45,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:45,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:47,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:48,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:49,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:49,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:51,1
    - Dst: configurationManager.reload()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].testWildCardInclude()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderWildCardIncludeTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)'
    - configurationManager.reload()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].getName()'
    - configurationManager.addContainerProvider(org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].loadPackages()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest)'
    - configuration.getPackageConfig(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].testWildCardInclude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderWildCardIncludeTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderWildCardIncludeTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:45,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:47,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:48,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:49,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:52,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:52,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:51,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:54,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:54,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:54,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:54,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:56,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:57,1
    - Dst: ActionChainResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:59,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:59,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:59,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:59,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:58,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:63,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:63,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:63,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:63,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].addExceptionMappings(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:63,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:63,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:70,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:71,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:73,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].getActionConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:74,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:77,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:77,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:79,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest,org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].testActions()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderExceptionMappingsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].getActionConfigs()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].addResultConfigs(java.util.HashMap)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].build()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].loadPackages()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
    - '[java.util.HashMap].put(String,org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
    - ActionChainResult.class.getName()
    - '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest,org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.HashMap)'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].size()'
    - SimpleAction.class.getName()
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest)'
    - MockResult.class.getName()
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].build()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].addExceptionMappings(java.util.ArrayList)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].testActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderExceptionMappingsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderExceptionMappingsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.NoNoArgsConstructorAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - foo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.config.providers.NoNoArgsConstructorAction].<init>(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/NoNoArgsConstructorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.NoNoArgsConstructorAction
    signature: '[org.apache.struts2.config.providers.NoNoArgsConstructorAction].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.config.providers.NoNoArgsConstructorAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/NoNoArgsConstructorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.NoNoArgsConstructorAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:43,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:44,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:45,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setContainer(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:46,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:47,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setFileManager(org.apache.struts2.util.fs.DefaultFileManager)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:47,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].setFileManagerFactory(org.apache.struts2.util.fs.DefaultFileManagerFactory)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:48,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:49,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:50,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].reloadContainer(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:50,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:58,1
    - Dst: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:60,1
    - Dst: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:61,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:63,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:64,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertNotNull(org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:66,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertNotNull(org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:67,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertNotNull(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:68,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertNotNull(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:69,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:70,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest,int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:70,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:71,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest,int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:71,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:73,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:74,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:75,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:76,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:77,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:78,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:80,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:81,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:82,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:83,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:84,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:85,1
    - Dst: actionOneInterceptorMapping1.getInterceptor()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:88,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:88,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:88,1
    - Dst: actionOneInterceptorMapping1.getInterceptor()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:89,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:89,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:89,1
    - Dst: actionOneInterceptorMapping2.getInterceptor()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:90,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:90,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:90,1
    - Dst: actionOneInterceptorMapping2.getInterceptor()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:91,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:91,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(String,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:91,1
    - Dst: actionOneInterceptorMapping3.getInterceptor()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:92,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:92,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(String,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:92,1
    - Dst: actionOneInterceptorMapping3.getInterceptor()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:93,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:93,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(String,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:93,1
    - Dst: actionTwoInterceptorMapping1.getInterceptor()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:95,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:95,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(String,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:95,1
    - Dst: actionTwoInterceptorMapping1.getInterceptor()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:96,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:96,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(String,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:96,1
    - Dst: actionTwoInterceptorMapping2.getInterceptor()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:97,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:97,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(String,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:97,1
    - Dst: actionTwoInterceptorMapping2.getInterceptor()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:98,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:98,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:98,1
    - Dst: actionTwoInterceptorMapping3.getInterceptor()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:99,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:99,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:99,1
    - Dst: actionTwoInterceptorMapping3.getInterceptor()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:100,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:100,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].testInterceptorStackParamOveriding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorStackParamOverridingTest.java
    functionUses: 0
    functionsReached:
    - actionTwoInterceptorMapping1.getInterceptor()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(String,null)'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setFileManager(org.apache.struts2.util.fs.DefaultFileManager)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setContainer(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest)'
    - actionTwoInterceptorMapping3.getInterceptor()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertNotNull(org.apache.struts2.config.entities.ActionConfig)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.util.fs.DefaultFileManager].<init>()'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertNotNull(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].getRuntimeConfiguration()'
    - '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
    - actionOneInterceptorMapping2.getInterceptor()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest,int)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].setFileManagerFactory(org.apache.struts2.util.fs.DefaultFileManagerFactory)'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - actionOneInterceptorMapping1.getInterceptor()
    - '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
    - '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
    - '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].reloadContainer(java.util.ArrayList)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].<init>()'
    - actionTwoInterceptorMapping2.getInterceptor()
    - configurationManager.addContainerProvider(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - actionOneInterceptorMapping3.getInterceptor()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].testInterceptorStackParamOveriding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: configurationManager.clearContainerProviders()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorStackParamOverridingTest.java
    functionUses: 0
    functionsReached:
    - configurationManager.clearContainerProviders()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorStackParamOverridingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorStackParamOverridingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.MockConfiguration].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:61,1
    - Dst: '[org.apache.struts2.config.impl.MockConfiguration].selfRegister()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:62,1
    - Dst: '[org.apache.struts2.config.impl.MockConfiguration].getContainer()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:63,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:65,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:75,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].setObjectFactory(T)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:75,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:76,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].setFileManagerFactory(T)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:76,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].init(org.apache.struts2.config.impl.MockConfiguration)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:77,1
    - Dst: docs.size()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:79,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:79,1
    - Dst: docs.get(int)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:81,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getLoadOrder(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:81,1
    - Dst: '[Integer].intValue()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:81,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:81,1
    - Dst: docs.get(int)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:82,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getLoadOrder(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:82,1
    - Dst: '[Integer].intValue()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:82,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:82,1
    - Dst: docs.get(int)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:83,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getLoadOrder(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:83,1
    - Dst: '[Integer].intValue()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:83,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testLoadOrder()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.MockConfiguration].<init>()'
    - docs.get(int)
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].setObjectFactory(T)'
    - docs.size()
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].setFileManagerFactory(T)'
    - '[org.apache.struts2.config.impl.MockConfiguration].selfRegister()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlHelper].getLoadOrder(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].init(org.apache.struts2.config.impl.MockConfiguration)'
    - '[org.apache.struts2.config.impl.MockConfiguration].getContainer()'
    - '[Integer].intValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testLoadOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].lastModified()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:89,1
    - Dst: '[java.io.File].setLastModified()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:92,1
    - Dst: '[java.io.File].lastModified()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:92,1
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:93,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:94,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:96,1
    - Dst: '[org.apache.struts2.ActionContext].with(String,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 2
    argNames:
    - filename
    - f
    argTypes:
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].changeFileTime(String,java.io.File)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].with(String,null)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.io.File].setLastModified()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[java.io.File].lastModified()'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].changeFileTime(String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:101,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:102,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].init(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:103,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:104,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:105,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getFileManager()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:105,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].setReloadingConfigs(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:105,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:107,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:107,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getClass()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:109,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getResource(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:109,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].toURI()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:109,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:109,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:110,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:110,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:110,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].changeFileTime(org.apache.struts2.config.providers.XmlConfigurationProviderTest,java.io.File)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:111,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:113,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testNeedsReload()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(boolean)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].toURI()'
    - '[java.io.File].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getClass()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getResource(String)'
    - '[java.io.File].exists()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].changeFileTime(org.apache.struts2.config.providers.XmlConfigurationProviderTest,java.io.File)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].setReloadingConfigs(boolean)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadPackages()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getFileManager()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[java.io.File].toString()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].init(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(boolean)'
    - container.getInstance()
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testNeedsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:118,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:119,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:121,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:121,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getClass()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:123,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getResource(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:123,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].toURI()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:123,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:123,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:124,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:124,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:124,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:126,1
    - Dst: '[java.nio.file.Paths].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:126,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:127,1
    - Dst: '[String].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:127,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:128,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getBytes()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:130,1
    - Dst: '[java.nio.file.Files].write(org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:130,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:133,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:133,1
    - Dst: configurationManager.reload()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:135,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].changeFileTime(org.apache.struts2.config.providers.XmlConfigurationProviderTest,java.io.File)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:137,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:138,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:138,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].replaceAll(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:140,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getBytes()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:142,1
    - Dst: '[java.nio.file.Files].write(org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testReload()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].toURI()'
    - '[String].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[java.io.File].toString()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getBytes()'
    - '[java.nio.file.Files].readAllBytes(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getResource(String)'
    - '[java.io.File].exists()'
    - '[java.nio.file.Files].write(org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
    - '[String].replaceAll(String,String)'
    - configurationManager.reload()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getClass()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].changeFileTime(org.apache.struts2.config.providers.XmlConfigurationProviderTest,java.io.File)'
    - '[java.nio.file.Paths].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].replaceAll(String,String)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(boolean)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(boolean)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:148,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:149,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:150,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getFileManager()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:150,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].setReloadingConfigs(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:150,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:151,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].init(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:152,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:153,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:155,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:155,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getClass()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:157,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getResource(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:157,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].toURI()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:157,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:157,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:158,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:158,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:158,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].changeFileTime(org.apache.struts2.config.providers.XmlConfigurationProviderTest,java.io.File)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:159,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:161,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testNeedsReloadNotReloadingConfigs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].toURI()'
    - '[java.io.File].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getClass()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getResource(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[java.io.File].exists()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].changeFileTime(org.apache.struts2.config.providers.XmlConfigurationProviderTest,java.io.File)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].setReloadingConfigs(boolean)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getFileManager()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadPackages()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[java.io.File].toString()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].init(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(boolean)'
    - container.getInstance()
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testNeedsReloadNotReloadingConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:166,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:168,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:169,1
    - Dst: configuration.getPackageConfigs()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:172,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:172,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:172,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:175,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:176,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:177,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:177,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:180,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:181,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:182,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:182,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:183,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:183,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:183,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:185,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:186,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:187,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:187,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:188,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:188,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:188,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:189,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:189,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:189,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:192,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:193,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:194,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:194,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:195,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:195,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:195,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:196,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:196,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:196,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:199,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:200,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:201,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:201,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:202,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:202,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:202,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:203,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:203,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:203,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.config.providers.XmlConfigurationProviderTest)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:205,1
    - Dst: configurationManager.reload()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:206,1
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:208,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:208,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:209,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:209,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:210,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:210,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:211,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:211,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:212,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testInheritence()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].loadPackages()'
    - configuration.getPackageConfigs()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getActionConfig(String,String)'
    - configurationManager.reload()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getName()'
    - configurationManager.getConfiguration()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParents()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(int)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - configurationManager.addContainerProvider(org.apache.struts2.config.providers.XmlConfigurationProviderTest)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getRuntimeConfiguration()'
    - configuration.getPackageConfig(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testInheritence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:216,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].guessResultType(null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:218,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(null,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:218,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].guessResultType(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:219,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:219,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].guessResultType(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:220,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:220,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].guessResultType(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:221,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:221,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].guessResultType(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:222,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testGuessResultType()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].guessResultType(String)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].guessResultType(null)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(null,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testGuessResultType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:227,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:228,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].init(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:229,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:230,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:231,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getFileManager()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:231,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].setReloadingConfigs(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:231,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:233,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:233,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:235,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:235,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:237,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:239,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:239,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].changeFileTime(org.apache.struts2.config.providers.XmlConfigurationProviderTest,java.io.File)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:240,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:242,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 225
    functionDepth: 5
    functionLinenumber: 225
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testEmptySpaces()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].toURI()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(boolean)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[java.io.File].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[java.io.File].exists()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].changeFileTime(org.apache.struts2.config.providers.XmlConfigurationProviderTest,java.io.File)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].setReloadingConfigs(boolean)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadPackages()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getFileManager()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].init(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(boolean)'
    - container.getInstance()
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testEmptySpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:247,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:248,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:249,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getFileManager()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:249,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].setReloadingConfigs(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:249,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:250,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].init(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:251,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:252,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:254,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:254,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:256,1
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:256,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:258,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:260,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:260,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].changeFileTime(org.apache.struts2.config.providers.XmlConfigurationProviderTest,java.io.File)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:261,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:263,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 245
    functionDepth: 5
    functionLinenumber: 245
    functionLinenumberEnd: 264
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testEmptySpacesNotReloadingConfigs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].toURI()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[java.io.File].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[java.io.File].exists()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].changeFileTime(org.apache.struts2.config.providers.XmlConfigurationProviderTest,java.io.File)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].setReloadingConfigs(boolean)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getFileManager()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadPackages()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].init(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(boolean)'
    - container.getInstance()
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testEmptySpacesNotReloadingConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:267,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:268,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:269,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:270,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:272,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:273,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:274,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 276
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testConfigsInJarFiles()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testProvider(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testConfigsInJarFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].buildConfigurationProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:279,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:280,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getFileManager()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:280,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].setReloadingConfigs(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:280,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].needsReload()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:281,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:281,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:283,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:283,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].indexOf(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:285,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].indexOf(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:286,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].substring(org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:288,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].replaceAll(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:288,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:290,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:292,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:292,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].changeFileTime(org.apache.struts2.config.providers.XmlConfigurationProviderTest,java.io.File)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:293,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].needsReload()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:295,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 1
    argNames:
    - configFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 296
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 296
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testProvider(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].replaceAll(String,String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].needsReload()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].substring(org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[java.io.File].exists()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].buildConfigurationProvider(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].setReloadingConfigs(boolean)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getFileManager()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
    - '[java.net.URL].toString()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].indexOf(String)'
    - '[java.io.File].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].changeFileTime(org.apache.struts2.config.providers.XmlConfigurationProviderTest,java.io.File)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:300,1
    - Dst: configuration.getLoadedFileNames()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:302,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:303,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:303,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:304,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:304,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:305,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:305,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:306,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:306,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:307,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:307,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:308,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:308,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:309,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:309,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:310,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:310,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:311,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testIncludeWithWildcard()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
    - configuration.getLoadedFileNames()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testIncludeWithWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:330,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:331,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:332,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:333,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:334,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:335,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:336,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:337,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:338,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:339,1
    - Dst: '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:340,1
    - Dst: '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:342,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:344,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:345,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:346,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:347,1
    - Dst: '[MockElement].<init>(String,String,String,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:348,1
    - Dst: '[MockElement].<init>(String,String,String,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:350,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:354,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].buildAllowedMethods(MockElement,org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:355,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].buildAllowedMethods(MockElement,org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:356,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:357,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:358,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:359,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:361,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:361,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:362,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:362,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:363,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:363,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:364,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:364,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:365,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 366
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testBuildAllowedMethods()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].buildAllowedMethods(MockElement,org.apache.struts2.config.entities.PackageConfig.Builder)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[MockElement].<init>(String,String,String,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testBuildAllowedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:384,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:385,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:386,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:387,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:388,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:389,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:390,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:391,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:392,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:393,1
    - Dst: '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:394,1
    - Dst: '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:396,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:398,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:399,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:400,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:401,1
    - Dst: '[MockElement].<init>(String,String,String,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:402,1
    - Dst: '[MockElement].<init>(String,String,String,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:404,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:407,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadGlobalAllowedMethods(org.apache.struts2.config.entities.PackageConfig.Builder,MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:408,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].getGlobalAllowedMethods()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:409,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:410,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:411,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:411,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:412,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:412,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:413,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:413,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:414,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:414,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:415,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:415,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadGlobalAllowedMethods(org.apache.struts2.config.entities.PackageConfig.Builder,MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:417,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].getGlobalAllowedMethods()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:418,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:419,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:420,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:420,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:421,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:421,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:422,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:422,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:423,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:423,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:424,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:424,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:426,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:426,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:427,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:427,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:428,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 429
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testLoadGlobalAllowedMethods()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].contains(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertFalse(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadGlobalAllowedMethods(org.apache.struts2.config.entities.PackageConfig.Builder,MockElement)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertTrue(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].getGlobalAllowedMethods()'
    - '[MockElement].<init>(String,String,String,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testLoadGlobalAllowedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:448,1
    - Dst: ServletDispatcherResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:449,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:449,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].defaultResultParam(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:450,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:451,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addResultTypeConfig(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:452,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:453,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:454,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:455,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:456,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:457,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:458,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:459,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:460,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:461,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:462,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:463,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:464,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:465,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:466,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:467,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:468,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:469,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:470,1
    - Dst: '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:471,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:473,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:474,1
    - Dst: '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:475,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:477,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:478,1
    - Dst: '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:479,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:481,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:482,1
    - Dst: '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:483,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:485,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:486,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:487,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:488,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:489,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:490,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:491,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:492,1
    - Dst: '[MockElement].<init>(String,String,String,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:493,1
    - Dst: '[MockElement].<init>(String,String,String,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:495,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:499,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].buildResults(MockElement,org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:500,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].buildResults(MockElement,org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:501,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:502,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:503,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:504,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:507,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:507,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:508,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:509,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:510,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:511,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:512,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:513,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:514,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:515,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:517,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:516,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:519,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 520
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testBuildResults()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
    - '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].defaultResultParam(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[MockElement].setAttribute(String,String)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].buildResults(MockElement,org.apache.struts2.config.entities.PackageConfig.Builder)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addResultTypeConfig(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[MockElement].<init>(String,String,String,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
    - '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].build()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParams()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - ServletDispatcherResult.class.getName()
    - '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testBuildResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:539,1
    - Dst: ServletDispatcherResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:540,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:540,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].defaultResultParam(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:541,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:542,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addResultTypeConfig(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:543,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:544,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:545,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:546,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:547,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:548,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:549,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:550,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:551,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:552,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:553,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:554,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:555,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:556,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:557,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:558,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:559,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:560,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:561,1
    - Dst: '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:562,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:564,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:565,1
    - Dst: '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:566,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:568,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:569,1
    - Dst: '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:570,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:572,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:573,1
    - Dst: '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:574,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:576,1
    - Dst: '[MockElement].setAttribute(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:577,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:578,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:579,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:580,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:581,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:582,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:583,1
    - Dst: '[MockElement].<init>(String,String,String,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:584,1
    - Dst: '[MockElement].<init>(String,String,String,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:586,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:588,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:589,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:590,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:591,1
    - Dst: '[MockElement].<init>(String,String,String,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:592,1
    - Dst: '[MockElement].<init>(String,String,String,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:594,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:597,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadGlobalResults(org.apache.struts2.config.entities.PackageConfig.Builder,MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:598,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:599,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getAllGlobalResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:600,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:601,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:602,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:602,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:603,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:604,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:605,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:606,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:607,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:608,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:609,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:610,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:612,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:611,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:614,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:613,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadGlobalResults(org.apache.struts2.config.entities.PackageConfig.Builder,MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:616,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:617,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getAllGlobalResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:618,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:619,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:620,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:620,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:621,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:622,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:623,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:624,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:625,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:626,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:627,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:628,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:630,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:629,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:632,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:631,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:634,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:635,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:636,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:637,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:638,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:639,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:640,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:641,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:643,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:642,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:645,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:644,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:646,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:647,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:648,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:649,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:650,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:651,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:652,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:653,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:655,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:654,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:657,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 121
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 658
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testLoadGlobalResults()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[MockElement].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
    - '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].defaultResultParam(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[MockElement].setAttribute(String,String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addResultTypeConfig(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[MockElement].<init>(String,String,String,String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,int,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].size()'
    - '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].build()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(MockElement)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadGlobalResults(org.apache.struts2.config.entities.PackageConfig.Builder,MockElement)'
    - '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getAllGlobalResults()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].getParams()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.ArrayList)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].assertNotNull(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    - ServletDispatcherResult.class.getName()
    - '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlConfigurationProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].testLoadGlobalResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Node>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.NodeList
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 5
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:680,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:681,1
    - Dst: '[MockNode].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:683,1
    - Dst: this.nodeList.add(MockNode)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:683,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Node>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.NodeList
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringList
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 688
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 688
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - this.nodeList.add(MockNode)
    - '[java.util.List<String>].size()'
    - '[MockNode].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList,null,null)'
    - '[java.util.ArrayList].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList)'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.NodeList].getLength()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:692,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:693,1
    - Dst: '[org.w3c.dom.NodeList].item(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:695,1
    - Dst: this.nodeList.add(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:695,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.NodeList
      classConcrete: true
      classEnum: false
      classFields:
      - List<Node>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.NodeList
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeList
    argTypes:
    - org.w3c.dom.NodeList
    constantsTouched: []
    func_position:
      end: 700
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 700
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(org.w3c.dom.NodeList)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[org.w3c.dom.NodeList].item(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList)'
    - '[org.w3c.dom.NodeList].getLength()'
    - this.nodeList.add(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList)
    - '[java.util.ArrayList].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList)'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(org.w3c.dom.NodeList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.w3c.dom.Node>].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:704,1
    - Dst: '[java.util.List<org.w3c.dom.Node>].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:706,1
    - Dst: this.nodeList.add(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:706,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.w3c.dom.Node>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Node>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.NodeList
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeList
    argTypes:
    - java.util.List<org.w3c.dom.Node>
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(java.util.List<org.w3c.dom.Node>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.List<org.w3c.dom.Node>].size()'
    - this.nodeList.add(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList)
    - '[java.util.List<org.w3c.dom.Node>].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(java.util.List<org.w3c.dom.Node>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Node>].add(org.w3c.dom.Node)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - List<Node>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.NodeList
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(org.w3c.dom.Node)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[List<Node>].add(org.w3c.dom.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Node>].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:719,1
    - Dst: '[List<Node>].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:721,1
    - Dst: mockNode.setParentNode(org.w3c.dom.Node)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - List<Node>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.NodeList
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parentNode
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 728
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 728
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].setParentForListNodes(org.w3c.dom.Node)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[List<Node>].get(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList)'
    - mockNode.setParentNode(org.w3c.dom.Node)
    - '[List<Node>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].setParentForListNodes(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Node>].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<Node>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.NodeList
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].item(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[List<Node>].get(int)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].item(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<Node>].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList:737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Node>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.NodeList
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].getLength()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[List<Node>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].getLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mockNodeList.setParentForListNodes()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - short
      - org.w3c.dom.NodeList
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - nodeName
    - nodeValue
    - nodeType
    - childNodes
    - parentNode
    argTypes:
    - String
    - String
    - short
    - org.w3c.dom.NodeList
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 764
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 764
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].<init>(String,String,short,org.w3c.dom.NodeList,org.w3c.dom.Node)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - mockNodeList.setParentForListNodes()
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].<init>(String,String,short,org.w3c.dom.NodeList,org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getNodeName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getNodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getNodeValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getNodeValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].setNodeValue(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].setNodeValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getNodeType()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: short
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getNodeType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parentNode
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].setParentNode(org.w3c.dom.Node)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].setParentNode(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getParentNode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getParentNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.NodeList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getChildNodes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.w3c.dom.NodeList
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getChildNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NodeList].item(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 807
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getFirstChild()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[NodeList].item(int)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getFirstChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NodeList].getLength()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:812,1
    - Dst: '[NodeList].item(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 816
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getLastChild()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[NodeList].getLength()'
    - '[NodeList].item(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getLastChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getPreviousSibling()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getPreviousSibling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 826
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getNextSibling()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getNextSibling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.NamedNodeMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getAttributes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.NamedNodeMap
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Document
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getOwnerDocument()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getOwnerDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newChild
    - refChild
    argTypes:
    - org.w3c.dom.Node
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].insertBefore(org.w3c.dom.Node,org.w3c.dom.Node)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].insertBefore(org.w3c.dom.Node,org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newChild
    - oldChild
    argTypes:
    - org.w3c.dom.Node
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].replaceChild(org.w3c.dom.Node,org.w3c.dom.Node)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].replaceChild(org.w3c.dom.Node,org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oldChild
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 851
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 851
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].removeChild(org.w3c.dom.Node)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].removeChild(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newChild
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].appendChild(org.w3c.dom.Node)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].appendChild(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NodeList].getLength()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].hasChildNodes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[NodeList].getLength()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].hasChildNodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - deep
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].cloneNode(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].cloneNode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:870,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 871
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 871
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].normalize()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].normalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - feature
    - version
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 876
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 876
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].isSupported(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].isSupported(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 881
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getNamespaceURI()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getNamespaceURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 886
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getPrefix()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].setPrefix(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].setPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getLocalName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getLocalName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].hasAttributes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].hasAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getBaseURI()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getBaseURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: short
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 911
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 911
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].compareDocumentPosition(org.w3c.dom.Node)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: short
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].compareDocumentPosition(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getTextContent()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getTextContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].setNodeValue(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - textContent
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].setTextContent(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].setNodeValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].setTextContent(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 926
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 926
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].isSameNode(org.w3c.dom.Node)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].isSameNode(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespaceURI
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].lookupPrefix(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].lookupPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespaceURI
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].isDefaultNamespace(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].isDefaultNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].lookupNamespaceURI(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].lookupNamespaceURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].isEqualNode(org.w3c.dom.Node)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].isEqualNode(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - feature
    - version
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getFeature(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getFeature(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - org.w3c.dom.UserDataHandler
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - data
    - handler
    argTypes:
    - String
    - Object
    - org.w3c.dom.UserDataHandler
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].setUserData(String,Object,org.w3c.dom.UserDataHandler)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].setUserData(String,Object,org.w3c.dom.UserDataHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - short
      - Node
      - NodeList
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Node
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 961
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 961
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getUserData(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNode].getUserData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MockNode].<init>(String,String,short,org.w3c.dom.NodeList,org.w3c.dom.Node)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:976,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - short
      - org.w3c.dom.NodeList
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement
      static: false
      superClass: MockNode
    argCount: 7
    argNames:
    - tagName
    - tagBody
    - nodeName
    - nodeValue
    - nodeType
    - childNodes
    - parentNode
    argTypes:
    - String
    - String
    - String
    - String
    - short
    - org.w3c.dom.NodeList
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 980
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 980
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].<init>(String,String,String,String,short,org.w3c.dom.NodeList,org.w3c.dom.Node)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[MockNode].<init>(String,String,short,org.w3c.dom.NodeList,org.w3c.dom.Node)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].<init>(String,String,String,String,short,org.w3c.dom.NodeList,org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: MockNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 985
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 985
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getTagName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getTagName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: MockNode
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getAttribute(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MockNode
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 995
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 995
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].setAttribute(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].setAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].remove(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MockNode
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1000
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1000
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].removeAttribute(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].removeAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Attr
      static: false
      superClass: MockNode
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1005
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1005
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getAttributeNode(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.Attr
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getAttributeNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Attr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Attr
      static: false
      superClass: MockNode
    argCount: 1
    argNames:
    - newAttr
    argTypes:
    - org.w3c.dom.Attr
    constantsTouched: []
    func_position:
      end: 1010
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1010
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].setAttributeNode(org.w3c.dom.Attr)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.Attr
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].setAttributeNode(org.w3c.dom.Attr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Attr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Attr
      static: false
      superClass: MockNode
    argCount: 1
    argNames:
    - oldAttr
    argTypes:
    - org.w3c.dom.Attr
    constantsTouched: []
    func_position:
      end: 1015
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1015
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].removeAttributeNode(org.w3c.dom.Attr)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.Attr
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].removeAttributeNode(org.w3c.dom.Attr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getChildNodes()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1020,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1021,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getLength()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1023,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].item(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1025,1
    - Dst: element.getTagName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1028,1
    - Dst: '[String].equals(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1028,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1029,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(org.w3c.dom.NodeList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1036,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.NodeList
      static: false
      superClass: MockNode
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1038
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1038
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getElementsByTagName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getLength()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].item(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].addToNodeList(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>(org.w3c.dom.NodeList)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getChildNodes()'
    - '[String].equals(org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockNodeList].<init>()'
    - element.getTagName()
    linkageType: ''
    returnType: org.w3c.dom.NodeList
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getElementsByTagName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: MockNode
    argCount: 2
    argNames:
    - namespaceURI
    - localName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1043
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1043
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getAttributeNS(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getAttributeNS(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MockNode
    argCount: 3
    argNames:
    - namespaceURI
    - qualifiedName
    - value
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1048
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1048
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].setAttributeNS(String,String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].setAttributeNS(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MockNode
    argCount: 2
    argNames:
    - namespaceURI
    - localName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1053
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].removeAttributeNS(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].removeAttributeNS(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Attr
      static: false
      superClass: MockNode
    argCount: 2
    argNames:
    - namespaceURI
    - localName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1058
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1058
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getAttributeNodeNS(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.w3c.dom.Attr
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getAttributeNodeNS(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Attr
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Attr
      static: false
      superClass: MockNode
    argCount: 1
    argNames:
    - newAttr
    argTypes:
    - org.w3c.dom.Attr
    constantsTouched: []
    func_position:
      end: 1063
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1063
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].setAttributeNodeNS(org.w3c.dom.Attr)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.Attr
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].setAttributeNodeNS(org.w3c.dom.Attr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.NodeList
      static: false
      superClass: MockNode
    argCount: 2
    argNames:
    - namespaceURI
    - localName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1068
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1068
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getElementsByTagNameNS(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.NodeList
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getElementsByTagNameNS(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: MockNode
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1073
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1073
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].hasAttribute(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].hasAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: MockNode
    argCount: 2
    argNames:
    - namespaceURI
    - localName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1078
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1078
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].hasAttributeNS(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].hasAttributeNS(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.TypeInfo
      static: false
      superClass: MockNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getSchemaTypeInfo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: org.w3c.dom.TypeInfo
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].getSchemaTypeInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MockNode
    argCount: 2
    argNames:
    - name
    - isId
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1088
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1088
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].setIdAttribute(String,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].setIdAttribute(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MockNode
    argCount: 3
    argNames:
    - namespaceURI
    - localName
    - isId
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1093
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1093
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].setIdAttributeNS(String,String,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].setIdAttributeNS(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement:1097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Attr
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Map<String, String>
      classPublic: false
      concrete: true
      exceptions:
      - org.w3c.dom.DOMException
      interfaces:
      - org.w3c.dom.Element
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: MockNode
    argCount: 2
    argNames:
    - idAttr
    - isId
    argTypes:
    - org.w3c.dom.Attr
    - boolean
    constantsTouched: []
    func_position:
      end: 1098
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].setIdAttributeNode(org.w3c.dom.Attr,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderTest.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderTest.MockElement].setIdAttributeNode(org.w3c.dom.Attr,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:33,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].loadConfigurationProviders(org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:34,1
    - Dst: configurationManager.reload()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:35,1
    - Dst: configuration.getUnknownHandlerStack()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:37,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:38,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:39,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:39,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:41,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:41,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:41,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:42,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:42,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:42,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:44,1
    - Dst: container.inject(org.apache.struts2.DefaultUnknownHandlerManager)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:45,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].hasUnknownHandlers()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:46,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].assertTrue(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].testStackWithElements()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderUnknownHandlerStackTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
    - configurationManager.reload()
    - '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].size()'
    - container.inject(org.apache.struts2.DefaultUnknownHandlerManager)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].assertTrue(boolean)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
    - configuration.getUnknownHandlerStack()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].loadConfigurationProviders(org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
    - '[org.apache.struts2.DefaultUnknownHandlerManager].hasUnknownHandlers()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].getName()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].testStackWithElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:51,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].loadConfigurationProviders(org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:52,1
    - Dst: configurationManager.reload()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:53,1
    - Dst: configuration.getUnknownHandlerStack()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:55,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].assertNull(org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].testEmptyStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderUnknownHandlerStackTest.java
    functionUses: 0
    functionsReached:
    - configurationManager.reload()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
    - configuration.getUnknownHandlerStack()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].loadConfigurationProviders(org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].assertNull(org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].testEmptyStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderUnknownHandlerStackTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderUnknownHandlerStackTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.ConfigurationTestBase].setUp()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:57,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.ConfigurationTestBase].setUp()'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:64,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:68,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:69,1
    - Dst: MockInterceptor.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:71,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:71,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:71,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:71,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:75,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:76,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:76,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:76,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:75,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:77,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:77,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:75,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:75,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:81,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:82,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:82,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:82,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:81,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:83,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:83,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:81,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:84,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:84,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:84,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:81,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:81,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:88,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:89,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:91,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getInterceptorConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:92,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:95,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:95,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:98,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.entities.InterceptorConfig,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:98,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:99,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.entities.InterceptorConfig,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:99,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:100,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:100,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:103,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:103,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:104,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].testBasicInterceptors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.entities.InterceptorConfig,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getInterceptorConfigs()'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].loadPackages()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].get(String)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - MockInterceptor.class.getName()
    - '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].testBasicInterceptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:108,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:109,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:110,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:114,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:115,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:115,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:115,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:115,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:117,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:117,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:117,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:117,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:121,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:121,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:122,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:122,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:122,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:121,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:121,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:127,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:127,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:128,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:128,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:128,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:127,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:127,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:131,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:132,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:132,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:132,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:132,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:134,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:134,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:135,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:135,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:135,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:134,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:134,1
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:138,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:138,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:141,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:141,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:142,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:142,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:144,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:144,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:145,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].testInterceptorDefaultRefs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - SimpleAction.class.getName()
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
    - '[java.util.ArrayList].<init>()'
    - configurationManager.getConfiguration()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getActionConfig(String,String)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getRuntimeConfiguration()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(java.util.ArrayList)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].testInterceptorDefaultRefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:151,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:152,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:152,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:152,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:151,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:151,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].buildConfigurationProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:155,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:158,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getInterceptorConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:159,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:159,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:159,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:161,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getInterceptorConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:162,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:162,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:162,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getAllInterceptorConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:163,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:163,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:163,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getInterceptorConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:164,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:164,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:164,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:167,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:168,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:168,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:168,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:167,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:169,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:169,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:169,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:167,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:167,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:172,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getInterceptorConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:173,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:173,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:173,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getAllInterceptorConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:174,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:174,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:174,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getInterceptorConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:175,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:175,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].testInterceptorInheritance()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].get(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].buildConfigurationProvider(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getAllInterceptorConfigs()'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
    - '[java.util.HashMap].<init>()'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getInterceptorConfigs()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].testInterceptorInheritance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:181,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:182,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:183,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:185,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:186,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:186,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:186,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:185,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:187,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:187,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:185,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:185,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:190,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getInterceptors()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:191,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:191,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:193,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:193,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:193,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:193,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:198,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:199,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:200,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:202,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:203,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:203,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:203,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:202,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:204,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:204,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:202,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:202,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:207,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getInterceptors()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:209,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:209,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:211,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:211,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:211,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:211,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].buildConfigurationProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:215,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:218,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getActionConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:219,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:222,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:222,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:223,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:223,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:224,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:224,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:226,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getInterceptors()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:227,1
    - Dst: ac.getInterceptors()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:227,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:227,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:229,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getInterceptors()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:230,1
    - Dst: ac2.getInterceptors()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:230,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 232
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].testInterceptorParamOverriding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].buildConfigurationProvider(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(java.util.ArrayList)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].build()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getActionConfigs()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
    - '[java.util.HashMap].<init>()'
    - ac.getInterceptors()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].get(String)'
    - '[java.util.ArrayList].addAll(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - SimpleAction.class.getName()
    - ac2.getInterceptors()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.HashMap)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].getInterceptors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].testInterceptorParamOverriding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LoggingInterceptor.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:50,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:50,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:50,1
    - Dst: MockInterceptor.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:51,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:51,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:51,1
    - Dst: NoOpInterceptor.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:52,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:52,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorsTest.java
    functionUses: 0
    functionsReached:
    - LoggingInterceptor.class.getName()
    - NoOpInterceptor.class.getName()
    - MockInterceptor.class.getName()
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest)'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.MockConfiguration].<init>()'
      Src: org.apache.struts2.config.providers.ConfigurationTestBase:35,1
    - Dst: '[org.apache.struts2.config.impl.MockConfiguration].selfRegister()'
      Src: org.apache.struts2.config.providers.ConfigurationTestBase:36,1
    - Dst: '[org.apache.struts2.config.impl.MockConfiguration].getContainer()'
      Src: org.apache.struts2.config.providers.ConfigurationTestBase:37,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.providers.ConfigurationTestBase:39,1
    - Dst: '[org.apache.struts2.inject.Container].inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.config.providers.ConfigurationTestBase:40,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].init(org.apache.struts2.config.impl.MockConfiguration)'
      Src: org.apache.struts2.config.providers.ConfigurationTestBase:41,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadPackages()'
      Src: org.apache.struts2.config.providers.ConfigurationTestBase:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.ConfigurationProvider
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.config.providers.ConfigurationTestBase].buildConfigurationProvider(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/ConfigurationTestBase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.MockConfiguration].<init>()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.config.impl.MockConfiguration].selfRegister()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadPackages()'
    - '[org.apache.struts2.inject.Container].inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].init(org.apache.struts2.config.impl.MockConfiguration)'
    - '[org.apache.struts2.config.impl.MockConfiguration].getContainer()'
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationProvider
    signature: '[org.apache.struts2.config.providers.ConfigurationTestBase].buildConfigurationProvider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.ConfigurationTestBase
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.ConfigurationTestBase].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/ConfigurationTestBase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.ConfigurationTestBase
    signature: '[org.apache.struts2.config.providers.ConfigurationTestBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:41,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:42,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:43,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setContainer(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:44,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:45,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setFileManager(org.apache.struts2.util.fs.DefaultFileManager)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:45,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].setFileManagerFactory(org.apache.struts2.util.fs.DefaultFileManagerFactory)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:46,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:47,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].reloadContainer(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:47,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:54,1
    - Dst: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:56,1
    - Dst: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:57,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:59,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:60,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertNotNull(org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:62,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertNotNull(org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:63,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertNotNull(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:64,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertNotNull(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:65,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:66,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest,int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:66,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:67,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest,int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:67,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:69,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:70,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:71,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:72,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:73,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:74,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:76,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:77,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:78,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:79,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:80,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:81,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:83,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:83,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:83,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:84,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:84,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:84,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:85,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:85,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:85,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:86,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:86,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(String,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:86,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:87,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:87,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(String,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:87,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:88,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:88,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(String,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:88,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:90,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:90,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(String,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:90,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:91,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:91,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(String,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:91,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:92,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:92,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(String,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:92,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:93,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:93,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:93,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:94,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:94,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:94,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:95,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:95,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].testInterceptorParamOveriding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorParamOverridingTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].getInterceptor()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertNotNull(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest,int)'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setFileManager(org.apache.struts2.util.fs.DefaultFileManager)'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(String,null)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.util.fs.DefaultFileManager].<init>()'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].size()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].getRuntimeConfiguration()'
    - '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].setFileManagerFactory(org.apache.struts2.util.fs.DefaultFileManagerFactory)'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setContainer(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest)'
    - '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
    - '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].reloadContainer(java.util.ArrayList)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertNotNull(org.apache.struts2.config.entities.ActionConfig)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].<init>()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].testInterceptorParamOveriding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: configurationManager.clearContainerProviders()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorParamOverridingTest.java
    functionUses: 0
    functionsReached:
    - configurationManager.clearContainerProviders()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorParamOverridingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorParamOverridingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:43,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 8
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached:
    - container.getInstance()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:57,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:57,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:59,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:59,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:60,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:60,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:62,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:62,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:62,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:62,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorStackConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:62,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:62,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:66,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilder].constructInterceptorReference(org.apache.struts2.config.providers.InterceptorBuilderTest,String,java.util.LinkedHashMap,null,org.apache.struts2.ObjectFactory)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:65,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].size()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:75,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:75,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:77,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:77,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:77,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:78,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:78,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertNotNull(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:78,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:79,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:79,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getClass()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:79,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:79,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:80,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:80,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam1()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:80,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:80,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:81,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:81,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam2()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:81,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:81,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:83,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:83,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:83,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:84,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:84,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertNotNull(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:84,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:85,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:85,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getClass()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:85,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:85,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:86,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:86,1
    - Dst: '[MockInterceptor2].getParam1()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:86,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:86,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:87,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:87,1
    - Dst: '[MockInterceptor2].getParam2()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:87,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest].testBuildInterceptor_1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[MockInterceptor2].getParam2()'
    - '[MockInterceptor2].getParam1()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].size()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam2()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorStackConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].build()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
    - '[org.apache.struts2.config.providers.InterceptorBuilder].constructInterceptorReference(org.apache.struts2.config.providers.InterceptorBuilderTest,String,java.util.LinkedHashMap,null,org.apache.struts2.ObjectFactory)'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].getClass()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam1()'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertNotNull(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].build()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest].testBuildInterceptor_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:91,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:91,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:92,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:92,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:94,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:95,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:95,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.InterceptorBuilderTest,org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:95,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(org.apache.struts2.config.providers.InterceptorBuilderTest,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:95,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:94,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:96,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:96,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.InterceptorBuilderTest,org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:96,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(org.apache.struts2.config.providers.InterceptorBuilderTest,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:96,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:94,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:97,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:97,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.InterceptorBuilderTest,org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:97,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(org.apache.struts2.config.providers.InterceptorBuilderTest,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:97,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:94,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:94,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:100,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:100,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:100,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:100,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:100,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorStackConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:100,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:100,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:109,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilder].constructInterceptorReference(org.apache.struts2.config.providers.InterceptorBuilderTest,String,java.util.LinkedHashMap,null,org.apache.struts2.ObjectFactory)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:108,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].size()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:116,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:116,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:118,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:118,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:118,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:119,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:119,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertNotNull(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:119,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:120,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:120,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getClass()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:120,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:120,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:121,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:121,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam1()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:121,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:121,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:122,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:122,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam2()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:122,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:122,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:124,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:124,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:124,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:125,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:125,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertNotNull(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:125,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:126,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:126,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getClass()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:126,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:126,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:128,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:128,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:128,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:129,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:129,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertNotNull(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:129,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:130,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:130,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getClass()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:130,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:130,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:131,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:131,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam1()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:131,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:131,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:132,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:132,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam2()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:132,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest].testMultipleSameInterceptors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].size()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam2()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(org.apache.struts2.config.providers.InterceptorBuilderTest,org.apache.struts2.interceptor.Interceptor)'
    - '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.InterceptorBuilderTest,org.apache.struts2.config.providers.InterceptorBuilderTest)'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorStackConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
    - '[org.apache.struts2.config.providers.InterceptorBuilder].constructInterceptorReference(org.apache.struts2.config.providers.InterceptorBuilderTest,String,java.util.LinkedHashMap,null,org.apache.struts2.ObjectFactory)'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].getClass()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam1()'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertNotNull(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].build()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest].testMultipleSameInterceptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:145,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:145,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:146,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:146,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:147,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:147,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:149,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:149,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:150,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:150,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:152,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:152,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:152,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:152,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorStackConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:152,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorStackConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:152,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorStackConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:152,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:152,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:160,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilder].constructInterceptorReference(org.apache.struts2.config.providers.InterceptorBuilderTest,String,java.util.LinkedHashMap,null,org.apache.struts2.ObjectFactory)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:159,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].size()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:169,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:169,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:171,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:171,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:171,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:172,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:172,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertNotNull(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:172,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:173,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:173,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getClass()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:173,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:173,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:174,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:174,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam1()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:174,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:174,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:175,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:175,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam2()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:175,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:175,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:177,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:177,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:177,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:178,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:178,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertNotNull(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:178,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:179,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:179,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getClass()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:179,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:179,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:180,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:180,1
    - Dst: '[MockInterceptor2].getParam1()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:180,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:180,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:181,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:181,1
    - Dst: '[MockInterceptor2].getParam2()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:181,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest].testBuildInterceptor_2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[MockInterceptor2].getParam2()'
    - '[MockInterceptor2].getParam1()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].size()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam2()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorStackConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].build()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
    - '[org.apache.struts2.config.providers.InterceptorBuilder].constructInterceptorReference(org.apache.struts2.config.providers.InterceptorBuilderTest,String,java.util.LinkedHashMap,null,org.apache.struts2.ObjectFactory)'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].getClass()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam1()'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertNotNull(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].build()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest].testBuildInterceptor_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:194,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:194,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:195,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:195,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:197,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:197,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:198,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:198,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:199,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:199,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:200,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:200,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:201,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:201,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:203,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:203,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:203,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorStackConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:203,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorStackConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:203,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorStackConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:203,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorStackConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:203,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorStackConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:203,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].build()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:203,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:214,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilder].constructInterceptorReference(org.apache.struts2.config.providers.InterceptorBuilderTest,String,java.util.LinkedHashMap,null,org.apache.struts2.ObjectFactory)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:212,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].size()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:223,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:223,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:225,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:225,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:225,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:226,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:226,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertNotNull(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:226,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:227,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:227,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getClass()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:227,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:227,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:228,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:228,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam1()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:228,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:228,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:229,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:229,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam2()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:229,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:229,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:231,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:231,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:231,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:232,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:232,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertNotNull(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:232,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:233,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:233,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getClass()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:233,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:233,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:234,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:234,1
    - Dst: '[MockInterceptor2].getParam1()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:234,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:234,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:235,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:235,1
    - Dst: '[MockInterceptor2].getParam2()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:235,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest].testBuildInterceptor_3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[MockInterceptor2].getParam2()'
    - '[MockInterceptor2].getParam1()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,int)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].size()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam2()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].addInterceptorStackConfig(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].build()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].getInterceptor()'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
    - '[org.apache.struts2.config.providers.InterceptorBuilder].constructInterceptorReference(org.apache.struts2.config.providers.InterceptorBuilderTest,String,java.util.LinkedHashMap,null,org.apache.struts2.ObjectFactory)'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].get(int)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].getClass()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam1()'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].getName()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertNotNull(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest,String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].build()'
    - '[org.apache.struts2.config.providers.InterceptorBuilderTest].assertEquals(org.apache.struts2.config.providers.InterceptorBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest].testBuildInterceptor_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.InterceptorBuilderTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.InterceptorBuilderTest
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractInterceptor
    argCount: 1
    argNames:
    - param1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].setParam1(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].setParam1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractInterceptor
    argCount: 1
    argNames:
    - param2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].setParam2(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].setParam2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].getParam2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].invoke()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1
      static: false
      superClass: AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractInterceptor
    argCount: 1
    argNames:
    - param1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2].setParam1(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2].setParam1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2].getParam1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2].getParam1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: AbstractInterceptor
    argCount: 1
    argNames:
    - param2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2].setParam2(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2].setParam2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2].getParam2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2].getParam2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].invoke()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2
      static: false
      superClass: AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2
    signature: '[org.apache.struts2.config.providers.InterceptorBuilderTest.MockInterceptor2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInvalidFileTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderInvalidFileTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInvalidFileTest:37,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInvalidFileTest].fail()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInvalidFileTest:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInvalidFileTest].testInvalidFileThrowsException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInvalidFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInvalidFileTest].fail()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInvalidFileTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderInvalidFileTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInvalidFileTest].testInvalidFileThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderInvalidFileTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInvalidFileTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInvalidFileTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderInvalidFileTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInvalidFileTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.providers.PrivateConstructorAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.config.providers.PrivateConstructorAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/PrivateConstructorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.PrivateConstructorAction
    signature: '[org.apache.struts2.config.providers.PrivateConstructorAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.config.providers.PrivateConstructorAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/PrivateConstructorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.PrivateConstructorAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - foo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.config.providers.PrivateConstructorAction].setFoo(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/PrivateConstructorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.PrivateConstructorAction].setFoo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:47,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:49,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:50,1
    - Dst: ActionChainResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:52,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:52,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:52,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:52,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:54,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:54,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:54,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:54,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:56,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:57,1
    - Dst: ActionChainResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:58,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:58,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:58,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:58,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:58,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:61,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:62,1
    - Dst: ActionChainResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:63,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:63,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:63,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:63,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:63,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:66,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:67,1
    - Dst: ActionChainResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:68,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:68,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:68,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:68,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:68,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:71,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:71,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:71,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:71,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:71,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:77,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:78,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:80,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getActionConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:81,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:84,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:84,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:86,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].testActions()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderResultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getActionConfigs()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].loadPackages()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
    - '[java.util.HashMap].<init>()'
    - ActionChainResult.class.getName()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].get(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].build()'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].addResultConfigs(java.util.HashMap)'
    - SimpleAction.class.getName()
    - MockResult.class.getName()
    - '[java.util.HashMap].put(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].testActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:92,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:95,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:96,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:99,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getResultTypeConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:100,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:100,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:100,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getAllResultTypeConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:101,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:101,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].testResultInheritance()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderResultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].loadPackages()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getResultTypeConfigs()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getAllResultTypeConfigs()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].testResultInheritance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:106,1
    - Dst: ActionChainResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:109,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:109,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:109,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:110,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:110,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:110,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:113,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:114,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:116,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getResultTypeConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:117,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:120,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:120,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getDefaultResultType()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:121,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:121,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:122,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:122,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:123,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].testResultTypes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderResultsTest.java
    functionUses: 0
    functionsReached:
    - ActionChainResult.class.getName()
    - '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].loadPackages()'
    - MockResult.class.getName()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getDefaultResultType()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getResultTypeConfigs()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].get(String)'
    - '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].build()'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].testResultTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:128,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:131,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:132,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:134,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getActionConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:135,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:138,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:140,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:140,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:141,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:141,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:142,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:142,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:144,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:144,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:145,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:145,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:146,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:146,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:148,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:148,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:149,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:149,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:150,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:150,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:152,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:152,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:153,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:153,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:154,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:154,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:156,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:156,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:157,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:157,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:158,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:158,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:159,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:159,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:161,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:161,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:162,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:162,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:163,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:163,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:164,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:164,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:166,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:166,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:167,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:167,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:168,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:168,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:169,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:169,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:170,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:170,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:172,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:172,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:173,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:173,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:174,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:174,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:175,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:175,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:176,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].testResultNames()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderResultsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].containsKey(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].loadPackages()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getResults()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].getActionConfigs()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].get(String)'
    - configuration.getPackageConfig(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].testResultNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderResultsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].buildConfigurationProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:40,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:42,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].getResultTypeConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:43,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:45,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:45,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:46,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:46,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:47,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:47,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:48,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:48,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:50,1
    - Dst: result1ResultTypeConfig.getParams()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:51,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:52,1
    - Dst: result2ResultTypeConfig.getParams()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:53,1
    - Dst: result1ResultTypeConfig.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:55,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:55,1
    - Dst: result1ResultTypeConfig.getClassName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:56,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:56,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:56,1
    - Dst: result2ResultTypeConfig.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:57,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:57,1
    - Dst: result2ResultTypeConfig.getClassName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:58,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:58,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:58,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:59,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:59,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:60,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:60,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:61,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:61,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:62,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:62,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:63,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:63,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:64,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:64,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:65,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:65,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:66,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:66,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:67,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:67,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:68,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:68,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:69,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:69,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:70,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:70,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:71,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:71,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:72,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].testPlainResultTypesParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderResultTypesTest.java
    functionUses: 0
    functionsReached:
    - result1ResultTypeConfig.getName()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
    - MockResult.class.getName()
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].buildConfigurationProvider(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
    - result2ResultTypeConfig.getParams()
    - result2ResultTypeConfig.getClassName()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
    - result2ResultTypeConfig.getName()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
    - result1ResultTypeConfig.getParams()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].getResultTypeConfigs()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,int)'
    - result1ResultTypeConfig.getClassName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].testPlainResultTypesParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].buildConfigurationProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:76,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:78,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].getActionConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:79,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:82,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:83,1
    - Dst: action1ActionConfig.getResults()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:85,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:85,1
    - Dst: action2ActionConfig.getResults()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:86,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:86,1
    - Dst: action1Result.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:88,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:88,1
    - Dst: action1Result.getClassName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:89,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:89,1
    - Dst: action1Result.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:90,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:90,1
    - Dst: action1Result.getClassName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:91,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:91,1
    - Dst: action1Result.getParams()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:93,1
    - Dst: action2Result.getParams()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:94,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:96,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:96,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:97,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:97,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:98,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:98,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:99,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:99,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:100,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:100,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:101,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:101,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:102,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:102,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:103,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:103,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:104,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:104,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:105,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:105,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:106,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:106,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:107,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:107,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:109,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:109,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:110,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:110,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:111,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:111,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:112,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:112,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:113,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:113,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:114,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:114,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:115,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:115,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:116,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].testInheritedResultTypesParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderResultTypesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].get(String)'
    - action2ActionConfig.getResults()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,String)'
    - action1Result.getParams()
    - action2Result.getParams()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].buildConfigurationProvider(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest)'
    - action1Result.getName()
    - action1ActionConfig.getResults()
    - action1Result.getClassName()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].containsKey(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].getActionConfigs()'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].testInheritedResultTypesParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderResultTypesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderResultTypesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorForTestPurpose.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - paramOne
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].setParamOne(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorForTestPurpose.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].setParamOne(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorForTestPurpose.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].getParamTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - paramTwo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].setParamTwo(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorForTestPurpose.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].setParamTwo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.config.providers.InterceptorForTestPurpose:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorForTestPurpose.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].invoke()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.InterceptorForTestPurpose
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/InterceptorForTestPurpose.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.InterceptorForTestPurpose
    signature: '[org.apache.struts2.config.providers.InterceptorForTestPurpose].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].loadConfigurationProviders(org.apache.struts2.config.ConfigurationProvider,org.apache.struts2.config.ConfigurationProvider)'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:38,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationProvider
      - org.apache.struts2.config.ConfigurationProvider
      - org.apache.struts2.ognl.ProviderAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkJUnit4TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/ConfigurationProviderOgnlAllowlistTest.java
    functionUses: 0
    functionsReached:
    - container.getInstance()
    - '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].loadConfigurationProviders(org.apache.struts2.config.ConfigurationProvider,org.apache.struts2.config.ConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].loadConfigurationProviders(org.apache.struts2.config.ConfigurationProvider,org.apache.struts2.config.ConfigurationProvider)'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:44,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:45,1
    - Dst: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].getProviderAllowlist()'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:47,1
    - Dst: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].assertThat(org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest)'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:47,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:48,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:49,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:50,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:51,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:52,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:53,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:54,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:55,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:56,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:57,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:58,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:59,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:60,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:61,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:62,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:63,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:64,1
    - Dst: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].containsExactlyInAnyOrder(org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest)'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationProvider
      - org.apache.struts2.config.ConfigurationProvider
      - org.apache.struts2.ognl.ProviderAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkJUnit4TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].allowList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/ConfigurationProviderOgnlAllowlistTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].assertThat(org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest)'
    - '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].getProviderAllowlist()'
    - '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].containsExactlyInAnyOrder(org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest)'
    - '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].loadConfigurationProviders(org.apache.struts2.config.ConfigurationProvider,org.apache.struts2.config.ConfigurationProvider)'
    - Class.forName(String)
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].allowList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].loadConfigurationProviders(org.apache.struts2.config.ConfigurationProvider)'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:70,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:71,1
    - Dst: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].getProviderAllowlist()'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:73,1
    - Dst: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].assertThat(org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest)'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:73,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:74,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:75,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:76,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:77,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:78,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:79,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:80,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:81,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:82,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:83,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:84,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:85,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:86,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:87,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:88,1
    - Dst: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].containsExactlyInAnyOrder(org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest)'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationProvider
      - org.apache.struts2.config.ConfigurationProvider
      - org.apache.struts2.ognl.ProviderAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkJUnit4TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].allowlist_1only()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/ConfigurationProviderOgnlAllowlistTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].containsExactlyInAnyOrder(org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest)'
    - '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].assertThat(org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest)'
    - '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].getProviderAllowlist()'
    - Class.forName(String)
    - '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].loadConfigurationProviders(org.apache.struts2.config.ConfigurationProvider)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].allowlist_1only()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].loadConfigurationProviders(org.apache.struts2.config.ConfigurationProvider)'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:94,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:95,1
    - Dst: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].getProviderAllowlist()'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:97,1
    - Dst: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].assertThat(org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest)'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:97,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:98,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:99,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:100,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:101,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:102,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:103,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:104,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:105,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:106,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:107,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:108,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:109,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:110,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:111,1
    - Dst: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].containsExactlyInAnyOrder(org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest)'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationProvider
      - org.apache.struts2.config.ConfigurationProvider
      - org.apache.struts2.ognl.ProviderAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkJUnit4TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].allowlist_2only()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/ConfigurationProviderOgnlAllowlistTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].assertThat(org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest)'
    - '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].getProviderAllowlist()'
    - '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].containsExactlyInAnyOrder(org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest,org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest)'
    - Class.forName(String)
    - '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].loadConfigurationProviders(org.apache.struts2.config.ConfigurationProvider)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].allowlist_2only()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:32,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationProvider
      - org.apache.struts2.config.ConfigurationProvider
      - org.apache.struts2.ognl.ProviderAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest
      static: false
      superClass: org.apache.struts2.XWorkJUnit4TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/ConfigurationProviderOgnlAllowlistTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest
    signature: '[org.apache.struts2.config.providers.ConfigurationProviderOgnlAllowlistTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.beans.MutablePropertyValues].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:48,1
    - Dst: '[org.springframework.context.support.StaticApplicationContext].registerSingleton(String,org.springframework.beans.MutablePropertyValues)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:48,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:54,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:57,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:58,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:60,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].getInterceptorConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:61,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:64,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:64,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:67,1
    - Dst: seen.getClassName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:68,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.ObjectFactory
      - org.springframework.context.support.StaticApplicationContext
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].testInterceptorsLoadedFromSpringApplicationContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorsSpringTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].loadPackages()'
    - '[org.springframework.context.support.StaticApplicationContext].registerSingleton(String,org.springframework.beans.MutablePropertyValues)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest)'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].get(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].getInterceptorConfigs()'
    - seen.getClassName()
    - '[org.springframework.beans.MutablePropertyValues].<init>()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].testInterceptorsLoadedFromSpringApplicationContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.ConfigurationTestBase].setUp()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:73,1
    - Dst: '[org.springframework.context.support.StaticApplicationContext].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:75,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.ObjectFactory
      - org.springframework.context.support.StaticApplicationContext
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorsSpringTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.ConfigurationTestBase].setUp()'
    - container.getInstance()
    - '[org.springframework.context.support.StaticApplicationContext].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NoOpInterceptor.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:42,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:42,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.InterceptorConfig
      - org.apache.struts2.ObjectFactory
      - org.springframework.context.support.StaticApplicationContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderInterceptorsSpringTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest)'
    - NoOpInterceptor.class.getName()
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderInterceptorsSpringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.ActionConfig
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.StrutsException
      interfaces:
      - org.apache.struts2.UnknownHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - actionName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.config.providers.SomeUnknownHandler].handleUnknownAction(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/SomeUnknownHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.config.providers.SomeUnknownHandler].handleUnknownAction(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.ActionConfig
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.UnknownHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - action
    - methodName
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.config.providers.SomeUnknownHandler].handleUnknownActionMethod(Object,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/SomeUnknownHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.config.providers.SomeUnknownHandler].handleUnknownActionMethod(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.ActionConfig
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.StrutsException
      interfaces:
      - org.apache.struts2.UnknownHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - actionContext
    - actionName
    - actionConfig
    - resultCode
    argTypes:
    - org.apache.struts2.ActionContext
    - String
    - org.apache.struts2.config.entities.ActionConfig
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.config.providers.SomeUnknownHandler].handleUnknownResult(org.apache.struts2.ActionContext,String,org.apache.struts2.config.entities.ActionConfig,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/SomeUnknownHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.config.providers.SomeUnknownHandler].handleUnknownResult(org.apache.struts2.ActionContext,String,org.apache.struts2.config.entities.ActionConfig,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ActionConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.ActionConfig
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.UnknownHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionConfig
    argTypes:
    - org.apache.struts2.config.entities.ActionConfig
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionConfig(org.apache.struts2.config.entities.ActionConfig)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/SomeUnknownHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionConfig(org.apache.struts2.config.entities.ActionConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.ActionConfig
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.UnknownHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionMethodResult
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionMethodResult(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/SomeUnknownHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionMethodResult(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.entities.ActionConfig
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.UnknownHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.SomeUnknownHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.SomeUnknownHandler].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/SomeUnknownHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.SomeUnknownHandler
    signature: '[org.apache.struts2.config.providers.SomeUnknownHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:39,1
    - Dst: mockNode.getNodeValue()
      Src: org.apache.struts2.config.providers.XmlHelperTest:41,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:41,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:41,1
    - Dst: mockNode.getNodeType()
      Src: org.apache.struts2.config.providers.XmlHelperTest:42,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:42,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:42,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:46,1
    - Dst: mockNodeList.getLength()
      Src: org.apache.struts2.config.providers.XmlHelperTest:48,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:48,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(int)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:48,1
    - Dst: mockNodeList.item(int)
      Src: org.apache.struts2.config.providers.XmlHelperTest:49,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:49,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:49,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:53,1
    - Dst: mockElement.getChildNodes()
      Src: org.apache.struts2.config.providers.XmlHelperTest:55,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:55,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:55,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].replay(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:57,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getContent(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:59,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:61,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].verify(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.config.providers.XmlHelperTest].testGetContent1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlHelperTest.java
    functionUses: 0
    functionsReached:
    - mockElement.getChildNodes()
    - mockNodeList.item(int)
    - '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
    - '[org.apache.struts2.config.providers.XmlHelperTest].replay(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
    - '[org.apache.struts2.config.providers.XmlHelperTest].assertEquals(String,String)'
    - '[org.apache.struts2.config.providers.XmlHelper].getContent(org.apache.struts2.config.providers.XmlHelperTest)'
    - mockNodeList.getLength()
    - '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
    - '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
    - mockNode.getNodeValue()
    - '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(int)'
    - '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
    - '[org.apache.struts2.config.providers.XmlHelperTest].verify(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
    - mockNode.getNodeType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlHelperTest].testGetContent1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:69,1
    - Dst: mockNode1.getNodeValue()
      Src: org.apache.struts2.config.providers.XmlHelperTest:71,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:71,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:71,1
    - Dst: mockNode1.getNodeType()
      Src: org.apache.struts2.config.providers.XmlHelperTest:72,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:72,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:72,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:74,1
    - Dst: mockNode2.getNodeValue()
      Src: org.apache.struts2.config.providers.XmlHelperTest:76,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:76,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:76,1
    - Dst: mockNode2.getNodeType()
      Src: org.apache.struts2.config.providers.XmlHelperTest:77,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:77,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:77,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:79,1
    - Dst: mockNode3.getNodeValue()
      Src: org.apache.struts2.config.providers.XmlHelperTest:81,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:81,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:81,1
    - Dst: mockNode3.getNodeType()
      Src: org.apache.struts2.config.providers.XmlHelperTest:82,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:82,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:82,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:84,1
    - Dst: mockNode4.getNodeValue()
      Src: org.apache.struts2.config.providers.XmlHelperTest:86,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:86,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:86,1
    - Dst: mockNode4.getNodeType()
      Src: org.apache.struts2.config.providers.XmlHelperTest:87,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:87,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:87,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:89,1
    - Dst: mockNode5.getNodeValue()
      Src: org.apache.struts2.config.providers.XmlHelperTest:91,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:91,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:91,1
    - Dst: mockNode5.getNodeType()
      Src: org.apache.struts2.config.providers.XmlHelperTest:92,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:92,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:92,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:94,1
    - Dst: mockNode6.getNodeValue()
      Src: org.apache.struts2.config.providers.XmlHelperTest:96,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:96,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:96,1
    - Dst: mockNode6.getNodeType()
      Src: org.apache.struts2.config.providers.XmlHelperTest:97,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:97,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:97,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:101,1
    - Dst: mockNodeList.getLength()
      Src: org.apache.struts2.config.providers.XmlHelperTest:103,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:103,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(int)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:103,1
    - Dst: mockNodeList.item(int)
      Src: org.apache.struts2.config.providers.XmlHelperTest:105,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:105,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:105,1
    - Dst: mockNodeList.item(int)
      Src: org.apache.struts2.config.providers.XmlHelperTest:106,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:106,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:106,1
    - Dst: mockNodeList.item(int)
      Src: org.apache.struts2.config.providers.XmlHelperTest:107,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:107,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:107,1
    - Dst: mockNodeList.item(int)
      Src: org.apache.struts2.config.providers.XmlHelperTest:108,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:108,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:108,1
    - Dst: mockNodeList.item(int)
      Src: org.apache.struts2.config.providers.XmlHelperTest:109,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:109,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:109,1
    - Dst: mockNodeList.item(int)
      Src: org.apache.struts2.config.providers.XmlHelperTest:110,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:110,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:110,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:113,1
    - Dst: mockElement.getChildNodes()
      Src: org.apache.struts2.config.providers.XmlHelperTest:115,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:115,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:115,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].replay(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:117,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getContent(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:120,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].assertEquals(String,String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:122,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].verify(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.config.providers.XmlHelperTest].testGetContent2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlHelperTest.java
    functionUses: 0
    functionsReached:
    - mockNode2.getNodeType()
    - mockNode5.getNodeValue()
    - mockNode1.getNodeType()
    - mockNodeList.item(int)
    - mockNode2.getNodeValue()
    - mockNodeList.getLength()
    - mockNode4.getNodeValue()
    - '[org.apache.struts2.config.providers.XmlHelperTest].verify(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
    - '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
    - mockNode3.getNodeType()
    - mockNode5.getNodeType()
    - mockElement.getChildNodes()
    - '[org.apache.struts2.config.providers.XmlHelperTest].replay(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
    - mockNode1.getNodeValue()
    - '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
    - '[org.apache.struts2.config.providers.XmlHelperTest].assertEquals(String,String)'
    - '[org.apache.struts2.config.providers.XmlHelper].getContent(org.apache.struts2.config.providers.XmlHelperTest)'
    - mockNode6.getNodeType()
    - '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
    - '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
    - mockNode4.getNodeType()
    - mockNode6.getNodeValue()
    - '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(int)'
    - mockNode3.getNodeValue()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlHelperTest].testGetContent2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:132,1
    - Dst: mockNode1.getNodeValue()
      Src: org.apache.struts2.config.providers.XmlHelperTest:134,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:134,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:134,1
    - Dst: mockNode1.getNodeType()
      Src: org.apache.struts2.config.providers.XmlHelperTest:135,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:135,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:135,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:138,1
    - Dst: mockNodeList1.getLength()
      Src: org.apache.struts2.config.providers.XmlHelperTest:140,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:140,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(int)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:140,1
    - Dst: mockNodeList1.item(int)
      Src: org.apache.struts2.config.providers.XmlHelperTest:141,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:141,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:141,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:143,1
    - Dst: mockParamElement1.getNodeName()
      Src: org.apache.struts2.config.providers.XmlHelperTest:144,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:144,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:144,1
    - Dst: mockParamElement1.getNodeType()
      Src: org.apache.struts2.config.providers.XmlHelperTest:146,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:146,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:146,1
    - Dst: mockParamElement1.getAttribute(String)
      Src: org.apache.struts2.config.providers.XmlHelperTest:148,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:148,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:148,1
    - Dst: mockParamElement1.getChildNodes()
      Src: org.apache.struts2.config.providers.XmlHelperTest:150,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:150,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:150,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].replay(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:152,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:156,1
    - Dst: mockNode2.getNodeValue()
      Src: org.apache.struts2.config.providers.XmlHelperTest:158,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:158,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:158,1
    - Dst: mockNode2.getNodeType()
      Src: org.apache.struts2.config.providers.XmlHelperTest:159,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:159,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:159,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:162,1
    - Dst: mockNodeList2.getLength()
      Src: org.apache.struts2.config.providers.XmlHelperTest:164,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:164,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(int)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:164,1
    - Dst: mockNodeList2.item(int)
      Src: org.apache.struts2.config.providers.XmlHelperTest:165,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:165,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:165,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:167,1
    - Dst: mockParamElement2.getNodeName()
      Src: org.apache.struts2.config.providers.XmlHelperTest:169,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:169,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:169,1
    - Dst: mockParamElement2.getNodeType()
      Src: org.apache.struts2.config.providers.XmlHelperTest:170,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:170,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:170,1
    - Dst: mockParamElement2.getAttribute(String)
      Src: org.apache.struts2.config.providers.XmlHelperTest:172,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:172,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:172,1
    - Dst: mockParamElement2.getChildNodes()
      Src: org.apache.struts2.config.providers.XmlHelperTest:173,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:173,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:173,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].replay(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:175,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:181,1
    - Dst: mockElementNodeList.getLength()
      Src: org.apache.struts2.config.providers.XmlHelperTest:183,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:183,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(int)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:183,1
    - Dst: mockElementNodeList.item(int)
      Src: org.apache.struts2.config.providers.XmlHelperTest:185,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:185,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:185,1
    - Dst: mockElementNodeList.item(int)
      Src: org.apache.struts2.config.providers.XmlHelperTest:186,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:186,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:186,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:188,1
    - Dst: element.getChildNodes()
      Src: org.apache.struts2.config.providers.XmlHelperTest:190,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:190,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:190,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].replay(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:192,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getParams(org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:194,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].assertNotNull(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:196,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.apache.struts2.config.providers.XmlHelperTest:197,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].assertEquals(org.apache.struts2.config.providers.XmlHelperTest,int)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:197,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:198,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].assertEquals(org.apache.struts2.config.providers.XmlHelperTest,String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:198,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:199,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].assertEquals(org.apache.struts2.config.providers.XmlHelperTest,String)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:199,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelperTest].verify(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
      Src: org.apache.struts2.config.providers.XmlHelperTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.config.providers.XmlHelperTest].testGetParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlHelperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - mockNode2.getNodeType()
    - mockParamElement1.getAttribute(String)
    - mockParamElement2.getNodeName()
    - mockNodeList1.getLength()
    - mockNodeList1.item(int)
    - '[org.apache.struts2.config.providers.XmlHelperTest].assertEquals(org.apache.struts2.config.providers.XmlHelperTest,String)'
    - mockNode1.getNodeType()
    - '[org.apache.struts2.config.providers.XmlHelperTest].replay(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
    - mockNode2.getNodeValue()
    - mockParamElement2.getAttribute(String)
    - '[org.apache.struts2.config.providers.XmlHelperTest].replay(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
    - '[org.apache.struts2.config.providers.XmlHelperTest].verify(org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest,org.apache.struts2.config.providers.XmlHelperTest)'
    - mockParamElement1.getNodeName()
    - '[org.apache.struts2.config.providers.XmlHelperTest].expect(org.apache.struts2.config.providers.XmlHelperTest)'
    - mockParamElement1.getChildNodes()
    - element.getChildNodes()
    - mockNode1.getNodeValue()
    - '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(org.apache.struts2.config.providers.XmlHelperTest)'
    - mockElementNodeList.item(int)
    - '[org.apache.struts2.config.providers.XmlHelperTest].createMock()'
    - '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(String)'
    - '[org.apache.struts2.config.providers.XmlHelperTest].assertNotNull(java.util.Map<String,String>)'
    - mockNodeList2.getLength()
    - '[java.util.Map<String,String>].size()'
    - mockParamElement1.getNodeType()
    - mockNodeList2.item(int)
    - '[org.apache.struts2.config.providers.XmlHelper].getParams(org.apache.struts2.config.providers.XmlHelperTest)'
    - mockParamElement2.getChildNodes()
    - '[org.apache.struts2.config.providers.XmlHelperTest].andStubReturn(int)'
    - mockElementNodeList.getLength()
    - '[org.apache.struts2.config.providers.XmlHelperTest].assertEquals(org.apache.struts2.config.providers.XmlHelperTest,int)'
    - mockParamElement2.getNodeType()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlHelperTest].testGetParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlHelperTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlHelperTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlHelperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlHelperTest
    signature: '[org.apache.struts2.config.providers.XmlHelperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.ConfigurationTestBase].setUp()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:28,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].buildConfigurationProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:30,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:30,1
    - Dst: configurationManager.reload()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:32,1
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:33,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].getContainer()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderEnvsSubstitutionTest.java
    functionUses: 0
    functionsReached:
    - configurationManager.reload()
    - configurationManager.getConfiguration()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].buildConfigurationProvider(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].getContainer()'
    - '[org.apache.struts2.config.providers.ConfigurationTestBase].setUp()'
    - configurationManager.addContainerProvider(org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:38,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:38,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:42,1
    - Dst: System.getenv(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:43,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest,org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:43,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:45,1
    - Dst: System.getenv(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:46,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest,org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:46,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:51,1
    - Dst: System.getenv(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:52,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest,org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:52,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:54,1
    - Dst: System.getenv(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:55,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:55,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:58,1
    - Dst: System.getProperty(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:59,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:59,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:61,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:62,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:64,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].testSubstitution()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderEnvsSubstitutionTest.java
    functionUses: 0
    functionsReached:
    - container.getInstance(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest)'
    - System.getProperty(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest,org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest)'
    - System.getenv(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].testSubstitution()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderEnvsSubstitutionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderEnvsSubstitutionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:35,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:38,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:39,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:41,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].getActionConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:42,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:45,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:45,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:47,1
    - Dst: action.getAllowedMethods()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:48,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:48,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:48,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:49,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:49,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:50,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:50,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:51,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:51,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:52,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:52,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:53,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:53,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:54,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:54,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:55,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:55,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:57,1
    - Dst: action.getAllowedMethods()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:58,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:58,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:58,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:59,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:59,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:60,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:60,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:61,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:61,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:62,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:62,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:63,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:63,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:64,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:64,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:65,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:65,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:67,1
    - Dst: action.getAllowedMethods()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:68,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:68,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:68,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:69,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:69,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:70,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:70,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:71,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:71,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:72,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:72,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:73,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:73,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:74,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:74,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:75,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:75,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:77,1
    - Dst: action.getAllowedMethods()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:78,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:78,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:78,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:79,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:79,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:80,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:80,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:81,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:81,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:82,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:82,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:83,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:83,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:84,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:84,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:85,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:85,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:87,1
    - Dst: action.getAllowedMethods()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:88,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:88,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:88,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:89,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:89,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:90,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:90,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:91,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:91,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:92,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:92,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:93,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:93,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:94,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:94,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:95,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].testDefaultAllowedMethods()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderAllowedMethodsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].getActionConfigs()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].get(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
    - action.isAllowedMethod(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
    - action.getAllowedMethods()
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].loadPackages()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].testDefaultAllowedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:100,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:103,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:104,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:106,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].getActionConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:107,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:110,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:110,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:112,1
    - Dst: action.getAllowedMethods()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:113,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:113,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:113,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:114,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:114,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:115,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:115,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:116,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:116,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:117,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:117,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:118,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:118,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:119,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:119,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:120,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:120,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:122,1
    - Dst: action.getAllowedMethods()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:123,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:123,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:123,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:124,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:124,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:125,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:125,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:126,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:126,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:127,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:127,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:128,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:128,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:129,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:129,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:130,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:130,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:132,1
    - Dst: action.getAllowedMethods()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:133,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:133,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:133,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:134,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:134,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:135,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:135,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:136,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:136,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:137,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:137,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:138,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:138,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:139,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:139,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:140,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:140,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:142,1
    - Dst: action.getAllowedMethods()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:143,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:143,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:143,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:144,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:144,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:145,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:145,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:146,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:146,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:147,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:147,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:148,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:148,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:149,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:149,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:150,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:150,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:152,1
    - Dst: action.getAllowedMethods()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:153,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:153,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:153,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:154,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:154,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:155,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:155,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:156,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:156,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:157,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:157,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:158,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:158,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:159,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:159,1
    - Dst: action.isAllowedMethod(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:160,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].testStrictAllowedMethods()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderAllowedMethodsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].getActionConfigs()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].get(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
    - action.isAllowedMethod(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest)'
    - action.getAllowedMethods()
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].loadPackages()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].testStrictAllowedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderAllowedMethodsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderAllowedMethodsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:56,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:60,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:61,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:62,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:63,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:66,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:66,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:66,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:66,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:70,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:71,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:72,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:73,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:74,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:74,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:74,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:74,1
    - Dst: NoOpInterceptor.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:76,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:76,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:76,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:77,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:77,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:77,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:77,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:79,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:79,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:79,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:79,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].addInterceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:79,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:79,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:86,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:87,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:87,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:87,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:87,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:89,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:89,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:89,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].addInterceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:89,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:89,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:95,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:96,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:97,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:98,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:99,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:99,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:99,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:99,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:101,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:101,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>].add(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:103,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:105,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:105,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:105,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:105,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].addInterceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:105,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].addExceptionMappings(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:105,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:105,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:113,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:114,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:115,1
    - Dst: MockInterceptor.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:117,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:117,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:117,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:118,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:119,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:119,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:119,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:121,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:121,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:121,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:121,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:126,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:127,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:128,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:129,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,java.util.HashMap)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:130,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:130,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:130,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:132,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:132,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:132,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:132,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:137,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:138,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:140,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].getActionConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:141,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:144,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:144,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:145,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:145,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:146,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:146,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:147,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:147,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:148,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:148,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:149,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:149,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:150,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 109
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].testActions()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderActionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].loadPackages()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].addResultConfigs(java.util.HashMap)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.Map<String,String>)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].addExceptionMappings(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
    - '[java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>].add(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(java.util.ArrayList)'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].add(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].addInterceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].build()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].getActionConfigs()'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
    - '[java.util.HashMap].put(String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].size()'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
    - NoOpInterceptor.class.getName()
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.HashMap)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.HashMap)'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].build()'
    - SimpleAction.class.getName()
    - MockResult.class.getName()
    - MockInterceptor.class.getName()
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].get(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].testActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:157,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].fail(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].testInvalidActions()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderActionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].testInvalidActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:167,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:170,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:171,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:174,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:174,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:174,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:179,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:181,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].getActionConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:182,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:185,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:185,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:186,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].testPackageDefaultClassRef()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderActionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].getActionConfigs()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.Map<String,String>)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].get(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].size()'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].build()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].testPackageDefaultClassRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:192,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:195,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:196,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:199,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:199,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:199,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:204,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:206,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].getActionConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:207,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:210,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:210,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:211,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 212
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].testDefaultActionClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderActionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].getActionConfigs()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.Map<String,String>)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].get(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].size()'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].build()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest,org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].testDefaultActionClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.ConfigurationTestBase].setUp()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:217,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:218,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:219,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:220,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:221,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderActionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.ConfigurationTestBase].setUp()'
    - container.getInstance()
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderActionsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderActionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - java.util.Map<String,String>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.MockConfigurationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/MockConfigurationProvider.java
    functionUses: 13
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.MockConfigurationProvider
    signature: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - java.util.Map<String,String>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.MockConfigurationProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/MockConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.MockConfigurationProvider
    signature: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - java.util.Map<String,String>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.config.providers.MockConfigurationProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/MockConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.MockConfigurationProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - java.util.Map<String,String>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.config.providers.MockConfigurationProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/MockConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.MockConfigurationProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - java.util.Map<String,String>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fac
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.config.providers.MockConfigurationProvider].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/MockConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.MockConfigurationProvider].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:95,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:96,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:97,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:99,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:100,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:101,1
    - Dst: ActionChainResult.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:102,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:102,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:102,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:102,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:102,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:104,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:104,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:105,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.config.providers.MockConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:105,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:105,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:104,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:104,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:107,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:109,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:110,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:111,1
    - Dst: ActionChainResult.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:112,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:112,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:112,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:112,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:112,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:115,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:115,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:115,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:117,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:117,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.config.providers.MockConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:117,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].addInterceptors(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:117,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:117,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:121,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:123,1
    - Dst: ModelDrivenInterceptor.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.MockConfigurationProvider,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:124,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:124,1
    - Dst: ParametersInterceptor.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:127,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:127,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:127,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.MockConfigurationProvider,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:127,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:126,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:126,1
    - Dst: ModelDrivenAction.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:129,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:129,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:129,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:131,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.config.providers.MockConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:131,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:131,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].addResultConfig(org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:129,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:129,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:133,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:140,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:141,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:142,1
    - Dst: ActionChainResult.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:143,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:143,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:143,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:143,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:143,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:144,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.config.providers.MockConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:144,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:144,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.config.providers.MockConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:144,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:146,1
    - Dst: StaticParametersInterceptor.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:148,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:148,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:148,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.MockConfigurationProvider,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:148,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:147,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:147,1
    - Dst: ModelDrivenInterceptor.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:150,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:150,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:150,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.MockConfigurationProvider,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:150,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:149,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:149,1
    - Dst: ParametersInterceptor.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:152,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:152,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:152,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.MockConfigurationProvider,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:152,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:151,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:151,1
    - Dst: ValidationInterceptor.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:154,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:154,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:154,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.MockConfigurationProvider,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:154,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:153,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:153,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:157,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:158,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:158,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:158,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:158,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:158,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:158,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:163,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:165,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].name(String)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:165,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:165,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:164,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:167,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].name(String)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:167,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:167,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:166,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:170,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:171,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:171,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:171,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:171,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].addInterceptors(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:171,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:171,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].getName()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:176,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(org.apache.struts2.config.providers.MockConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:176,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:179,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:179,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:180,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.config.providers.MockConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:180,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:180,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:179,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:179,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].getName()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:182,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(org.apache.struts2.config.providers.MockConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:182,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:184,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:184,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:184,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].addResultConfigs(java.util.HashMap)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:184,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:184,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:188,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:190,1
    - Dst: '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 149
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - java.util.Map<String,String>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.config.providers.MockConfigurationProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/MockConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.config.providers.MockConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].addResultConfigs(java.util.HashMap)'
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].addResultConfig(org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(org.apache.struts2.config.providers.MockConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(java.util.ArrayList)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].getName()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].build()'
    - '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
    - ModelDrivenInterceptor.class.getName()
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.MockConfigurationProvider,java.util.Map<String,String>)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
    - '[java.util.HashMap].put(org.apache.struts2.config.providers.MockConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
    - ActionChainResult.class.getName()
    - ModelDrivenAction.class.getName()
    - '[java.util.HashMap].put(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].addInterceptors(java.util.ArrayList)'
    - '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - StaticParametersInterceptor.class.getName()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].name(String)'
    - SimpleAction.class.getName()
    - ParametersInterceptor.class.getName()
    - MockResult.class.getName()
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].addParams(java.util.HashMap)'
    - ValidationInterceptor.class.getName()
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.MockConfigurationProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - java.util.Map<String,String>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.config.providers.MockConfigurationProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/MockConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.MockConfigurationProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:204,1
    - Dst: '[java.util.Map<String,String>].get(org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:205,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].setProperty(org.apache.struts2.config.providers.MockConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.config.providers.MockConfigurationProvider:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - java.util.Map<String,String>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.config.providers.MockConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/MockConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocatableProperties].setProperty(org.apache.struts2.config.providers.MockConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[java.util.Map<String,String>].keySet()'
    - '[java.util.Map<String,String>].get(org.apache.struts2.config.providers.MockConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.MockConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:41,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].buildConfigurationProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:41,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].fail(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:42,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:43,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].testBadInheritance()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderPackagesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].buildConfigurationProvider(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].fail(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].loadPackages()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].testBadInheritance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:51,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].buildConfigurationProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:51,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:52,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:53,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:56,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:56,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].isAbstract(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:56,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:56,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:60,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].isAbstract(boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:60,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:60,1
    - Dst: configuration.getPackageConfigs()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:65,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:65,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:65,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:66,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:66,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:67,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].testBasicPackages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderPackagesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].buildConfigurationProvider(String)'
    - configuration.getPackageConfigs()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].loadPackages()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].isAbstract(boolean)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].isAbstract(boolean)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].testBasicPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:71,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].buildConfigurationProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:71,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:72,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:73,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:76,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:76,1
    - Dst: configuration.getPackageConfigs()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:79,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:79,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:79,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:80,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].testDefaultPackage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderPackagesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].buildConfigurationProvider(String)'
    - configuration.getPackageConfigs()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].loadPackages()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
    - configuration.getPackageConfig(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].testDefaultPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:84,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].buildConfigurationProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:84,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:86,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:87,1
    - Dst: configuration.getPackageConfigs()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:90,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:90,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:90,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:91,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:92,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:93,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:93,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:94,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:95,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:96,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:96,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:97,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:98,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:99,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:99,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:100,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:100,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:100,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:101,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:101,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:101,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:102,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:103,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:104,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:104,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:105,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:105,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:105,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:106,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].contains(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:107,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:107,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].contains(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:108,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:108,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].contains(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:109,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:109,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:111,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:112,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:112,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:112,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:113,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].contains(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:114,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:114,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:116,1
    - Dst: configurationManager.reload()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:117,1
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:119,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:119,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:120,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:120,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:121,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:121,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:122,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:122,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:123,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:123,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:124,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:124,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:125,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:125,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:126,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:126,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:127,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:127,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:129,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:129,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:130,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:130,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:131,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:131,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:132,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:132,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:133,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].testPackageInheritance()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderPackagesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].buildConfigurationProvider(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getParents()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getRuntimeConfiguration()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - configurationManager.addContainerProvider(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - configurationManager.reload()
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
    - configuration.getPackageConfigs()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].get(int)'
    - configurationManager.getConfiguration()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].loadPackages()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].contains(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].testPackageInheritance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:138,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].buildConfigurationProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:138,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:140,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:141,1
    - Dst: configuration.getPackageConfigs()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:144,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:144,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:144,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:145,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:146,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:147,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:147,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:150,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:151,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:152,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:152,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:153,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:153,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:153,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:154,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:154,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:154,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:157,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:158,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getName()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:159,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:159,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:160,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:160,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:160,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getParents()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:161,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:161,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:161,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:163,1
    - Dst: configurationManager.reload()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:164,1
    - Dst: configurationManager.getConfiguration()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:166,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:166,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:167,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:167,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:168,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:168,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:170,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:170,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:171,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].testPackageWithFinalAttributeLoads()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderPackagesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].buildConfigurationProvider(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getParents()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getRuntimeConfiguration()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - configurationManager.addContainerProvider(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - configurationManager.reload()
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getActionConfig(String,String)'
    - configuration.getPackageConfigs()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].get(int)'
    - configurationManager.getConfiguration()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].loadPackages()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].testPackageWithFinalAttributeLoads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:176,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].buildConfigurationProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:176,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:178,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].testExtendsFinalPackageThrowsConfigurationException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderPackagesTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(String,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].buildConfigurationProvider(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].testExtendsFinalPackageThrowsConfigurationException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:187,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].buildConfigurationProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:187,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:188,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:191,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultClassRef(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:191,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:191,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:193,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:193,1
    - Dst: configuration.getPackageConfigs()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:196,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:196,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:196,1
    - Dst: configuration.getPackageConfig(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:197,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:197,1
    - Dst: configuration.getPackageConfig(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:198,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].testDefaultClassRef()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderPackagesTest.java
    functionUses: 0
    functionsReached:
    - configuration.getPackageConfig(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].buildConfigurationProvider(String)'
    - configuration.getPackageConfigs()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultClassRef(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest,org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].size()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].testDefaultClassRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderPackagesTest.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].getXmlConfigFilePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderPackagesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderPackagesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:33,1
    - Dst: '[org.apache.struts2.config.providers.EnvsValueSubstitutor].<init>()'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/EnvsValueSubstitutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.config.providers.EnvsValueSubstitutor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(String)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:39,1
    - Dst: System.getenv(String)
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:39,1
    - Dst: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].is(org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:39,1
    - Dst: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].assertThat(String,org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:39,1
    - Dst: '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(String)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:41,1
    - Dst: System.getenv(String)
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:41,1
    - Dst: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].is(org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:41,1
    - Dst: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].assertThat(String,org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].testEnvSimpleValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/EnvsValueSubstitutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].is(org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
    - '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(String)'
    - '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].assertThat(String,org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
    - System.getenv(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].testEnvSimpleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(String)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:47,1
    - Dst: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].is(org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:47,1
    - Dst: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].assertThat(String,org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].testEnvSimpleDefaultValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/EnvsValueSubstitutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].is(org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
    - '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(String)'
    - '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].assertThat(String,org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].testEnvSimpleDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(org.apache.struts2.config.providers.EnvsValueSubstitutorTest,org.apache.struts2.config.providers.EnvsValueSubstitutorTest)
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:53,1
    - Dst: '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(String)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:55,1
    - Dst: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].is(org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:55,1
    - Dst: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].assertThat(String,org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].testSystemSimpleValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/EnvsValueSubstitutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].is(org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
    - System.setProperty(org.apache.struts2.config.providers.EnvsValueSubstitutorTest,org.apache.struts2.config.providers.EnvsValueSubstitutorTest)
    - '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(String)'
    - '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].assertThat(String,org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].testSystemSimpleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(String)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:60,1
    - Dst: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].is(org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:60,1
    - Dst: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].assertThat(String,org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].testSystemSimpleDefaultValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/EnvsValueSubstitutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].is(org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
    - '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(String)'
    - '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].assertThat(String,org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].testSystemSimpleDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:65,1
    - Dst: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].is(org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:65,1
    - Dst: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].assertThat(String,org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutorTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].testNoSubstitution()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/EnvsValueSubstitutorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].is(org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
    - '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].assertThat(String,org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
    - '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(org.apache.struts2.config.providers.EnvsValueSubstitutorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].testNoSubstitution()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.EnvsValueSubstitutorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/EnvsValueSubstitutorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.EnvsValueSubstitutorTest
    signature: '[org.apache.struts2.config.providers.EnvsValueSubstitutorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:47,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:48,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:49,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:56,1
    - Dst: '[org.junit.Assert].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:57,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].getAllInterceptorConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:58,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:58,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:58,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].getActionConfigs()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:60,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:60,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:62,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].getInterceptors()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:63,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:63,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].getInterceptors()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:64,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:64,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:64,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].getInterceptors()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:65,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].get(int)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:65,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].getInterceptor()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:65,1
    - Dst: '[org.apache.struts2.interceptor.Interceptor].getClass()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:65,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:65,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:66,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:66,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:67,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].size()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:67,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:67,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:68,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].containsKey(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:68,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:68,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:70,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:70,1
    - Dst: ActionChainResult.class.getName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:71,1
    - Dst: resultConfig.getClassName()
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:71,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest,org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].testMultiLevelInheritance()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderMultilevelTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].getActionConfigs()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].get(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].size()'
    - '[org.apache.struts2.config.entities.InterceptorMapping].getInterceptor()'
    - '[org.apache.struts2.interceptor.Interceptor].getClass()'
    - resultConfig.getClassName()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].getAllInterceptorConfigs()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].containsKey(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].loadPackages()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].getResults()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
    - '[org.junit.Assert].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
    - ActionChainResult.class.getName()
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].buildConfigurationProvider(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].assertEquals(int,org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].assertEquals(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest,org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].assertNotNull(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].init(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].getInterceptors()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].get(int)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].testMultiLevelInheritance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderMultilevelTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderMultilevelTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].buildConfigurationProvider(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:39,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:41,1
    - Dst: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:42,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:42,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:43,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:44,1
    - Dst: '[org.apache.struts2.config.Configuration].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:46,1
    - Dst: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:46,1
    - Dst: '[org.apache.struts2.config.Configuration].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:47,1
    - Dst: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:47,1
    - Dst: '[org.apache.struts2.config.Configuration].getRuntimeConfiguration()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:48,1
    - Dst: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:48,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:50,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:50,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:51,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:51,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:52,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:52,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:53,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:53,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:54,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:54,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:55,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:55,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:57,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:57,1
    - Dst: System.out.println(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:57,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:58,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:58,1
    - Dst: System.out.println(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:58,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:59,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:59,1
    - Dst: System.out.println(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:59,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:60,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:60,1
    - Dst: System.out.println(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:60,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:61,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:61,1
    - Dst: System.out.println(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:61,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].getParams()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:62,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].get(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:62,1
    - Dst: System.out.println(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:62,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:64,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:65,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:67,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].testGlobalResultInheritenceTest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderGlobalResultInheritenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].get(String)'
    - '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].assertTrue(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].assertFalse(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)'
    - '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].buildConfigurationProvider(String)'
    - System.out.println(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
    - '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)'
    - '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest)'
    - '[org.apache.struts2.config.entities.ActionConfig].getResults()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].getParams()'
    - '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
    - '[org.apache.struts2.config.Configuration].getRuntimeConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].testGlobalResultInheritenceTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/config/providers/XmlConfigurationProviderGlobalResultInheritenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProviderGlobalResultInheritenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].<init>()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.DefaultLocaleProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/locale/DefaultLocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.DefaultLocaleProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:45,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.DefaultLocaleProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderTest].beforeClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/locale/DefaultLocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.ActionContext].of()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderTest].beforeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.DefaultLocaleProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderTest].afterClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/locale/DefaultLocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderTest].afterClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:56,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].getLocale()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:59,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertEquals(org.apache.struts2.locale.DefaultLocaleProviderTest,java.util.Locale)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.DefaultLocaleProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderTest].getLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/locale/DefaultLocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
    - '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertEquals(org.apache.struts2.locale.DefaultLocaleProviderTest,java.util.Locale)'
    - '[org.apache.struts2.locale.DefaultLocaleProvider].getLocale()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderTest].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:68,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:69,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].getLocale()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:72,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertNull(java.util.Locale)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:75,1
    - Dst: '[org.apache.struts2.ActionContext].bind(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.DefaultLocaleProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderTest].getLocaleNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/locale/DefaultLocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertNull(java.util.Locale)'
    - '[org.apache.struts2.locale.DefaultLocaleProvider].getLocale()'
    - '[org.apache.struts2.ActionContext].bind(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderTest].getLocaleNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:82,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:82,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].toLocale(String)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:85,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertEquals(org.apache.struts2.locale.DefaultLocaleProviderTest,java.util.Locale)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.DefaultLocaleProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderTest].toLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/locale/DefaultLocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
    - '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertEquals(org.apache.struts2.locale.DefaultLocaleProviderTest,java.util.Locale)'
    - '[org.apache.struts2.locale.DefaultLocaleProvider].toLocale(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderTest].toLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:94,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:94,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].toLocale(String)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:97,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertEquals(org.apache.struts2.locale.DefaultLocaleProviderTest,java.util.Locale)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.DefaultLocaleProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderTest].toLocaleFull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/locale/DefaultLocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
    - '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertEquals(org.apache.struts2.locale.DefaultLocaleProviderTest,java.util.Locale)'
    - '[org.apache.struts2.locale.DefaultLocaleProvider].toLocale(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderTest].toLocaleFull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:106,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:106,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].toLocale(String)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:109,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertEquals(org.apache.struts2.locale.DefaultLocaleProviderTest,java.util.Locale)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.DefaultLocaleProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderTest].toLocaleTrimEndOfLine()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/locale/DefaultLocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
    - '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertEquals(org.apache.struts2.locale.DefaultLocaleProviderTest,java.util.Locale)'
    - '[org.apache.struts2.locale.DefaultLocaleProvider].toLocale(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderTest].toLocaleTrimEndOfLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:118,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:118,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].toLocale(String)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:121,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertEquals(org.apache.struts2.locale.DefaultLocaleProviderTest,java.util.Locale)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.DefaultLocaleProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderTest].toLocaleTrimEmptySpace()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/locale/DefaultLocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
    - '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertEquals(org.apache.struts2.locale.DefaultLocaleProviderTest,java.util.Locale)'
    - '[org.apache.struts2.locale.DefaultLocaleProvider].toLocale(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderTest].toLocaleTrimEmptySpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:130,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:130,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].isValidLocale(null)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:133,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertFalse(boolean)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.DefaultLocaleProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderTest].isValidLocaleNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/locale/DefaultLocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
    - '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertFalse(boolean)'
    - '[org.apache.struts2.locale.DefaultLocaleProvider].isValidLocale(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderTest].isValidLocaleNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:142,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:142,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].isValidLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:145,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertTrue(boolean)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.DefaultLocaleProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderTest].isValidLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/locale/DefaultLocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
    - '[org.apache.struts2.locale.DefaultLocaleProvider].isValidLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
    - '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderTest].isValidLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:154,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:154,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].isValidLocaleString(String)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:157,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertTrue(boolean)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.DefaultLocaleProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderTest].isValidLocaleString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/locale/DefaultLocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
    - '[org.apache.struts2.locale.DefaultLocaleProvider].isValidLocaleString(String)'
    - '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderTest].isValidLocaleString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:166,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:166,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].isValidLocaleString(String)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:169,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertFalse(boolean)'
      Src: org.apache.struts2.locale.DefaultLocaleProviderTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.DefaultLocaleProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderTest].isValidLocaleStringNot()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/locale/DefaultLocaleProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.locale.DefaultLocaleProviderTest)'
    - '[org.apache.struts2.locale.DefaultLocaleProvider].isValidLocaleString(String)'
    - '[org.apache.struts2.locale.DefaultLocaleProviderTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderTest].isValidLocaleStringNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.DefaultLocaleProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.locale.DefaultLocaleProviderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/locale/DefaultLocaleProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.locale.DefaultLocaleProviderTest
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.factory.StrutsResultFactoryTest].initDispatcherWithConfigs(String)'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:35,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:36,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:38,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:39,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:40,1
    - Dst: MyResult.class.getName()
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:41,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.factory.StrutsResultFactoryTest)'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:41,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:41,1
    - Dst: '[org.apache.struts2.factory.StrutsResultFactoryTest].build()'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:41,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:44,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:44,1
    - Dst: builder.buildResult(org.apache.struts2.factory.StrutsResultFactoryTest,java.util.Map<String,Object>)
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:44,1
    - Dst: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].getAccept()'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:47,1
    - Dst: '[org.apache.struts2.factory.StrutsResultFactoryTest].assertEquals(String,org.apache.struts2.factory.StrutsResultFactoryTest)'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:47,1
    - Dst: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].getReject()'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:48,1
    - Dst: '[org.apache.struts2.factory.StrutsResultFactoryTest].assertEquals(String,org.apache.struts2.factory.StrutsResultFactoryTest)'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.factory.StrutsResultFactoryTest].testAcceptParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/StrutsResultFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.factory.StrutsResultFactoryTest].initDispatcherWithConfigs(String)'
    - MyResult.class.getName()
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.factory.StrutsResultFactoryTest)'
    - '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].getReject()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].getAccept()'
    - '[org.apache.struts2.factory.StrutsResultFactoryTest].build()'
    - '[java.util.HashMap].<init>()'
    - builder.buildResult(org.apache.struts2.factory.StrutsResultFactoryTest,java.util.Map<String,Object>)
    - '[org.apache.struts2.factory.StrutsResultFactoryTest].assertEquals(String,org.apache.struts2.factory.StrutsResultFactoryTest)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.StrutsResultFactoryTest].testAcceptParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.factory.StrutsResultFactoryTest].initDispatcherWithConfigs(String)'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:53,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:56,1
    - Dst: '[org.apache.struts2.factory.StrutsResultFactoryTest].assertTrue()'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.factory.StrutsResultFactoryTest].testUseCustomResultBuilder()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/StrutsResultFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.factory.StrutsResultFactoryTest].initDispatcherWithConfigs(String)'
    - container.getInstance()
    - '[org.apache.struts2.factory.StrutsResultFactoryTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.StrutsResultFactoryTest].testUseCustomResultBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.StrutsResultFactoryTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.StrutsResultFactoryTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/StrutsResultFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.StrutsResultFactoryTest
    signature: '[org.apache.struts2.factory.StrutsResultFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.factory.StrutsResultFactoryTest.MyResult:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Result
      - ParamNameAwareResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].acceptableParameterName(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/StrutsResultFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].acceptableParameterName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Result
      - ParamNameAwareResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].execute(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/StrutsResultFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].execute(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Result
      - ParamNameAwareResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].getAccept()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/StrutsResultFactoryTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].getAccept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Result
      - ParamNameAwareResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - accept
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].setAccept(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/StrutsResultFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].setAccept(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Result
      - ParamNameAwareResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].getReject()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/StrutsResultFactoryTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].getReject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Result
      - ParamNameAwareResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reject
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].setReject(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/StrutsResultFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].setReject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Result
      - ParamNameAwareResult
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.StrutsResultFactoryTest.MyResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/StrutsResultFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.StrutsResultFactoryTest.MyResult
    signature: '[org.apache.struts2.factory.StrutsResultFactoryTest.MyResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].initFactory(String)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:44,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:46,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].createActionProxy(String,String,String,org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest,boolean,boolean)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:46,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].assertTrue()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:47,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:49,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].createActionProxy(String,String,String,org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest,boolean,boolean)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:49,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].assertTrue()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.factory.PrefixBasedActionProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].testDifferentPrefixes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].initFactory(String)'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].createActionProxy(String,String,String,org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest,boolean,boolean)'
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].testDifferentPrefixes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].initFactory(String)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:54,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:56,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].createActionProxy(String,String,String,org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest,boolean,boolean)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:56,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].assertTrue()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:57,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:59,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].createActionProxy(String,String,String,org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest,boolean,boolean)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:59,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].assertTrue()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.factory.PrefixBasedActionProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].testFallbackToDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].initFactory(String)'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].createActionProxy(String,String,String,org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest,boolean,boolean)'
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].testFallbackToDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].initFactory(String)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:64,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:66,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].createActionProxy(String,String,String,org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest,boolean,boolean)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:66,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].assertTrue()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:67,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:69,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].createActionProxy(String,String,String,org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest,boolean,boolean)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:69,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].assertTrue()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.factory.PrefixBasedActionProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].testEmptyPrefix()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].initFactory(String)'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].createActionProxy(String,String,String,org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest,boolean,boolean)'
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].testEmptyPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:76,1
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:77,1
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:91,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].loadConfigurationProviders(org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:107,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].<init>()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:109,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].setContainer(org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.factory.PrefixBasedActionProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].loadConfigurationProviders(org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].setContainer(org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest)'
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].<init>()'
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].setPrefixBasedActionProxyFactories(String)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:114,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].init()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.factory.PrefixBasedActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 1
    argNames:
    - list
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].initFactory(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].setPrefixBasedActionProxyFactories(String)'
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].init()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].initFactory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.factory.PrefixBasedActionProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 9
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.factory.PrefixBasedActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Prefix1ActionProxy].<init>()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix1Factory:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: DefaultActionProxyFactory
    argCount: 6
    argNames:
    - namespace
    - actionName
    - methodName
    - extraContext
    - executeResult
    - cleanupContext
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,Object>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix1Factory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[Prefix1ActionProxy].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix1Factory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix1Factory
      static: false
      superClass: DefaultActionProxyFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix1Factory].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix1Factory
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix1Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix1ActionProxy
      static: false
      superClass: MockActionProxy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix1ActionProxy].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix1ActionProxy
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix1ActionProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Prefix2ActionProxy].<init>()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix2Factory:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: DefaultActionProxyFactory
    argCount: 6
    argNames:
    - namespace
    - actionName
    - methodName
    - extraContext
    - executeResult
    - cleanupContext
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,Object>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix2Factory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[Prefix2ActionProxy].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix2Factory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix2Factory
      static: false
      superClass: DefaultActionProxyFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix2Factory].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix2Factory
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix2Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix2ActionProxy
      static: false
      superClass: MockActionProxy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix2ActionProxy].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/PrefixBasedActionProxyFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix2ActionProxy
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactoryTest.Prefix2ActionProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.MyResultFactory
      static: false
      superClass: org.apache.struts2.factory.StrutsResultFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.MyResultFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/factory/MyResultFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.MyResultFactory
    signature: '[org.apache.struts2.factory.MyResultFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:38,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoderTest].assertTrue()'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:42,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:47,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoderTest].assertTrue()'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeStringInvalid()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
    - '[org.apache.struts2.url.StrutsUrlDecoderTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeStringInvalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:56,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeStringValidIso88591Start()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
    - '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeStringValidIso88591Start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:62,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeStringValidIso88591Middle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
    - '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeStringValidIso88591Middle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:68,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeStringValidIso88591End()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
    - '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeStringValidIso88591End()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:74,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeStringValidUtf8Start()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
    - '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeStringValidUtf8Start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:80,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeStringValidUtf8Middle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
    - '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeStringValidUtf8Middle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:86,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeStringValidUtf8End()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
    - '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeStringValidUtf8End()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:92,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodePlusCharAsSpace()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
    - '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodePlusCharAsSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].decode(null)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:98,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoderTest].assertNull(String)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].decode(null)'
    - '[org.apache.struts2.url.StrutsUrlDecoderTest].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecodeNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].setEncoding(String)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:104,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:105,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.url.StrutsUrlDecoderTest].testSettingEncoding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].decode(String)'
    - '[org.apache.struts2.url.StrutsUrlDecoder].setEncoding(String)'
    - '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlDecoderTest].testSettingEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:111,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecoding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].decode(String)'
    - '[org.apache.struts2.url.StrutsUrlDecoderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlDecoderTest].testDecoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].<init>()'
      Src: org.apache.struts2.url.StrutsUrlDecoderTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlDecoder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.url.StrutsUrlDecoderTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlDecoderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.url.StrutsUrlDecoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.url.StrutsUrlDecoderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.url.StrutsUrlDecoderTest
    signature: '[org.apache.struts2.url.StrutsUrlDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.QueryStringParser].parse(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:38,1
    - Dst: '[org.apache.struts2.result.Result].getQueryParams()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:38,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:40,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:40,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:41,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:41,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:42,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:42,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:43,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.url.StrutsQueryStringParserTest].testParseQuery()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.Result].getQueryParams()'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.url.QueryStringParser].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringParserTest].testParseQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.QueryStringParser].parse(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:48,1
    - Dst: '[org.apache.struts2.result.Result].getQueryParams()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:48,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:50,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertThat(org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:51,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].isInstanceOf()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:51,1
    - Dst: '[org.assertj.core.util.Arrays].asList(org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:52,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertThat(org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:52,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].containsOnly(String,String,String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.url.StrutsQueryStringParserTest].testParseQueryIntoArray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertThat(org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.assertj.core.util.Arrays].asList(org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].containsOnly(String,String,String)'
    - '[org.apache.struts2.url.QueryStringParser].parse(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].isInstanceOf()'
    - '[org.apache.struts2.result.Result].getQueryParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringParserTest].testParseQueryIntoArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.QueryStringParser].parse(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:57,1
    - Dst: '[org.apache.struts2.result.Result].getQueryParams()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:57,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertNotNull(org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:59,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].size()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:60,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(int,org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.url.StrutsQueryStringParserTest].testParseEmptyQuery()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.QueryStringParser].parse(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(int,org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].size()'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertNotNull(org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.result.Result].getQueryParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringParserTest].testParseEmptyQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.QueryStringParser].parse(null)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:65,1
    - Dst: '[org.apache.struts2.result.Result].getQueryParams()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:65,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertNotNull(org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:67,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].size()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:68,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(int,org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.url.StrutsQueryStringParserTest].testParseNullQuery()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.QueryStringParser].parse(null)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(int,org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].size()'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertNotNull(org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.result.Result].getQueryParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringParserTest].testParseNullQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.QueryStringParser].parse(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:73,1
    - Dst: '[org.apache.struts2.result.Result].getQueryParams()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:73,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].containsKey(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:75,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertTrue(org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:75,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:76,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.url.StrutsQueryStringParserTest].testDecodeSpacesInQueryString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].containsKey(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertTrue(org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.url.QueryStringParser].parse(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.result.Result].getQueryParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringParserTest].testDecodeSpacesInQueryString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.QueryStringParser].parse(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:81,1
    - Dst: '[org.apache.struts2.result.Result].getQueryParams()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:81,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].containsKey(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:83,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertTrue(org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:83,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].containsKey(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:84,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertTrue(org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:84,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:85,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:85,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:86,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.url.StrutsQueryStringParserTest].shouldProperlySplitParamsWithDoubleEqualSign()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].containsKey(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertTrue(org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.url.QueryStringParser].parse(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.result.Result].getQueryParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringParserTest].shouldProperlySplitParamsWithDoubleEqualSign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.QueryStringParser].parse(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:91,1
    - Dst: '[org.apache.struts2.result.Result].getQueryParams()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:91,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].containsKey(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:93,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertTrue(org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:93,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:94,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.url.StrutsQueryStringParserTest].shouldHandleParamWithNoValue1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].containsKey(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertTrue(org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.url.QueryStringParser].parse(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.result.Result].getQueryParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringParserTest].shouldHandleParamWithNoValue1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.QueryStringParser].parse(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:99,1
    - Dst: '[org.apache.struts2.result.Result].getQueryParams()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:99,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].containsKey(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:101,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertTrue(org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:101,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].containsKey(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:102,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertTrue(org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:102,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:103,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.url.StrutsQueryStringParserTest].shouldHandleParamWithNoValue2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].containsKey(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertTrue(org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.url.QueryStringParser].parse(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.result.Result].getQueryParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringParserTest].shouldHandleParamWithNoValue2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.QueryStringParser].parse(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:108,1
    - Dst: '[org.apache.struts2.result.Result].getQueryParams()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:110,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].containsKey(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:110,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertTrue(org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:110,1
    - Dst: '[org.apache.struts2.result.Result].getQueryParams()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:111,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:111,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:111,1
    - Dst: '[org.apache.struts2.result.Result].getQueryFragment()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:112,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.url.StrutsQueryStringParserTest].shouldHandleParamAndFragment()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].containsKey(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertTrue(org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.url.QueryStringParser].parse(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].get(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.result.Result].getQueryParams()'
    - '[org.apache.struts2.result.Result].getQueryFragment()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringParserTest].shouldHandleParamAndFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.QueryStringParser].parse(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:117,1
    - Dst: '[org.apache.struts2.result.Result].getQueryParams()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:119,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].isEmpty()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:119,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertTrue(org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:119,1
    - Dst: '[org.apache.struts2.result.Result].getQueryFragment()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:120,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.url.StrutsQueryStringParserTest].shouldHandleOnlyFragment()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertTrue(org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.url.QueryStringParser].parse(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].isEmpty()'
    - '[org.apache.struts2.url.StrutsQueryStringParserTest].assertEquals(String,org.apache.struts2.url.StrutsQueryStringParserTest)'
    - '[org.apache.struts2.result.Result].getQueryParams()'
    - '[org.apache.struts2.result.Result].getQueryFragment()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringParserTest].shouldHandleOnlyFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].<init>()'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:125,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParser].<init>(org.apache.struts2.url.StrutsUrlDecoder)'
      Src: org.apache.struts2.url.StrutsQueryStringParserTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.url.StrutsQueryStringParserTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringParserTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].<init>()'
    - '[org.apache.struts2.url.StrutsQueryStringParser].<init>(org.apache.struts2.url.StrutsUrlDecoder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringParserTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.url.StrutsQueryStringParserTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.url.StrutsQueryStringParserTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.url.StrutsQueryStringParserTest
    signature: '[org.apache.struts2.url.StrutsQueryStringParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:39,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:40,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:41,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:42,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:44,1
    - Dst: '[org.apache.struts2.url.QueryStringBuilder].build(java.util.LinkedHashMap,StringBuilder,org.apache.struts2.url.StrutsQueryStringBuilderTest)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:46,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:48,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].assertEquals(org.apache.struts2.url.StrutsQueryStringBuilderTest,org.apache.struts2.url.StrutsQueryStringBuilderTest)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].testBuildParametersStringWithUrlHavingSomeExistingParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsQueryStringBuilderTest].assertEquals(org.apache.struts2.url.StrutsQueryStringBuilderTest,org.apache.struts2.url.StrutsQueryStringBuilderTest)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.url.QueryStringBuilder].build(java.util.LinkedHashMap,StringBuilder,org.apache.struts2.url.StrutsQueryStringBuilderTest)'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].testBuildParametersStringWithUrlHavingSomeExistingParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:55,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:56,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:57,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:58,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:60,1
    - Dst: '[org.apache.struts2.url.QueryStringBuilder].build(java.util.LinkedHashMap,StringBuilder,org.apache.struts2.url.StrutsQueryStringBuilderTest)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:62,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:64,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].assertEquals(org.apache.struts2.url.StrutsQueryStringBuilderTest,org.apache.struts2.url.StrutsQueryStringBuilderTest)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].testBuildParametersStringWithJavaScriptInjected()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsQueryStringBuilderTest].assertEquals(org.apache.struts2.url.StrutsQueryStringBuilderTest,org.apache.struts2.url.StrutsQueryStringBuilderTest)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.url.QueryStringBuilder].build(java.util.LinkedHashMap,StringBuilder,org.apache.struts2.url.StrutsQueryStringBuilderTest)'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].testBuildParametersStringWithJavaScriptInjected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:70,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:71,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:72,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:72,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:73,1
    - Dst: '[org.apache.struts2.url.QueryStringBuilder].build(java.util.LinkedHashMap,StringBuilder,org.apache.struts2.url.StrutsQueryStringBuilderTest)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:74,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:75,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].assertEquals(org.apache.struts2.url.StrutsQueryStringBuilderTest,org.apache.struts2.url.StrutsQueryStringBuilderTest)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].testBuildParametersStringWithEmptyListParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsQueryStringBuilderTest].assertEquals(org.apache.struts2.url.StrutsQueryStringBuilderTest,org.apache.struts2.url.StrutsQueryStringBuilderTest)'
    - '[java.util.ArrayList].<init>()'
    - '[StringBuilder].<init>(String)'
    - '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
    - '[StringBuilder].toString()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.url.QueryStringBuilder].build(java.util.LinkedHashMap,StringBuilder,org.apache.struts2.url.StrutsQueryStringBuilderTest)'
    - '[java.util.LinkedHashMap].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].testBuildParametersStringWithEmptyListParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:81,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:82,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:83,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:83,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:89,1
    - Dst: '[org.apache.struts2.url.QueryStringBuilder].build(java.util.LinkedHashMap,StringBuilder,String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:90,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:91,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].assertEquals(org.apache.struts2.url.StrutsQueryStringBuilderTest,org.apache.struts2.url.StrutsQueryStringBuilderTest)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].testBuildParametersStringWithListParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsQueryStringBuilderTest].assertEquals(org.apache.struts2.url.StrutsQueryStringBuilderTest,org.apache.struts2.url.StrutsQueryStringBuilderTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.url.QueryStringBuilder].build(java.util.LinkedHashMap,StringBuilder,String)'
    - '[StringBuilder].<init>(String)'
    - '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
    - '[StringBuilder].toString()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].testBuildParametersStringWithListParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:96,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilderTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
    - '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.StrutsUrlEncoder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.url.StrutsQueryStringBuilderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsQueryStringBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.url.StrutsQueryStringBuilderTest
    signature: '[org.apache.struts2.url.StrutsQueryStringBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:32,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodeValidIso88591Start()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
    - '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodeValidIso88591Start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:38,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodeValidIso88591Middle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
    - '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodeValidIso88591Middle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:44,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodeValidIso88591End()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
    - '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodeValidIso88591End()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:50,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodeValidUtf8Start()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
    - '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodeValidUtf8Start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:56,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodeValidUtf8Middle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
    - '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodeValidUtf8Middle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:62,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodeValidUtf8End()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
    - '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodeValidUtf8End()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:68,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodePlusCharAsSpace()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
    - '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodePlusCharAsSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:74,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodeException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
    - '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncodeException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].setEncoding(String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:80,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:81,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.url.StrutsUrlEncoderTest].testSettingEncoding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
    - '[org.apache.struts2.url.StrutsUrlEncoder].setEncoding(String)'
    - '[org.apache.struts2.url.StrutsUrlEncoder].encode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlEncoderTest].testSettingEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:87,1
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncoding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlEncoderTest].assertEquals(String,String)'
    - '[org.apache.struts2.url.StrutsUrlEncoder].encode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlEncoderTest].testEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
      Src: org.apache.struts2.url.StrutsUrlEncoderTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlEncoder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.url.StrutsUrlEncoderTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlEncoderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlEncoderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.url.StrutsUrlEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.url.StrutsUrlEncoderTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.url.StrutsUrlEncoderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/url/StrutsUrlEncoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.url.StrutsUrlEncoderTest
    signature: '[org.apache.struts2.url.StrutsUrlEncoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].<init>()'
      Src: org.apache.struts2.inject.ContainerImplTest:51,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:52,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:53,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:54,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:55,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:56,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:57,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:58,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:59,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:60,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:61,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:62,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
      Src: org.apache.struts2.inject.ContainerImplTest:63,1
    - Dst: '[TestScopeStrategy].<init>()'
      Src: org.apache.struts2.inject.ContainerImplTest:64,1
    - Dst: '[org.apache.struts2.inject.Container].setScopeStrategy(TestScopeStrategy)'
      Src: org.apache.struts2.inject.ContainerImplTest:64,1
    - Dst: FieldCheck.class.getName()
      Src: org.apache.struts2.inject.ContainerImplTest:66,1
    - Dst: Class.forName(org.apache.struts2.inject.ContainerImplTest)
      Src: org.apache.struts2.inject.ContainerImplTest:66,1
    - Dst: ContainerImpl.FieldInjector.class.getName()
      Src: org.apache.struts2.inject.ContainerImplTest:67,1
    - Dst: Class.forName(org.apache.struts2.inject.ContainerImplTest)
      Src: org.apache.struts2.inject.ContainerImplTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.inject.ContainerImplTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - FieldCheck.class.getName()
    - Class.forName(org.apache.struts2.inject.ContainerImplTest)
    - '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
    - '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.inject.ContainerImplTest)'
    - '[org.apache.struts2.inject.Container].setScopeStrategy(TestScopeStrategy)'
    - ContainerImpl.FieldInjector.class.getName()
    - '[TestScopeStrategy].<init>()'
    - '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.ContainerImplTest)'
    - '[org.apache.struts2.inject.ContainerBuilder].<init>()'
    - '[org.apache.struts2.inject.ContainerBuilder].constant(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImplTest.FieldCheck].<init>()'
      Src: org.apache.struts2.inject.ContainerImplTest:72,1
    - Dst: '[org.apache.struts2.inject.Container].inject(org.apache.struts2.inject.ContainerImplTest.FieldCheck)'
      Src: org.apache.struts2.inject.ContainerImplTest:73,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest.FieldCheck].getName()'
      Src: org.apache.struts2.inject.ContainerImplTest:74,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.inject.ContainerImplTest].fieldInjector()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImplTest.FieldCheck].<init>()'
    - '[org.apache.struts2.inject.ContainerImplTest.FieldCheck].getName()'
    - '[org.apache.struts2.inject.Container].inject(org.apache.struts2.inject.ContainerImplTest.FieldCheck)'
    - '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,org.apache.struts2.inject.ContainerImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest].fieldInjector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodCheck].<init>()'
      Src: org.apache.struts2.inject.ContainerImplTest:79,1
    - Dst: '[org.apache.struts2.inject.Container].inject(MethodCheck)'
      Src: org.apache.struts2.inject.ContainerImplTest:80,1
    - Dst: '[MethodCheck].getName()'
      Src: org.apache.struts2.inject.ContainerImplTest:81,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.inject.ContainerImplTest].methodInjector()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,org.apache.struts2.inject.ContainerImplTest)'
    - '[MethodCheck].<init>()'
    - '[org.apache.struts2.inject.Container].inject(MethodCheck)'
    - '[MethodCheck].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest].methodInjector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].inject()'
      Src: org.apache.struts2.inject.ContainerImplTest:86,1
    - Dst: '[void].getName()'
      Src: org.apache.struts2.inject.ContainerImplTest:87,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.inject.ContainerImplTest].constructorInjector()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - '[void].getName()'
    - '[org.apache.struts2.inject.Container].inject()'
    - '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,org.apache.struts2.inject.ContainerImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest].constructorInjector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].inject()'
      Src: org.apache.struts2.inject.ContainerImplTest:92,1
    - Dst: '[void].getName()'
      Src: org.apache.struts2.inject.ContainerImplTest:93,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertNull(org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.inject.ContainerImplTest].optionalConstructorInjector()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - '[void].getName()'
    - '[org.apache.struts2.inject.Container].inject()'
    - '[org.apache.struts2.inject.ContainerImplTest].assertNull(org.apache.struts2.inject.ContainerImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest].optionalConstructorInjector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].inject()'
      Src: org.apache.struts2.inject.ContainerImplTest:98,1
    - Dst: '[void].getExistingName()'
      Src: org.apache.struts2.inject.ContainerImplTest:99,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertNotNull(org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:99,1
    - Dst: '[void].getNonExitingName()'
      Src: org.apache.struts2.inject.ContainerImplTest:100,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertNull(org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.inject.ContainerImplTest].requiredOptionalConstructorInjector()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - '[void].getNonExitingName()'
    - '[org.apache.struts2.inject.ContainerImplTest].assertNull(org.apache.struts2.inject.ContainerImplTest)'
    - '[org.apache.struts2.inject.Container].inject()'
    - '[void].getExistingName()'
    - '[org.apache.struts2.inject.ContainerImplTest].assertNotNull(org.apache.struts2.inject.ContainerImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest].requiredOptionalConstructorInjector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].inject()'
      Src: org.apache.struts2.inject.ContainerImplTest:105,1
    - Dst: '[void].getNonExitingName()'
      Src: org.apache.struts2.inject.ContainerImplTest:106,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertNull(org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:106,1
    - Dst: '[void].getExistingName()'
      Src: org.apache.struts2.inject.ContainerImplTest:107,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertNotNull(org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.inject.ContainerImplTest].optionalRequiredConstructorInjector()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - '[void].getNonExitingName()'
    - '[org.apache.struts2.inject.ContainerImplTest].assertNull(org.apache.struts2.inject.ContainerImplTest)'
    - '[org.apache.struts2.inject.Container].inject()'
    - '[void].getExistingName()'
    - '[org.apache.struts2.inject.ContainerImplTest].assertNotNull(org.apache.struts2.inject.ContainerImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest].optionalRequiredConstructorInjector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtMost(org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:115,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assumeTrue(org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:115,1
    - Dst: '[TestSecurityManager].<init>()'
      Src: org.apache.struts2.inject.ContainerImplTest:116,1
    - Dst: System.setSecurityManager(TestSecurityManager)
      Src: org.apache.struts2.inject.ContainerImplTest:116,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertThrows()'
      Src: org.apache.struts2.inject.ContainerImplTest:117,1
    - Dst: System.setSecurityManager(null)
      Src: org.apache.struts2.inject.ContainerImplTest:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.inject.ContainerImplTest].testFieldInjectorWithSecurityEnabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImplTest].assumeTrue(org.apache.struts2.inject.ContainerImplTest)'
    - System.setSecurityManager(TestSecurityManager)
    - '[org.apache.struts2.inject.ContainerImplTest].assertThrows()'
    - '[TestSecurityManager].<init>()'
    - '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtMost(org.apache.struts2.inject.ContainerImplTest)'
    - System.setSecurityManager(null)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest].testFieldInjectorWithSecurityEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtMost(org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:127,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assumeTrue(org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:127,1
    - Dst: '[TestSecurityManager].<init>()'
      Src: org.apache.struts2.inject.ContainerImplTest:128,1
    - Dst: System.setSecurityManager(TestSecurityManager)
      Src: org.apache.struts2.inject.ContainerImplTest:128,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertThrows()'
      Src: org.apache.struts2.inject.ContainerImplTest:129,1
    - Dst: System.setSecurityManager(null)
      Src: org.apache.struts2.inject.ContainerImplTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.inject.ContainerImplTest].testMethodInjectorWithSecurityEnabled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImplTest].assumeTrue(org.apache.struts2.inject.ContainerImplTest)'
    - System.setSecurityManager(TestSecurityManager)
    - '[org.apache.struts2.inject.ContainerImplTest].assertThrows()'
    - '[TestSecurityManager].<init>()'
    - '[org.apache.commons.lang3.SystemUtils].isJavaVersionAtMost(org.apache.struts2.inject.ContainerImplTest)'
    - System.setSecurityManager(null)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest].testMethodInjectorWithSecurityEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.inject.ContainerImplTest:136,1
    - Dst: '[EarlyInitializableCheck].<init>()'
      Src: org.apache.struts2.inject.ContainerImplTest:138,1
    - Dst: '[org.apache.struts2.inject.Container].inject(EarlyInitializableCheck)'
      Src: org.apache.struts2.inject.ContainerImplTest:139,1
    - Dst: '[EarlyInitializableCheck].getEarlyInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:140,1
    - Dst: '[org.apache.struts2.inject.EarlyInitializableBean].getMessage()'
      Src: org.apache.struts2.inject.ContainerImplTest:140,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:140,1
    - Dst: '[EarlyInitializableCheck].getPrototypeEarlyInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:141,1
    - Dst: '[org.apache.struts2.inject.EarlyInitializableBean].getMessage()'
      Src: org.apache.struts2.inject.ContainerImplTest:141,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:141,1
    - Dst: '[EarlyInitializableCheck].<init>()'
      Src: org.apache.struts2.inject.ContainerImplTest:143,1
    - Dst: '[org.apache.struts2.inject.Container].inject(EarlyInitializableCheck)'
      Src: org.apache.struts2.inject.ContainerImplTest:144,1
    - Dst: '[EarlyInitializableCheck].getEarlyInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:146,1
    - Dst: '[org.apache.struts2.inject.EarlyInitializableBean].getMessage()'
      Src: org.apache.struts2.inject.ContainerImplTest:146,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:145,1
    - Dst: '[EarlyInitializableCheck].getPrototypeEarlyInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:147,1
    - Dst: '[org.apache.struts2.inject.EarlyInitializableBean].getMessage()'
      Src: org.apache.struts2.inject.ContainerImplTest:147,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:147,1
    - Dst: '[EarlyInitializableCheck].getEarlyInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:150,1
    - Dst: '[EarlyInitializableCheck].getEarlyInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:150,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,org.apache.struts2.inject.ContainerImplTest,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:149,1
    - Dst: '[EarlyInitializableCheck].getPrototypeEarlyInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:152,1
    - Dst: '[EarlyInitializableCheck].getPrototypeEarlyInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:152,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertNotSame(String,org.apache.struts2.inject.ContainerImplTest,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.inject.ContainerImplTest].testEarlyInitializable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].inject(EarlyInitializableCheck)'
    - '[org.apache.struts2.inject.EarlyInitializableBean].getMessage()'
    - '[EarlyInitializableCheck].getEarlyInitializable()'
    - '[EarlyInitializableCheck].<init>()'
    - '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,org.apache.struts2.inject.ContainerImplTest,org.apache.struts2.inject.ContainerImplTest)'
    - '[EarlyInitializableCheck].getPrototypeEarlyInitializable()'
    - '[org.apache.struts2.inject.ContainerImplTest].assertNotSame(String,org.apache.struts2.inject.ContainerImplTest,org.apache.struts2.inject.ContainerImplTest)'
    - '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String,String)'
    - '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String)'
    - '[org.apache.struts2.inject.ContainerImplTest].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest].testEarlyInitializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.inject.ContainerImplTest:157,1
    - Dst: '[InitializableCheck].<init>()'
      Src: org.apache.struts2.inject.ContainerImplTest:159,1
    - Dst: '[org.apache.struts2.inject.Container].inject(InitializableCheck)'
      Src: org.apache.struts2.inject.ContainerImplTest:160,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.inject.ContainerImplTest:161,1
    - Dst: '[InitializableCheck].getInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:162,1
    - Dst: '[org.apache.struts2.inject.InitializableBean].getMessage()'
      Src: org.apache.struts2.inject.ContainerImplTest:162,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:162,1
    - Dst: '[InitializableCheck].getPrototypeInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:163,1
    - Dst: '[org.apache.struts2.inject.InitializableBean].getMessage()'
      Src: org.apache.struts2.inject.ContainerImplTest:163,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:163,1
    - Dst: '[InitializableCheck].<init>()'
      Src: org.apache.struts2.inject.ContainerImplTest:165,1
    - Dst: '[org.apache.struts2.inject.Container].inject(InitializableCheck)'
      Src: org.apache.struts2.inject.ContainerImplTest:166,1
    - Dst: '[InitializableCheck].getInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:168,1
    - Dst: '[org.apache.struts2.inject.InitializableBean].getMessage()'
      Src: org.apache.struts2.inject.ContainerImplTest:168,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:167,1
    - Dst: '[InitializableCheck].getPrototypeInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:169,1
    - Dst: '[org.apache.struts2.inject.InitializableBean].getMessage()'
      Src: org.apache.struts2.inject.ContainerImplTest:169,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:169,1
    - Dst: '[InitializableCheck].getThreadInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:171,1
    - Dst: '[org.apache.struts2.inject.InitializableBean].getMessage()'
      Src: org.apache.struts2.inject.ContainerImplTest:171,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:170,1
    - Dst: '[InitializableCheck].getInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:174,1
    - Dst: '[InitializableCheck].getInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:174,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,org.apache.struts2.inject.ContainerImplTest,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:173,1
    - Dst: '[InitializableCheck].getPrototypeInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:176,1
    - Dst: '[InitializableCheck].getPrototypeInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:176,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertNotSame(String,org.apache.struts2.inject.ContainerImplTest,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:175,1
    - Dst: '[InitializableCheck].getThreadInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:178,1
    - Dst: '[InitializableCheck].getThreadInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:178,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,org.apache.struts2.inject.ContainerImplTest,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:177,1
    - Dst: '[InitializableCheck].<init>()'
      Src: org.apache.struts2.inject.ContainerImplTest:180,1
    - Dst: '[TestScopeStrategy].<init>()'
      Src: org.apache.struts2.inject.ContainerImplTest:181,1
    - Dst: '[Thread].<init>()'
      Src: org.apache.struts2.inject.ContainerImplTest:182,1
    - Dst: '[Thread].run()'
      Src: org.apache.struts2.inject.ContainerImplTest:196,1
    - Dst: '[Thread].join()'
      Src: org.apache.struts2.inject.ContainerImplTest:197,1
    - Dst: '[InitializableCheck].getThreadInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:199,1
    - Dst: '[InitializableCheck].getThreadInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:199,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertNotSame(String,org.apache.struts2.inject.ContainerImplTest,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:198,1
    - Dst: '[InitializableCheck].getThreadInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:200,1
    - Dst: '[org.apache.struts2.inject.InitializableBean].getMessage()'
      Src: org.apache.struts2.inject.ContainerImplTest:200,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:200,1
    - Dst: '[InitializableCheck].getRequestInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:202,1
    - Dst: '[org.apache.struts2.inject.InitializableBean].getMessage()'
      Src: org.apache.struts2.inject.ContainerImplTest:202,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:202,1
    - Dst: '[InitializableCheck].getSessionInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:203,1
    - Dst: '[org.apache.struts2.inject.InitializableBean].getMessage()'
      Src: org.apache.struts2.inject.ContainerImplTest:203,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:203,1
    - Dst: '[InitializableCheck].getWizardInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:204,1
    - Dst: '[org.apache.struts2.inject.InitializableBean].getMessage()'
      Src: org.apache.struts2.inject.ContainerImplTest:204,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String)'
      Src: org.apache.struts2.inject.ContainerImplTest:204,1
    - Dst: '[InitializableCheck].getRequestInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:206,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(org.apache.struts2.inject.ContainerImplTest,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:206,1
    - Dst: '[InitializableCheck].getSessionInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:207,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(org.apache.struts2.inject.ContainerImplTest,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:207,1
    - Dst: '[InitializableCheck].getWizardInitializable()'
      Src: org.apache.struts2.inject.ContainerImplTest:208,1
    - Dst: '[org.apache.struts2.inject.ContainerImplTest].assertEquals(org.apache.struts2.inject.ContainerImplTest,org.apache.struts2.inject.ContainerImplTest)'
      Src: org.apache.struts2.inject.ContainerImplTest:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 209
    functionName: '[org.apache.struts2.inject.ContainerImplTest].testInitializable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - '[InitializableCheck].<init>()'
    - '[Thread].join()'
    - '[Thread].run()'
    - '[org.apache.struts2.inject.ContainerImplTest].assertTrue(String,boolean)'
    - '[InitializableCheck].getRequestInitializable()'
    - '[org.apache.struts2.inject.ContainerImplTest].assertFalse(String,boolean)'
    - '[InitializableCheck].getSessionInitializable()'
    - '[Thread].<init>()'
    - '[InitializableCheck].getWizardInitializable()'
    - '[InitializableCheck].getThreadInitializable()'
    - '[org.apache.struts2.inject.ContainerImplTest].assertNotSame(String,org.apache.struts2.inject.ContainerImplTest,org.apache.struts2.inject.ContainerImplTest)'
    - '[TestScopeStrategy].<init>()'
    - '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String)'
    - '[org.apache.struts2.inject.InitializableBean].getMessage()'
    - '[org.apache.struts2.inject.Container].inject(InitializableCheck)'
    - '[InitializableCheck].getPrototypeInitializable()'
    - '[InitializableCheck].getInitializable()'
    - '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,org.apache.struts2.inject.ContainerImplTest,org.apache.struts2.inject.ContainerImplTest)'
    - '[org.apache.struts2.inject.ContainerImplTest].assertEquals(String,String,String)'
    - '[org.apache.struts2.inject.ContainerImplTest].assertEquals(org.apache.struts2.inject.ContainerImplTest,org.apache.struts2.inject.ContainerImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest].testInitializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImplTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.ContainerImplTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImplTest
    signature: '[org.apache.struts2.inject.ContainerImplTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.inject.ContainerImplTest.FieldCheck].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.ContainerImplTest.FieldCheck].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImplTest.FieldCheck
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.ContainerImplTest.FieldCheck].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImplTest.FieldCheck
    signature: '[org.apache.struts2.inject.ContainerImplTest.FieldCheck].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.apache.struts2.inject.ContainerImplTest.MethodCheck].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest.MethodCheck].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.apache.struts2.inject.ContainerImplTest.MethodCheck].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.ContainerImplTest.MethodCheck].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImplTest.MethodCheck
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.ContainerImplTest.MethodCheck].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImplTest.MethodCheck
    signature: '[org.apache.struts2.inject.ContainerImplTest.MethodCheck].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImplTest.ConstructorCheck
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.apache.struts2.inject.ContainerImplTest.ConstructorCheck].<init>(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImplTest.ConstructorCheck
    signature: '[org.apache.struts2.inject.ContainerImplTest.ConstructorCheck].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.apache.struts2.inject.ContainerImplTest.ConstructorCheck].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.ContainerImplTest.ConstructorCheck].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImplTest.OptionalConstructorCheck
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[org.apache.struts2.inject.ContainerImplTest.OptionalConstructorCheck].<init>(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImplTest.OptionalConstructorCheck
    signature: '[org.apache.struts2.inject.ContainerImplTest.OptionalConstructorCheck].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.apache.struts2.inject.ContainerImplTest.OptionalConstructorCheck].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.ContainerImplTest.OptionalConstructorCheck].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImplTest.RequiredOptionalConstructorCheck
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - existingName
    - nonExitingName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: '[org.apache.struts2.inject.ContainerImplTest.RequiredOptionalConstructorCheck].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImplTest.RequiredOptionalConstructorCheck
    signature: '[org.apache.struts2.inject.ContainerImplTest.RequiredOptionalConstructorCheck].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.apache.struts2.inject.ContainerImplTest.RequiredOptionalConstructorCheck].getExistingName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.ContainerImplTest.RequiredOptionalConstructorCheck].getExistingName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.apache.struts2.inject.ContainerImplTest.RequiredOptionalConstructorCheck].getNonExitingName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.ContainerImplTest.RequiredOptionalConstructorCheck].getNonExitingName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImplTest.OptionalRequiredConstructorCheck
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nonExitingName
    - existingName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.inject.ContainerImplTest.OptionalRequiredConstructorCheck].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImplTest.OptionalRequiredConstructorCheck
    signature: '[org.apache.struts2.inject.ContainerImplTest.OptionalRequiredConstructorCheck].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.apache.struts2.inject.ContainerImplTest.OptionalRequiredConstructorCheck].getExistingName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.ContainerImplTest.OptionalRequiredConstructorCheck].getExistingName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.apache.struts2.inject.ContainerImplTest.OptionalRequiredConstructorCheck].getNonExitingName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.ContainerImplTest.OptionalRequiredConstructorCheck].getNonExitingName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Initializable
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initializable
    argTypes:
    - org.apache.struts2.inject.Initializable
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].setInitializable(org.apache.struts2.inject.Initializable)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].setInitializable(org.apache.struts2.inject.Initializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Initializable
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prototypeInitializable
    argTypes:
    - org.apache.struts2.inject.Initializable
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].setPrototypeInitializable(org.apache.struts2.inject.Initializable)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].setPrototypeInitializable(org.apache.struts2.inject.Initializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Initializable
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestInitializable
    argTypes:
    - org.apache.struts2.inject.Initializable
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].setRequestInitializable(org.apache.struts2.inject.Initializable)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].setRequestInitializable(org.apache.struts2.inject.Initializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Initializable
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sessionInitializable
    argTypes:
    - org.apache.struts2.inject.Initializable
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].setSessionInitializable(org.apache.struts2.inject.Initializable)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].setSessionInitializable(org.apache.struts2.inject.Initializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Initializable
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadInitializable
    argTypes:
    - org.apache.struts2.inject.Initializable
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].setThreadInitializable(org.apache.struts2.inject.Initializable)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].setThreadInitializable(org.apache.struts2.inject.Initializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Initializable
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wizardInitializable
    argTypes:
    - org.apache.struts2.inject.Initializable
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].setWizardInitializable(org.apache.struts2.inject.Initializable)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].setWizardInitializable(org.apache.struts2.inject.Initializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Initializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].getRequestInitializable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Initializable
    signature: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].getRequestInitializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Initializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].getSessionInitializable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Initializable
    signature: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].getSessionInitializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Initializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].getThreadInitializable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Initializable
    signature: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].getThreadInitializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Initializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].getWizardInitializable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Initializable
    signature: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].getWizardInitializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Initializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].getInitializable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Initializable
    signature: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].getInitializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Initializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].getPrototypeInitializable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Initializable
    signature: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].getPrototypeInitializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImplTest.InitializableCheck
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImplTest.InitializableCheck
    signature: '[org.apache.struts2.inject.ContainerImplTest.InitializableCheck].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.EarlyInitializable
      classConcrete: true
      classEnum: false
      classFields:
      - EarlyInitializable
      - EarlyInitializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - earlyInitializable
    argTypes:
    - org.apache.struts2.inject.EarlyInitializable
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: '[org.apache.struts2.inject.ContainerImplTest.EarlyInitializableCheck].setEarlyInitializable(org.apache.struts2.inject.EarlyInitializable)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest.EarlyInitializableCheck].setEarlyInitializable(org.apache.struts2.inject.EarlyInitializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.EarlyInitializable
      classConcrete: true
      classEnum: false
      classFields:
      - EarlyInitializable
      - EarlyInitializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prototypeEarlyInitializable
    argTypes:
    - org.apache.struts2.inject.EarlyInitializable
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: '[org.apache.struts2.inject.ContainerImplTest.EarlyInitializableCheck].setPrototypeEarlyInitializable(org.apache.struts2.inject.EarlyInitializable)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest.EarlyInitializableCheck].setPrototypeEarlyInitializable(org.apache.struts2.inject.EarlyInitializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EarlyInitializable
      - EarlyInitializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.EarlyInitializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[org.apache.struts2.inject.ContainerImplTest.EarlyInitializableCheck].getEarlyInitializable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.EarlyInitializable
    signature: '[org.apache.struts2.inject.ContainerImplTest.EarlyInitializableCheck].getEarlyInitializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EarlyInitializable
      - EarlyInitializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.EarlyInitializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.apache.struts2.inject.ContainerImplTest.EarlyInitializableCheck].getPrototypeEarlyInitializable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.EarlyInitializable
    signature: '[org.apache.struts2.inject.ContainerImplTest.EarlyInitializableCheck].getPrototypeEarlyInitializable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - EarlyInitializable
      - EarlyInitializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImplTest.EarlyInitializableCheck
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.ContainerImplTest.EarlyInitializableCheck].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImplTest.EarlyInitializableCheck
    signature: '[org.apache.struts2.inject.ContainerImplTest.EarlyInitializableCheck].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.Permission].getName()'
      Src: org.apache.struts2.inject.ContainerImplTest.TestSecurityManager:398,1
    - Dst: '[String].equals(org.apache.struts2.inject.ContainerImplTest.TestSecurityManager)'
      Src: org.apache.struts2.inject.ContainerImplTest.TestSecurityManager:398,1
    - Dst: '[SecurityManager].checkPermission(java.security.Permission)'
      Src: org.apache.struts2.inject.ContainerImplTest.TestSecurityManager:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.security.Permission
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: SecurityManager
    argCount: 1
    argNames:
    - perm
    argTypes:
    - java.security.Permission
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: '[org.apache.struts2.inject.ContainerImplTest.TestSecurityManager].checkPermission(java.security.Permission)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.security.Permission].getName()'
    - '[String].equals(org.apache.struts2.inject.ContainerImplTest.TestSecurityManager)'
    - '[SecurityManager].checkPermission(java.security.Permission)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImplTest.TestSecurityManager].checkPermission(java.security.Permission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImplTest.TestSecurityManager
      static: false
      superClass: SecurityManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.ContainerImplTest.TestSecurityManager].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImplTest.TestSecurityManager
    signature: '[org.apache.struts2.inject.ContainerImplTest.TestSecurityManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable<?extendsT>].call()'
      Src: org.apache.struts2.inject.ContainerImplTest.TestScopeStrategy:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - java.util.concurrent.Callable<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Scope.Strategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - name
    - factory
    argTypes:
    - Class<T>
    - String
    - java.util.concurrent.Callable<?extendsT>
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: '[org.apache.struts2.inject.ContainerImplTest.TestScopeStrategy].findInRequest(Class<T>,String,java.util.concurrent.Callable<?extendsT>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable<?extendsT>].call()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.ContainerImplTest.TestScopeStrategy].findInRequest(Class<T>,String,java.util.concurrent.Callable<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable<?extendsT>].call()'
      Src: org.apache.struts2.inject.ContainerImplTest.TestScopeStrategy:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - java.util.concurrent.Callable<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Scope.Strategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - name
    - factory
    argTypes:
    - Class<T>
    - String
    - java.util.concurrent.Callable<?extendsT>
    constantsTouched: []
    func_position:
      end: 423
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 423
    functionName: '[org.apache.struts2.inject.ContainerImplTest.TestScopeStrategy].findInSession(Class<T>,String,java.util.concurrent.Callable<?extendsT>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable<?extendsT>].call()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.ContainerImplTest.TestScopeStrategy].findInSession(Class<T>,String,java.util.concurrent.Callable<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Callable<?extendsT>].call()'
      Src: org.apache.struts2.inject.ContainerImplTest.TestScopeStrategy:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - java.util.concurrent.Callable<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Scope.Strategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - name
    - factory
    argTypes:
    - Class<T>
    - String
    - java.util.concurrent.Callable<?extendsT>
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: '[org.apache.struts2.inject.ContainerImplTest.TestScopeStrategy].findInWizard(Class<T>,String,java.util.concurrent.Callable<?extendsT>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Callable<?extendsT>].call()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.ContainerImplTest.TestScopeStrategy].findInWizard(Class<T>,String,java.util.concurrent.Callable<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Initializable
      - Initializable
      - Initializable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Scope.Strategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImplTest.TestScopeStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.ContainerImplTest.TestScopeStrategy].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/ContainerImplTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImplTest.TestScopeStrategy
    signature: '[org.apache.struts2.inject.ContainerImplTest.TestScopeStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.EarlyInitializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.struts2.inject.EarlyInitializableBean].getMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/EarlyInitializableBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.EarlyInitializableBean].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.EarlyInitializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.inject.EarlyInitializableBean].init()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/EarlyInitializableBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.EarlyInitializableBean].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.EarlyInitializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.EarlyInitializableBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.EarlyInitializableBean].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/EarlyInitializableBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.EarlyInitializableBean
    signature: '[org.apache.struts2.inject.EarlyInitializableBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Initializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.struts2.inject.InitializableBean].getMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/InitializableBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.InitializableBean].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Initializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.inject.InitializableBean].init()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/InitializableBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.InitializableBean].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Initializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.InitializableBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.InitializableBean].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/inject/InitializableBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.InitializableBean
    signature: '[org.apache.struts2.inject.InitializableBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:49,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:49,1
    - Dst: '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:50,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:50,1
    - Dst: '[org.apache.struts2.conversion.impl.ConversionData].<init>()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:51,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:51,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:53,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:54,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:55,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:56,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:57,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:57,1
    - Dst: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:57,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:58,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:58,1
    - Dst: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:58,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:59,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:59,1
    - Dst: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:59,1
    - Dst: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:60,1
    - Dst: '[org.apache.struts2.ActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:61,1
    - Dst: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:61,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:62,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:62,1
    - Dst: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertNotNull(org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:62,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:63,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:63,1
    - Dst: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:63,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:64,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:64,1
    - Dst: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.interceptor.StrutsConversionErrorInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].testEmptyValuesDoNotSetFieldErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StrutsConversionErrorInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertNotNull(org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
    - '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertTrue(boolean)'
    - '[org.apache.struts2.ActionSupport].hasFieldErrors()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
    - '[org.apache.struts2.ActionSupport].getFieldErrors()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
    - '[org.apache.struts2.conversion.impl.ConversionData].<init>()'
    - '[org.apache.struts2.ActionSupport].<init>()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].testEmptyValuesDoNotSetFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:68,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:68,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:70,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:71,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:72,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:73,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:74,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:75,1
    - Dst: '[org.apache.struts2.ActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:76,1
    - Dst: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:76,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:77,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertNotNull(org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.interceptor.StrutsConversionErrorInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].testFieldErrorAdded()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StrutsConversionErrorInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertNotNull(org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
    - '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertTrue(boolean)'
    - '[org.apache.struts2.ActionSupport].hasFieldErrors()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
    - '[org.apache.struts2.ActionSupport].getFieldErrors()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
    - '[org.apache.struts2.ActionSupport].<init>()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].testFieldErrorAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:81,1
    - Dst: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:82,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:83,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:84,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:85,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:85,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:86,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:87,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:87,1
    - Dst: '[org.apache.struts2.ActionContext].withConversionErrors(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:87,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:87,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:90,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:91,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:92,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.interceptor.StrutsConversionErrorInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StrutsConversionErrorInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withConversionErrors(java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionContext)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptor].<init>()'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.interceptor.StrutsConversionErrorInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StrutsConversionErrorInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest
    signature: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:41,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:42,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:44,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:45,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:46,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:46,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:47,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:47,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:47,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.MultiselectInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MultiselectInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].init()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:51,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:52,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:53,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:55,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.MultiselectInterceptorTest)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.MultiselectInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].testNoParam()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MultiselectInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.MultiselectInterceptorTest)'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].init()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].testNoParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:59,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].init()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:60,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:61,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:62,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:64,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.MultiselectInterceptorTest)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.MultiselectInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].testPassthroughOne()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MultiselectInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.MultiselectInterceptorTest)'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[java.util.Map<String,Object>].size()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].init()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].testPassthroughOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:68,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].init()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:70,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:71,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:72,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.MultiselectInterceptorTest)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.MultiselectInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].testPassthroughTwo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MultiselectInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.MultiselectInterceptorTest)'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[java.util.Map<String,Object>].size()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].init()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].testPassthroughTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:78,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:79,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:80,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:81,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:82,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertTrue(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:82,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:84,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:84,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:84,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:84,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].init()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:86,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:87,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:88,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:90,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:90,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:91,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:91,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:92,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:92,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.MultiselectInterceptorTest)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:92,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:93,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:93,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.MultiselectInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].testSelectedMultiselect()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MultiselectInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertTrue(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
    - '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.MultiselectInterceptorTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].init()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].destroy()'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].testSelectedMultiselect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:97,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:98,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:99,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:100,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertTrue(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:100,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:102,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:102,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:102,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:102,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].init()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:104,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:105,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:106,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:108,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:108,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:109,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:109,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:110,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:110,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.MultiselectInterceptorTest)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:110,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:111,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:111,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.MultiselectInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].testMultiselectNoValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MultiselectInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.MultiselectInterceptorTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertTrue(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].init()'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].testMultiselectNoValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:115,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:116,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:117,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:118,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:119,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:120,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertTrue(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:120,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:121,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertTrue(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:121,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:123,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:123,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:123,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:123,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].init()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:125,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:126,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:127,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:129,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:129,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:130,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:130,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:131,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:131,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:132,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:132,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.MultiselectInterceptorTest)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:132,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:133,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:133,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:133,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:134,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:134,1
    - Dst: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptorTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.MultiselectInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].testTwoMultiselect()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MultiselectInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertTrue(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
    - '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.MultiselectInterceptorTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.apache.struts2.interceptor.MultiselectInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].init()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MultiselectInterceptorTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.interceptor.MultiselectInterceptor].destroy()'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].testTwoMultiselect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.MultiselectInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.MultiselectInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MultiselectInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.MultiselectInterceptorTest
    signature: '[org.apache.struts2.interceptor.MultiselectInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].createActionMappingParametersInterceptor()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:45,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:46,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:47,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:53,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:59,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:66,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:66,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(String,String,String,java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:67,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].retrieveParameters(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:75,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].size()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:79,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:79,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertEquals(String,int,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:78,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:81,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:82,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].get(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:83,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.dispatcher.Parameter)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:84,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:85,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getObject()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:86,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].getObject()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:87,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,Object)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:88,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:89,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertFalse(String)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:90,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertEquals(String,Object,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:91,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:96,1
    - Dst: '[java.util.HashMap].<init>(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:96,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].keySet()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:97,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].get(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:98,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:98,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(String,String,String,java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:100,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:101,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].retrieveParameters(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:107,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:108,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].size()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:112,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:112,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertEquals(String,int,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:111,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:114,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:115,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.dispatcher.Parameter)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:117,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:118,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertTrue(String)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:119,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getObject()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:120,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getObject()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:121,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,Object)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:122,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,Object)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:123,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertFalse(String)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:124,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertEquals(String,Object,Object)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:125,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:130,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:134,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:135,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].size()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:137,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:137,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertEquals(String,int,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:136,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:139,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:140,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.dispatcher.Parameter)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:141,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getObject()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:142,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,Object)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:143,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertFalse(String)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:144,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:148,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:152,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:153,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].size()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:155,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:155,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:155,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertEquals(String,int,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:154,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:157,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:158,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.dispatcher.Parameter)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:159,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getObject()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:160,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,Object)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:161,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertFalse(String)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:162,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:166,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:166,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:167,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:169,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:169,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:168,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:170,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:174,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:175,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].size()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:177,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:177,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertEquals(String,int,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:176,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:179,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:180,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.dispatcher.Parameter)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:181,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getObject()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:182,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,Object)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:183,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertFalse(String)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 110
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].testParametersNoNestedWrapping()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionMappingParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertEquals(String,Object,Object)'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].getObject()'
    - '[java.util.HashMap].put(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
    - '[java.util.HashMap].get(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.dispatcher.Parameter].getObject()'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertEquals(String,int,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.dispatcher.Parameter)'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertFalse(String)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
    - '[java.util.HashMap].size()'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].createActionMappingParametersInterceptor()'
    - '[org.apache.struts2.dispatcher.HttpParameters].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertEquals(String,Object,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertTrue(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(String,String,String,java.util.HashMap)'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,org.apache.struts2.dispatcher.HttpParameters)'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].get(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
    - '[java.util.HashMap].<init>(org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].retrieveParameters(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,java.util.HashMap)'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].assertNotNull(String,Object)'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].size()'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].keySet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].testParametersNoNestedWrapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:194,1
    - Dst: container.inject(org.apache.struts2.interceptor.ActionMappingParametersInterceptor)
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.ActionMappingParametersInterceptor
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].createActionMappingParametersInterceptor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionMappingParametersInterceptorTest.java
    functionUses: 1
    functionsReached:
    - container.inject(org.apache.struts2.interceptor.ActionMappingParametersInterceptor)
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ActionMappingParametersInterceptor
    signature: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].createActionMappingParametersInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionMappingParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest
    signature: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:52,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:53,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:54,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:55,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:56,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:56,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:57,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.PrepareInterceptor
      - ActionInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testPrepareCalledDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrepareInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testPrepareCalledDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:63,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:64,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:65,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:66,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:67,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].setAlwaysInvokePrepare(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.PrepareInterceptor
      - ActionInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testPrepareCalledFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrepareInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].setAlwaysInvokePrepare(String)'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testPrepareCalledFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:74,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:75,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:76,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:77,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:78,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:78,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:79,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].setAlwaysInvokePrepare(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:81,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.PrepareInterceptor
      - ActionInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testPrepareCalledTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrepareInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].setAlwaysInvokePrepare(String)'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testPrepareCalledTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:86,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:87,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:88,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:89,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:90,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:90,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:91,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:92,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].setFirstCallPrepareDo(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:94,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.PrepareInterceptor
      - ActionInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testFirstCallPrepareDoIsTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrepareInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].setFirstCallPrepareDo(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testFirstCallPrepareDoIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:99,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:100,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:101,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:102,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:103,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:103,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:104,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:105,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].setFirstCallPrepareDo(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:107,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.PrepareInterceptor
      - ActionInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testFirstCallPrepareDoIsFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrepareInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].setFirstCallPrepareDo(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testFirstCallPrepareDoIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:112,1
    - Dst: '[org.apache.struts2.SimpleFooAction].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:113,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:113,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].doIntercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.PrepareInterceptor
      - ActionInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testNoPrepareCalled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrepareInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].doIntercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.SimpleFooAction].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testNoPrepareCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:121,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].getMethod()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:123,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].expect(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:123,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].andStubReturn(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:123,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:126,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:128,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].expect(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:128,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].andStubReturn(ActionInterface)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:128,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].invoke()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:129,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].expect(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:129,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].andStubReturn(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:129,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].getProxy()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:130,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].expect(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:130,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].andStubReturn(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:130,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest.ActionInterface].prepareSubmit()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:132,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].expectLastCall()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:133,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].times(int)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:133,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest.ActionInterface].prepare()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:134,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].expectLastCall()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:135,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].times(int)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:135,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].replay(ActionInterface,org.apache.struts2.interceptor.PrepareInterceptorTest,org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:137,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:139,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:140,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:142,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].verify(ActionInterface,org.apache.struts2.interceptor.PrepareInterceptorTest,org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.PrepareInterceptor
      - ActionInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testPrefixInvocation1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrepareInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].andStubReturn(String)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].invoke()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].replay(ActionInterface,org.apache.struts2.interceptor.PrepareInterceptorTest,org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].getMethod()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].andStubReturn(ActionInterface)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].getAction()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].expectLastCall()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].times(int)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].getProxy()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest.ActionInterface].prepareSubmit()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest.ActionInterface].prepare()'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].verify(ActionInterface,org.apache.struts2.interceptor.PrepareInterceptorTest,org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].andStubReturn(org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].expect(org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.interceptor.PrepareInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testPrefixInvocation1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:150,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].getMethod()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:152,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].expect(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:152,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].andStubReturn(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:152,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:155,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:157,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].expect(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:157,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].andStubReturn(ActionInterface)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:157,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].invoke()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:158,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].expect(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:158,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].andStubReturn(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:158,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].getProxy()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:159,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].expect(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:159,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].andStubReturn(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:159,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest.ActionInterface].prepare()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:161,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].expectLastCall()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:162,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].times(int)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:162,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].replay(ActionInterface,org.apache.struts2.interceptor.PrepareInterceptorTest,org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:164,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:166,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:167,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:169,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].verify(ActionInterface,org.apache.struts2.interceptor.PrepareInterceptorTest,org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.PrepareInterceptor
      - ActionInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testPrefixInvocation2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrepareInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].andStubReturn(String)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].invoke()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].replay(ActionInterface,org.apache.struts2.interceptor.PrepareInterceptorTest,org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].getMethod()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].andStubReturn(ActionInterface)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].getAction()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].expectLastCall()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].times(int)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].getProxy()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest.ActionInterface].prepare()'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].verify(ActionInterface,org.apache.struts2.interceptor.PrepareInterceptorTest,org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].andStubReturn(org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].expect(org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.interceptor.PrepareInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testPrefixInvocation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:176,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:177,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:178,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:179,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:180,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:180,1
    - Dst: '[IllegalAccessException].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:182,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndThrow(String,IllegalAccessException)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:183,1
    - Dst: '[RuntimeException].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:184,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndThrow(String,RuntimeException)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:184,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:187,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:188,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].assertSame(IllegalAccessException,org.apache.struts2.interceptor.PrepareInterceptorTest)'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.PrepareInterceptor
      - ActionInterface
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testPrepareThrowException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrepareInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].matchAndThrow(String,RuntimeException)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].fail(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].assertSame(IllegalAccessException,org.apache.struts2.interceptor.PrepareInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].expectAndThrow(String,IllegalAccessException)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[RuntimeException].<init>()'
    - '[IllegalAccessException].<init>()'
    - '[org.apache.struts2.interceptor.PrepareInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrepareInterceptorTest].testPrepareThrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:196,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:197,1
    - Dst: '[org.apache.struts2.interceptor.PrepareInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.PrepareInterceptor
      - ActionInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrepareInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PrepareInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.PrepareInterceptorTest].createMock()'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrepareInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.interceptor.PrepareInterceptorTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.PrepareInterceptor
      - ActionInterface
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptorTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrepareInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].verify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrepareInterceptorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.PrepareInterceptor
      - ActionInterface
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.PrepareInterceptorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrepareInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.PrepareInterceptorTest
    signature: '[org.apache.struts2.interceptor.PrepareInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptorTest.ActionInterface].prepareSubmit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrepareInterceptorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrepareInterceptorTest.ActionInterface].prepareSubmit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.PrepareInterceptorTest.ActionInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptorTest.ActionInterface].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrepareInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.PrepareInterceptorTest.ActionInterface
    signature: '[org.apache.struts2.interceptor.PrepareInterceptorTest.ActionInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.CoepInterceptor].setEnforcingMode(String)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:45,1
    - Dst: '[org.apache.struts2.interceptor.CoepInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:47,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:49,1
    - Dst: '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.CoepInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:50,1
    - Dst: '[org.apache.struts2.interceptor.CoepInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CoepInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:50,1
    - Dst: '[org.apache.struts2.interceptor.CoepInterceptorTest].assertEquals(String,String,org.apache.struts2.interceptor.CoepInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CoepInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.interceptor.CoepInterceptorTest].testEnforcingHeader()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CoepInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.interceptor.CoepInterceptorTest].assertEquals(String,String,org.apache.struts2.interceptor.CoepInterceptorTest)'
    - '[org.apache.struts2.interceptor.CoepInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CoepInterceptorTest)'
    - '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.CoepInterceptorTest)'
    - '[org.apache.struts2.interceptor.CoepInterceptor].setEnforcingMode(String)'
    - '[org.apache.struts2.interceptor.CoepInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoepInterceptorTest].testEnforcingHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:55,1
    - Dst: '[org.apache.struts2.interceptor.CoepInterceptor].setEnforcingMode(String)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:56,1
    - Dst: '[org.apache.struts2.interceptor.CoepInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:58,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:60,1
    - Dst: '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.CoepInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:61,1
    - Dst: '[org.apache.struts2.interceptor.CoepInterceptorTest].assertTrue(String,org.apache.struts2.interceptor.CoepInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CoepInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.interceptor.CoepInterceptorTest].testExemptedPath()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CoepInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.CoepInterceptorTest)'
    - '[org.apache.struts2.interceptor.CoepInterceptorTest].assertTrue(String,org.apache.struts2.interceptor.CoepInterceptorTest)'
    - '[org.apache.struts2.interceptor.CoepInterceptor].setEnforcingMode(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.struts2.interceptor.CoepInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoepInterceptorTest].testExemptedPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.CoepInterceptor].setEnforcingMode(String)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:65,1
    - Dst: '[org.apache.struts2.interceptor.CoepInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:67,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:69,1
    - Dst: '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.CoepInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:70,1
    - Dst: '[org.apache.struts2.interceptor.CoepInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CoepInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:70,1
    - Dst: '[org.apache.struts2.interceptor.CoepInterceptorTest].assertEquals(String,String,org.apache.struts2.interceptor.CoepInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CoepInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.interceptor.CoepInterceptorTest].testReportingHeader()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CoepInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.interceptor.CoepInterceptorTest].assertEquals(String,String,org.apache.struts2.interceptor.CoepInterceptorTest)'
    - '[org.apache.struts2.interceptor.CoepInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CoepInterceptorTest)'
    - '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.CoepInterceptorTest)'
    - '[org.apache.struts2.interceptor.CoepInterceptor].setEnforcingMode(String)'
    - '[org.apache.struts2.interceptor.CoepInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoepInterceptorTest].testReportingHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:76,1
    - Dst: container.inject(org.apache.struts2.interceptor.CoepInterceptor)
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.CoepInterceptor].setExemptedPaths(String)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:78,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:79,1
    - Dst: '[org.apache.struts2.ServletActionContext].setResponse(org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:80,1
    - Dst: '[org.apache.struts2.ServletActionContext].getActionContext()'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:81,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:82,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:83,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CoepInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.interceptor.CoepInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CoepInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
    - '[org.apache.struts2.ServletActionContext].setResponse(org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.ServletActionContext].getActionContext()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.interceptor.CoepInterceptor].setExemptedPaths(String)'
    - '[java.util.HashMap].<init>()'
    - container.inject(org.apache.struts2.interceptor.CoepInterceptor)
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoepInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.CoepInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:34,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:35,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:36,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.interceptor.CoepInterceptorTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CoepInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CoepInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CoepInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CoepInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.CoepInterceptor].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CoepInterceptorTest
    signature: '[org.apache.struts2.interceptor.CoepInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].create()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:50,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:51,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].assertEquals(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest,org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].testPrefixMethodInvocation1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationInterceptorPrefixMethodInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].create()'
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].assertEquals(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest,org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].testPrefixMethodInvocation1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].create()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:60,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:61,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].assertEquals(String,org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].testPrefixMethodInvocation2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationInterceptorPrefixMethodInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].create()'
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].assertEquals(String,org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].testPrefixMethodInvocation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:67,1
    - Dst: ValidationInterceptor.class.getName()
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:69,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:69,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:69,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:69,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].buildInterceptor(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest,java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidationInterceptor
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].create()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationInterceptorPrefixMethodInvocationTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].buildInterceptor(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest,java.util.HashMap)'
    - ValidationInterceptor.class.getName()
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
    - '[java.util.HashMap].<init>()'
    - container.getInstance()
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidationInterceptor
    signature: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:84,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:86,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:86,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:87,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:88,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:89,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].getProxy()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:92,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:92,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].andReturn(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:92,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].anyTimes()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:92,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].getAction()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:93,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:93,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].andReturn(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:93,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].anyTimes()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:93,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].invoke()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:94,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:94,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].andAnswer()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:94,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].anyTimes()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:94,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].getConfig()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:96,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:96,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].andReturn(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:96,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].anyTimes()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:96,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].getMethod()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:97,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:97,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].andAnswer()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:97,1
    - Dst: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].anyTimes()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:97,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:100,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:101,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:102,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:104,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:104,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 82
    functionDepth: 8
    functionLinenumber: 82
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationInterceptorPrefixMethodInvocationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
    - '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].getAction()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].getConfig()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].getMethod()'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
    - '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].getProxy()'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].andReturn(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].invoke()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest)'
    - '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].anyTimes()'
    - '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].andAnswer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationInterceptorPrefixMethodInvocationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest
    signature: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest.ValidateAction].validateDoSave()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationInterceptorPrefixMethodInvocationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest.ValidateAction].validateDoSave()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest.ValidateAction].validateSubmit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationInterceptorPrefixMethodInvocationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest.ValidateAction].validateSubmit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest.ValidateAction].submit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationInterceptorPrefixMethodInvocationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest.ValidateAction].submit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest.ValidateAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest.ValidateAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationInterceptorPrefixMethodInvocationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest.ValidateAction
    signature: '[org.apache.struts2.interceptor.ValidationInterceptorPrefixMethodInvocationTest.ValidateAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:56,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:58,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:60,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:61,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ServletConfigInterceptorTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:61,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:63,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].expectLastCall()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:64,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].replay(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:66,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].verify(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ServletConfigInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testServletRequestAware()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].expectLastCall()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ServletConfigInterceptorTest,org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].verify(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].replay(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testServletRequestAware()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:72,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:76,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:77,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ServletConfigInterceptorTest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].withServletResponse(org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:79,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].expectLastCall()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:80,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].times(int)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:80,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].replay(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:82,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:83,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].verify(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ServletConfigInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testServletResponseAware()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ServletConfigInterceptorTest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].expectLastCall()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].withServletResponse(org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].verify(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].times(int)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].replay(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testServletResponseAware()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:88,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:90,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:92,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:92,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:93,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:93,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].withParameters(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:95,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].expectLastCall()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:96,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].times(int)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:96,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].replay(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:98,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:99,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].verify(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ServletConfigInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testParametersAware()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].expectLastCall()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].verify(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].withParameters(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].times(int)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].replay(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testParametersAware()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:104,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:106,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:108,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:109,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:109,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].withSession(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:111,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].expectLastCall()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:112,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].times(int)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:112,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].replay(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:114,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:115,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].verify(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ServletConfigInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testSessionAware()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].expectLastCall()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].verify(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].withSession(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].times(int)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].replay(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testSessionAware()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:120,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:122,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:124,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:125,1
    - Dst: '[org.apache.struts2.ActionContext].withApplication(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:125,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].withApplication(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:127,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].expectLastCall()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:128,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].times(int)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:128,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].replay(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:130,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:131,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].verify(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ServletConfigInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testApplicationAware()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].withApplication(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].expectLastCall()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].verify(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].withApplication(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].times(int)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].replay(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testApplicationAware()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:136,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setUserPrincipal(null)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:137,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRemoteUser(String)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:138,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:139,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:141,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:142,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ServletConfigInterceptorTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:142,1
    - Dst: '[org.springframework.mock.web.MockServletContext].<init>()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:144,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:145,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ServletConfigInterceptorTest,org.springframework.mock.web.MockServletContext)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:145,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].anyObject()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:147,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].withPrincipalProxy(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:147,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].expectLastCall()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:148,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].times(int)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:148,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].replay(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:150,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].verify(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ServletConfigInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testPrincipalAware()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].anyObject()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].expectLastCall()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRemoteUser(String)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].withPrincipalProxy(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ServletConfigInterceptorTest,org.springframework.mock.web.MockServletContext)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ServletConfigInterceptorTest,org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.springframework.mock.web.MockServletContext].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].verify(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setUserPrincipal(null)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].times(int)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].replay(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testPrincipalAware()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:157,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setUserPrincipal(null)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:158,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRemoteUser(String)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:159,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction].<init>()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:161,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:162,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:163,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ServletConfigInterceptorTest,org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:163,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction].getProxy()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:165,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].assertNull(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:165,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:166,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction].getProxy()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:167,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:167,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction].getProxy()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:169,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].getUserPrincipal()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:170,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].assertNull(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:170,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].isRequestSecure()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:171,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].assertFalse(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:171,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].isUserInRole(String)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:172,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].assertFalse(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:172,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].getRemoteUser()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:173,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ServletConfigInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testActionPrincipalProxy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction].<init>()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction].getProxy()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].isUserInRole(String)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRemoteUser(String)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].getRemoteUser()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].isRequestSecure()'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ServletConfigInterceptorTest,org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].assertNull(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].assertFalse(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setUserPrincipal(null)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].getUserPrincipal()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testActionPrincipalProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:178,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:180,1
    - Dst: '[org.springframework.mock.web.MockServletContext].<init>()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:182,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:183,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ServletConfigInterceptorTest,org.springframework.mock.web.MockServletContext)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:183,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].withServletContext(org.springframework.mock.web.MockServletContext)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:185,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].expectLastCall()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:186,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].times(int)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:186,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].replay(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:188,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:189,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].verify(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ServletConfigInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testActionServletContextAware()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].expectLastCall()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].withServletContext(org.springframework.mock.web.MockServletContext)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.ServletConfigInterceptorTest,org.springframework.mock.web.MockServletContext)'
    - '[org.springframework.mock.web.MockServletContext].<init>()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].verify(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].times(int)'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].replay(org.apache.struts2.interceptor.ServletConfigInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].testActionServletContextAware()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:194,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:195,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:196,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:196,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(Object)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ServletConfigInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.mock.MockActionInvocation
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 1
    argNames:
    - mock
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(Object)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    linkageType: ''
    returnType: org.apache.struts2.mock.MockActionInvocation
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].createActionInvocation(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:203,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:204,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptor].init()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ServletConfigInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.ServletConfigInterceptor].init()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:209,1
    - Dst: '[org.apache.struts2.interceptor.ServletConfigInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptorTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ServletConfigInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 9
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ServletConfigInterceptor].destroy()'
    - '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ServletConfigInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ServletConfigInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ServletConfigInterceptorTest
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PrincipalProxy
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - PrincipalAware
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.PrincipalProxy
      classConcrete: true
      classEnum: false
      classFields:
      - PrincipalProxy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PrincipalAware
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - org.apache.struts2.interceptor.PrincipalProxy
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction].withPrincipalProxy(org.apache.struts2.interceptor.PrincipalProxy)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction].withPrincipalProxy(org.apache.struts2.interceptor.PrincipalProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PrincipalProxy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PrincipalAware
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.PrincipalProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction].getProxy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.PrincipalProxy
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction].getProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PrincipalProxy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PrincipalAware
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ServletConfigInterceptorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptorTest.MyPrincipalAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:29,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:30,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:31,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:33,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:34,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:35,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.HashSet,java.util.HashSet,String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:38,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:38,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.HashSet,java.util.HashSet,String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:39,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:39,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:42,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.HashSet,java.util.HashSet,String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:43,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].testApplyMethodNoWildcards()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MethodFilterInterceptorUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].assertTrue(boolean)'
    - '[java.util.HashSet].add(String)'
    - '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.HashSet,java.util.HashSet,String)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].testApplyMethodNoWildcards()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:49,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:50,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:52,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:53,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.HashSet,java.util.HashSet,String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:55,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:55,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.HashSet,java.util.HashSet,String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:56,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:56,1
    - Dst: '[java.util.HashSet].clear()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:59,1
    - Dst: '[java.util.HashSet].clear()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:60,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:61,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:62,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.HashSet,java.util.HashSet,String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:64,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:64,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.HashSet,java.util.HashSet,String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:65,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:65,1
    - Dst: '[java.util.HashSet].clear()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:68,1
    - Dst: '[java.util.HashSet].clear()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:69,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:70,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:71,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.HashSet,java.util.HashSet,String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:73,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:73,1
    - Dst: '[java.util.HashSet].clear()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:76,1
    - Dst: '[java.util.HashSet].clear()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:77,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:78,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:79,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.HashSet,java.util.HashSet,String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:81,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:81,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.HashSet,java.util.HashSet,String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:82,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].testApplyMethodWithWildcards()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MethodFilterInterceptorUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].assertTrue(boolean)'
    - '[java.util.HashSet].add(String)'
    - '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.HashSet,java.util.HashSet,String)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].testApplyMethodWithWildcards()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MethodFilterInterceptorUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest
    signature: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:67,1
    - Dst: container.inject(org.apache.struts2.interceptor.FetchMetadataInterceptor)
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].setExemptedPaths(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:69,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:70,1
    - Dst: '[org.apache.struts2.ServletActionContext].setResponse(org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:71,1
    - Dst: '[org.apache.struts2.ServletActionContext].getActionContext()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:72,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.FetchMetadataInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 8
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/FetchMetadataInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptor].setExemptedPaths(String)'
    - '[org.apache.struts2.ServletActionContext].setResponse(org.springframework.mock.web.MockHttpServletResponse)'
    - container.inject(org.apache.struts2.interceptor.FetchMetadataInterceptor)
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ServletActionContext].getActionContext()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].removeHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:79,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotEquals(String,String,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.FetchMetadataInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testNoSite()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/FetchMetadataInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotEquals(String,String,String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].removeHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testNoSite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:83,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:84,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:86,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotEquals(String,String,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.FetchMetadataInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testValidSite()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/FetchMetadataInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testValidSite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:92,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:93,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:94,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:96,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotEquals(String,String,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.FetchMetadataInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testValidTopLevelNavigation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/FetchMetadataInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotEquals(String,String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testValidTopLevelNavigation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:100,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:101,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:102,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:103,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:104,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:106,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertEquals(String,String,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.FetchMetadataInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testInvalidTopLevelNavigation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/FetchMetadataInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertEquals(String,String,String)'
    - '[java.util.Arrays].asList(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testInvalidTopLevelNavigation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:111,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:112,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:114,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotEquals(String,String,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.FetchMetadataInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testPathInExemptedPaths()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/FetchMetadataInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testPathInExemptedPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:118,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:119,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:121,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertEquals(String,String,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.FetchMetadataInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testPathNotInExemptedPaths()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/FetchMetadataInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testPathNotInExemptedPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:125,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:126,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:128,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].containsHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:130,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertTrue(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:130,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:131,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.FetchMetadataInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testVaryHeaderAcceptedReq()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/FetchMetadataInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].containsHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertTrue(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testVaryHeaderAcceptedReq()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:135,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:137,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].containsHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:139,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertTrue(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:139,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:140,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.FetchMetadataInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testVaryHeaderRejectedReq()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/FetchMetadataInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].containsHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertTrue(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testVaryHeaderRejectedReq()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:144,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:145,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:146,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:146,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:148,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].containsHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:150,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertTrue(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:150,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:151,1
    - Dst: '[java.util.Objects].requireNonNull(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].contains(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:151,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:152,1
    - Dst: '[java.util.Objects].requireNonNull(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:152,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].contains(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:152,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertTrue(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.FetchMetadataInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testVaryHeaderReplaced()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/FetchMetadataInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].contains(String)'
    - '[java.util.Objects].requireNonNull(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].containsHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertTrue(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testVaryHeaderReplaced()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:159,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:160,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:161,1
    - Dst: configuration.getPackageConfig(String)
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:166,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getInterceptorConfig(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:167,1
    - Dst: defaultInterceptorStackConfig.getInterceptors()
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:168,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:169,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:169,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].iterator()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:171,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].hasNext()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:172,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].next()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:173,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getName()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:174,1
    - Dst: '[String].equals(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:174,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:179,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertTrue(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:180,1
    - Dst: configuredFetchMetadataInterceptorMapping.getInterceptor()
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:181,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].removeHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:182,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:183,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:184,1
    - Dst: configuredFetchMetadataInterceptor.intercept(org.apache.struts2.mock.MockActionInvocation)
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:185,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertEquals(String,String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:185,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:186,1
    - Dst: configuredFetchMetadataInterceptor.intercept(org.apache.struts2.mock.MockActionInvocation)
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:187,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotEquals(String,String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:187,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:188,1
    - Dst: configuredFetchMetadataInterceptor.intercept(org.apache.struts2.mock.MockActionInvocation)
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:189,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotEquals(String,String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:189,1
    - Dst: configuration.getRuntimeConfiguration()
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:194,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getActionConfig(String,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:195,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getActionConfig(String,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:196,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getActionConfig(String,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:197,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:198,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:199,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:200,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getInterceptors()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:203,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:204,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:204,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].iterator()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:206,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].hasNext()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:207,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].next()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:208,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getName()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:209,1
    - Dst: '[String].equals(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:209,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:214,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertTrue(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:215,1
    - Dst: configuredFetchMetadataInterceptorMapping.getInterceptor()
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:216,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].removeHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:217,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getName()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:218,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:218,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getName()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:219,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:219,1
    - Dst: configuredFetchMetadataInterceptor.intercept(org.apache.struts2.mock.MockActionInvocation)
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:220,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotEquals(String,String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:220,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getInterceptors()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:223,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:224,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:224,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].iterator()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:226,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].hasNext()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:227,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].next()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:228,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getName()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:229,1
    - Dst: '[String].equals(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:229,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:234,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertTrue(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:235,1
    - Dst: configuredFetchMetadataInterceptorMapping.getInterceptor()
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:236,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].removeHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:237,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getName()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:238,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:238,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getName()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:239,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:239,1
    - Dst: configuredFetchMetadataInterceptor.intercept(org.apache.struts2.mock.MockActionInvocation)
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:240,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertEquals(String,String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:240,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getInterceptors()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:243,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:244,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:244,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].iterator()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:246,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].hasNext()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:247,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].next()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:248,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getName()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:249,1
    - Dst: '[String].equals(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:249,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:254,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertTrue(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:255,1
    - Dst: configuredFetchMetadataInterceptorMapping.getInterceptor()
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:256,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].removeHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:257,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getName()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:258,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:258,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getName()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:259,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:259,1
    - Dst: configuredFetchMetadataInterceptor.intercept(org.apache.struts2.mock.MockActionInvocation)
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:260,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotEquals(String,String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:260,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 139
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.FetchMetadataInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 261
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testSetExemptedPathsInjectionIndirectly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/FetchMetadataInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - configuredFetchMetadataInterceptorMapping.getInterceptor()
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getName()'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].iterator()'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getInterceptorConfig(String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].next()'
    - defaultInterceptorStackConfig.getInterceptors()
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].hasNext()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - configuration.getRuntimeConfiguration()
    - configuredFetchMetadataInterceptor.intercept(org.apache.struts2.mock.MockActionInvocation)
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getActionConfig(String,String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.springframework.mock.web.MockHttpServletRequest].removeHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[String].equals(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].isEmpty()'
    - configuration.getPackageConfig(String)
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertNotEquals(String,String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(org.apache.struts2.interceptor.FetchMetadataInterceptorTest,String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].getInterceptors()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertEquals(String,String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].testSetExemptedPathsInjectionIndirectly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:57,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:58,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:59,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:60,1
    - Dst: String.format(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:62,1
    - Dst: String.valueOf(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptorTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.FetchMetadataInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.FetchMetadataInterceptorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/FetchMetadataInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptor].<init>()'
    - String.format(String,org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest,org.apache.struts2.interceptor.FetchMetadataInterceptorTest)
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - String.valueOf(org.apache.struts2.interceptor.FetchMetadataInterceptorTest)
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.FetchMetadataInterceptorTest
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].capitalizeMethodName(String)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:39,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:38,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].capitalizeMethodName(String)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:41,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testCapitalizeMethodName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].capitalizeMethodName(String)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testCapitalizeMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:46,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getPrefixedMethod(String,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:47,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertNotNull(Method)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:49,1
    - Dst: '[Method].getName()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:50,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertEquals(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,String)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testGetPrefixMethod1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertEquals(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,String)'
    - '[Method].getName()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getPrefixedMethod(String,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertNotNull(Method)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testGetPrefixMethod1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:54,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getPrefixedMethod(String,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:55,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertNotNull(Method)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:57,1
    - Dst: '[Method].getName()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:58,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertEquals(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,String)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testGetPrefixMethod2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertEquals(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,String)'
    - '[Method].getName()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getPrefixedMethod(String,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertNotNull(Method)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testGetPrefixMethod2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:62,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getPrefixedMethod(String,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:63,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertNotNull(Method)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:65,1
    - Dst: '[Method].getName()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:66,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertEquals(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,String)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testGetPrefixMethod3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertEquals(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,String)'
    - '[Method].getName()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getPrefixedMethod(String,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertNotNull(Method)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testGetPrefixMethod3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:70,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getPrefixedMethod(String,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:71,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertNull(Method)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testGetPrefixMethod4()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getPrefixedMethod(String,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertNull(Method)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testGetPrefixMethod4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:77,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getPrefixedMethod(String,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:78,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertNull(Method)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testGetPrefixMethod5()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getPrefixedMethod(String,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertNull(Method)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testGetPrefixMethod5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:86,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:89,1
    - Dst: mockActionProxy.getMethod()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:91,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:91,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(String)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:91,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:95,1
    - Dst: mockActionInvocation.getAction()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:97,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:97,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:97,1
    - Dst: mockActionInvocation.getProxy()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:98,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:98,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:98,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].replay(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:100,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:103,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertTrue(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:107,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:108,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:109,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:110,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].verify(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testInvokePrefixMethod1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
    - mockActionInvocation.getProxy()
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertTrue(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].verify(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - mockActionInvocation.getAction()
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].replay(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(String)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - mockActionProxy.getMethod()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testInvokePrefixMethod1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:116,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:119,1
    - Dst: mockActionProxy.getMethod()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:120,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:120,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(String)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:120,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:124,1
    - Dst: mockActionInvocation.getAction()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:126,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:126,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:126,1
    - Dst: mockActionInvocation.getProxy()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:127,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:127,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:127,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].replay(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:129,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:131,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:136,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:137,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertTrue(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:138,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:139,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].verify(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testInvokePrefixMethod2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
    - mockActionInvocation.getProxy()
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertTrue(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].verify(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - mockActionInvocation.getAction()
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].replay(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(String)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - mockActionProxy.getMethod()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testInvokePrefixMethod2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:145,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:148,1
    - Dst: mockActionProxy.getMethod()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:150,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:150,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(String)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:150,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:153,1
    - Dst: mockActionInvocation.getAction()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:155,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:155,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:155,1
    - Dst: mockActionInvocation.getProxy()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:156,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:156,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:156,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].replay(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:158,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:160,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:165,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:166,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:167,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertTrue(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:168,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].verify(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testInvokePrefixMethod3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
    - mockActionInvocation.getProxy()
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertTrue(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].verify(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - mockActionInvocation.getAction()
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].replay(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(String)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - mockActionProxy.getMethod()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testInvokePrefixMethod3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:174,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:177,1
    - Dst: mockActionProxy.getMethod()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:179,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:179,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(String)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:179,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:183,1
    - Dst: mockActionInvocation.getAction()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:185,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:185,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:185,1
    - Dst: mockActionInvocation.getProxy()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:186,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:186,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:186,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].replay(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:188,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:191,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:195,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:196,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:197,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:198,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].verify(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testInvokePrefixMethod4()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
    - mockActionInvocation.getProxy()
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].verify(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - mockActionInvocation.getAction()
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].replay(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(String)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - mockActionProxy.getMethod()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testInvokePrefixMethod4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:204,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:207,1
    - Dst: mockActionProxy.getMethod()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:209,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:209,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(String)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:209,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:213,1
    - Dst: mockActionInvocation.getAction()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:215,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:215,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:215,1
    - Dst: mockActionInvocation.getProxy()
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:216,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:216,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:216,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].replay(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:218,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:221,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:225,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:226,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:227,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:228,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].verify(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testInvokePrefixMethod5()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1)'
    - mockActionInvocation.getProxy()
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].createMock()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].verify(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - mockActionInvocation.getAction()
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].assertFalse(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].replay(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest,org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].expect(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].andStubReturn(String)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest)'
    - mockActionProxy.getMethod()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].testInvokePrefixMethod5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].prepareSave()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].prepareSave()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].prepareDoSave()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].prepareDoSave()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].prepareSubmit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].prepareSubmit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].prepareDoCancel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].prepareDoCancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtilTest.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtilTest.Action1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:41,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:42,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:43,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.mock.MockActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.interceptor.CreateSessionInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CreateSessionInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CreateSessionInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.jmock.Mock].<init>()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:47,1
    - Dst: '[org.jmock.core.matcher.InvokeOnceMatcher].<init>()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:48,1
    - Dst: '[org.jmock.Mock].expects(org.jmock.core.matcher.InvokeOnceMatcher)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:48,1
    - Dst: '[org.apache.struts2.interceptor.CreateSessionInterceptorTest].method(String)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:48,1
    - Dst: '[org.jmock.core.constraint.IsEqual].<init>(org.apache.struts2.interceptor.CreateSessionInterceptorTest)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:48,1
    - Dst: '[org.apache.struts2.interceptor.CreateSessionInterceptorTest].with(org.jmock.core.constraint.IsEqual)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:48,1
    - Dst: '[org.jmock.core.matcher.InvokeOnceMatcher].<init>()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:49,1
    - Dst: '[org.jmock.Mock].expects(org.jmock.core.matcher.InvokeOnceMatcher)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:49,1
    - Dst: '[org.apache.struts2.interceptor.CreateSessionInterceptorTest].method(String)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:49,1
    - Dst: '[org.jmock.core.constraint.IsEqual].<init>(org.apache.struts2.interceptor.CreateSessionInterceptorTest)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:49,1
    - Dst: '[org.apache.struts2.interceptor.CreateSessionInterceptorTest].with(org.jmock.core.constraint.IsEqual)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:49,1
    - Dst: '[org.jmock.core.matcher.InvokeOnceMatcher].<init>()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:50,1
    - Dst: '[org.jmock.Mock].expects(org.jmock.core.matcher.InvokeOnceMatcher)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:50,1
    - Dst: '[org.apache.struts2.interceptor.CreateSessionInterceptorTest].method(String)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:50,1
    - Dst: '[org.jmock.core.constraint.IsEqual].<init>(org.apache.struts2.interceptor.CreateSessionInterceptorTest)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:50,1
    - Dst: '[org.apache.struts2.interceptor.CreateSessionInterceptorTest].with(org.jmock.core.constraint.IsEqual)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:50,1
    - Dst: '[org.jmock.Mock].proxy()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:51,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.apache.struts2.interceptor.CreateSessionInterceptorTest)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:53,1
    - Dst: '[org.apache.struts2.interceptor.CreateSessionInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:55,1
    - Dst: '[org.apache.struts2.interceptor.CreateSessionInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:57,1
    - Dst: '[org.jmock.Mock].verify()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptorTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.mock.MockActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.interceptor.CreateSessionInterceptorTest].testCreateSession()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CreateSessionInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.jmock.core.matcher.InvokeOnceMatcher].<init>()'
    - '[org.apache.struts2.interceptor.CreateSessionInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.CreateSessionInterceptorTest].method(String)'
    - '[org.jmock.core.constraint.IsEqual].<init>(org.apache.struts2.interceptor.CreateSessionInterceptorTest)'
    - '[org.apache.struts2.interceptor.CreateSessionInterceptor].<init>()'
    - '[org.jmock.Mock].verify()'
    - '[org.jmock.Mock].proxy()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.apache.struts2.interceptor.CreateSessionInterceptorTest)'
    - '[org.jmock.Mock].expects(org.jmock.core.matcher.InvokeOnceMatcher)'
    - '[org.jmock.Mock].<init>()'
    - '[org.apache.struts2.interceptor.CreateSessionInterceptorTest].with(org.jmock.core.constraint.IsEqual)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CreateSessionInterceptorTest].testCreateSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.mock.MockActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CreateSessionInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CreateSessionInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CreateSessionInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CreateSessionInterceptorTest
    signature: '[org.apache.struts2.interceptor.CreateSessionInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:48,1
    - Dst: '[org.easymock.EasyMock].createNiceControl()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:50,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:50,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].isCommitted()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:51,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:52,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:52,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:53,1
    - Dst: '[org.apache.struts2.ServletActionContext].setResponse(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MessageStoreInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.easymock.EasyMock].expectLastCall()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
    - '[org.apache.struts2.ServletActionContext].setResponse(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.easymock.EasyMock].createNiceControl()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].isCommitted()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:59,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setAllowRequestParameterSwitch(boolean)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:60,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setOperationMode(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:61,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:63,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionError(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:64,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionMessage(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:65,1
    - Dst: '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:66,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:68,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:68,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:69,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:69,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:69,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:71,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:71,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:72,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:72,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:73,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:74,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:75,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].once()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:75,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:76,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:78,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:81,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:81,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:82,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:83,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:83,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:84,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:84,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].invoke()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:86,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:87,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:87,1
    - Dst: '[org.easymock.EasyMock].anyObject()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:89,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].addPreResultListener(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:89,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:90,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:92,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].init()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:94,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].intercept(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:95,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:96,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].testIgnoreMessageWithoutSession()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MessageStoreInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].addActionMessage(String)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].intercept(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].invoke()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].setAllowRequestParameterSwitch(boolean)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].anyTimes()'
    - '[org.easymock.EasyMock].expectLastCall()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].once()'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].addPreResultListener(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionSupport].<init>()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getSession(boolean)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getInvocationContext()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].setOperationMode(String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.easymock.EasyMock].createControl()'
    - '[org.apache.struts2.ActionSupport].addActionError(String)'
    - '[org.easymock.EasyMock].anyObject()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].init()'
    - '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].testIgnoreMessageWithoutSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:102,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setOperationMode(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:103,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setAllowRequestParameterSwitch(boolean)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:104,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:107,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:109,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:109,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].invoke()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:110,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:111,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:111,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:113,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:115,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:116,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:117,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:119,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:120,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:121,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:122,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:123,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:124,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:125,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:126,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:127,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:128,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:130,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:131,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:132,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:134,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:134,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:135,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:135,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:136,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:137,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:137,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:138,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].once()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:138,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:139,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:141,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:143,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:144,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:144,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:143,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:143,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:143,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:148,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:149,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:150,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:150,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:152,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:153,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:153,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:154,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:154,1
    - Dst: '[org.easymock.EasyMock].anyObject()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:156,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].addPreResultListener(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:156,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:157,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:159,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].init()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:161,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].intercept(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:162,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:163,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionErrors()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:165,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:165,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(org.apache.struts2.interceptor.MessageStoreInterceptorTest,int)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:165,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionMessages()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:166,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:166,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(org.apache.struts2.interceptor.MessageStoreInterceptorTest,int)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:166,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:167,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].size()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:167,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(org.apache.struts2.interceptor.MessageStoreInterceptorTest,int)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:167,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionErrors()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:168,1
    - Dst: '[java.util.Collection<String>].contains(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:168,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertTrue(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:168,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionErrors()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:169,1
    - Dst: '[java.util.Collection<String>].contains(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:169,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertTrue(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:169,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionMessages()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:170,1
    - Dst: '[java.util.Collection<String>].contains(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:170,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertTrue(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:170,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionMessages()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:171,1
    - Dst: '[java.util.Collection<String>].contains(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:171,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertTrue(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:171,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:172,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:172,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:172,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(org.apache.struts2.interceptor.MessageStoreInterceptorTest,int)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:172,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:173,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:173,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:173,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(org.apache.struts2.interceptor.MessageStoreInterceptorTest,int)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:173,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:174,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:174,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:174,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(org.apache.struts2.interceptor.MessageStoreInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:174,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:175,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:175,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:175,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(org.apache.struts2.interceptor.MessageStoreInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:175,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 98
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].testRetrieveMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MessageStoreInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].intercept(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(org.apache.struts2.interceptor.MessageStoreInterceptorTest,String)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[java.util.Collection<String>].contains(String)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Collection<String>].size()'
    - '[java.util.Map<String,java.util.List<String>>].size()'
    - '[org.apache.struts2.ActionContext].withSession(java.util.LinkedHashMap)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].invoke()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(org.apache.struts2.interceptor.MessageStoreInterceptorTest,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].setAllowRequestParameterSwitch(boolean)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getAction()'
    - '[org.apache.struts2.ActionSupport].getActionErrors()'
    - '[java.util.LinkedHashMap].put(String,java.util.LinkedHashMap)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].anyTimes()'
    - '[org.easymock.EasyMock].expectLastCall()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].once()'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].get(int)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].addPreResultListener(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertTrue(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].size()'
    - '[org.apache.struts2.ActionSupport].<init>()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getSession(boolean)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getInvocationContext()'
    - '[org.apache.struts2.ActionSupport].getActionMessages()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.ActionSupport].getFieldErrors()'
    - '[java.util.LinkedHashMap].put(String,java.util.ArrayList)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].setOperationMode(String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.easymock.EasyMock].createControl()'
    - '[org.easymock.EasyMock].anyObject()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].init()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].testRetrieveMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:181,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setAllowRequestParameterSwitch(boolean)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:182,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setOperationMode(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:183,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:186,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:188,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionError(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:189,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionError(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:190,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionMessage(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:191,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionMessage(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:192,1
    - Dst: '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:193,1
    - Dst: '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:194,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:196,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:197,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:197,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:196,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:196,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:196,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:201,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:201,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:202,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:202,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:203,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:204,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:204,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:205,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].once()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:205,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:206,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:208,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:211,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:211,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:212,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:213,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:213,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:214,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:214,1
    - Dst: '[org.easymock.EasyMock].anyObject()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:216,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].addPreResultListener(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:216,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:217,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].invoke()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:219,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:220,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:220,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:222,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:223,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:223,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:224,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:224,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:226,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].init()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:228,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].intercept(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:229,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:230,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].testAutomatic()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MessageStoreInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].addActionMessage(String)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].intercept(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.ActionContext].withSession(java.util.LinkedHashMap)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].invoke()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].setAllowRequestParameterSwitch(boolean)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getAction()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].anyTimes()'
    - '[org.easymock.EasyMock].expectLastCall()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].once()'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].addPreResultListener(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionSupport].<init>()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getSession(boolean)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getInvocationContext()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].setOperationMode(String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.easymock.EasyMock].createControl()'
    - '[org.apache.struts2.ActionSupport].addActionError(String)'
    - '[org.easymock.EasyMock].anyObject()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].init()'
    - '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].testAutomatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:237,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:238,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:240,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:240,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:241,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:241,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:241,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:243,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:243,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:244,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:245,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:245,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:246,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:246,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:248,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:250,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getRequestOperationMode(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:251,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:253,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 256
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].testRequestOperationMode1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MessageStoreInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].anyTimes()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].getRequestOperationMode(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.easymock.EasyMock].expectLastCall()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.easymock.EasyMock].createControl()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(String)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].testRequestOperationMode1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:260,1
    - Dst: '[java.util.LinkedHashMap].put(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:261,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:263,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:263,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:264,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:264,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:264,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:266,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:266,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:267,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:268,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:268,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:269,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:269,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:271,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:273,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getRequestOperationMode(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:274,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:276,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 279
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].testRequestOperationMode2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MessageStoreInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].anyTimes()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].getRequestOperationMode(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.easymock.EasyMock].expectLastCall()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.easymock.EasyMock].createControl()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(String)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].testRequestOperationMode2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:283,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:283,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:284,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:284,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:284,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:286,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:286,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:287,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:288,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:288,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:289,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:289,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:291,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:293,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getRequestOperationMode(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:294,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:296,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptorTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 300
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].testRequestOperationMode3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MessageStoreInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].anyTimes()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].getRequestOperationMode(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.easymock.EasyMock].expectLastCall()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].createMock()'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStoreInterceptorTest)'
    - '[org.easymock.EasyMock].createControl()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].andReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].testRequestOperationMode3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.MessageStoreInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MessageStoreInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.MessageStoreInterceptorTest
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].getActionName()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:53,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:53,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:54,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.interceptor.TokenInterceptorTest].testNoTokenInParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/TokenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].getActionName()'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].buildProxy(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.TokenInterceptorTest].testNoTokenInParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:58,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:58,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].getActionName()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:60,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:60,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].setToken(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:61,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:62,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:62,1
    - Dst: '[java.util.Map<String,Object>].clear()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:62,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:63,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.interceptor.TokenInterceptorTest].testNoTokenInSession()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/TokenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].buildProxy(String)'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.Map<String,Object>].clear()'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].getActionName()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].setToken(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.TokenInterceptorTest].testNoTokenInSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].setToken(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].getActionName()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:68,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].assertEquals(org.apache.struts2.interceptor.TokenInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.interceptor.TokenInterceptorTest].testTokenInterceptorSuccess()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/TokenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].assertEquals(org.apache.struts2.interceptor.TokenInterceptorTest,String)'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].buildProxy(String)'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].getActionName()'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].setToken(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.TokenInterceptorTest].testTokenInterceptorSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].setToken(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:73,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].getActionName()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:74,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:75,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].assertEquals(org.apache.struts2.interceptor.TokenInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:75,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].getActionName()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:77,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:80,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.interceptor.TokenInterceptorTest].testCAllExecute2Times()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/TokenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].assertEquals(org.apache.struts2.interceptor.TokenInterceptorTest,String)'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].buildProxy(String)'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].getActionName()'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].setToken(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.TokenInterceptorTest].testCAllExecute2Times()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.interceptor.TokenInterceptorTest].getActionName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/TokenInterceptorTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.TokenInterceptorTest].getActionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TokenHelper].setToken()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:88,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].setToken(String)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.interceptor.TokenInterceptorTest].setToken(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/TokenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TokenHelper].setToken()'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].setToken(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.TokenInterceptorTest].setToken(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterMap()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:95,1
    - Dst: '[java.util.Map].put(String)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:95,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterMap()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:98,1
    - Dst: '[java.util.Map].put(String)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:98,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:101,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:101,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:101,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.TokenInterceptorTest)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.interceptor.TokenInterceptorTest].setToken(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/TokenInterceptorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.TokenInterceptorTest)'
    - '[java.util.Map].put(String)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].getParameterMap()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.TokenInterceptorTest].setToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:105,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].<init>()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:107,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptorTest].loadConfigurationProviders(org.apache.struts2.TestConfigurationProvider)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:107,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:109,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:110,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:111,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.TreeMap)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:112,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.TreeMap)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:112,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:114,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:114,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.TokenInterceptorTest)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:112,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:112,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:117,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].<init>()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:118,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setSession(org.apache.struts2.views.jsp.StrutsMockHttpSession)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:119,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.TreeMap)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:120,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.interceptor.TokenInterceptorTest,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:121,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:123,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:123,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:124,1
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:124,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:125,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:125,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.interceptor.TokenInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/TokenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.TokenInterceptorTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setSession(org.apache.struts2.views.jsp.StrutsMockHttpSession)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpSession].<init>()'
    - '[org.apache.struts2.TestConfigurationProvider].<init>()'
    - '[org.apache.struts2.ActionContext].withSession(java.util.TreeMap)'
    - '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.interceptor.TokenInterceptorTest].loadConfigurationProviders(org.apache.struts2.TestConfigurationProvider)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.interceptor.TokenInterceptorTest,org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.TreeMap)'
    - '[org.apache.struts2.ActionContext].of(java.util.TreeMap)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.TokenInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.TokenInterceptorTest:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.interceptor.TokenInterceptorTest].buildProxy(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/TokenInterceptorTest.java
    functionUses: 4
    functionsReached:
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.interceptor.TokenInterceptorTest].buildProxy(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.TokenInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.TokenInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/TokenInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.TokenInterceptorTest
    signature: '[org.apache.struts2.interceptor.TokenInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:41,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:42,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:44,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:45,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:46,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CheckboxInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CheckboxInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:50,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:50,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:50,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CheckboxInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 1
    argNames:
    - ai
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CheckboxInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:54,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:56,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:57,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:58,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:60,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CheckboxInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testNoParam()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CheckboxInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testNoParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:64,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:66,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:70,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:72,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:72,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:72,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:72,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CheckboxInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testPassthroughOne()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CheckboxInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testPassthroughOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:76,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:79,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:81,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:82,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:83,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:85,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:85,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:85,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:85,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CheckboxInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testPassthroughTwo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CheckboxInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testPassthroughTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:89,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:90,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:91,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:92,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:93,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertTrue(org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:93,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:95,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:97,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:98,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:99,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:101,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:101,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:102,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:102,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:103,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:103,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:103,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:104,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:104,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CheckboxInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testOneCheckboxTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CheckboxInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertTrue(org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testOneCheckboxTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:108,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:109,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:110,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:111,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertTrue(org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:111,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:113,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:115,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:117,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:119,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:119,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:120,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:120,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:121,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:121,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:121,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:122,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:122,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CheckboxInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testOneCheckboxNoValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CheckboxInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertTrue(org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testOneCheckboxNoValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:126,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:127,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:128,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:129,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertTrue(org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:129,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:131,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].setUncheckedValue(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:133,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:134,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:135,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:136,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:138,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:138,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:139,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:139,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:140,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:140,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:140,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:141,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:141,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CheckboxInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testOneCheckboxNoValueDifferentDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CheckboxInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertTrue(org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].setUncheckedValue(String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testOneCheckboxNoValueDifferentDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:145,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:146,1
    - Dst: '[java.util.Map<String,Object>].put(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:147,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:152,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:153,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:155,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:155,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:156,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:156,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:157,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:157,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:157,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:158,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:158,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CheckboxInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testTwoCheckboxNoValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CheckboxInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[java.util.Map<String,Object>].put(String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testTwoCheckboxNoValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:162,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:163,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:164,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:165,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:166,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:167,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertTrue(org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:167,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:168,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertTrue(org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:168,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:170,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:172,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:173,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:174,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:176,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:176,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:177,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:177,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:178,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:178,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:179,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:179,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:179,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:180,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:180,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:180,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:181,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:181,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CheckboxInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testTwoCheckboxMixed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CheckboxInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertTrue(org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testTwoCheckboxMixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:185,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:186,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:187,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:188,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:189,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:190,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertTrue(org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:190,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:191,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertTrue(org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:191,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:193,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].setUncheckedValue(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:195,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:196,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:197,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:198,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:200,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:200,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:201,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:201,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:202,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:202,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:203,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:203,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:203,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:204,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:204,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:204,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:205,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:205,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptorTest:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CheckboxInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testTwoCheckboxMixedWithDifferentDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CheckboxInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertTrue(org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].setUncheckedValue(String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.CheckboxInterceptorTest)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].init()'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptorTest].prepare(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].testTwoCheckboxMixedWithDifferentDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CheckboxInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CheckboxInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CheckboxInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CheckboxInterceptorTest
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ModelDrivenAction].<init>()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:53,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ModelDrivenAction)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:54,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:55,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:56,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:58,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:58,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:60,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertEquals(String,Object,Object)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:61,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].verify(org.apache.struts2.ognl.ThreadAllowlist)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:62,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:62,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].allowClassHierarchy(org.apache.struts2.interceptor.ModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.ModelDrivenInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      - Object
      - org.apache.struts2.interceptor.PreResultListener
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].testModelDrivenGetsPushedOntoStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ModelDrivenAction)'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].allowClassHierarchy(org.apache.struts2.interceptor.ModelDrivenInterceptorTest)'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertEquals(String,Object,Object)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[org.apache.struts2.ModelDrivenAction].<init>()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[Object].getClass()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].verify(org.apache.struts2.ognl.ThreadAllowlist)'
    - '[org.apache.struts2.util.ValueStack].pop()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].testModelDrivenGetsPushedOntoStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ModelDrivenAction].<init>()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:66,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ModelDrivenAction)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:67,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:68,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:69,1
    - Dst: '[com.mockobjects.dynamic.ConstraintMatcher].<init>()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:70,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,com.mockobjects.dynamic.ConstraintMatcher)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:70,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].setRefreshModelBeforeResult(boolean)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.ModelDrivenInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      - Object
      - org.apache.struts2.interceptor.PreResultListener
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].setupRefreshModelBeforeResult()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ModelDrivenInterceptorTest.java
    functionUses: 5
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ModelDrivenAction)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[org.apache.struts2.ModelDrivenAction].<init>()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptor].setRefreshModelBeforeResult(boolean)'
    - '[com.mockobjects.dynamic.ConstraintMatcher].<init>()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.util.ValueStack)'
    - '[com.mockobjects.dynamic.Mock].expect(String,com.mockobjects.dynamic.ConstraintMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].setupRefreshModelBeforeResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].setupRefreshModelBeforeResult()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:85,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:87,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:87,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.PreResultListener)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:88,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:90,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:90,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:92,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertSame(String,Object,Object)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:93,1
    - Dst: '[org.apache.struts2.util.ValueStack].getRoot()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:94,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].size()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:94,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.ModelDrivenInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      - Object
      - org.apache.struts2.interceptor.PreResultListener
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].testModelDrivenUpdatedAndGetsPushedOntoStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ModelDrivenInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.PreResultListener)'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertSame(String,Object,Object)'
    - '[org.apache.struts2.util.CompoundRoot].size()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].setupRefreshModelBeforeResult()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.ValueStack].getRoot()'
    - '[org.apache.struts2.util.ValueStack].pop()'
    - '[org.apache.struts2.interceptor.PreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].testModelDrivenUpdatedAndGetsPushedOntoStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:98,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].setupRefreshModelBeforeResult()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:104,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:106,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:106,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.PreResultListener)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:107,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:109,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:109,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:111,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertSame(String,Object,Object)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:112,1
    - Dst: '[org.apache.struts2.util.ValueStack].getRoot()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:113,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].size()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:113,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.ModelDrivenInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      - Object
      - org.apache.struts2.interceptor.PreResultListener
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].testWW5126()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ModelDrivenInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.PreResultListener)'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertSame(String,Object,Object)'
    - '[org.apache.struts2.util.CompoundRoot].size()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].setupRefreshModelBeforeResult()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.ValueStack].getRoot()'
    - '[org.apache.struts2.util.ValueStack].pop()'
    - '[Object].<init>()'
    - '[org.apache.struts2.interceptor.PreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].testWW5126()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].setupRefreshModelBeforeResult()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:118,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:120,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:120,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.PreResultListener)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:121,1
    - Dst: '[Integer].<init>(String)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:122,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:123,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:123,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:125,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertSame(String,Integer,Object)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:126,1
    - Dst: '[org.apache.struts2.util.ValueStack].getRoot()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:127,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].size()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:127,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.ModelDrivenInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      - Object
      - org.apache.struts2.interceptor.PreResultListener
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].testPrimitiveModelDrivenUpdatedAndGetsPushedOntoStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ModelDrivenInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.PreResultListener)'
    - '[org.apache.struts2.util.CompoundRoot].size()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].setupRefreshModelBeforeResult()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertSame(String,Integer,Object)'
    - '[org.apache.struts2.util.ValueStack].getRoot()'
    - '[Integer].<init>(String)'
    - '[org.apache.struts2.util.ValueStack].pop()'
    - '[org.apache.struts2.interceptor.PreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].testPrimitiveModelDrivenUpdatedAndGetsPushedOntoStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:131,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].setupRefreshModelBeforeResult()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:137,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:139,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:139,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.PreResultListener)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:140,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:141,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:141,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:143,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertSame(String,Object,Object)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:144,1
    - Dst: '[org.apache.struts2.util.ValueStack].getRoot()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:145,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].size()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:145,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.ModelDrivenInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      - Object
      - org.apache.struts2.interceptor.PreResultListener
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].testNotNeedsRefresh()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ModelDrivenInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.PreResultListener)'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertSame(String,Object,Object)'
    - '[org.apache.struts2.util.CompoundRoot].size()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].setupRefreshModelBeforeResult()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.ValueStack].getRoot()'
    - '[org.apache.struts2.util.ValueStack].pop()'
    - '[Object].<init>()'
    - '[org.apache.struts2.interceptor.PreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].testNotNeedsRefresh()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].setupRefreshModelBeforeResult()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:149,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.PreResultListener)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:152,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:154,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:154,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:156,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertNotSame(String,Object,Object)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:157,1
    - Dst: '[org.apache.struts2.util.ValueStack].getRoot()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:158,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].size()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:158,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.ModelDrivenInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      - Object
      - org.apache.struts2.interceptor.PreResultListener
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].testNullNewModel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ModelDrivenInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.PreResultListener)'
    - '[org.apache.struts2.util.CompoundRoot].size()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].setupRefreshModelBeforeResult()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.ValueStack].getRoot()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].assertNotSame(String,Object,Object)'
    - '[org.apache.struts2.util.ValueStack].pop()'
    - '[org.apache.struts2.interceptor.PreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].testNullNewModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:162,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:163,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:164,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:167,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.ModelDrivenInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      - Object
      - org.apache.struts2.interceptor.PreResultListener
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].testStackNotModifiedForNormalAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].testStackNotModifiedForNormalAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:172,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:173,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:174,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].mock()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:175,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].setThreadAllowlist(org.apache.struts2.interceptor.ModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:176,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:177,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:177,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.ModelDrivenInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      - Object
      - org.apache.struts2.interceptor.PreResultListener
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 8
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].mock()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptor].<init>()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.Date].<init>()'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptor].setThreadAllowlist(org.apache.struts2.interceptor.ModelDrivenInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:183,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptorTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.ModelDrivenInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      - Object
      - org.apache.struts2.interceptor.PreResultListener
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.action.Action
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.interceptor.ModelDrivenInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      - Object
      - org.apache.struts2.interceptor.PreResultListener
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ModelDrivenInterceptorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ModelDrivenInterceptorTest
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest.ModelDrivenAction].getModel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest.ModelDrivenAction].getModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ModelDrivenInterceptorTest.ModelDrivenAction
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest.ModelDrivenAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ModelDrivenInterceptorTest.ModelDrivenAction
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptorTest.ModelDrivenAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:44,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:45,1
    - Dst: '[org.apache.struts2.SimpleAction].addActionError(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:46,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:47,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:48,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:49,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyErrors(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:50,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyMessages(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:51,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:53,1
    - Dst: '[org.apache.struts2.SimpleAction].getActionErrors()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:55,1
    - Dst: '[org.apache.struts2.SimpleAction].getActionErrors()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:55,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ChainingInterceptorTest,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:55,1
    - Dst: '[org.apache.struts2.SimpleAction].addActionError(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:56,1
    - Dst: '[org.apache.struts2.SimpleAction].getActionErrors()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:57,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:57,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:57,1
    - Dst: '[org.apache.struts2.SimpleAction].getActionErrors()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:58,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:58,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:58,1
    - Dst: '[org.apache.struts2.SimpleAction].getActionErrors()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:59,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].contains(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:59,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertTrue(org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ChainingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorTest].testActionErrorsCanBeAddedAfterChain()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.SimpleAction].getActionErrors()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ChainingInterceptorTest,org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].contains(String)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].size()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyMessages(String)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertTrue(org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.SimpleAction].addActionError(String)'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyErrors(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorTest].testActionErrorsCanBeAddedAfterChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:63,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:64,1
    - Dst: '[org.apache.struts2.SimpleAction].addActionError(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:65,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:66,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:67,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:70,1
    - Dst: '[org.apache.struts2.SimpleAction].getActionErrors()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:72,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ChainingInterceptorTest,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:72,1
    - Dst: '[org.apache.struts2.SimpleAction].addActionError(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:73,1
    - Dst: '[org.apache.struts2.SimpleAction].getActionErrors()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:74,1
    - Dst: '[org.apache.struts2.SimpleAction].getActionErrors()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:75,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:75,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:75,1
    - Dst: '[org.apache.struts2.SimpleAction].getActionErrors()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:76,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].contains(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:76,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertTrue(org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:76,1
    - Dst: '[org.apache.struts2.SimpleAction].getActionErrors()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].contains(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertFalse(org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ChainingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorTest].testActionErrorsNotCopiedAfterChain()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.SimpleAction].getActionErrors()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ChainingInterceptorTest,org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].contains(String)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].size()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertFalse(org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertTrue(org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.SimpleAction].addActionError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorTest].testActionErrorsNotCopiedAfterChain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:81,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:82,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:83,1
    - Dst: '[org.apache.struts2.components.Date].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:84,1
    - Dst: '[org.apache.struts2.TestBean].setBirth(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:84,1
    - Dst: '[org.apache.struts2.TestBean].setName(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:85,1
    - Dst: '[org.apache.struts2.TestBean].setCount(int)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:86,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:87,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:88,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyErrors(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:89,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyMessages(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:90,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:92,1
    - Dst: '[org.apache.struts2.TestBean].getBirth()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:94,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getBirth()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:94,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(java.util.Date,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:94,1
    - Dst: '[org.apache.struts2.TestBean].getName()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:95,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getName()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:95,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:95,1
    - Dst: '[org.apache.struts2.TestBean].getCount()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:96,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getCount()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:96,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ChainingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorTest].testPropertiesChained()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.TestBean].setBirth(org.apache.struts2.components.Date)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getCount()'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestBean)'
    - '[org.apache.struts2.components.Date].<init>()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getBirth()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyMessages(String)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getName()'
    - '[org.apache.struts2.TestBean].<init>()'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyErrors(String)'
    - '[org.apache.struts2.TestBean].getBirth()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(java.util.Date,org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.TestBean].getName()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].<init>()'
    - '[org.apache.struts2.TestBean].setCount(int)'
    - '[org.apache.struts2.TestBean].setName(String)'
    - '[org.apache.struts2.TestBean].getCount()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorTest].testPropertiesChained()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:100,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:101,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:102,1
    - Dst: '[org.apache.struts2.components.Date].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:103,1
    - Dst: '[org.apache.struts2.TestBean].setBirth(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:103,1
    - Dst: '[org.apache.struts2.TestBean].setName(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:104,1
    - Dst: '[org.apache.struts2.TestBean].setCount(int)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:105,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:106,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:107,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyErrors(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:108,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyMessages(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:109,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].setExcludes(org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:112,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:114,1
    - Dst: '[org.apache.struts2.TestBean].getBirth()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getBirth()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(java.util.Date,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:116,1
    - Dst: '[org.apache.struts2.TestBean].getName()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:117,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getName()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:117,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:117,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getCount()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:118,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:118,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].getExcludes()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:119,1
    - Dst: '[java.util.Collection<String>].iterator()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:119,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].next()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:119,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ChainingInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ChainingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorTest].testExcludesPropertiesChained()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.TestBean].setBirth(org.apache.struts2.components.Date)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getCount()'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestBean)'
    - '[org.apache.struts2.components.Date].<init>()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getBirth()'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].setExcludes(org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].getExcludes()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyMessages(String)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getName()'
    - '[org.apache.struts2.TestBean].<init>()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].next()'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyErrors(String)'
    - '[org.apache.struts2.TestBean].getBirth()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(java.util.Date,org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[java.util.Collection<String>].iterator()'
    - '[org.apache.struts2.TestBean].getName()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].<init>()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ChainingInterceptorTest,String)'
    - '[org.apache.struts2.TestBean].setCount(int)'
    - '[org.apache.struts2.TestBean].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorTest].testExcludesPropertiesChained()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:123,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:124,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:125,1
    - Dst: '[org.apache.struts2.components.Date].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:126,1
    - Dst: '[org.apache.struts2.TestBean].setBirth(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:126,1
    - Dst: '[org.apache.struts2.TestBean].setName(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:127,1
    - Dst: '[org.apache.struts2.TestBean].setCount(int)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:128,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:129,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:130,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].setExcludes(org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:133,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:134,1
    - Dst: '[org.apache.struts2.TestBean].getBirth()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:135,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getBirth()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:135,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(java.util.Date,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:135,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getName()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:136,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertNull(org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:136,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getCount()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:137,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:137,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].getExcludes()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:138,1
    - Dst: '[java.util.Collection<String>].contains(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:138,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertTrue(org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:138,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].getExcludes()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:139,1
    - Dst: '[java.util.Collection<String>].contains(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:139,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertTrue(org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:139,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].getExcludes()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:140,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:140,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ChainingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorTest].testTwoExcludesPropertiesChained()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.TestBean].setBirth(org.apache.struts2.components.Date)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getCount()'
    - '[java.util.Collection<String>].contains(String)'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[java.util.Collection<String>].size()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestBean)'
    - '[org.apache.struts2.components.Date].<init>()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertTrue(org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getBirth()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertNull(org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].setExcludes(org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].getExcludes()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].getName()'
    - '[org.apache.struts2.TestBean].<init>()'
    - '[org.apache.struts2.TestBean].getBirth()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest].assertEquals(java.util.Date,org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].<init>()'
    - '[org.apache.struts2.TestBean].setCount(int)'
    - '[org.apache.struts2.TestBean].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorTest].testTwoExcludesPropertiesChained()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].push(null)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:145,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(null)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:146,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(null)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:147,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ChainingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorTest].testNullCompoundRootElementAllowsProcessToContinue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ChainingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.ValueStack].push(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorTest].testNullCompoundRootElementAllowsProcessToContinue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:154,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:155,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:155,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:156,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:157,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.interceptor.ChainingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:158,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:159,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:159,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:159,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:160,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.result.ActionChainResult)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:160,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:161,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:162,1
    - Dst: container.inject(org.apache.struts2.interceptor.ChainingInterceptor)
      Src: org.apache.struts2.interceptor.ChainingInterceptorTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ChainingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 8
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.result.ActionChainResult].<init>()'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.interceptor.ChainingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.result.ActionChainResult)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionContext)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    - container.inject(org.apache.struts2.interceptor.ChainingInterceptor)
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ChainingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ChainingInterceptorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ChainingInterceptorTest
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TestBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction
      static: false
      superClass: TestBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorTest.TestBeanAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:51,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:52,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:54,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttribute(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:56,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:56,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttribute(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:57,1
    - Dst: '[org.apache.logging.log4j.util.Strings].isEmpty(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:57,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:57,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].test_whenRequestReceived_thenNonceIsSetInSession_andCspHeaderContainsIt()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.logging.log4j.util.Strings].isEmpty(String)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[jakarta.servlet.http.HttpSession].getAttribute(String)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].test_whenRequestReceived_thenNonceIsSetInSession_andCspHeaderContainsIt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:64,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:65,1
    - Dst: '[jakarta.servlet.http.HttpSession].setAttribute(String,String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:66,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:68,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttribute(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:70,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:70,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttribute(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:71,1
    - Dst: '[org.apache.logging.log4j.util.Strings].isEmpty(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:71,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:71,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttribute(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:72,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertNotEquals(String,String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:72,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].test_whenNonceAlreadySetInSession_andRequestReceived_thenNewNonceIsSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.logging.log4j.util.Strings].isEmpty(String)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[jakarta.servlet.http.HttpSession].setAttribute(String,String)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[jakarta.servlet.http.HttpSession].getAttribute(String)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertNotEquals(String,String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].test_whenNonceAlreadySetInSession_andRequestReceived_thenNewNonceIsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:80,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportTo(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:81,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:82,1
    - Dst: '[jakarta.servlet.http.HttpSession].setAttribute(String,String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:83,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:85,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttribute(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:87,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:87,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttribute(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:88,1
    - Dst: '[org.apache.logging.log4j.util.Strings].isEmpty(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:88,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:88,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttribute(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:89,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertNotEquals(String,String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:89,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].testEnforcingCspHeadersSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.logging.log4j.util.Strings].isEmpty(String)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[jakarta.servlet.http.HttpSession].setAttribute(String,String)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[jakarta.servlet.http.HttpSession].getAttribute(String)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertNotEquals(String,String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportTo(org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].testEnforcingCspHeadersSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:97,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportTo(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:98,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:99,1
    - Dst: '[jakarta.servlet.http.HttpSession].setAttribute(String,String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:100,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:102,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttribute(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:104,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:104,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttribute(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:105,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertNotEquals(String,String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:105,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].testReportingCspHeadersSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[jakarta.servlet.http.HttpSession].setAttribute(String,String)'
    - '[jakarta.servlet.http.HttpSession].getAttribute(String)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertNotEquals(String,String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportTo(org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].testReportingCspHeadersSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:111,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:113,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(null,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:114,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:118,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:119,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].test_uriSetOnlyWhenSetIsCalled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(null,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].test_uriSetOnlyWhenSetIsCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:125,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].testCannotParseUri()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].testCannotParseUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:137,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].testCannotParseRelativeUri()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].testCannotParseRelativeUri()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest.CustomerCspAction].<init>(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:149,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.CspInterceptorTest.CustomerCspAction)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:150,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].testCustomPreResultListener()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.CspInterceptorTest.CustomerCspAction].<init>(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.CspInterceptorTest.CustomerCspAction)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].testCustomPreResultListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:157,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.TestAction)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:157,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:158,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:160,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:161,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:163,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].testPrependContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.TestAction)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].testPrependContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:170,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.TestAction)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:170,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:171,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:173,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:174,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setPrependServletContext(boolean)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:175,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:177,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].testNoPrependContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.TestAction)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setPrependServletContext(boolean)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].testNoPrependContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:184,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.TestAction)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:184,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:185,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:187,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:188,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setPrependServletContext(boolean)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:189,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setCspSettingsClassName(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:192,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:193,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:194,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.interceptor.CspInterceptorTest:196,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].testNonExistingCspSettingsClassName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.TestAction)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].fail(String)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setCspSettingsClassName(String)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setPrependServletContext(boolean)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
    - e.getMessage()
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].testNonExistingCspSettingsClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:202,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.TestAction)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:202,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:203,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:205,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:206,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setPrependServletContext(boolean)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:207,1
    - Dst: Integer.class.getName()
      Src: org.apache.struts2.interceptor.CspInterceptorTest:210,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setCspSettingsClassName(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:210,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:211,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:212,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.interceptor.CspInterceptorTest:214,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].testInvalidCspSettingsClassName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.TestAction)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - Integer.class.getName()
    - '[org.apache.struts2.interceptor.CspInterceptorTest].fail(String)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setPrependServletContext(boolean)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
    - e.getMessage()
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setCspSettingsClassName(org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].testInvalidCspSettingsClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:220,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.TestAction)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:220,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:221,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:223,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:224,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setPrependServletContext(boolean)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:225,1
    - Dst: CustomDefaultCspSettings.class.getName()
      Src: org.apache.struts2.interceptor.CspInterceptorTest:226,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].setCspSettingsClassName(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:226,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:228,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:230,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].testCustomCspSettingsClassName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.TestAction)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setPrependServletContext(boolean)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - CustomDefaultCspSettings.class.getName()
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setCspSettingsClassName(org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(org.apache.struts2.interceptor.CspInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].testCustomCspSettingsClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(String,null,boolean)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 2
    argNames:
    - reportUri
    - enforcingMode
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(String,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.util.Strings].isEmpty(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:242,1
    - Dst: String.format(String,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest)
      Src: org.apache.struts2.interceptor.CspInterceptorTest:243,1
    - Dst: '[org.apache.logging.log4j.util.Strings].isEmpty(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:249,1
    - Dst: String.format(String,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,String)
      Src: org.apache.struts2.interceptor.CspInterceptorTest:250,1
    - Dst: String.format(String,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,String,org.apache.struts2.interceptor.CspInterceptorTest,String)
      Src: org.apache.struts2.interceptor.CspInterceptorTest:257,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:269,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:271,1
    - Dst: '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:274,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:274,1
    - Dst: '[org.apache.struts2.interceptor.CspInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 3
    argNames:
    - reportUri
    - reportTo
    - enforcingMode
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 276
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 276
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(String,String,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.logging.log4j.util.Strings].isEmpty(String)'
    - String.format(String,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest)
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.apache.struts2.interceptor.CspInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest)'
    - String.format(String,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,String)
    - String.format(String,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,org.apache.struts2.interceptor.CspInterceptorTest,String,org.apache.struts2.interceptor.CspInterceptorTest,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].checkHeader(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:280,1
    - Dst: container.inject(org.apache.struts2.interceptor.csp.CspInterceptor)
      Src: org.apache.struts2.interceptor.CspInterceptorTest:281,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:282,1
    - Dst: '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.interceptor.CspInterceptorTest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:282,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:282,1
    - Dst: '[org.apache.struts2.ActionContext].withServletResponse(org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:282,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:286,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(org.apache.struts2.dispatcher.SessionMap)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:282,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:282,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:288,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].getSession()'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].withServletResponse(org.springframework.mock.web.MockHttpServletResponse)'
    - container.inject(org.apache.struts2.interceptor.csp.CspInterceptor)
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.interceptor.CspInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].getSession()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].withSession(org.apache.struts2.dispatcher.SessionMap)'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:41,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:42,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:43,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.interceptor.CspInterceptorTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.csp.CspInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - jakarta.servlet.http.HttpSession
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CspInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CspInterceptorTest
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CspSettingsAware
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.CspInterceptorTest.CustomerCspAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reportUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest.CustomerCspAction].<init>(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CspInterceptorTest.CustomerCspAction
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest.CustomerCspAction].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].<init>()'
      Src: org.apache.struts2.interceptor.CspInterceptorTest.CustomerCspAction:302,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].setReportUri(String)'
      Src: org.apache.struts2.interceptor.CspInterceptorTest.CustomerCspAction:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - CspSettingsAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.csp.CspSettings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest.CustomerCspAction].getCspSettings()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].<init>()'
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].setReportUri(String)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.csp.CspSettings
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest.CustomerCspAction].getCspSettings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: DefaultCspSettings
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest.CustomDefaultCspSettings].createPolicyFormat(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest.CustomDefaultCspSettings].createPolicyFormat(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CspInterceptorTest.CustomDefaultCspSettings
      static: false
      superClass: DefaultCspSettings
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CspInterceptorTest.CustomDefaultCspSettings].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CspInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CspInterceptorTest.CustomDefaultCspSettings
    signature: '[org.apache.struts2.interceptor.CspInterceptorTest.CustomDefaultCspSettings].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].setToken(org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest:33,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].getActionName()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest:34,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest:34,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest:35,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].assertEquals(org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest,org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest:35,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].getActionName()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest:37,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest:37,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest:41,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].assertEquals(org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest,org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.TokenInterceptorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].testCAllExecute2Times()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/TokenSessionStoreInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].assertEquals(org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest,org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].setToken(org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest)'
    - '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].buildProxy(String)'
    - '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].execute()'
    - '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].getActionName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].testCAllExecute2Times()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].setToken(String)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest:45,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].getActionName()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest:46,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest:46,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.TokenInterceptorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].testNullTokenName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/TokenSessionStoreInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].execute()'
    - '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].setToken(String)'
    - '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].getActionName()'
    - '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].buildProxy(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].testNullTokenName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.TokenInterceptorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].getActionName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/TokenSessionStoreInterceptorTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].getActionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest
      static: false
      superClass: org.apache.struts2.interceptor.TokenInterceptorTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/TokenSessionStoreInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest
    signature: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:70,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:72,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:73,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:74,1
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:76,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:78,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:79,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testOneWait()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testOneWait()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.TestExecutorProvider].<init>()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:84,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setExecutorProvider(org.apache.struts2.interceptor.TestExecutorProvider)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:84,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:86,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:87,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:88,1
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:90,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:92,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:93,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testExecutorProvider()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.TestExecutorProvider].<init>()'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setExecutorProvider(org.apache.struts2.interceptor.TestExecutorProvider)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testExecutorProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:98,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:99,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:101,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:102,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:103,1
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:105,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:107,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:108,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:109,1
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:111,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:113,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:114,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testTwoWait()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testTwoWait()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:119,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:120,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:122,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:123,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:124,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:125,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:126,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertTrue(String,int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:127,1
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:129,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:131,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:132,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testOneWaitWithDelay()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertTrue(String,int)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testOneWaitWithDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:137,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:138,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:140,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:141,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:142,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:143,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:144,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertTrue(String,int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:145,1
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:147,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:149,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:150,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:151,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:152,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:153,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertTrue(String,int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:154,1
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:156,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:158,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:159,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testTwoWaitWithDelay()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertTrue(String,int)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testTwoWaitWithDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:164,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:165,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:167,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:168,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:169,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:170,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:171,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertTrue(String,int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testWaitDelayAndJobAlreadyDone()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertTrue(String,int)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testWaitDelayAndJobAlreadyDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:176,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:177,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:179,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:180,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:181,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:182,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:183,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertTrue(String,int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testWaitDelayAndJobAlreadyDone2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertTrue(String,int)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testWaitDelayAndJobAlreadyDone2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:188,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:189,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:191,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:192,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:193,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:195,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:196,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:197,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:198,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:199,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:200,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:202,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:203,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:204,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:205,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:205,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:205,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:206,1
    - Dst: '[java.io.ByteArrayInputStream].close()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:207,1
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:209,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:211,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:212,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:213,1
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:215,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:217,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:218,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 220
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testFromDeserializedSession()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].close()'
    - '[java.io.ObjectInputStream].readObject()'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[java.io.ObjectInputStream].close()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionContext].withSession(java.util.Map<String,Object>)'
    - '[java.io.ObjectOutputStream].writeObject(java.util.Map<String,Object>)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - Thread.sleep(int)
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].testFromDeserializedSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 8
    functionsReached:
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].buildProxy(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:227,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].<init>()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:228,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].loadConfigurationProviders(org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:228,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:230,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:231,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpSession].<init>()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:235,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setSession(org.apache.struts2.views.jsp.StrutsMockHttpSession)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:236,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:237,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:239,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:239,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:241,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:241,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:239,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:239,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:239,1
    - Dst: container.inject(org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:245,1
    - Dst: container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:246,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].init()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:248,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].init()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 250
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].loadConfigurationProviders(org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setSession(org.apache.struts2.views.jsp.StrutsMockHttpSession)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].init()'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].init()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
    - '[org.apache.struts2.views.jsp.StrutsMockHttpSession].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].<init>()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].setParameterMap(java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.views.jsp.StrutsMockHttpServletRequest)'
    - '[org.apache.struts2.views.jsp.StrutsMockHttpServletRequest].<init>()'
    - '[org.apache.struts2.ActionContext].of(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 9
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.views.jsp.StrutsMockHttpServletRequest
      - jakarta.servlet.http.HttpSession
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: waitInterceptor.destroy()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - waitInterceptor.destroy()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:274,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:275,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:276,1
    - Dst: ExecuteAndWaitDelayAction.class.getName()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:277,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:277,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:278,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider,org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:278,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:278,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:277,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:279,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:279,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:279,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].addResultConfig(org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:277,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:280,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:277,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:281,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:277,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].build()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:277,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:276,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].build()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:276,1
    - Dst: '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 285
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
    - '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].addResultConfig(org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
    - MockResult.class.getName()
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].build()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider,org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].<init>()'
    - ExecuteAndWaitDelayAction.class.getName()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:288,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:289,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptorTest.WaitConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutorService].execute(Runnable)'
      Src: org.apache.struts2.interceptor.TestExecutorProvider:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - task
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '[org.apache.struts2.interceptor.TestExecutorProvider].execute(Runnable)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ExecutorService].execute(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.TestExecutorProvider].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutorService].isShutdown()'
      Src: org.apache.struts2.interceptor.TestExecutorProvider:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[org.apache.struts2.interceptor.TestExecutorProvider].isShutdown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ExecutorService].isShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.TestExecutorProvider].isShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutorService].shutdown()'
      Src: org.apache.struts2.interceptor.TestExecutorProvider:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.apache.struts2.interceptor.TestExecutorProvider].shutdown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ExecutorService].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.TestExecutorProvider].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: org.apache.struts2.interceptor.TestExecutorProvider:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.TestExecutorProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.TestExecutorProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptorTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.TestExecutorProvider
    signature: '[org.apache.struts2.interceptor.TestExecutorProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptorTest:34,1
    - Dst: '[org.apache.struts2.interceptor.CookieProviderInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptorTest:35,1
    - Dst: '[org.apache.struts2.interceptor.CookieProviderInterceptorTest].addPreResultListener(org.apache.struts2.interceptor.CookieProviderInterceptor)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptorTest:37,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.CookieProviderInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptorTest:39,1
    - Dst: '[org.apache.struts2.interceptor.CookieProviderInterceptor].intercept(org.apache.struts2.interceptor.CookieProviderInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptorTest:42,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.CookieProviderInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptorTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.interceptor.CookieProviderInterceptorTest].testPreResultListenerAddition()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieProviderInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.CookieProviderInterceptorTest)'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.CookieProviderInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieProviderInterceptorTest].addPreResultListener(org.apache.struts2.interceptor.CookieProviderInterceptor)'
    - '[org.apache.struts2.interceptor.CookieProviderInterceptor].<init>()'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.interceptor.CookieProviderInterceptor].intercept(org.apache.struts2.interceptor.CookieProviderInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieProviderInterceptorTest].testPreResultListenerAddition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.CookieProviderInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptorTest:50,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptorTest:52,1
    - Dst: '[org.apache.struts2.interceptor.CookieProvider].<init>()'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptorTest:54,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptorTest:62,1
    - Dst: '[org.apache.struts2.interceptor.CookieProviderInterceptorTest].addCookie(jakarta.servlet.http.Cookie)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptorTest:63,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.CookieProviderInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptorTest:64,1
    - Dst: '[org.apache.struts2.interceptor.CookieProviderInterceptor].addCookiesToResponse(org.apache.struts2.interceptor.CookieProvider,org.apache.struts2.interceptor.CookieProviderInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptorTest:67,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.CookieProviderInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptorTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.interceptor.CookieProviderInterceptorTest].testCookieCreation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieProviderInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.CookieProviderInterceptorTest)'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.CookieProviderInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieProviderInterceptor].<init>()'
    - '[jakarta.servlet.http.Cookie].<init>(String,String)'
    - '[org.apache.struts2.interceptor.CookieProvider].<init>()'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.interceptor.CookieProviderInterceptor].addCookiesToResponse(org.apache.struts2.interceptor.CookieProvider,org.apache.struts2.interceptor.CookieProviderInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieProviderInterceptorTest].addCookie(jakarta.servlet.http.Cookie)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieProviderInterceptorTest].testCookieCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CookieProviderInterceptorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CookieProviderInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieProviderInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CookieProviderInterceptorTest
    signature: '[org.apache.struts2.interceptor.CookieProviderInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:41,1
    - Dst: '[org.apache.struts2.interceptor.CoopInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:42,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:44,1
    - Dst: '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.CoopInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:45,1
    - Dst: '[org.apache.struts2.interceptor.CoopInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CoopInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:45,1
    - Dst: '[org.apache.struts2.interceptor.CoopInterceptorTest].assertEquals(String,String,org.apache.struts2.interceptor.CoopInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CoopInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.interceptor.CoopInterceptorTest].testHeaderIsSetNonExemptedPath()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CoopInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.CoopInterceptorTest].assertEquals(String,String,org.apache.struts2.interceptor.CoopInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.interceptor.CoopInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.CoopInterceptorTest)'
    - '[org.apache.struts2.interceptor.CoopInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CoopInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoopInterceptorTest].testHeaderIsSetNonExemptedPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:50,1
    - Dst: '[org.apache.struts2.interceptor.CoopInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:51,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:53,1
    - Dst: '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.CoopInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:54,1
    - Dst: '[org.apache.struts2.interceptor.CoopInterceptorTest].assertTrue(String,org.apache.struts2.interceptor.CoopInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CoopInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.interceptor.CoopInterceptorTest].testHeaderIsNotSetExemptedPath()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CoopInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.interceptor.CoopInterceptorTest].assertTrue(String,org.apache.struts2.interceptor.CoopInterceptorTest)'
    - '[org.apache.struts2.interceptor.CoopInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.CoopInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoopInterceptorTest].testHeaderIsNotSetExemptedPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.CoopInterceptor].setMode(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:58,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:59,1
    - Dst: '[org.apache.struts2.interceptor.CoopInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:60,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:62,1
    - Dst: '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.CoopInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:63,1
    - Dst: '[org.apache.struts2.interceptor.CoopInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CoopInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:63,1
    - Dst: '[org.apache.struts2.interceptor.CoopInterceptorTest].assertEquals(String,String,org.apache.struts2.interceptor.CoopInterceptorTest)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CoopInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.interceptor.CoopInterceptorTest].testChangeDefaultMode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CoopInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.CoopInterceptorTest].assertEquals(String,String,org.apache.struts2.interceptor.CoopInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(String)'
    - '[org.apache.struts2.interceptor.CoopInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.CoopInterceptor].setMode(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.CoopInterceptorTest)'
    - '[org.apache.struts2.interceptor.CoopInterceptorTest].assertFalse(String,org.apache.struts2.interceptor.CoopInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoopInterceptorTest].testChangeDefaultMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.CoopInterceptor].setMode(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:71,1
    - Dst: '[org.apache.struts2.interceptor.CoopInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CoopInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.interceptor.CoopInterceptorTest].testErrorNotRecognizedMode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CoopInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setContextPath(String)'
    - '[org.apache.struts2.interceptor.CoopInterceptor].setMode(String)'
    - '[org.apache.struts2.interceptor.CoopInterceptorTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoopInterceptorTest].testErrorNotRecognizedMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:80,1
    - Dst: container.inject(org.apache.struts2.interceptor.CoopInterceptor)
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:81,1
    - Dst: '[org.apache.struts2.interceptor.CoopInterceptor].setExemptedPaths(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:82,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:83,1
    - Dst: '[org.apache.struts2.ServletActionContext].setResponse(org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:84,1
    - Dst: '[org.apache.struts2.ServletActionContext].getActionContext()'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:85,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CoopInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.interceptor.CoopInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CoopInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.CoopInterceptor].setExemptedPaths(String)'
    - container.inject(org.apache.struts2.interceptor.CoopInterceptor)
    - '[org.apache.struts2.ServletActionContext].setResponse(org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.ServletActionContext].getActionContext()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoopInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.CoopInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:31,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:32,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:33,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.interceptor.CoopInterceptorTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.CoopInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CoopInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CoopInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CoopInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.CoopInterceptor].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CoopInterceptorTest
    signature: '[org.apache.struts2.interceptor.CoopInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.interceptor.ExecuteAndWaitDelayAction:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitDelayAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitDelayAction.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitDelayAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ExecuteAndWaitDelayAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitDelayAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExecuteAndWaitDelayAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ExecuteAndWaitDelayAction
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitDelayAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].create()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:45,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:48,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:51,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].assertEquals(String,org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].testChangeResultWhenNotifyAboutValidationErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationErrorAwareTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].create()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].assertEquals(String,org.apache.struts2.interceptor.ValidationErrorAwareTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].testChangeResultWhenNotifyAboutValidationErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].create()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:57,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:60,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:63,1
    - Dst: '[org.junit.Assert].assertEquals(org.apache.struts2.interceptor.ValidationErrorAwareTest,org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].testNotChangeResultWhenNotifyAboutValidationError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationErrorAwareTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].create()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.junit.Assert].assertEquals(org.apache.struts2.interceptor.ValidationErrorAwareTest,org.apache.struts2.interceptor.ValidationErrorAwareTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].testNotChangeResultWhenNotifyAboutValidationError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:68,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:69,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:69,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:70,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:71,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:72,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:73,1
    - Dst: '[org.easymock.EasyMock].anyObject()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:75,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].actionErrorOccurred(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:75,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:75,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].andAnswer()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:75,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].anyTimes()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:75,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].hasErrors()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:76,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:76,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].andReturn(boolean)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:76,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].anyTimes()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:76,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].getProxy()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:78,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:78,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].andReturn(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:78,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].anyTimes()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:78,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].getAction()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:79,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:79,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].andReturn(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:79,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].anyTimes()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:79,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].invoke()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:80,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:80,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].andAnswer()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:80,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].anyTimes()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:80,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].getConfig()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:82,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:82,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].andReturn(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:82,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].anyTimes()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:82,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].getMethod()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:83,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:83,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].andReturn(String)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:83,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].anyTimes()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:83,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:86,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:87,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:88,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:90,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:90,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 66
    functionDepth: 8
    functionLinenumber: 66
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationErrorAwareTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].andReturn(String)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].getMethod()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].anyTimes()'
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].getProxy()'
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].andAnswer()'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].actionErrorOccurred(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].andReturn(boolean)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].getConfig()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].invoke()'
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].hasErrors()'
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].andReturn(org.apache.struts2.interceptor.ValidationErrorAwareTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].getAction()'
    - '[org.easymock.EasyMock].anyObject()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 5
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationErrorAwareTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:101,1
    - Dst: ValidationInterceptor.class.getName()
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:103,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.interceptor.ValidationErrorAwareTest)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:103,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:103,1
    - Dst: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].buildInterceptor(org.apache.struts2.interceptor.ValidationErrorAwareTest,java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ValidationErrorAwareTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidationInterceptor
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].create()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationErrorAwareTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationErrorAwareTest].buildInterceptor(org.apache.struts2.interceptor.ValidationErrorAwareTest,java.util.HashMap)'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.interceptor.ValidationErrorAwareTest)'
    - ValidationInterceptor.class.getName()
    - '[java.util.HashMap].<init>()'
    - container.getInstance()
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidationInterceptor
    signature: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ValidationErrorAwareTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationErrorAwareTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ValidationErrorAwareTest
    signature: '[org.apache.struts2.interceptor.ValidationErrorAwareTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.interceptor.ValidationErrorAwareTest.ValidateErrorAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationErrorAwareTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ValidationErrorAwareTest.ValidateErrorAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ValidationErrorAwareTest.ValidateErrorAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ValidationErrorAwareTest.ValidateErrorAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ValidationErrorAwareTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ValidationErrorAwareTest.ValidateErrorAction
    signature: '[org.apache.struts2.interceptor.ValidationErrorAwareTest.ValidateErrorAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:48,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:49,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:50,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testInvokesActionInvocationIfNoErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testInvokesActionInvocationIfNoErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:56,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:57,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:58,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testReturnsInputWithoutExecutingIfHasErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testReturnsInputWithoutExecutingIfHasErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:62,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:64,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:65,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:66,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testExcludesMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testExcludesMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:73,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:75,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:76,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:78,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testExcludesMethodWithWildCard()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testExcludesMethodWithWildCard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:82,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:84,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:85,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:86,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:88,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testIncludesMethodWithWildcard()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setIncludeMethods(String)'
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testIncludesMethodWithWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:93,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:95,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:96,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:97,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:99,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testIncludesMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setIncludeMethods(String)'
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testIncludesMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:103,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:104,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:106,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:107,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:108,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:109,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:111,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testIncludesAndExcludesMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setIncludeMethods(String)'
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testIncludesAndExcludesMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:115,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:118,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:119,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:120,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:121,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:123,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testIncludesAndExcludesMethodAllWildCarded()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setIncludeMethods(String)'
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testIncludesAndExcludesMethodAllWildCarded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:127,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:128,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:130,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:131,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:132,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:133,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:135,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testIncludesAndExcludesMethodWithExcludeWildcard()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setIncludeMethods(String)'
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testIncludesAndExcludesMethodWithExcludeWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:139,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:140,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:142,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:143,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:144,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:145,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:147,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testIncludesAndExcludesMethodWithIncludeWildcardAndNoMatches()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setIncludeMethods(String)'
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testIncludesAndExcludesMethodWithIncludeWildcardAndNoMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:152,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:154,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:155,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:156,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:157,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:159,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testIncludesAndExcludesMethodWithIncludeWildcard()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setIncludeMethods(String)'
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setExcludeMethods(String)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testIncludesAndExcludesMethodWithIncludeWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:163,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:164,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:165,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:166,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:168,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testNoValidateAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setExcludeMethods(String)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].testNoValidateAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:174,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:175,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:175,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:176,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:177,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:178,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:179,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].getProxy()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:181,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:181,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].andReturn(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:181,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].anyTimes()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:181,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:182,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:182,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].andReturn(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:182,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].anyTimes()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:182,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].invoke()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:183,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:183,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].andAnswer()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:183,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].anyTimes()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:183,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].getConfig()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:185,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:185,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].andReturn(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:185,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].anyTimes()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:185,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].getMethod()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:186,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:186,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].andReturn(String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:186,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].anyTimes()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:186,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:188,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:189,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:190,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:192,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:192,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 172
    functionDepth: 8
    functionLinenumber: 172
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].getMethod()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].anyTimes()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].andReturn(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].andAnswer()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].getConfig()'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].andReturn(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].getAction()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].getProxy()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].invoke()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:203,1
    - Dst: ValidationInterceptor.class.getName()
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:205,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:205,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:205,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:205,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].buildInterceptor(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest,java.util.HashMap)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidationInterceptor
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 12
    functionsReached:
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].buildInterceptor(org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest,java.util.HashMap)'
    - ValidationInterceptor.class.getName()
    - '[java.util.HashMap].<init>()'
    - container.getInstance()
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidationInterceptor
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      - org.apache.struts2.ActionInvocation
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest.ValidateAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest.ValidateAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest.ValidateAction
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptorTest.ValidateAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest].assertNotNull(org.apache.struts2.ObjectFactory)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest:58,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest:59,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest].getAction()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest:60,1
    - Dst: chainedAction.setBar(int)
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest:61,1
    - Dst: chainedAction.setFoo(int)
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest:62,1
    - Dst: chainedAction.setBlah(String)
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest:63,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest].execute()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest].testTwoExcludesPropertiesChained()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorWithConfigTest.java
    functionUses: 0
    functionsReached:
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest].assertNotNull(org.apache.struts2.ObjectFactory)'
    - chainedAction.setBlah(String)
    - chainedAction.setBar(int)
    - chainedAction.setFoo(int)
    - '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest].execute()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest].getAction()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest].testTwoExcludesPropertiesChained()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest:69,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest:70,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest:71,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest:72,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest:73,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 8
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorWithConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorWithConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorWithConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorWithConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorWithConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].contains()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:93,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:94,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].contains()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:96,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorWithConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory()'
    - '[org.apache.struts2.inject.ContainerBuilder].contains()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:102,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:105,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:106,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:107,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:109,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:110,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:111,1
    - Dst: ChainingInterceptor.class.getName()
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:113,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:113,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:113,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:114,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:115,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:115,1
    - Dst: ActionChainResult.class.getName()
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:116,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:116,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:116,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].build()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:116,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:115,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].build()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:115,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:114,1
    - Dst: SimpleAction.class.getName()
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:118,1
    - Dst: objectFactory.buildInterceptor(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider,java.util.HashMap)
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:119,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:119,1
    - Dst: '[java.util.Collections].singletonList(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:119,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:118,1
    - Dst: TestResult.class.getName()
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:120,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:120,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:120,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].build()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:120,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].addResultConfig(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:118,1
    - Dst: TestResult.class.getName()
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:121,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:121,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:121,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].build()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:121,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].addResultConfig(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].build()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].addActionConfig(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].build()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:124,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].name(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].build()'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorWithConfigTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
    - '[java.util.HashMap].put(String,String)'
    - objectFactory.buildInterceptor(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider,java.util.HashMap)
    - '[java.util.Collections].singletonList(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.HashMap)'
    - TestResult.class.getName()
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
    - ActionChainResult.class.getName()
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].name(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].addActionConfig(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
    - SimpleAction.class.getName()
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].addResultConfig(org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
    - '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].build()'
    - ChainingInterceptor.class.getName()
    - '[java.util.HashMap].put(String,null)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider,org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ChainingInterceptorWithConfigTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider
    signature: '[org.apache.struts2.interceptor.ChainingInterceptorWithConfigTest.MockConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:63,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:64,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:66,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:68,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:70,1
    - Dst: actionOne.setAliasSource(String)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:71,1
    - Dst: actionOne.setFoo(int)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:72,1
    - Dst: actionOne.setBar(int)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:73,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:74,1
    - Dst: actionOne.getAliasSource()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:75,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:75,1
    - Dst: actionOne.getAliasSource()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:76,1
    - Dst: actionOne.getAliasDest()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:76,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(org.apache.struts2.interceptor.AliasInterceptorTest,org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:76,1
    - Dst: actionOne.getBlah()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].assertNull(org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.interceptor.AliasInterceptorTest].testUsingDefaultInterceptorThatAliasPropertiesAreCopied()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/AliasInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - actionOne.setAliasSource(String)
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap)
    - actionOne.setBar(int)
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(org.apache.struts2.interceptor.AliasInterceptorTest,org.apache.struts2.interceptor.AliasInterceptorTest)'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].assertNull(org.apache.struts2.interceptor.AliasInterceptorTest)'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].execute()'
    - actionOne.setFoo(int)
    - actionOne.getAliasSource()
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.AliasInterceptorTest)'
    - actionOne.getAliasDest()
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].getAction()'
    - '[java.util.HashMap].<init>()'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - actionOne.getBlah()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptorTest].testUsingDefaultInterceptorThatAliasPropertiesAreCopied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:81,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:82,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:84,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:85,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:86,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:87,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:87,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:87,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:90,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:91,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:92,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:93,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:94,1
    - Dst: actionOne.setAliasSource(String)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:95,1
    - Dst: actionOne.setFoo()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:98,1
    - Dst: actionOne.setBar(int)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:99,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:101,1
    - Dst: actionOne.getAliasSource()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:102,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:102,1
    - Dst: actionOne.getAliasSource()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:103,1
    - Dst: actionOne.getAliasDest()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:103,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].assertNotEquals(org.apache.struts2.interceptor.AliasInterceptorTest,org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:103,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:105,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getConfig()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:106,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getInterceptors()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:106,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:106,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getInterceptor()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:106,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].setExcludedPatterns(org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:106,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getConfig()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:108,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getInterceptors()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:108,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:108,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getInterceptor()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:108,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].setAcceptedPatterns(org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:108,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:111,1
    - Dst: actionOne.setAliasSource(String)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:112,1
    - Dst: actionOne.setFoo()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:115,1
    - Dst: actionOne.setBar(int)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:118,1
    - Dst: actionOne.getAliasSource()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:119,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:119,1
    - Dst: actionOne.getAliasSource()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:120,1
    - Dst: actionOne.getAliasDest()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:120,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(org.apache.struts2.interceptor.AliasInterceptorTest,org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.interceptor.AliasInterceptorTest].testNameNotAccepted()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/AliasInterceptorTest.java
    functionUses: 0
    functionsReached:
    - actionOne.setFoo()
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - actionOne.setBar(int)
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].getInterceptors()'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(org.apache.struts2.interceptor.AliasInterceptorTest,org.apache.struts2.interceptor.AliasInterceptorTest)'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.AliasInterceptorTest)'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].get(int)'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].getInterceptor()'
    - '[java.util.HashMap].<init>()'
    - actionOne.setAliasSource(String)
    - actionOne.getAliasSource()
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.AliasInterceptor].setAcceptedPatterns(org.apache.struts2.interceptor.AliasInterceptorTest)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap)
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].execute()'
    - '[java.util.HashMap].put(String,org.apache.struts2.interceptor.AliasInterceptorTest)'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].assertNotEquals(org.apache.struts2.interceptor.AliasInterceptorTest,org.apache.struts2.interceptor.AliasInterceptorTest)'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].getConfig()'
    - '[org.apache.struts2.interceptor.AliasInterceptor].setExcludedPatterns(org.apache.struts2.interceptor.AliasInterceptorTest)'
    - actionOne.getAliasDest()
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].getAction()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptorTest].testNameNotAccepted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:124,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:125,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:127,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:128,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:129,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:130,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:130,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:130,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:133,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:134,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:135,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:136,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:137,1
    - Dst: actionOne.setAliasSource(String)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:138,1
    - Dst: actionOne.setFoo()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:141,1
    - Dst: actionOne.setBar(int)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:142,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:144,1
    - Dst: actionOne.getAliasSource()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:145,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:145,1
    - Dst: actionOne.getAliasSource()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:146,1
    - Dst: actionOne.getAliasDest()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:146,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].assertNotEquals(org.apache.struts2.interceptor.AliasInterceptorTest,org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:146,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:148,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getConfig()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getInterceptors()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getInterceptor()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].setExcludedPatterns(org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getConfig()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getInterceptors()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getInterceptor()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].setAcceptedPatterns(org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:154,1
    - Dst: actionOne.setAliasSource(String)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:155,1
    - Dst: actionOne.setFoo()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:158,1
    - Dst: actionOne.setBar(int)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:159,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:161,1
    - Dst: actionOne.getAliasSource()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:162,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:162,1
    - Dst: actionOne.getAliasSource()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:163,1
    - Dst: actionOne.getAliasDest()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:163,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(org.apache.struts2.interceptor.AliasInterceptorTest,org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.interceptor.AliasInterceptorTest].testValueNotAccepted()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/AliasInterceptorTest.java
    functionUses: 0
    functionsReached:
    - actionOne.setFoo()
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - actionOne.setBar(int)
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].getInterceptors()'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(org.apache.struts2.interceptor.AliasInterceptorTest,org.apache.struts2.interceptor.AliasInterceptorTest)'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.AliasInterceptorTest)'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].get(int)'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].getInterceptor()'
    - '[java.util.HashMap].<init>()'
    - actionOne.setAliasSource(String)
    - actionOne.getAliasSource()
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.AliasInterceptor].setAcceptedPatterns(org.apache.struts2.interceptor.AliasInterceptorTest)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap)
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].execute()'
    - '[java.util.HashMap].put(String,org.apache.struts2.interceptor.AliasInterceptorTest)'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].assertNotEquals(org.apache.struts2.interceptor.AliasInterceptorTest,org.apache.struts2.interceptor.AliasInterceptorTest)'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].getConfig()'
    - '[org.apache.struts2.interceptor.AliasInterceptor].setExcludedPatterns(org.apache.struts2.interceptor.AliasInterceptorTest)'
    - actionOne.getAliasDest()
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].getAction()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptorTest].testValueNotAccepted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:167,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:168,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:169,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:170,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:170,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:169,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:172,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:173,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:174,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:175,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:175,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:176,1
    - Dst: actionOne.setFoo()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:179,1
    - Dst: actionOne.setBar(int)
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:180,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:182,1
    - Dst: actionOne.getBlah()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:183,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:183,1
    - Dst: actionOne.getAliasDest()
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:184,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].assertNull(org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.interceptor.AliasInterceptorTest].testNotExisting()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/AliasInterceptorTest.java
    functionUses: 0
    functionsReached:
    - actionOne.setFoo()
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - actionOne.setBar(int)
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.AliasInterceptorTest)'
    - actionOne.getBlah()
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].assertNull(org.apache.struts2.interceptor.AliasInterceptorTest)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].execute()'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.AliasInterceptorTest)'
    - actionOne.getAliasDest()
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].getAction()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptorTest].testNotExisting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleFooAction].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:188,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:189,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:191,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:193,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:193,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].build()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:193,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:196,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:198,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:199,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:200,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:200,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:202,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].init()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:203,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:205,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.interceptor.AliasInterceptorTest].testInvalidAliasExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/AliasInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.AliasInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
    - '[org.apache.struts2.interceptor.AliasInterceptor].init()'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.AliasInterceptor].destroy()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.AliasInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.SimpleFooAction].<init>()'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].build()'
    - '[org.apache.struts2.interceptor.AliasInterceptor].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptorTest].testInvalidAliasExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleFooAction].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:211,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:212,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:214,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:216,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:216,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].build()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:216,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:219,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:221,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:222,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:223,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:223,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:225,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].init()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:226,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].setAliasesKey(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:227,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:229,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 232
    functionName: '[org.apache.struts2.interceptor.AliasInterceptorTest].testSetAliasKeys()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/AliasInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.AliasInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
    - '[org.apache.struts2.interceptor.AliasInterceptor].init()'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.AliasInterceptor].destroy()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.AliasInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.SimpleFooAction].<init>()'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].build()'
    - '[org.apache.struts2.interceptor.AliasInterceptor].setAliasesKey(String)'
    - '[org.apache.struts2.interceptor.AliasInterceptor].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptorTest].testSetAliasKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleFooAction].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:235,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:236,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:238,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:240,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:240,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptorTest].build()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:240,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.AliasInterceptorTest)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:243,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:245,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:246,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:247,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:247,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:249,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].init()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:250,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].setAliasesKey(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:251,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:253,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.AliasInterceptorTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 256
    functionName: '[org.apache.struts2.interceptor.AliasInterceptorTest].testSetInvalidAliasKeys()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/AliasInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.AliasInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
    - '[org.apache.struts2.interceptor.AliasInterceptor].init()'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.AliasInterceptor].destroy()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.AliasInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.SimpleFooAction].<init>()'
    - '[org.apache.struts2.interceptor.AliasInterceptorTest].build()'
    - '[org.apache.struts2.interceptor.AliasInterceptor].setAliasesKey(String)'
    - '[org.apache.struts2.interceptor.AliasInterceptor].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptorTest].testSetInvalidAliasKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.AliasInterceptorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.AliasInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/AliasInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.AliasInterceptorTest
    signature: '[org.apache.struts2.interceptor.AliasInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:35,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.RolesInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.interceptor.RolesInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/RolesInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.interceptor.RolesInterceptor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.RolesInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].stringToList(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:40,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:41,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:42,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.RolesInterceptorTest)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:42,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].stringToList(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:44,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:45,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.RolesInterceptorTest)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:45,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:46,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:46,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].stringToList(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:48,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:49,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.RolesInterceptorTest)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:49,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:50,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:50,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].stringToList(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:52,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:53,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.RolesInterceptorTest)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:53,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:54,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.RolesInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.interceptor.RolesInterceptorTest].testStringToList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/RolesInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.RolesInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.RolesInterceptorTest)'
    - '[org.apache.struts2.interceptor.RolesInterceptorTest].assertNotNull(java.util.List<String>)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].stringToList(String)'
    - '[java.util.List<String>].size()'
    - '[org.apache.struts2.interceptor.RolesInterceptorTest].assertEquals(String,String)'
    - '[java.util.List<String>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.RolesInterceptorTest].testStringToList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:58,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:63,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(org.springframework.mock.web.MockHttpServletRequest,null)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:64,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:64,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:66,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(org.springframework.mock.web.MockHttpServletRequest,null)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(null)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(org.springframework.mock.web.MockHttpServletRequest,null)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:70,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:70,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:72,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(org.springframework.mock.web.MockHttpServletRequest,null)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:73,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:73,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:75,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertTrue()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.RolesInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.interceptor.RolesInterceptorTest].testIsAllowed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/RolesInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.RolesInterceptorTest].assertTrue(boolean)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(null)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(org.springframework.mock.web.MockHttpServletRequest,null)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.RolesInterceptorTest].assertTrue()'
    - '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.RolesInterceptorTest].testIsAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:81,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:87,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:88,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(org.springframework.mock.web.MockHttpServletRequest,null)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:89,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.RolesInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.interceptor.RolesInterceptorTest].testIsAllowed_userAllowedAndGuestDisallowed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/RolesInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(org.springframework.mock.web.MockHttpServletRequest,null)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.RolesInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.RolesInterceptorTest].testIsAllowed_userAllowedAndGuestDisallowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:93,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:99,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:100,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(org.springframework.mock.web.MockHttpServletRequest,null)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:101,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.RolesInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.interceptor.RolesInterceptorTest].testIsAllowed_adminAllowedExceptManager()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/RolesInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.RolesInterceptorTest].assertTrue(boolean)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(org.springframework.mock.web.MockHttpServletRequest,null)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.RolesInterceptorTest].testIsAllowed_adminAllowedExceptManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:105,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:111,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:112,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(org.springframework.mock.web.MockHttpServletRequest,null)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:113,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.RolesInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.interceptor.RolesInterceptorTest].testIsAllowed_sameRoleAllowedAndDisallowed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/RolesInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(org.springframework.mock.web.MockHttpServletRequest,null)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.RolesInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.RolesInterceptorTest].testIsAllowed_sameRoleAllowedAndDisallowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:118,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:124,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:125,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(org.springframework.mock.web.MockHttpServletRequest,null)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:126,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.RolesInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.interceptor.RolesInterceptorTest].testIsAllowed_emptyAllowedAndDisallowed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/RolesInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(org.springframework.mock.web.MockHttpServletRequest,null)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.RolesInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.RolesInterceptorTest].testIsAllowed_emptyAllowedAndDisallowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:130,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].handleRejection(null,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:131,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:132,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].assertEquals(org.apache.struts2.interceptor.RolesInterceptorTest,org.apache.struts2.interceptor.RolesInterceptorTest)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.RolesInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.interceptor.RolesInterceptorTest].testHandleRejection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/RolesInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.apache.struts2.interceptor.RolesInterceptorTest].assertEquals(org.apache.struts2.interceptor.RolesInterceptorTest,org.apache.struts2.interceptor.RolesInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.interceptor.RolesInterceptor].handleRejection(null,org.springframework.mock.web.MockHttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.RolesInterceptorTest].testHandleRejection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:136,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:144,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:145,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:147,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:150,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:156,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:157,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].intercept(null)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:162,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:163,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.RolesInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.interceptor.RolesInterceptorTest].testAreRolesValid()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/RolesInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.RolesInterceptorTest].fail(String)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.RolesInterceptor].intercept(null)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.RolesInterceptorTest].testAreRolesValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.RolesInterceptorTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.RolesInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.RolesInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.RolesInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/RolesInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.RolesInterceptor].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.RolesInterceptorTest
    signature: '[org.apache.struts2.interceptor.RolesInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:64,1
    - Dst: '[org.assertj.core.util.Files].newTemporaryFile()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:65,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:65,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:65,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:67,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:68,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testAcceptFileWithEmptyAllowedTypesAndExtensions()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEmpty()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
    - '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
    - '[org.assertj.core.util.Files].newTemporaryFile()'
    - '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testAcceptFileWithEmptyAllowedTypesAndExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedTypes(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:73,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:76,1
    - Dst: '[org.assertj.core.util.Files].newTemporaryFile()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:79,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:79,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:80,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:80,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:80,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:81,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:81,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:81,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:84,1
    - Dst: '[org.assertj.core.util.Files].newTemporaryFile()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:85,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:85,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:85,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:87,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:87,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:88,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:88,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotEmpty()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:88,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:89,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:89,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testAcceptFileWithoutEmptyTypes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedTypes(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEmpty()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
    - '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
    - '[org.assertj.core.util.Files].newTemporaryFile()'
    - '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotEmpty()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testAcceptFileWithoutEmptyTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedTypes(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:93,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:95,1
    - Dst: '[org.assertj.core.util.Files].newTemporaryFile()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:96,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:96,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:96,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:98,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:98,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:99,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:99,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:99,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:100,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:100,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:100,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedTypes(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:102,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:103,1
    - Dst: '[org.assertj.core.util.Files].newTemporaryFile()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:104,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:104,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:104,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:106,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:106,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:107,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:107,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotEmpty()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:107,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:108,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:108,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testAcceptFileWithWildcardContent()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedTypes(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEmpty()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
    - '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
    - '[org.assertj.core.util.Files].newTemporaryFile()'
    - '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotEmpty()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testAcceptFileWithWildcardContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedExtensions(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:112,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:115,1
    - Dst: '[org.assertj.core.util.Files].newTemporaryFile()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:118,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:118,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:119,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:119,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:119,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:120,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:120,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:120,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:123,1
    - Dst: '[org.assertj.core.util.Files].newTemporaryFile()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:124,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:124,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:124,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:126,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:126,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:127,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:127,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotEmpty()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:127,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:128,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:128,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:128,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedExtensions(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:130,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:131,1
    - Dst: '[org.assertj.core.util.Files].newTemporaryFile()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:132,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:132,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:132,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:134,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:134,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:135,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:135,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:135,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:136,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:136,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testAcceptFileWithoutEmptyExtensions()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEmpty()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
    - '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
    - '[org.assertj.core.util.Files].newTemporaryFile()'
    - '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotEmpty()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedExtensions(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testAcceptFileWithoutEmptyExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedTypes(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:140,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:143,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,null,String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:144,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:146,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:146,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:147,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:147,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotEmpty()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:147,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:148,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:148,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:148,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:149,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].first()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].asString()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].startsWith(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].contains(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testAcceptFileWithNoFile()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedTypes(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].contains(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
    - '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].startsWith(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotEmpty()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].asString()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,null,String,String,String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].first()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testAcceptFileWithNoFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedTypes(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:158,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:160,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(null)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:161,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:161,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:163,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:163,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:164,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:164,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotEmpty()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:164,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:165,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:165,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:165,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:166,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:166,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:166,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:166,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].first()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:166,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].asString()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:166,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].startsWith(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:166,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].contains(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testAcceptFileWithNoContent()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedTypes(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].contains(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
    - '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].first()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotEmpty()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].asString()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].startsWith(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(null)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testAcceptFileWithNoContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setMaximumSize(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:175,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:178,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:180,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:181,1
    - Dst: '[java.net.URI].<init>(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:181,1
    - Dst: '[java.io.File].<init>(java.net.URI)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:181,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.io.File)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:182,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].exists()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:182,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].create(java.io.File)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:183,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].withContentType(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:183,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].withOriginalName(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:183,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].build()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:183,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.interceptor.ActionFileUploadInterceptorTest,String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:184,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:186,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:186,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:187,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:187,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotEmpty()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:187,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:188,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:188,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:188,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:189,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:189,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:189,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:189,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].first()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:189,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].asString()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:189,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].contains(String,String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testAcceptFileWithMaxSize()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
    - '[java.net.URL].toString()'
    - '[java.io.File].<init>(java.net.URI)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].create(java.io.File)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].exists()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].withOriginalName(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(boolean)'
    - '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
    - '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotEmpty()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.util.Map<String,java.util.List<String>>)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].build()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].withContentType(String)'
    - '[java.net.URI].<init>(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].contains(String,String,String,String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(java.io.File)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.ValidationAwareSupport,org.apache.struts2.interceptor.ActionFileUploadInterceptorTest,String,String,String)'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setMaximumSize(int)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].asString()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].first()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testAcceptFileWithMaxSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:197,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:199,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:200,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:201,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:202,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setNamespace(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:203,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setActionName(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:204,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:205,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:206,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:206,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:209,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:209,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testNoMultipartRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionProxy].setNamespace(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.mock.MockActionProxy].setActionName(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].<init>()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testNoMultipartRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:213,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:214,1
    - Dst: container.inject()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:216,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:217,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:218,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:219,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:220,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:220,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:222,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxSize(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:222,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:222,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:224,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:226,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:226,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testInvalidContentTypeMultipartRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - container.inject()
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasErrors()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContentType(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testInvalidContentTypeMultipartRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:230,1
    - Dst: StandardCharsets.UTF_8.name()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:232,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:232,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:233,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:234,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(null)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:235,1
    - Dst: container.inject()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:237,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:238,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:239,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:240,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:241,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:241,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:243,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxSize(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:243,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:243,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:245,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:247,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:247,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 248
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testNoContentMultipartRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
    - container.inject()
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasErrors()'
    - StandardCharsets.UTF_8.name()
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(null)'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testNoContentMultipartRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.UTF_8.name()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:251,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:251,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:252,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:253,1
    - Dst: content.getBytes(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:264,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:264,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:266,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:268,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:269,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:270,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:271,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:271,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:272,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxSize(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:272,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:272,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:274,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].hasErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:276,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:276,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:276,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].getUploadFiles()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:278,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:280,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotNull()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:280,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:280,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:281,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getContentType()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:281,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:281,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:281,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:282,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getOriginalName()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:282,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:282,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 283
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testSuccessUploadOfATextFileMultipartRequest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].hasErrors()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxSize(int)'
    - content.getBytes(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].get(int)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isFalse()'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotNull()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getContentType()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getOriginalName()'
    - StandardCharsets.UTF_8.name()
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].<init>()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].getUploadFiles()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testSuccessUploadOfATextFileMultipartRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.UTF_8.name()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:290,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:290,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:291,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:292,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].encodeTextFile(String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:293,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].encodeTextFile(String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:294,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].encodeTextFile(String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:295,1
    - Dst: content.getBytes()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:297,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:297,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:299,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:299,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:299,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:301,1
    - Dst: container.inject(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction)
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:302,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:303,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:304,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:305,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:306,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:306,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:307,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxFiles()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:307,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:307,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedTypes(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:309,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:310,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].getUploadFiles()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:312,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:314,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotNull()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:314,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:314,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:315,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getContentType()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:315,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:315,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:315,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:316,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getOriginalName()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:316,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:316,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:316,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:317,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getContentType()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:317,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:317,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:317,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:318,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getOriginalName()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:318,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:318,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 319
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testMultipleAccept()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedTypes(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - content.getBytes()
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].get(int)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].encodeTextFile(String,String,String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxFiles()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - container.inject(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction)
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNotNull()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getContentType()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getOriginalName()'
    - StandardCharsets.UTF_8.name()
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].<init>()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].getUploadFiles()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testMultipleAccept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.UTF_8.name()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:322,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:322,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:323,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:324,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].encodeTextFile(String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:325,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].encodeTextFile(String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:326,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].encodeTextFile(String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:327,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].encodeTextFile(String,String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:328,1
    - Dst: content.getBytes()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:334,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:334,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:336,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:336,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:336,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:338,1
    - Dst: container.inject(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction)
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:339,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:340,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:341,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:342,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:343,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:343,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:344,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxFiles()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:344,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:344,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedTypes(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:346,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:347,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].getUploadFiles()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:349,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:349,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNull()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:349,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].getActionErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:350,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:350,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:350,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].first()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:350,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 354
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testUnacceptedNumberOfFiles()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].setAllowedTypes(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - content.getBytes()
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].getActionErrors()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].encodeTextFile(String,String,String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxFiles()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].first()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - container.inject(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction)
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction)'
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletFileUpload].isMultipartContent(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isNull()'
    - StandardCharsets.UTF_8.name()
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].<init>()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].getUploadFiles()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testUnacceptedNumberOfFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.UTF_8.name()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:357,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:357,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:358,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:359,1
    - Dst: content.getBytes(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:370,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:370,1
    - Dst: container.inject()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:372,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:374,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:375,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:376,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:377,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:377,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:378,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxFileSize()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:379,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:378,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:381,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasActionErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:383,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:383,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:383,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getActionErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:385,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:385,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:385,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].first()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:385,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 389
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testMultipartRequestMaxFileSize()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxFileSize()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasActionErrors()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    - content.getBytes(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - container.inject()
    - StandardCharsets.UTF_8.name()
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].first()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getActionErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testMultipartRequestMaxFileSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.UTF_8.name()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:392,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:392,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:393,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:394,1
    - Dst: content.getBytes(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:413,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:413,1
    - Dst: container.inject()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:415,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:417,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:418,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:419,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:420,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:420,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:421,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxStringLength()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:422,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:421,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:424,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasActionErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:426,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:426,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:426,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getActionErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:428,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:428,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:428,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].first()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:428,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 432
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testMultipartRequestMaxStringLength()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxStringLength()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasActionErrors()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    - content.getBytes(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isEqualTo(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - container.inject()
    - StandardCharsets.UTF_8.name()
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].first()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getActionErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testMultipartRequestMaxStringLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.UTF_8.name()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:435,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:435,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:436,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:437,1
    - Dst: content.getBytes(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:447,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:447,1
    - Dst: container.inject()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:449,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:451,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:452,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:453,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:454,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:454,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:455,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:455,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxSize(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:457,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:455,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:459,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasActionErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:461,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:461,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:461,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getActionErrors()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:463,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:463,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:463,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].first()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:463,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].asString()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:463,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].startsWith(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 468
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testMultipartRequestLocalizedError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setMethod(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setContent(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasSize(int)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCharacterEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].hasActionErrors()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxSize(int)'
    - content.getBytes(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].startsWith(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - container.inject()
    - StandardCharsets.UTF_8.name()
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].asString()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].first()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].getActionErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].testMultipartRequestLocalizedError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 3
    argNames:
    - filename
    - contentType
    - content
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].encodeTextFile(String,String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].encodeTextFile(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequest(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxFileSize()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequest(int)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxFileSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequest(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxFiles()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequest(int)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequest(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 1
    argNames:
    - maxsize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxSize(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequest(int)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequest(int)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxStringLength()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequest(int)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequestMaxStringLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:499,1
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:500,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setMaxSize(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:500,1
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:501,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setMaxFileSize(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:501,1
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:502,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setMaxFiles(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:502,1
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:503,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setMaxStringLength(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:503,1
    - Dst: StandardCharsets.UTF_8.name()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:504,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setDefaultEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:504,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:506,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:506,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].<init>(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest,org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.interceptor.ActionFileUploadInterceptorTest,org.apache.struts2.locale.DefaultLocaleProvider)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 4
    argNames:
    - maxsize
    - maxfilesize
    - maxfiles
    - maxStringLength
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 507
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 507
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequest(int,int,int,int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setDefaultEncoding(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - String.valueOf(int)
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setMaxFileSize(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setMaxStringLength(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].<init>()'
    - StandardCharsets.UTF_8.name()
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].<init>(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest,org.springframework.mock.web.MockHttpServletRequest,org.apache.struts2.interceptor.ActionFileUploadInterceptorTest,org.apache.struts2.locale.DefaultLocaleProvider)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setMaxFiles(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setMaxSize(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.locale.DefaultLocaleProvider].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createMultipartRequest(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:510,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:511,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:512,1
    - Dst: container.inject(org.apache.struts2.interceptor.ActionFileUploadInterceptor)
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:513,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:514,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].delete()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:515,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:515,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:515,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].mkdirs()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:516,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:516,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].delete()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].isTrue()'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].assertThat(org.apache.struts2.interceptor.ActionFileUploadInterceptorTest)'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - container.inject(org.apache.struts2.interceptor.ActionFileUploadInterceptor)
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].mkdirs()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:520,1
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 9
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].destroy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.UploadedFile].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest:525,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.UploadedFile
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 1
    argNames:
    - content
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 571
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 571
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(java.io.File)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.UploadedFile].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.UploadedFile
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].createTestFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.apache.struts2.interceptor.ActionFileUploadInterceptor
      - java.io.File
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classConcrete: true
      classEnum: false
      classFields:
      - List<UploadedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - uploadedFiles
    argTypes:
    - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].withUploadedFiles(java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].withUploadedFiles(java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<UploadedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].getUploadFiles()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].getUploadFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<UploadedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ActionFileUploadInterceptorTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptorTest.MyFileUploadAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:46,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:47,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:47,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:46,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:46,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:50,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:50,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:52,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:53,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:53,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:54,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:54,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:56,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:58,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:58,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:59,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:60,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(null)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:60,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:61,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].once()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:61,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:62,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:64,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:66,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:66,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].isCommitted()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:67,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:68,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(boolean)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:68,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:69,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].once()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:69,1
    - Dst: '[org.apache.struts2.ServletActionContext].setResponse(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:70,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:72,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:75,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].<init>()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:76,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].init(org.apache.struts2.interceptor.MessageStoreInterceptor)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:77,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].beforeResult(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:78,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:81,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:82,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].testSessionWasInvalidated()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MessageStorePreResultListenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ServletActionContext].setResponse(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].anyTimes()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(null)'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getInvocationContext()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(boolean)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].once()'
    - '[org.easymock.EasyMock].expectLastCall()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getSession(boolean)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].isCommitted()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].init(org.apache.struts2.interceptor.MessageStoreInterceptor)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].beforeResult(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
    - '[org.easymock.EasyMock].createControl()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].testSessionWasInvalidated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:88,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:89,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:89,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:88,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:88,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:92,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:92,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:94,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:95,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:95,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:96,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:96,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:98,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:100,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:100,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].isCommitted()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:101,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:102,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(boolean)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:102,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:103,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].once()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:103,1
    - Dst: '[org.apache.struts2.ServletActionContext].setResponse(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:104,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:106,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:109,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].<init>()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:110,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].init(org.apache.struts2.interceptor.MessageStoreInterceptor)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:111,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].beforeResult(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:112,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:115,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].testResponseWasComitted()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MessageStorePreResultListenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ServletActionContext].setResponse(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].anyTimes()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getInvocationContext()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(boolean)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].once()'
    - '[org.easymock.EasyMock].expectLastCall()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].isCommitted()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].init(org.apache.struts2.interceptor.MessageStoreInterceptor)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].beforeResult(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
    - '[org.easymock.EasyMock].createControl()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].testResponseWasComitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:120,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setOperationMode(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:121,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].<init>()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:123,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].init(org.apache.struts2.interceptor.MessageStoreInterceptor)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:124,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:126,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:128,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionError(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:129,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionError(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:130,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionMessage(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:131,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionMessage(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:132,1
    - Dst: '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:133,1
    - Dst: '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:134,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:136,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:137,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:137,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:136,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:136,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:136,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:141,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:141,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:142,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:142,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:143,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:144,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:144,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:145,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].once()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:145,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:146,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:148,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:150,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:150,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].isCommitted()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:151,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:152,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(boolean)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:152,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:153,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].once()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:153,1
    - Dst: '[org.apache.struts2.ServletActionContext].setResponse(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:154,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:156,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:159,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:159,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:160,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:161,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:161,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:162,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:162,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getAction()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:164,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:165,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:165,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:166,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:166,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getProxy()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:168,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:169,1
    - Dst: ServletRedirectResult.class.getName()
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:170,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:170,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:170,1
    - Dst: '[org.apache.struts2.ActionSupport].getClass()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:171,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getName()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:171,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:171,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:171,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].build()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:171,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:172,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:173,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:173,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:174,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:174,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:176,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].init()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:178,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].beforeResult(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:179,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:181,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:182,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:183,1
    - Dst: actionErrors.size()
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:185,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:185,1
    - Dst: actionMessages.size()
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:186,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:186,1
    - Dst: fieldErrors.size()
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:187,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:187,1
    - Dst: actionErrors.contains(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:188,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:188,1
    - Dst: actionErrors.contains(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:189,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:189,1
    - Dst: actionMessages.contains(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:190,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:190,1
    - Dst: actionMessages.contains(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:191,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:191,1
    - Dst: fieldErrors.get(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:192,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:192,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:192,1
    - Dst: fieldErrors.get(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:193,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:193,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:193,1
    - Dst: fieldErrors.get(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:194,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:194,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:194,1
    - Dst: fieldErrors.get(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:195,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:195,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:195,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 105
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].testAutomatic()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MessageStorePreResultListenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.ActionSupport].addActionMessage(String)'
    - '[org.apache.struts2.ServletActionContext].setResponse(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - ServletRedirectResult.class.getName()
    - '[org.apache.struts2.ActionSupport].getClass()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.ActionContext].withSession(java.util.LinkedHashMap)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].anyTimes()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    - actionMessages.size()
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].<init>()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getInvocationContext()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - actionMessages.contains(String)
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getProxy()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(boolean)'
    - '[java.util.List].get(int)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].once()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].build()'
    - '[org.easymock.EasyMock].expectLastCall()'
    - actionErrors.contains(String)
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getSession(boolean)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].isCommitted()'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getName()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - fieldErrors.size()
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getAction()'
    - '[java.util.LinkedHashMap].get(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.ActionSupport].<init>()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - actionErrors.size()
    - '[java.util.List].size()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,int)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].init(org.apache.struts2.interceptor.MessageStoreInterceptor)'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].beforeResult(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].setOperationMode(String)'
    - fieldErrors.get(String)
    - '[org.easymock.EasyMock].createControl()'
    - '[org.apache.struts2.ActionSupport].addActionError(String)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].init()'
    - '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,String)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].testAutomatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:201,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setAllowRequestParameterSwitch(boolean)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:202,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setOperationMode(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:203,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].<init>()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:205,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].init(org.apache.struts2.interceptor.MessageStoreInterceptor)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:206,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:208,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:210,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionError(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:211,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionError(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:212,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionMessage(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:213,1
    - Dst: '[org.apache.struts2.ActionSupport].addActionMessage(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:214,1
    - Dst: '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:215,1
    - Dst: '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:216,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:218,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:219,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:219,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:218,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:218,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:218,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:223,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:223,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:224,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:224,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:225,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:226,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:226,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:227,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].once()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:227,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:228,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:230,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:232,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:232,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].isCommitted()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:233,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:234,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(boolean)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:234,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:235,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].once()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:235,1
    - Dst: '[org.apache.struts2.ServletActionContext].setResponse(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:236,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:238,1
    - Dst: '[org.easymock.EasyMock].createControl()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:241,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:241,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:242,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:243,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:243,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:244,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:244,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getAction()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:246,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:247,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:247,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getProxy()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:249,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:250,1
    - Dst: ServletRedirectResult.class.getName()
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:251,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:251,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:251,1
    - Dst: '[org.apache.struts2.ActionSupport].getClass()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:252,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getName()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:252,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:252,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:252,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].build()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:252,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:253,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:254,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:254,1
    - Dst: '[org.easymock.EasyMock].expectLastCall()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:255,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].anyTimes()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:255,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:257,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].init()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:259,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].beforeResult(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:260,1
    - Dst: '[java.util.LinkedHashMap].size()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:262,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:262,1
    - Dst: '[java.util.LinkedHashMap].containsKey(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:263,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:263,1
    - Dst: '[java.util.LinkedHashMap].containsKey(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:264,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:264,1
    - Dst: '[java.util.LinkedHashMap].containsKey(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:265,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:265,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:267,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:268,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:269,1
    - Dst: actionErrors.size()
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:271,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:271,1
    - Dst: actionMessages.size()
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:272,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:272,1
    - Dst: fieldErrors.size()
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:273,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:273,1
    - Dst: actionErrors.contains(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:275,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:275,1
    - Dst: actionErrors.contains(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:276,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:276,1
    - Dst: actionMessages.contains(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:277,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:277,1
    - Dst: actionMessages.contains(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:278,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:278,1
    - Dst: fieldErrors.containsKey(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:279,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:279,1
    - Dst: fieldErrors.containsKey(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:280,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:280,1
    - Dst: fieldErrors.get(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:281,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:281,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:281,1
    - Dst: fieldErrors.get(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:282,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:282,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:282,1
    - Dst: fieldErrors.get(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:283,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:283,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:283,1
    - Dst: fieldErrors.get(String)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:284,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:284,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:284,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListenerTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 116
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 287
    functionName: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].testStoreMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MessageStorePreResultListenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.ActionSupport].addActionMessage(String)'
    - '[org.apache.struts2.ServletActionContext].setResponse(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - ServletRedirectResult.class.getName()
    - '[org.apache.struts2.ActionSupport].getClass()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.ActionContext].withSession(java.util.LinkedHashMap)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].anyTimes()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    - actionMessages.size()
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].<init>()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getInvocationContext()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - actionMessages.contains(String)
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getProxy()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(boolean)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].setAllowRequestParameterSwitch(boolean)'
    - '[java.util.List].get(int)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].once()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].build()'
    - '[org.easymock.EasyMock].expectLastCall()'
    - '[java.util.LinkedHashMap].containsKey(String)'
    - actionErrors.contains(String)
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getSession(boolean)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].isCommitted()'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getName()'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[java.util.LinkedHashMap].size()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].getAction()'
    - fieldErrors.size()
    - '[java.util.LinkedHashMap].get(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.ActionSupport].<init>()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertTrue(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - actionErrors.size()
    - '[java.util.List].size()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,int)'
    - fieldErrors.containsKey(String)
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].init(org.apache.struts2.interceptor.MessageStoreInterceptor)'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].beforeResult(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,org.apache.struts2.interceptor.MessageStorePreResultListenerTest)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].createMock()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].setOperationMode(String)'
    - fieldErrors.get(String)
    - '[org.easymock.EasyMock].createControl()'
    - '[org.apache.struts2.ActionSupport].addActionError(String)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].init()'
    - '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].assertEquals(org.apache.struts2.interceptor.MessageStorePreResultListenerTest,String)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].andReturn(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].testStoreMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.MessageStorePreResultListenerTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/MessageStorePreResultListenerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.MessageStorePreResultListenerTest
    signature: '[org.apache.struts2.interceptor.MessageStorePreResultListenerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.ConversionData].<init>(int)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:50,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:50,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:52,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:53,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:54,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:55,1
    - Dst: '[org.apache.struts2.SimpleAction].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:56,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:56,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:56,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:57,1
    - Dst: '[org.apache.struts2.SimpleAction].hasFieldErrors()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:58,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertTrue(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:58,1
    - Dst: '[org.apache.struts2.SimpleAction].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:59,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:59,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ConversionErrorInterceptor
      - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].testFieldErrorAdded()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ConversionErrorInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.conversion.impl.ConversionData].<init>(int)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].get(String)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
    - '[org.apache.struts2.SimpleAction].hasFieldErrors()'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertTrue(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
    - '[org.apache.struts2.SimpleAction].getFieldErrors()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.SimpleAction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].testFieldErrorAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:64,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(org.apache.struts2.interceptor.ConversionErrorInterceptorTest,org.apache.struts2.conversion.impl.ConversionData)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:64,1
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:65,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:66,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:67,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:68,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:69,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:70,1
    - Dst: '[org.apache.struts2.ActionSupport].hasFieldErrors()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:71,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:71,1
    - Dst: '[org.apache.struts2.ActionSupport].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:72,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:72,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ConversionErrorInterceptor
      - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].testFieldErrorWithMapKeyAdded()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ConversionErrorInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertTrue(boolean)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionSupport].hasFieldErrors()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
    - '[org.apache.struts2.ActionSupport].getFieldErrors()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionSupport)'
    - '[java.util.Map<String,java.util.List<String>>].get(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(org.apache.struts2.interceptor.ConversionErrorInterceptorTest,org.apache.struts2.conversion.impl.ConversionData)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].testFieldErrorWithMapKeyAdded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:76,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:76,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createActionContext()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:78,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createActionInvocation(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:79,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createAction(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:80,1
    - Dst: '[org.apache.struts2.SimpleAction].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:82,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:82,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:82,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:83,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertEquals(int,Object)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:83,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].doIntercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:85,1
    - Dst: '[org.apache.struts2.SimpleAction].hasFieldErrors()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:87,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertTrue(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:87,1
    - Dst: '[org.apache.struts2.SimpleAction].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:88,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:88,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:88,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:90,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertEquals(String,Object)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ConversionErrorInterceptor
      - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].testWithPreResultListener()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ConversionErrorInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createActionInvocation(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertTrue(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
    - '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createActionContext()'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertEquals(String,Object)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createAction(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].get(String)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptor].doIntercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertEquals(int,Object)'
    - '[org.apache.struts2.SimpleAction].hasFieldErrors()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
    - '[org.apache.struts2.SimpleAction].getFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].testWithPreResultListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:97,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:97,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createActionContext()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:99,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createActionInvocation(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:101,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createAction(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:103,1
    - Dst: '[org.apache.struts2.SimpleAction].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:104,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:104,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:104,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:105,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertEquals(int,Object)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:105,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].doIntercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:107,1
    - Dst: '[org.apache.struts2.SimpleAction].hasFieldErrors()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:109,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertTrue(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:109,1
    - Dst: '[org.apache.struts2.SimpleAction].getFieldErrors()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:110,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:110,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:110,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:112,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertEquals(String,Object)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ConversionErrorInterceptor
      - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].testWithPreResultListenerAgainstMaliciousCode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ConversionErrorInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createActionInvocation(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertTrue(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
    - '[org.apache.struts2.conversion.impl.ConversionData].<init>(String)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createActionContext()'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertEquals(String,Object)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createAction(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].get(String)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertNull(org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptor].doIntercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].assertEquals(int,Object)'
    - '[org.apache.struts2.SimpleAction].hasFieldErrors()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].put(String,org.apache.struts2.conversion.impl.ConversionData)'
    - '[org.apache.struts2.SimpleAction].getFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].testWithPreResultListenerAgainstMaliciousCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:116,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:117,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ConversionErrorInterceptor
      - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.mock.MockActionInvocation
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - ac
    argTypes:
    - org.apache.struts2.ActionContext
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createActionInvocation(org.apache.struts2.ActionContext)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ConversionErrorInterceptorTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: org.apache.struts2.mock.MockActionInvocation
    signature: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createActionInvocation(org.apache.struts2.ActionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:123,1
    - Dst: '[org.apache.struts2.SimpleAction].setFoo(int)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:124,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:125,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.mock.MockActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ConversionErrorInterceptor
      - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.SimpleAction
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - mai
    argTypes:
    - org.apache.struts2.mock.MockActionInvocation
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createAction(org.apache.struts2.mock.MockActionInvocation)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ConversionErrorInterceptorTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.SimpleAction].setFoo(int)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAction)'
    linkageType: ''
    returnType: org.apache.struts2.SimpleAction
    signature: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createAction(org.apache.struts2.mock.MockActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].withConversionErrors(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ConversionErrorInterceptor
      - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createActionContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ConversionErrorInterceptorTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].withConversionErrors(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].createActionContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:139,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:140,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:141,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:142,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:143,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:143,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:144,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:145,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:145,1
    - Dst: '[org.apache.struts2.ActionContext].withConversionErrors(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:145,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:145,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:148,1
    - Dst: '[com.mockobjects.dynamic.C].isA()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:149,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:149,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptorTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ConversionErrorInterceptor
      - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 8
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ConversionErrorInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.C].isA()'
    - '[org.apache.struts2.ActionContext].withConversionErrors(java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.interceptor.ConversionErrorInterceptorTest)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionContext)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ConversionErrorInterceptor
      - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ConversionErrorInterceptorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ConversionErrorInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ConversionErrorInterceptorTest
    signature: '[org.apache.struts2.interceptor.ConversionErrorInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:42,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:43,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:45,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:46,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:47,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DateTextFieldInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DateTextFieldInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:51,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:51,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:51,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.DateTextFieldInterceptorTest)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:51,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].init()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:53,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:54,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:55,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:57,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:57,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:57,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:57,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.DateTextFieldInterceptorTest)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DateTextFieldInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].testNoParam()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DateTextFieldInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.DateTextFieldInterceptorTest)'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptor].destroy()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.DateTextFieldInterceptorTest)'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptor].init()'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].testNoParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:61,1
    - Dst: '[java.util.Map<String,Object>].put(String)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:62,1
    - Dst: '[java.util.Map<String,Object>].put(String)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:63,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:65,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:65,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:65,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.DateTextFieldInterceptorTest)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:65,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].init()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:69,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:71,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:71,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:72,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:72,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:73,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:73,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:74,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:75,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:75,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:76,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:76,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.DateTextFieldInterceptorTest)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:76,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:77,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:77,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:78,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getObject()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:78,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].assertEquals(org.apache.struts2.interceptor.DateTextFieldInterceptorTest,Object)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptorTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DateTextFieldInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].testOneDateTextField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DateTextFieldInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.DateTextFieldInterceptorTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.dispatcher.Parameter].getObject()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.DateTextFieldInterceptorTest)'
    - '[java.text.SimpleDateFormat].parse(String)'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].assertTrue(boolean)'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptor].destroy()'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].assertEquals(org.apache.struts2.interceptor.DateTextFieldInterceptorTest,Object)'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptor].init()'
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[java.util.Map<String,Object>].put(String)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].testOneDateTextField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.DateTextFieldInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.DateTextFieldInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/DateTextFieldInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.DateTextFieldInterceptorTest
    signature: '[org.apache.struts2.interceptor.DateTextFieldInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setUpWithExceptionMappings()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:47,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:49,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:50,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndThrow(String,org.apache.struts2.StrutsException)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:51,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:52,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:52,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:53,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:54,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertNotNull(Object)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:54,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:55,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(Object,org.apache.struts2.StrutsException)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:55,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:56,1
    - Dst: '[org.apache.struts2.util.ValueStack].getRoot()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:57,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].get(int)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:57,1
    - Dst: holder.getExceptionStack()
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:58,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionMatching()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(Object,org.apache.struts2.StrutsException)'
    - '[com.mockobjects.dynamic.Mock].expectAndThrow(String,org.apache.struts2.StrutsException)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.StrutsException].<init>(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertNotNull(Object)'
    - '[org.apache.struts2.util.ValueStack].getRoot()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setUpWithExceptionMappings()'
    - holder.getExceptionStack()
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.util.CompoundRoot].get(int)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionMatching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setUpWithExceptionMappings()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:62,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:64,1
    - Dst: '[org.apache.struts2.validator.ValidationException].<init>(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:65,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndThrow(String,org.apache.struts2.validator.ValidationException)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:66,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:67,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:68,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertNotNull(Object)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:69,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:70,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(Object,org.apache.struts2.validator.ValidationException)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:70,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionMatching2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(Object,org.apache.struts2.validator.ValidationException)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertNotNull(Object)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndThrow(String,org.apache.struts2.validator.ValidationException)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setUpWithExceptionMappings()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.validator.ValidationException].<init>(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionMatching2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setUpWithExceptionMappings()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:75,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:77,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:78,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:79,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:79,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:80,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:81,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:82,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertNull(Object)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testNoThrownException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertNull(Object)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setUpWithExceptionMappings()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testNoThrownException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:86,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:88,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:89,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:90,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:91,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:91,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:94,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:95,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatch()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:102,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:104,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:105,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:106,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:107,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:107,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:110,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:111,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:112,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLogging()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLogging()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:119,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:121,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:122,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:123,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:124,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:124,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:127,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:128,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:129,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:130,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingCategory()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingCategory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:137,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:139,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:140,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:141,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:142,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:142,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:145,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:146,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:147,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:148,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getLogLevel()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:154,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:154,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].isLogEnabled()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:155,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:155,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getLogCategory()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:156,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingCategoryLevelFatal()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].isLogEnabled()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertTrue(boolean)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getLogLevel()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getLogCategory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingCategoryLevelFatal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:160,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:162,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:163,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:164,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:165,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:165,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:168,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:169,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:170,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:171,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:172,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingCategoryLevelError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingCategoryLevelError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:179,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:181,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:182,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:183,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:184,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:184,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:187,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:188,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:189,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:190,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:191,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingCategoryLevelWarn()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingCategoryLevelWarn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:198,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:200,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:201,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:202,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:203,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:203,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:206,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:207,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:208,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:209,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:210,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 214
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingCategoryLevelInfo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingCategoryLevelInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:217,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:219,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:220,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:221,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:222,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:222,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:225,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:226,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:227,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:228,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:229,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingCategoryLevelDebug()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingCategoryLevelDebug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:236,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:238,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:239,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:240,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:241,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:241,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:244,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:245,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:246,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:247,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:248,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingCategoryLevelTrace()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].assertEquals(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest,Exception)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingCategoryLevelTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:255,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:257,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:258,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:259,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:260,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:260,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:263,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:264,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:265,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingUnknownLevel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].fail(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndThrow(String,Exception)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].testThrownExceptionNoMatchLoggingUnknownLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:273,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:273,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:274,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:275,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:276,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:276,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 10
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setupWithoutExceptionMappings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:281,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:282,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:282,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addExceptionMapping(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:281,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:283,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:283,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].addExceptionMapping(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:281,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].build()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:281,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:285,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:286,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:287,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:287,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setUpWithExceptionMappings()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].addExceptionMapping(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].build()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].build()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addExceptionMapping(org.apache.struts2.interceptor.ExceptionMappingInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setUpWithExceptionMappings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:294,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:295,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:295,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:296,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:297,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:298,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:298,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:298,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:299,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:300,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:300,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].init()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 8
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].init()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].<init>()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:306,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].destroy()'
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionMappingInterceptor
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ExceptionMappingInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ExceptionMappingInterceptorTest
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:42,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:43,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:44,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].expect(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:44,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest.SampleAction].<init>()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:44,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].andStubReturn(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest.SampleAction)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:44,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:45,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].expect(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:45,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].andStubReturn(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:45,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].invoke()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:46,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].expect(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:46,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].andStubReturn(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ParameterRemoverInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].getAction()'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].andStubReturn(String)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest.SampleAction].<init>()'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].andStubReturn(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].andStubReturn(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest.SampleAction)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].invoke()'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].expect(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:50,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:50,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:50,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:50,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].replay(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:59,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:61,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamNames(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:62,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamValues(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:63,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:64,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:66,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:67,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertEquals(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest,int)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:67,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:68,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:69,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:70,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:70,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:70,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:71,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:71,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:71,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].verify(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].testInterception1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ParameterRemoverInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].replay(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamValues(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.LinkedHashMap)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamNames(String)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].verify(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertEquals(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest,int)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertTrue(boolean)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].testInterception1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:78,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:78,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:78,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:78,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].replay(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:85,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:87,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamNames(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:88,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamValues(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:89,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:90,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:92,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:93,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:93,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertEquals(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest,int)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:93,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].verify(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].testInterception2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ParameterRemoverInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].verify(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertEquals(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest,int)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].replay(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamValues(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.LinkedHashMap)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamNames(String)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].testInterception2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:100,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:100,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:100,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:100,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].replay(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:107,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:109,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamNames(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:110,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamValues(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:111,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:112,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:114,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:115,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:115,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertEquals(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest,int)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:115,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:116,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:117,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:117,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:118,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:118,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:118,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:119,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:119,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:119,1
    - Dst: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].verify(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].testInterception3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ParameterRemoverInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].replay(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamValues(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.LinkedHashMap)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamNames(String)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].verify(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertEquals(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest,int)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.ParameterRemoverInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].assertTrue(boolean)'
    - '[java.util.Set<String>].size()'
    - '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].testInterception3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ParameterRemoverInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest
    signature: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest.SampleAction
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest.SampleAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ParameterRemoverInterceptorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ParameterRemoverInterceptorTest.SampleAction
    signature: '[org.apache.struts2.interceptor.ParameterRemoverInterceptorTest.SampleAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:48,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:50,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:51,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:52,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:49,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:54,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:58,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:58,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:58,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:60,1
    - Dst: invocation.getAction()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:62,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:62,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:62,1
    - Dst: invocation.invoke()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:63,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:63,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:63,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].replay(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:65,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:68,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:69,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:70,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:70,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:72,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertTrue(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:75,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertNull(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:75,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:76,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertNull(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:76,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertNull(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:77,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:78,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:78,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:78,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertNull(Object)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:78,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:79,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:79,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:79,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertNull(Object)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:79,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:80,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:80,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:80,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertNull(Object)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:80,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].verify(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest].testIntercepDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 0
    functionsReached:
    - invocation.invoke()
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].replay(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
    - invocation.getAction()
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertNull(Object)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].isEmpty()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].verify(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertTrue(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertNull(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
    - '[jakarta.servlet.http.Cookie].<init>(String,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest].testIntercepDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:86,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:88,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:89,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:90,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:87,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:92,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:94,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:96,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:96,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:96,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:98,1
    - Dst: invocation.getAction()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:100,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:100,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:100,1
    - Dst: invocation.invoke()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:101,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:101,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:101,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].replay(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:103,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:105,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:106,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:106,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:107,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:107,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:108,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:109,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:110,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:112,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:112,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:112,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:113,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:113,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,int)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:113,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:114,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:114,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:114,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:115,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:115,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:115,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:117,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:117,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:118,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:118,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:119,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:119,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:120,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:120,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:120,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:120,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:121,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:121,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:121,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:121,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:122,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:122,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:122,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:122,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].verify(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest].testInterceptAll1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 0
    functionsReached:
    - invocation.invoke()
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].replay(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
    - invocation.getAction()
    - '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesValue(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].isEmpty()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,int)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].verify(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].size()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
    - '[jakarta.servlet.http.Cookie].<init>(String,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest].testInterceptAll1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:129,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:131,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:132,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:133,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:130,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:135,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:137,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:139,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:139,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:139,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:141,1
    - Dst: invocation.getAction()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:142,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:142,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:142,1
    - Dst: invocation.invoke()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:143,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:143,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:143,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].replay(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:145,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:147,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:148,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:148,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:149,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:150,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:152,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:154,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:154,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:154,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:155,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:155,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,int)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:155,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:156,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:156,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:156,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:157,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:157,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:157,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:158,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:158,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:158,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:159,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:159,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:160,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:160,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:161,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:161,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:162,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:162,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:162,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:162,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:163,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:163,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:163,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:163,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:164,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:164,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:164,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:164,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].verify(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest].testInterceptAll2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 0
    functionsReached:
    - invocation.invoke()
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].replay(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
    - invocation.getAction()
    - '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesValue(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].isEmpty()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,int)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].verify(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].size()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
    - '[jakarta.servlet.http.Cookie].<init>(String,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest].testInterceptAll2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:170,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:172,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:173,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:174,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:171,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:176,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:178,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:180,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:180,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:180,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:182,1
    - Dst: invocation.getAction()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:183,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:183,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:183,1
    - Dst: invocation.invoke()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:184,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:184,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:184,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].replay(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:186,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:188,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:189,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:189,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:190,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:190,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:191,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:192,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:193,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:195,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:195,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:195,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:196,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:196,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,int)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:196,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:197,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:197,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:197,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:198,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:198,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:198,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:199,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:199,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:199,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:200,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:200,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:201,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:201,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:202,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:202,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:203,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:203,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:203,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:203,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:204,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:204,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:204,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:204,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:205,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:205,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:205,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:205,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].verify(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest].testInterceptSelectedCookiesNameOnly1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 0
    functionsReached:
    - invocation.invoke()
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].replay(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
    - invocation.getAction()
    - '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesValue(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].isEmpty()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,null)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,int)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].verify(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].size()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
    - '[jakarta.servlet.http.Cookie].<init>(String,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest].testInterceptSelectedCookiesNameOnly1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:211,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:213,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:214,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:215,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:212,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:217,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:219,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:221,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:221,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:221,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:223,1
    - Dst: invocation.getAction()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:225,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:225,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:225,1
    - Dst: invocation.invoke()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:226,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:226,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:226,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].replay(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:228,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:230,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:231,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:231,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:232,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:232,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:233,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:234,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:235,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:237,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:237,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:237,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:238,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:238,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,int)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:238,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:239,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:239,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:239,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:240,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:240,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:240,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:241,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:241,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:241,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:242,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:242,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:243,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:243,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:244,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:244,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:245,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:245,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:245,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:245,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:246,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:246,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:246,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:246,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:247,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:247,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:247,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:247,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].verify(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 250
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest].testInterceptSelectedCookiesNameOnly2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 0
    functionsReached:
    - invocation.invoke()
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].replay(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
    - invocation.getAction()
    - '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesValue(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].isEmpty()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,null)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,int)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].verify(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].size()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
    - '[jakarta.servlet.http.Cookie].<init>(String,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest].testInterceptSelectedCookiesNameOnly2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:253,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:255,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:256,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:257,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:254,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:259,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:261,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:263,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:263,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:263,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:265,1
    - Dst: invocation.getAction()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:266,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:266,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:266,1
    - Dst: invocation.invoke()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:267,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:267,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:267,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].replay(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:269,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:271,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:272,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:272,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:273,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:273,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:274,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:275,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:276,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:278,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:278,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:278,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:279,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:279,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,int)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:279,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:280,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:280,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:280,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:281,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:281,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:281,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:282,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:282,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:282,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:283,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:283,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:284,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:284,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:285,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:285,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:286,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:286,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:286,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:286,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:287,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:287,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:287,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:287,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:288,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:288,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:288,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:288,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].verify(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 291
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest].testInterceptSelectedCookiesNameOnly3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 0
    functionsReached:
    - invocation.invoke()
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].replay(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
    - invocation.getAction()
    - '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesValue(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].isEmpty()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,null)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,int)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].verify(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].size()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
    - '[jakarta.servlet.http.Cookie].<init>(String,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest].testInterceptSelectedCookiesNameOnly3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:295,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:297,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:298,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:299,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:296,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:301,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:303,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:305,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:305,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:305,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].createMock()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:307,1
    - Dst: invocation.getAction()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:308,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:308,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:308,1
    - Dst: invocation.invoke()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:309,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:309,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:309,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].replay(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:311,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:313,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:314,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:314,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:315,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:315,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:316,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:317,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:318,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:320,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:320,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:320,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:321,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:321,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,int)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:321,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:322,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:322,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:322,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:323,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:323,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:323,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:324,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:324,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:324,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:325,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:325,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:326,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:326,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:327,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:327,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:328,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:328,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:328,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:328,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:329,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:329,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:329,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:329,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:330,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:330,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:330,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,null)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:330,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].verify(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 333
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest].testInterceptSelectedCookiesNameAndValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 0
    functionsReached:
    - invocation.invoke()
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].createMock()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].replay(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
    - invocation.getAction()
    - '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesValue(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].isEmpty()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(Object,null)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,int)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].verify(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].size()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].get(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
    - '[jakarta.servlet.http.Cookie].<init>(String,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].expect(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertEquals(org.apache.struts2.interceptor.CookieInterceptorTest,null)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].andReturn(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest].testInterceptSelectedCookiesNameAndValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:336,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:345,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:346,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:348,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:348,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].startsWith(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:348,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertTrue(org.apache.struts2.interceptor.CookieInterceptorTest,org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:348,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:352,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:353,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:355,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:355,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].startsWith(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:355,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertTrue(org.apache.struts2.interceptor.CookieInterceptorTest,org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:355,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:359,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:360,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:362,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:362,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].startsWith(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:362,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertTrue(org.apache.struts2.interceptor.CookieInterceptorTest,org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:362,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:366,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:367,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:369,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:369,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].startsWith(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:369,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertTrue(org.apache.struts2.interceptor.CookieInterceptorTest,org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:369,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:373,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:374,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:375,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:376,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:377,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:378,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:379,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:380,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:372,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:382,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:384,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:386,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:394,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setAdditionalExcludePatterns(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:395,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:396,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:397,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:397,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:398,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:400,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:401,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:401,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:403,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:406,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:406,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:407,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:407,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 411
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest].testCookiesWithClassPollution()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    - '[jakarta.servlet.http.Cookie].<init>(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertTrue(org.apache.struts2.interceptor.CookieInterceptorTest,org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[jakarta.servlet.http.Cookie].<init>(String,org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].startsWith(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setAdditionalExcludePatterns(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
    - e.getMessage()
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].fail(String)'
    - '[java.util.HashMap].get(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest].testCookiesWithClassPollution()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:414,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:423,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:424,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:425,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:426,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:427,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:428,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:422,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:430,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:432,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:434,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:442,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:442,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:443,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:443,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:444,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:446,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:447,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:447,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:449,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:451,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:451,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:452,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:452,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:453,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
      Src: org.apache.struts2.interceptor.CookieInterceptorTest:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 454
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest].testCookiesWithStrutsInternalsAccess()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
    - '[jakarta.servlet.http.Cookie].<init>(String,org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[jakarta.servlet.http.Cookie].<init>(org.apache.struts2.interceptor.CookieInterceptorTest,String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
    - '[java.util.HashMap].get(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware)'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest].assertFalse(org.apache.struts2.interceptor.CookieInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setCookies(jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie,jakarta.servlet.http.Cookie)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest].testCookiesWithStrutsInternalsAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CookieInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CookieInterceptorTest
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CookiesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - cookies
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].withCookies(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].withCookies(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CookiesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookiesMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CookiesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CookiesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - cookie1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].setCookie1(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].setCookie1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CookiesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CookiesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - cookie2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].setCookie2(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].setCookie2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CookiesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].getCookie3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CookiesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - cookie3
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].setCookie3(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].setCookie3(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Map
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - CookiesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/CookieInterceptorTest.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware
    signature: '[org.apache.struts2.interceptor.CookieInterceptorTest.MockActionWithCookieAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:44,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:46,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:47,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:48,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:48,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].getParams()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:50,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:52,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:53,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:54,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:54,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:55,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:57,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.StaticParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testParameterizable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].getParams()'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testParameterizable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:62,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:63,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:64,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:64,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].build()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:64,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:68,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:69,1
    - Dst: '[org.apache.struts2.SimpleFooAction].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:70,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:70,1
    - Dst: '[org.apache.struts2.test.User].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:72,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:73,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:73,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.User)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:73,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:74,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:74,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:75,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:77,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:77,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:77,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,int)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:77,1
    - Dst: '[org.apache.struts2.test.User].getName()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:78,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.StaticParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testWithOneParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
    - '[org.apache.struts2.util.ValueStack].size()'
    - '[org.apache.struts2.test.User].getName()'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.SimpleFooAction].<init>()'
    - '[org.apache.struts2.test.User].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].build()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,int)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.User)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testWithOneParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:82,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:83,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:84,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:84,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].build()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:84,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:87,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:88,1
    - Dst: '[org.apache.struts2.SimpleFooAction].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:89,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:89,1
    - Dst: '[org.apache.struts2.test.User].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:91,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:92,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:92,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.User)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:92,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:93,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:93,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:93,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setParse(String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:94,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:95,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:97,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:97,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:97,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,int)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:97,1
    - Dst: '[org.apache.struts2.test.User].getName()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:98,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.StaticParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testWithOneParametersParse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.test.User].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,int)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.User)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].setParse(String)'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.util.ValueStack].size()'
    - '[org.apache.struts2.test.User].getName()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.SimpleFooAction].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].build()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testWithOneParametersParse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:102,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:103,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:104,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:104,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].build()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:104,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:107,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:108,1
    - Dst: '[org.apache.struts2.SimpleFooAction].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:109,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:109,1
    - Dst: '[org.apache.struts2.test.User].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:111,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:112,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:112,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.User)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:112,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:113,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:113,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:113,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setParse(String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:114,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:115,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:117,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:117,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:117,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,int)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:117,1
    - Dst: '[org.apache.struts2.test.User].getName()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:118,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.StaticParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testWithOneParametersNoParse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.test.User].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,int)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.User)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].setParse(String)'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.util.ValueStack].size()'
    - '[org.apache.struts2.test.User].getName()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.SimpleFooAction].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].build()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testWithOneParametersNoParse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:122,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:123,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:124,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:124,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].build()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:124,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:127,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:128,1
    - Dst: '[org.apache.struts2.SimpleFooAction].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:129,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:129,1
    - Dst: '[org.apache.struts2.test.User].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:132,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:132,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.User)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:132,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:133,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:133,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:133,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:133,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:134,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:134,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:134,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setMerge(String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:135,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:136,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:138,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:138,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:138,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,int)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:138,1
    - Dst: '[org.apache.struts2.test.User].getName()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:139,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:139,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:140,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:140,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:140,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:140,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.StaticParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testNoMerge()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.test.User].<init>()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,int)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.User)'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.util.ValueStack].size()'
    - '[org.apache.struts2.test.User].getName()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.SimpleFooAction].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].build()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].setMerge(String)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[java.util.Set<String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testNoMerge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:144,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:145,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:146,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:146,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].build()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:146,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:149,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:150,1
    - Dst: '[org.apache.struts2.SimpleFooAction].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:151,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:151,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:153,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:154,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:155,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:155,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:155,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:155,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:156,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:156,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:156,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setOverwrite(String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:158,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:159,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:161,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:161,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:161,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,int)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:161,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:162,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:162,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:162,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].toString()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:162,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.StaticParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testOverwrite()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].setOverwrite(String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,int)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.dispatcher.Parameter].toString()'
    - '[org.apache.struts2.util.ValueStack].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.SimpleFooAction].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].build()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testOverwrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:166,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:167,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:168,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:168,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].build()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:168,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:171,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:172,1
    - Dst: '[org.apache.struts2.SimpleFooAction].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:173,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:173,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:174,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:174,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:176,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:177,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:178,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:178,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:178,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:178,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:179,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:179,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:179,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setOverwrite(String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:181,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:182,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:184,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:184,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:184,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,int)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:184,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:185,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:185,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:185,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].toString()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:185,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.StaticParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testNoOverwrite()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].setOverwrite(String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,int)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.dispatcher.Parameter].toString()'
    - '[org.apache.struts2.util.ValueStack].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.SimpleFooAction].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].build()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testNoOverwrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:189,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:190,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:191,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:191,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].addParam(String,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:191,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].build()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:191,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:195,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:196,1
    - Dst: '[org.apache.struts2.SimpleFooAction].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:197,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:197,1
    - Dst: '[org.apache.struts2.test.User].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:199,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:200,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:200,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.User)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:200,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:201,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:201,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:201,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setParse(String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:202,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:203,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:205,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:205,1
    - Dst: '[org.apache.struts2.util.ValueStack].size()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:205,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,int)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:205,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(org.apache.struts2.interceptor.StaticParametersInterceptorTest,org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:206,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(org.apache.struts2.interceptor.StaticParametersInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.StaticParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testFewParametersParse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.test.User].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(int,int)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.User)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].setParse(String)'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.util.ValueStack].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.SimpleFooAction].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].addParam(String,String)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].build()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(org.apache.struts2.interceptor.StaticParametersInterceptorTest,String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleFooAction)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].assertEquals(org.apache.struts2.interceptor.StaticParametersInterceptorTest,org.apache.struts2.interceptor.StaticParametersInterceptorTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].testFewParametersParse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:212,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:213,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].init()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:214,1
    - Dst: container.inject(org.apache.struts2.interceptor.StaticParametersInterceptor)
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.StaticParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 8
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].init()'
    - container.inject(org.apache.struts2.interceptor.StaticParametersInterceptor)
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:220,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptorTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.StaticParametersInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].destroy()'
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.StaticParametersInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.StaticParametersInterceptorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.StaticParametersInterceptorTest
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].getMyAge()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].getMyAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].setAge(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].setAge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].getMyEmail()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].getMyEmail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].setEmail(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].setEmail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].getHero()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].getHero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.StaticParametersInterceptorTest.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/StaticParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.StaticParametersInterceptorTest.User
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptorTest.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ClearSessionInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptorTest:35,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptorTest:36,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptorTest:37,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptorTest:37,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptorTest:38,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptorTest:39,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptorTest:40,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptorTest:41,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptorTest:42,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptorTest:43,1
    - Dst: '[org.apache.struts2.interceptor.ClearSessionInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptorTest:44,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptorTest:46,1
    - Dst: '[org.apache.struts2.interceptor.ClearSessionInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ClearSessionInterceptorTest)'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptorTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.interceptor.ClearSessionInterceptorTest].testCreateSession()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ClearSessionInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.interceptor.ClearSessionInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.ClearSessionInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[java.util.HashMap].size()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.interceptor.ClearSessionInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.ClearSessionInterceptor].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ClearSessionInterceptorTest].testCreateSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ClearSessionInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ClearSessionInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ClearSessionInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ClearSessionInterceptorTest
    signature: '[org.apache.struts2.interceptor.ClearSessionInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testEmptyParamAndSession()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testEmptyParamAndSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setSession(null)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:57,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:59,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:60,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:62,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:66,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:66,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:66,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:66,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:65,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:67,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testNoSessionNoLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setSession(null)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertTrue(boolean)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].fail(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].getSession(boolean)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testNoSessionNoLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:72,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setSession(null)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:73,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:75,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:76,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].fail(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:78,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:82,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:82,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:82,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:82,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:81,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:83,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:83,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:84,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testNoSessionButLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setSession(null)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertTrue(boolean)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].fail(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.springframework.mock.web.MockHttpServletRequest].getSession(boolean)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testNoSessionButLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:88,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:89,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:91,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:91,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:91,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:91,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:91,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:93,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:93,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:94,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:94,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testDefaultLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testDefaultLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:98,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:99,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:101,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:101,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:101,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:101,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:101,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:103,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:104,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:104,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:105,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(java.util.Locale,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testDenmarkLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(java.util.Locale,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testDenmarkLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:109,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:110,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:112,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:112,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:112,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:112,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:112,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:114,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:115,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:115,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:116,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(java.util.Locale,java.util.Locale)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testDenmarkLocaleRequestOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(java.util.Locale,java.util.Locale)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testDenmarkLocaleRequestOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:120,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:121,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:123,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:123,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:123,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:123,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:123,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:125,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:126,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:126,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:127,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(java.util.Locale,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testLanguageOnlyLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(java.util.Locale,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
    - '[java.util.Locale].<init>(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testLanguageOnlyLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:131,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:132,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:134,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:134,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:134,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:134,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:134,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:136,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:136,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:137,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:137,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testEmptyLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testEmptyLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:141,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:142,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:144,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:144,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:144,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:144,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:144,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:146,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:146,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:147,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:147,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testNotExistingLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testNotExistingLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:153,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:155,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:155,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:155,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:155,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:155,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:156,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:156,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:157,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testTrimableLocaleString1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testTrimableLocaleString1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:161,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:163,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:165,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:165,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:165,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:165,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:165,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:166,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:166,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:167,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testTrimableLocaleString2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testTrimableLocaleString2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:171,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:172,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:174,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:174,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:174,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:174,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:174,1
    - Dst: '[java.util.Locale].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:176,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:177,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:178,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(java.util.Locale,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:179,1
    - Dst: locale.getVariant()
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:180,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testWithVariant()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[java.util.Locale].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(java.util.Locale,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - locale.getVariant()
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testWithVariant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:184,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:185,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:187,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:187,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:187,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:187,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:187,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:188,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:188,1
    - Dst: '[java.util.Locale].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:190,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:191,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:191,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(java.util.Locale)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:192,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(java.util.Locale,java.util.Locale)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:193,1
    - Dst: '[java.util.Locale].getVariant()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:194,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testWithVariantRequestOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[java.util.Locale].<init>(String,String,String)'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(java.util.Locale)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(java.util.Locale,java.util.Locale)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[java.util.Locale].getVariant()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testWithVariantRequestOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:198,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:199,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:201,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:201,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:201,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:201,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:201,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:203,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:203,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:204,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testRealLocaleObjectInParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testRealLocaleObjectInParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locales.getClass()
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:209,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].isArray()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:209,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertTrue(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:209,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:210,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:211,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:213,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:213,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:213,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:213,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:213,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:215,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:215,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:216,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testRealLocalesInParams()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertTrue(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - locales.getClass()
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].isArray()'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testRealLocalesInParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:221,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].setAttributeName(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:223,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].setParameterName(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:224,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:227,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:230,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:230,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:230,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:230,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:232,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:232,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:233,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testSetParameterAndAttributeNames()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].setAttributeName(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNotNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertFalse(boolean)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].setParameterName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testSetParameterAndAttributeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:238,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:238,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:239,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:241,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:242,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:243,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:243,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,java.util.Locale)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testActionContextLocaleIsPreservedWhenNotOverridden()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,java.util.Locale)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.interceptor.I18nInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testActionContextLocaleIsPreservedWhenNotOverridden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:248,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:250,1
    - Dst: '[org.easymock.EasyMock].createMock()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:252,1
    - Dst: CookieMatcher.eqCookie(jakarta.servlet.http.Cookie)
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:253,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].addCookie(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:253,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:254,1
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:256,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].name()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:257,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].setLocaleStorage(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:257,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:258,1
    - Dst: '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:260,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:262,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:262,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:263,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 264
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testCookieCreation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.interceptor.I18nInterceptorTest,org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].name()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,String)'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.easymock.EasyMock].verify(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - CookieMatcher.eqCookie(jakarta.servlet.http.Cookie)
    - '[jakarta.servlet.http.Cookie].<init>(String,String)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].setLocaleStorage(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].addCookie(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.easymock.EasyMock].createMock()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testCookieCreation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:268,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:268,1
    - Dst: '[java.util.Arrays].asList(java.util.Locale,java.util.Locale)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:268,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setPreferredLocales(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:268,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].setLocaleStorage(null)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:269,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].setSupportedLocale(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:270,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:273,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:276,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:276,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:277,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:277,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:278,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:278,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:278,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(java.util.Locale,java.util.Locale)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 279
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testAcceptLanguageBasedLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.I18nInterceptor].setLocaleStorage(null)'
    - '[java.util.Arrays].asList(java.util.Locale,java.util.Locale)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setPreferredLocales(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(java.util.Locale,java.util.Locale)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].setSupportedLocale(String)'
    - '[java.util.Locale].<init>(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testAcceptLanguageBasedLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:283,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:283,1
    - Dst: '[java.util.Arrays].asList(java.util.Locale,java.util.Locale)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:283,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setPreferredLocales(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:283,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].setLocaleStorage(null)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:285,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].setSupportedLocale(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:286,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:289,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:292,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:292,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:293,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:293,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:294,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:294,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,java.util.Locale)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].testAcceptLanguageBasedLocaleWithFallbackToDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.I18nInterceptor].setLocaleStorage(null)'
    - '[java.util.Arrays].asList(java.util.Locale,java.util.Locale)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setPreferredLocales(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].setSupportedLocale(String)'
    - '[java.util.Locale].<init>(String)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertNull(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest].assertEquals(org.apache.struts2.interceptor.I18nInterceptorTest,java.util.Locale)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].testAcceptLanguageBasedLocaleWithFallbackToDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:298,1
    - Dst: '[java.util.HashMap].put(String,java.io.Serializable)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:299,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:301,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:301,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:301,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Serializable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,java.io.Serializable)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[java.util.HashMap].put(String,java.io.Serializable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].prepare(String,java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:305,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProviderFactory].<init>()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:306,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].setLocaleProviderFactory(org.apache.struts2.locale.DefaultLocaleProviderFactory)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:306,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].init()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:307,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:308,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:310,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:310,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:310,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:313,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:313,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:310,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:315,1
    - Dst: '[org.springframework.mock.web.MockHttpSession].<init>()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:316,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setSession(org.springframework.mock.web.MockHttpSession)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:316,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:317,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:321,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setAction(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:322,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setNamespace(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:323,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setActionName(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:324,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:326,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.I18nInterceptorTest)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:327,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:328,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 330
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.DefaultLocaleProviderFactory].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].setActionName(String)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.I18nInterceptor].init()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.interceptor.I18nInterceptor].setLocaleProviderFactory(org.apache.struts2.locale.DefaultLocaleProviderFactory)'
    - '[org.springframework.mock.web.MockHttpSession].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].setNamespace(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionProxy].setAction(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setSession(org.springframework.mock.web.MockHttpSession)'
    - '[org.apache.struts2.ServletActionContext].setRequest(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.I18nInterceptorTest)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.I18nInterceptor].destroy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.I18nInterceptor
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.ActionContext
      - java.util.Map<String,Object>
      - org.springframework.mock.web.MockHttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.I18nInterceptorTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.I18nInterceptorTest
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.Cookie
      classConcrete: true
      classEnum: false
      classFields:
      - Cookie
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IArgumentMatcher
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - jakarta.servlet.http.Cookie
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].<init>(jakarta.servlet.http.Cookie)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].<init>(jakarta.servlet.http.Cookie)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cookie.getName()
      Src: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher:351,1
    - Dst: '[Cookie].getName()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher:351,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].equals(org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher:351,1
    - Dst: cookie.getValue()
      Src: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher:352,1
    - Dst: '[Cookie].getValue()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher:352,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].equals(org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Cookie
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IArgumentMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argument
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].matches(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[Cookie].getValue()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].equals(org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher)'
    - '[Cookie].getName()'
    - cookie.getValue()
    - cookie.getName()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].matches(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].<init>(jakarta.servlet.http.Cookie)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher:356,1
    - Dst: '[org.easymock.EasyMock].reportMatcher(org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.Cookie
      classConcrete: true
      classEnum: false
      classFields:
      - Cookie
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IArgumentMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.http.Cookie
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ck
    argTypes:
    - jakarta.servlet.http.Cookie
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].eqCookie(jakarta.servlet.http.Cookie)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.easymock.EasyMock].reportMatcher(org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher)'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].<init>(jakarta.servlet.http.Cookie)'
    linkageType: ''
    returnType: jakarta.servlet.http.Cookie
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].eqCookie(jakarta.servlet.http.Cookie)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].append(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher:361,1
    - Dst: '[Cookie].getName()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher:363,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].append(org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher:361,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].append(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher:361,1
    - Dst: '[Cookie].getValue()'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher:365,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].append(org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher)'
      Src: org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Cookie
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - IArgumentMatcher
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - StringBuffer
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].appendTo(StringBuffer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/I18nInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[Cookie].getValue()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].append(String)'
    - '[Cookie].getName()'
    - '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].append(org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher)'
    - '[StringBuffer].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptorTest.CookieMatcher].appendTo(StringBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:45,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:46,1
    - Dst: '[org.apache.struts2.ProxyObjectFactory].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:47,1
    - Dst: '[org.apache.struts2.ProxyObjectFactory].setContainer(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:48,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setObjectFactory(org.apache.struts2.ProxyObjectFactory)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ScopedModelDrivenInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 8
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ProxyObjectFactory].<init>()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].<init>()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ProxyObjectFactory].setContainer(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setObjectFactory(org.apache.struts2.ProxyObjectFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:53,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:53,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:53,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:55,1
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:55,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:55,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].resolveModel(T,org.apache.struts2.ActionContext,String,String,String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:56,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(Object)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:57,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertTrue()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:58,1
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:59,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertSame(Object,Object)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:59,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].resolveModel(T,org.apache.struts2.ActionContext,String,String,String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:61,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(Object)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:62,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertTrue()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:63,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:64,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:64,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertSame(Object,org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:64,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].resolveModel(T,org.apache.struts2.ActionContext,String,String,String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:66,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(Object)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertTrue()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:68,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:69,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertSame(Object,org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ScopedModelDrivenInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].testResolveModel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertSame(Object,org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.ActionContext].getContainer()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertTrue()'
    - '[org.apache.struts2.ActionContext].get(String)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].resolveModel(T,org.apache.struts2.ActionContext,String,String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(Object)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertSame(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].testResolveModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setScope(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:73,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:75,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:76,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:77,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:78,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:78,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:79,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:80,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:81,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:83,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:84,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getModel()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:86,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:86,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getScopeKey()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:87,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:87,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getScopeKey()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:88,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:88,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:90,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getScopeKey()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:90,1
    - Dst: '[org.apache.struts2.ActionContext].get(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:90,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(Object)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:91,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertTrue(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ScopedModelDrivenInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].testScopedModelDrivenAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getScopeKey()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertTrue(String)'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setScope(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.ActionContext].get(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getModel()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].testScopedModelDrivenAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setScope(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:96,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setClassName(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:97,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setName(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:98,1
    - Dst: '[MyEquidaeScopedModelDrivenAction].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:100,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:101,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:102,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:103,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:103,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:104,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(MyEquidaeScopedModelDrivenAction)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:105,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:106,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:108,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:109,1
    - Dst: '[MyEquidaeScopedModelDrivenAction].getModel()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:111,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:111,1
    - Dst: '[MyEquidaeScopedModelDrivenAction].getScopeKey()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:112,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:112,1
    - Dst: '[MyEquidaeScopedModelDrivenAction].getScopeKey()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:113,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:113,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:115,1
    - Dst: '[MyEquidaeScopedModelDrivenAction].getScopeKey()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:115,1
    - Dst: '[org.apache.struts2.ActionContext].get(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:115,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(Object)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:116,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertTrue(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ScopedModelDrivenInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].testScopedModelDrivenActionWithSetClassName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[MyEquidaeScopedModelDrivenAction].getScopeKey()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(MyEquidaeScopedModelDrivenAction)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setClassName(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertTrue(String)'
    - '[MyEquidaeScopedModelDrivenAction].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setScope(String)'
    - '[MyEquidaeScopedModelDrivenAction].getModel()'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.ActionContext].get(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setName(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].testScopedModelDrivenActionWithSetClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setScope(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:121,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setName(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:122,1
    - Dst: '[org.apache.struts2.test.User].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:124,1
    - Dst: '[org.apache.struts2.test.User].setName(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:125,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:126,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:127,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:127,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:128,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:128,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.User)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:128,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:130,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:131,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:132,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:133,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:133,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:134,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:135,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:136,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:138,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:139,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getModel()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:141,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:141,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getScopeKey()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:142,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:142,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getScopeKey()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:143,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:143,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:145,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:145,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getScopeKey()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:145,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:145,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:146,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertTrue(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:147,1
    - Dst: '[org.apache.struts2.test.User].getName()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:148,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ScopedModelDrivenInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].testModelOnSession()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.test.User].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].<init>()'
    - '[org.apache.struts2.test.User].getName()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getScopeKey()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertTrue(String)'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setScope(String)'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.User)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[java.util.Map<String,Object>].get(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setName(String)'
    - '[org.apache.struts2.test.User].setName(String)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getModel()'
    - '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].testModelOnSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setScope(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:152,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setName(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:153,1
    - Dst: '[org.apache.struts2.test.User].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:155,1
    - Dst: '[org.apache.struts2.test.User].setName(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:156,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:158,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].setModel(org.apache.struts2.test.User)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:159,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:160,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:161,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:162,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:162,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:163,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:164,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:165,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:167,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:168,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getModel()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:170,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:170,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getScopeKey()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:171,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNull(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ScopedModelDrivenInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].testModelAlreadySetOnAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNotNull(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.test.User].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].<init>()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].setModel(org.apache.struts2.test.User)'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getScopeKey()'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setScope(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].assertNull(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setName(String)'
    - '[org.apache.struts2.test.User].setName(String)'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getModel()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].testModelAlreadySetOnAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:175,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:176,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:177,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:178,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:178,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:179,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:180,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:181,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:183,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ScopedModelDrivenInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].testNoScopedModelAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].destroy()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.SimpleAction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].testNoScopedModelAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.ScopedModelDrivenInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - User
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ScopedModelDriven
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].setModel(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].setModel(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - User
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ScopedModelDriven
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].setScopeKey(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].setScopeKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - User
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ScopedModelDriven
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getScopeKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getScopeKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - User
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ScopedModelDriven
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getModel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.User
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].getModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - User
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - ScopedModelDriven
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - User
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ScopedModelDriven
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyUserScopedModelDrivenAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Equidae
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ScopedModelDriven
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyEquidaeScopedModelDrivenAction].setModel(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyEquidaeScopedModelDrivenAction].setModel(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Equidae
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ScopedModelDriven
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyEquidaeScopedModelDrivenAction].setScopeKey(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyEquidaeScopedModelDrivenAction].setScopeKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Equidae
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ScopedModelDriven
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyEquidaeScopedModelDrivenAction].getScopeKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyEquidaeScopedModelDrivenAction].getScopeKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Equidae
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ScopedModelDriven
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.Equidae
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyEquidaeScopedModelDrivenAction].getModel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.Equidae
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyEquidaeScopedModelDrivenAction].getModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Equidae
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - ScopedModelDriven
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyEquidaeScopedModelDrivenAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyEquidaeScopedModelDrivenAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Equidae
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ScopedModelDriven
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyEquidaeScopedModelDrivenAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyEquidaeScopedModelDrivenAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyEquidaeScopedModelDrivenAction
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptorTest.MyEquidaeScopedModelDrivenAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:54,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap,boolean,boolean)
      Src: org.apache.struts2.interceptor.PreResultListenerTest:54,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest].getInvocation()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:55,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:56,1
    - Dst: '[com.mockobjects.dynamic.C].eq(org.apache.struts2.interceptor.PreResultListenerTest)'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:57,1
    - Dst: '[com.mockobjects.dynamic.C].eq(org.apache.struts2.interceptor.PreResultListenerTest)'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:57,1
    - Dst: '[com.mockobjects.dynamic.C].args(org.apache.struts2.interceptor.PreResultListenerTest,org.apache.struts2.interceptor.PreResultListenerTest)'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:57,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.interceptor.PreResultListenerTest)'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:57,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:58,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest].addPreResultListener(org.apache.struts2.interceptor.PreResultListener)'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:58,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest].execute()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:59,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.interceptor.PreResultListenerTest].testPreResultListenersAreCalled()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PreResultListenerTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.C].eq(org.apache.struts2.interceptor.PreResultListenerTest)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.interceptor.PreResultListenerTest].execute()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap,boolean,boolean)
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.interceptor.PreResultListenerTest].addPreResultListener(org.apache.struts2.interceptor.PreResultListener)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.PreResultListenerTest].getInvocation()'
    - '[com.mockobjects.dynamic.C].args(org.apache.struts2.interceptor.PreResultListenerTest,org.apache.struts2.interceptor.PreResultListenerTest)'
    - '[com.mockobjects.dynamic.Mock].expect(String,org.apache.struts2.interceptor.PreResultListenerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PreResultListenerTest].testPreResultListenersAreCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:64,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap,boolean,boolean)
      Src: org.apache.struts2.interceptor.PreResultListenerTest:64,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest].getInvocation()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:65,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener].<init>()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:66,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener].<init>()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:67,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest].addPreResultListener(org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener)'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:68,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest].addPreResultListener(org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener)'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:69,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest].execute()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:70,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener].getMyOrder()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:71,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest].assertNotNull(org.apache.struts2.interceptor.PreResultListenerTest)'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:71,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener].getMyOrder()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:72,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest].assertNotNull(org.apache.struts2.interceptor.PreResultListenerTest)'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:72,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener].getMyOrder()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:73,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener].getMyOrder()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:73,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest].intValue()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:73,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest].assertEquals(int,org.apache.struts2.interceptor.PreResultListenerTest)'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.interceptor.PreResultListenerTest].testPreResultListenersAreCalledInOrder()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PreResultListenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.PreResultListenerTest].intValue()'
    - '[org.apache.struts2.interceptor.PreResultListenerTest].execute()'
    - '[org.apache.struts2.interceptor.PreResultListenerTest].assertNotNull(org.apache.struts2.interceptor.PreResultListenerTest)'
    - '[org.apache.struts2.interceptor.PreResultListenerTest].addPreResultListener(org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap,boolean,boolean)
    - '[org.apache.struts2.interceptor.PreResultListenerTest].assertEquals(int,org.apache.struts2.interceptor.PreResultListenerTest)'
    - '[org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener].getMyOrder()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.PreResultListenerTest].getInvocation()'
    - '[org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PreResultListenerTest].testPreResultListenersAreCalledInOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:78,1
    - Dst: '[org.apache.struts2.config.ConfigurationProvider].<init>()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:79,1
    - Dst: '[org.apache.struts2.interceptor.PreResultListenerTest].loadConfigurationProviders(org.apache.struts2.config.ConfigurationProvider)'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 8
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.interceptor.PreResultListenerTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PreResultListenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationProvider].<init>()'
    - '[org.apache.struts2.interceptor.PreResultListenerTest].loadConfigurationProviders(org.apache.struts2.config.ConfigurationProvider)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PreResultListenerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.interceptor.PreResultListenerTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 5
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.interceptor.PreResultListenerTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PreResultListenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PreResultListenerTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.PreResultListenerTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.PreResultListenerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PreResultListenerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.PreResultListenerTest
    signature: '[org.apache.struts2.interceptor.PreResultListenerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener].getMyOrder()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PreResultListenerTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener].getMyOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - invocation
    - resultCode
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PreResultListenerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/PreResultListenerTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener
    signature: '[org.apache.struts2.interceptor.PreResultListenerTest.CountPreResultListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:53,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:54,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:55,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:56,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 8
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotationWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:60,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:61,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].assertEquals(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:61,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].getInvocation()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:62,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:62,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].testInterceptsBeforeAndAfter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotationWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].execute()'
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].assertEquals(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest)'
    - '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].getInvocation()'
    - '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].getAction()'
    - '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].testInterceptsBeforeAndAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionProxyFactory.createActionProxy(String,String,null,null)
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].getInvocation()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:69,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].testInterceptsShortcircuitedAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotationWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].execute()'
    - actionProxyFactory.createActionProxy(String,String,null,null)
    - '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].getInvocation()'
    - '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].getAction()'
    - '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].testInterceptsShortcircuitedAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotationWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest
    signature: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotationWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotationWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotationWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].contains()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:89,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:90,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].contains()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:92,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotationWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory()'
    - '[org.apache.struts2.inject.ContainerBuilder].contains()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:98,1
    - Dst: AnnotatedAction.class.getName()
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:99,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:99,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:100,1
    - Dst: '[java.util.Collections].singletonList(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:100,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:99,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:101,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:101,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:101,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].addResultConfig(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:99,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].build()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:99,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:98,1
    - Dst: ShortcircuitedAction.class.getName()
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:103,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:103,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:104,1
    - Dst: '[java.util.Collections].singletonList(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:104,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:103,1
    - Dst: MockResult.class.getName()
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:105,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:105,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:105,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].addResultConfig(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:103,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].build()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:103,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].addActionConfig(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:98,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].build()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:98,1
    - Dst: '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:108,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:109,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].name(String)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:109,1
    - Dst: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].build()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:109,1
    - Dst: '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotationWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].name(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
    - AnnotatedAction.class.getName()
    - MockResult.class.getName()
    - '[java.util.Collections].singletonList(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
    - '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
    - '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].addActionConfig(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
    - ShortcircuitedAction.class.getName()
    - '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].build()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
    - '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].addResultConfig(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Configuration
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotationWorkflowInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider
    signature: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptorTest.MockConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction].interfaceBefore()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/InterfaceAnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction].interfaceBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction].interfaceBeforeResult()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/InterfaceAnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction].interfaceBeforeResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction].interfaceAfter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/InterfaceAnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction].interfaceAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/InterfaceAnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction
    signature: '[org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.annotations.BaseAnnotatedAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.interceptor.annotations.ShortcircuitedAction].before()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/ShortcircuitedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.annotations.ShortcircuitedAction].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.annotations.BaseAnnotatedAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.interceptor.annotations.ShortcircuitedAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/ShortcircuitedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.annotations.ShortcircuitedAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.annotations.ShortcircuitedAction
      static: false
      superClass: org.apache.struts2.interceptor.annotations.BaseAnnotatedAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.annotations.ShortcircuitedAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/ShortcircuitedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.annotations.ShortcircuitedAction
    signature: '[org.apache.struts2.interceptor.annotations.ShortcircuitedAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].baseBefore()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/BaseAnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].baseBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].interfaceBefore()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/BaseAnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].interfaceBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].interfaceBeforeResult()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/BaseAnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].interfaceBeforeResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].interfaceAfter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/BaseAnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].interfaceAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].basePrivateBefore()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/BaseAnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].basePrivateBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].basePrivateBeforeResult()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/BaseAnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].basePrivateBeforeResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].basePrivateAfter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/BaseAnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].basePrivateAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.annotations.InterfaceAnnotatedAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.annotations.BaseAnnotatedAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/BaseAnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.annotations.BaseAnnotatedAction
    signature: '[org.apache.struts2.interceptor.annotations.BaseAnnotatedAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.annotations.BaseAnnotatedAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotatedAction].before()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.annotations.AnnotatedAction].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.annotations.BaseAnnotatedAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotatedAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.annotations.AnnotatedAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.annotations.BaseAnnotatedAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotatedAction].beforeResult()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.AnnotatedAction].beforeResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.annotations.BaseAnnotatedAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotatedAction].after()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.AnnotatedAction].after()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.annotations.AnnotatedAction
      static: false
      superClass: org.apache.struts2.interceptor.annotations.BaseAnnotatedAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotatedAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/annotations/AnnotatedAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.annotations.AnnotatedAction
    signature: '[org.apache.struts2.interceptor.annotations.AnnotatedAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:73,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createStubValueStack(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:75,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:76,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:83,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:94,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:94,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:94,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParameterNameAware()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createStubValueStack(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParameterNameAware()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:100,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:100,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:100,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:101,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:111,1
    - Dst: container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:112,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:113,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:113,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ValidateAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:116,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:117,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:117,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ValidateAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:117,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ValidateAction].getActionMessages()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:120,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:120,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:120,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ValidateAction].getActionMessages()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:122,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<String>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:122,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:124,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:125,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:126,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:128,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:129,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:130,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ValidateAction].getName()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:131,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testInsecureParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.struts2.interceptor.parameter.ValidateAction].<init>()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.Collection<String>].size()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(String)'
    - '[java.util.ArrayList].<init>(java.util.Collection<String>)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
    - '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ValidateAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ValidateAction].getActionMessages()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ValidateAction].getName()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testInsecureParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:139,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:139,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:139,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:140,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:147,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:148,1
    - Dst: container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:159,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:160,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:160,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ValidateAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:163,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:164,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:164,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ValidateAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:164,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ValidateAction].getActionMessages()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:167,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:167,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:167,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:168,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:168,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:169,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testClassPollutionBlockedByPattern()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ValidateAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[java.util.HashMap].get(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
    - '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.interceptor.parameter.ValidateAction].<init>()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.parameter.ValidateAction].getActionMessages()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
    - '[java.util.Collection<String>].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testClassPollutionBlockedByPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:178,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:178,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:178,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:179,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:187,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:188,1
    - Dst: container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:199,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:200,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:200,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ValidateAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:203,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:204,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:204,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ValidateAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:204,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ValidateAction].getActionMessages()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:207,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:207,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:207,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ValidateAction].getActionMessages()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:209,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<String>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:209,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:210,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:211,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:212,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:214,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:215,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:216,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:218,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertFalse(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:218,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:219,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertFalse(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:219,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:220,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertFalse(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testClassPollutionBlockedByOgnl()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertFalse(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.struts2.interceptor.parameter.ValidateAction].<init>()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.Collection<String>].size()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[java.util.ArrayList].<init>(java.util.Collection<String>)'
    - '[java.util.HashMap].get(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
    - '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ValidateAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ValidateAction].getActionMessages()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testClassPollutionBlockedByOgnl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:224,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:225,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:227,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:227,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:227,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:227,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:229,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:229,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:230,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:230,1
    - Dst: System.getProperty(String)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:232,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testDoesNotAllowMethodInvocations()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - System.getProperty(String)
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testDoesNotAllowMethodInvocations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:237,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:239,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:242,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:243,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:245,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:245,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:245,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:245,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:247,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:247,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:248,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:248,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:250,1
    - Dst: action.getModel()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:251,1
    - Dst: model.getName()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:252,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:252,1
    - Dst: model.getCount()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:253,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:253,1
    - Dst: action.getFoo()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:254,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 255
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testModelDrivenParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - action.getFoo()
    - action.getModel()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    - '[org.apache.struts2.ActionContext].of()'
    - model.getName()
    - model.getCount()
    - '[java.util.HashMap].put(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testModelDrivenParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:258,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:259,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:260,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:261,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:262,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:263,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:264,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:265,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:266,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:267,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:268,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:270,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:270,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:270,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:270,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:272,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:272,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInvocation()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:273,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getStack()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:273,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:274,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:275,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].put(String,java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:275,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:276,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:277,1
    - Dst: '[org.apache.struts2.SimpleAction].getBlah()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:277,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:277,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:278,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:278,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:279,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:279,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:280,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:280,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:281,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:281,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:282,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:282,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:283,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 284
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParametersDoesNotAffectSession()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.SimpleAction].getBlah()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].put(String,java.util.HashMap)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInvocation()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getStack()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,String)'
    - '[java.util.HashMap].get(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getContext()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParametersDoesNotAffectSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:295,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:295,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:295,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:296,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:307,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:308,1
    - Dst: container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:319,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:320,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:320,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ValidateAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:323,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:324,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:324,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ValidateAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:324,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ValidateAction].getActionMessages()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:327,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:327,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:327,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:328,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:328,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:329,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:329,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:330,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:330,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:331,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:331,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:332,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:332,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:333,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 334
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testArrayClassPollutionBlockedByPattern()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ValidateAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[java.util.HashMap].get(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
    - '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.interceptor.parameter.ValidateAction].<init>()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.parameter.ValidateAction].getActionMessages()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
    - '[java.util.Collection<String>].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testArrayClassPollutionBlockedByPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:338,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:339,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:340,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:341,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:342,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:344,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:344,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:344,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:344,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:346,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:346,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInvocation()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:347,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getStack()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:347,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:350,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:351,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:354,1
    - Dst: '[org.apache.struts2.SimpleAction].getBlah()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:354,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:354,1
    - Dst: ReflectionContextState.class.getField(String)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:355,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:356,1
    - Dst: '[ognl.OgnlContext].getMemberAccess()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:356,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:356,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].isAccessible(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:356,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertFalse(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 358
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testAccessToOgnlInternals()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertFalse(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[ognl.OgnlContext].getMemberAccess()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getContext()'
    - '[java.util.HashMap].put(String,String)'
    - ReflectionContextState.class.getField(String)
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getStack()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].isAccessible(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.SimpleAction].getBlah()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInvocation()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testAccessToOgnlInternals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:361,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:362,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:364,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:364,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:364,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:364,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:366,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:366,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:367,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:368,1
    - Dst: '[org.apache.struts2.SimpleAction].getBlah()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:368,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.SimpleAction].getBlah()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:372,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:373,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:374,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:376,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:376,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:376,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:376,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:378,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:378,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:379,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:380,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionMessages()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:380,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:380,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:380,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:381,1
    - Dst: '[org.apache.struts2.ActionSupport].getActionErrors()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:381,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:381,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 371
    functionDepth: 4
    functionLinenumber: 371
    functionLinenumberEnd: 382
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testActionSupportParametersBlocked()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.ActionSupport].getActionErrors()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    - '[org.apache.struts2.ActionSupport].getActionMessages()'
    - '[org.apache.struts2.ActionContext].of()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[java.util.Collection<String>].size()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testActionSupportParametersBlocked()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:385,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:386,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:387,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:388,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:389,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:391,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:391,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:391,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:391,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:393,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:393,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:394,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:395,1
    - Dst: '[org.apache.struts2.SimpleAction].getTheProtectedMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:395,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:396,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 397
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParametersWithSpacesInTheName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.SimpleAction].getTheProtectedMap()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[java.util.Map<String,String>].size()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParametersWithSpacesInTheName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:400,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:401,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:403,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:403,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:403,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:403,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:405,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:405,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:406,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:407,1
    - Dst: '[org.apache.struts2.SimpleAction].getTheProtectedMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:407,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:408,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParametersWithChineseInTheName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.SimpleAction].getTheProtectedMap()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[java.util.Map<String,String>].size()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParametersWithChineseInTheName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:412,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].doTestParameterNameLengthRestriction(org.apache.struts2.interceptor.parameter.ParametersInterceptor,int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 4
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testLargeParameterNameWithDefaultLimit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].doTestParameterNameLengthRestriction(org.apache.struts2.interceptor.parameter.ParametersInterceptor,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testLargeParameterNameWithDefaultLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:417,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setParamNameMaxLength(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:419,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].doTestParameterNameLengthRestriction(org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testLargeParameterNameWithCustomLimit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].doTestParameterNameLengthRestriction(org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setParamNameMaxLength(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testLargeParameterNameWithCustomLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:425,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:427,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:430,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createValueStackFactory(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:431,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:431,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createStubValueStack(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:432,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:434,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:435,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:435,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:436,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:438,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:439,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:439,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.SimpleAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:439,1
    - Dst: '[java.util.LinkedHashMap].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:440,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 2
    argNames:
    - parametersInterceptor
    - paramNameMaxLength
    argTypes:
    - org.apache.struts2.interceptor.parameter.ParametersInterceptor
    - int
    constantsTouched: []
    func_position:
      end: 441
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 441
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].doTestParameterNameLengthRestriction(org.apache.struts2.interceptor.parameter.ParametersInterceptor,int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.SimpleAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[java.util.HashMap].put(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createValueStackFactory(java.util.LinkedHashMap)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.LinkedHashMap].size()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createStubValueStack(java.util.LinkedHashMap)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[StringBuilder].append(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].doTestParameterNameLengthRestriction(org.apache.struts2.interceptor.parameter.ParametersInterceptor,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:444,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:458,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:458,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:458,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:458,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:460,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:460,1
    - Dst: configuration.getRuntimeConfiguration()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:462,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getActionConfig(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:462,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptors()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:463,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:463,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:463,1
    - Dst: pi.setExcludeParams(String)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:464,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:466,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:468,1
    - Dst: action.getName()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:469,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:469,1
    - Dst: (action).getBlah()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:470,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 471
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testExcludedTrickyParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptors()'
    - '[org.apache.struts2.ActionContext].of()'
    - (action).getBlah()
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(int)'
    - configuration.getRuntimeConfiguration()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getActionConfig(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptor()'
    - action.getName()
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - pi.setExcludeParams(String)
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testExcludedTrickyParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:474,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:488,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:488,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:488,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:488,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:490,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:490,1
    - Dst: configuration.getRuntimeConfiguration()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:492,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getActionConfig(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:492,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptors()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:493,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:493,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:493,1
    - Dst: pi.setAcceptParamNames(String)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:494,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:496,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:498,1
    - Dst: action.getName()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:499,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:499,1
    - Dst: (action).getBlah()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:500,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:500,1
    - Dst: action.getBaz()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:501,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 502
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testAcceptedTrickyParameters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptors()'
    - action.getBaz()
    - '[org.apache.struts2.ActionContext].of()'
    - (action).getBlah()
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(int)'
    - configuration.getRuntimeConfiguration()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getActionConfig(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptor()'
    - action.getName()
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    - pi.setAcceptParamNames(String)
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testAcceptedTrickyParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:506,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:507,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:508,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:510,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:510,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:510,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:510,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:512,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:512,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:513,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:514,1
    - Dst: action.getTheProtectedMap()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:515,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:515,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:515,1
    - Dst: action.getTheProtectedMap()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:516,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:516,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNotNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:516,1
    - Dst: action.getTheProtectedMap()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:517,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:517,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 518
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParametersNotAccessPrivateVariables()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].size()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNotNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - action.getTheProtectedMap()
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParametersNotAccessPrivateVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:521,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:522,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:523,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:525,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:525,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:525,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:525,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:527,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:527,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:528,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:529,1
    - Dst: action.getTheProtectedMap()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:530,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:530,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:530,1
    - Dst: action.getTheProtectedMap()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:531,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:531,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNotNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:531,1
    - Dst: action.getTheProtectedMap()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:532,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:532,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 533
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParametersNotAccessProtectedMethods()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].size()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNotNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - action.getTheProtectedMap()
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParametersNotAccessProtectedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:542,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:543,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:546,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:548,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:548,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:548,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:548,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:550,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:550,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:551,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:553,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:554,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:555,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:557,1
    - Dst: '[org.junit.Assert].assertFalse(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 559
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testEvalExpressionAsParameterName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.io.File].<init>(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[java.io.File].exists()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[org.junit.Assert].assertFalse(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[java.io.File].delete()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testEvalExpressionAsParameterName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:562,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:563,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:565,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:565,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:565,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:565,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:567,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:567,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:568,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:569,1
    - Dst: action.getTheExistingMap()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:570,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:570,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:570,1
    - Dst: action.getTheExistingMap()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:571,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:571,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNotNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:571,1
    - Dst: action.getTheExistingMap()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:572,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:572,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 573
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParametersOverwriteField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].size()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNotNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - action.getTheExistingMap()
    - '[org.apache.struts2.ActionContext].of()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testParametersOverwriteField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:576,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:577,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:579,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:579,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:578,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:580,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:581,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:583,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:583,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:583,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:583,1
    - Dst: configuration.getRuntimeConfiguration()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:585,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getActionConfig(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:585,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptors()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:586,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:586,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:586,1
    - Dst: container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:586,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:587,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:587,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:588,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:589,1
    - Dst: '[org.apache.struts2.SimpleAction].getActionMessages()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:589,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].toArray()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:589,1
    - Dst: actionError.contains(String)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:590,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 591
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testNonexistentParametersGetLoggedInDevMode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptors()'
    - '[java.util.HashMap].put(String,String)'
    - actionError.contains(String)
    - '[org.apache.struts2.ActionContext].of()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(int)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - configuration.getRuntimeConfiguration()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getActionConfig(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptor()'
    - '[org.apache.struts2.SimpleAction].getActionMessages()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[java.util.Collections].singletonMap(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].toArray()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testNonexistentParametersGetLoggedInDevMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:594,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:595,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:597,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:597,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:596,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:598,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:599,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:601,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:601,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:601,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:601,1
    - Dst: configuration.getRuntimeConfiguration()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:603,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getActionConfig(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:603,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptors()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:604,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:604,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:604,1
    - Dst: container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:604,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:605,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:605,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:606,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:607,1
    - Dst: '[org.apache.struts2.SimpleAction].getActionMessages()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:607,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:607,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 608
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testNonexistentParametersAreIgnoredInProductionMode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptors()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].isEmpty()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(int)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - configuration.getRuntimeConfiguration()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getActionConfig(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptor()'
    - '[org.apache.struts2.SimpleAction].getActionMessages()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[java.util.Collections].singletonMap(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testNonexistentParametersAreIgnoredInProductionMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:611,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].init()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:612,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:614,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:615,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:616,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].doIntercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:618,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 620
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testNoParametersAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].destroy()'
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].doIntercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].init()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testNoParametersAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:623,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:624,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createValueStackFactory(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:625,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:625,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createStubValueStack(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:626,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:628,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:629,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:630,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:632,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:633,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:633,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.SimpleAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:633,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isOrdered()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:635,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,boolean,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:635,1
    - Dst: '[java.util.LinkedHashMap].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:636,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:636,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:637,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:637,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:638,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:638,1
    - Dst: '[java.util.LinkedHashMap].values()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:641,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:641,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:642,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:642,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:643,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 644
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testNoOrdered()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.SimpleAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,boolean,boolean)'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createStubValueStack(java.util.LinkedHashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createValueStackFactory(java.util.LinkedHashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isOrdered()'
    - '[java.util.LinkedHashMap].size()'
    - '[java.util.ArrayList].<init>(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[java.util.LinkedHashMap].get(String)'
    - '[java.util.LinkedHashMap].values()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testNoOrdered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:647,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setOrdered(boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:648,1
    - Dst: container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:649,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:650,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createValueStackFactory(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:651,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:651,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createStubValueStack(java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:652,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:654,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:655,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:656,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:657,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:659,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:660,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:660,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.SimpleAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:660,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isOrdered()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:662,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:662,1
    - Dst: '[java.util.LinkedHashMap].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:663,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:663,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:664,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:664,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:665,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:665,1
    - Dst: '[java.util.LinkedHashMap].get(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:666,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:666,1
    - Dst: '[java.util.LinkedHashMap].values()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:669,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:669,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:670,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:670,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:671,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:671,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:672,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 673
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testOrdered()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.SimpleAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(boolean,boolean)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createStubValueStack(java.util.LinkedHashMap)'
    - '[java.util.HashMap].put(String,String)'
    - container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setOrdered(boolean)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createValueStackFactory(java.util.LinkedHashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isOrdered()'
    - '[java.util.LinkedHashMap].size()'
    - '[java.util.ArrayList].<init>(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[java.util.LinkedHashMap].get(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
    - '[java.util.LinkedHashMap].values()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(int,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testOrdered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:676,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isOrdered()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:677,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,boolean,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:677,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setOrdered(boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:678,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isOrdered()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:679,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 680
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testSetOrdered()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(String,boolean,boolean)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isOrdered()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(boolean,boolean)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setOrdered(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testSetOrdered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:683,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludeParams(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:684,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:685,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:686,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:688,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:694,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:700,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:700,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:700,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:700,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 682
    functionDepth: 3
    functionLinenumber: 682
    functionLinenumberEnd: 702
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testExcludedParametersAreIgnored()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludeParams(String)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testExcludedParametersAreIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:706,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:707,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:708,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:711,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:717,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:731,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:731,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:731,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:731,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 704
    functionDepth: 3
    functionLinenumber: 704
    functionLinenumberEnd: 735
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testInternalParametersAreIgnored()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testInternalParametersAreIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:739,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:740,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:741,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:743,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:749,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:758,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:758,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:758,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:758,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 762
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testDMIMethodsAreIgnored()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testDMIMethodsAreIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:765,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:766,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:768,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:768,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:768,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:768,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:771,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:770,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:772,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:773,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNotNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:774,1
    - Dst: action.getBeanList()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:775,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNotNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:775,1
    - Dst: action.getBeanList()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:776,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:776,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertFalse(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 777
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testBeanListSingleValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].isEmpty()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertFalse(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - action.getBeanList()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getAction()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertNotNull(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].execute()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[java.util.HashMap].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testBeanListSingleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:780,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludedValuePatterns(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:782,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueExcluded(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:784,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:784,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:786,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:787,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:789,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:796,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:810,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:810,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:810,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:810,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 779
    functionDepth: 3
    functionLinenumber: 779
    functionLinenumberEnd: 812
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testExcludedParametersValuesAreIgnored()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueExcluded(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludedValuePatterns(String)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(String,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testExcludedParametersValuesAreIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:815,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setAcceptedValuePatterns(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:817,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueAccepted(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:819,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:819,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:821,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:822,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:824,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:833,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:847,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:847,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:847,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:847,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 849
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testAcceptedParametersValuesAreIgnored()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setAcceptedValuePatterns(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(String,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueAccepted(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testAcceptedParametersValuesAreIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:852,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setAcceptedValuePatterns(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:854,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludedValuePatterns(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:855,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueAccepted(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:857,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:857,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueExcluded(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:858,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:858,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:860,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:861,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:863,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:872,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:886,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:886,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:886,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:886,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 851
    functionDepth: 3
    functionLinenumber: 851
    functionLinenumberEnd: 888
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testAcceptedAndExcludedParametersValuesAreIgnored()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueExcluded(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludedValuePatterns(String)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setAcceptedValuePatterns(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(String,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueAccepted(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testAcceptedAndExcludedParametersValuesAreIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:891,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludedValuePatterns(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:893,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueExcluded(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:895,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:895,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:897,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:898,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:900,1
    - Dst: '[org.apache.struts2.action.ParameterValueAware].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:907,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:915,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:930,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:930,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.action.ParameterValueAware,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:930,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 932
      start: 890
    functionDepth: 3
    functionLinenumber: 890
    functionLinenumberEnd: 932
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testExcludedParametersValuesAreIgnoredWithParameterValueAware()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueExcluded(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludedValuePatterns(String)'
    - '[org.apache.struts2.action.ParameterValueAware].<init>()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertTrue(String,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].assertEquals(java.util.HashMap,java.util.Map<String,Object>)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(org.apache.struts2.action.ParameterValueAware,org.apache.struts2.util.ValueStack,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].testExcludedParametersValuesAreIgnoredWithParameterValueAware()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createStubValueStack(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:936,1
    - Dst: container.inject(org.apache.struts2.util.ValueStack)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - actual
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 939
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 939
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 7
    functionsReached:
    - container.inject(org.apache.struts2.util.ValueStack)
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createStubValueStack(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStack(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:942,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createValueStackFactory(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:943,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - interceptor
    argTypes:
    - org.apache.struts2.interceptor.parameter.ParametersInterceptor
    constantsTouched: []
    func_position:
      end: 945
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 945
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createValueStackFactory(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].injectValueStackFactory(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:948,1
    - Dst: container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.parameter.ParametersInterceptor
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 12
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
    - container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
    linkageType: ''
    returnType: org.apache.struts2.interceptor.parameter.ParametersInterceptor
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createParametersInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:954,1
    - Dst: container.inject(org.apache.struts2.ognl.OgnlValueStackFactory)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.ValueStackFactory
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 962
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 962
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createValueStackFactory(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.ognl.OgnlValueStackFactory)
    - '[org.apache.struts2.ognl.OgnlValueStackFactory].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStackFactory
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createValueStackFactory(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:966,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:967,1
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:968,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(null,null)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:968,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].<init>(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:965,1
    - Dst: container.inject(org.apache.struts2.ognl.OgnlValueStack)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - actual
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 981
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 981
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createStubValueStack(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].<init>(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.interceptor.parameter.ParametersInterceptorTest,org.apache.struts2.ognl.SecurityMemberAccess)'
    - container.getInstance(String)
    - '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(null,null)'
    - container.inject(org.apache.struts2.ognl.OgnlValueStack)
    - container.getInstance()
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].createStubValueStack(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:1007,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:1008,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:1009,1
    - Dst: '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:1010,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:1010,1
    - Dst: configuration.getRuntimeConfiguration()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:1012,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getActionConfig(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:1012,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptors()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:1013,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:1013,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptor()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:1013,1
    - Dst: container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1005
    functionDepth: 8
    functionLinenumber: 1005
    functionLinenumberEnd: 1014
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider,org.apache.struts2.config.providers.MockConfigurationProvider)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].get(int)'
    - '[org.apache.struts2.config.providers.MockConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - container.inject(org.apache.struts2.interceptor.parameter.ParametersInterceptorTest)
    - configuration.getRuntimeConfiguration()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getActionConfig(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptor()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].getInterceptors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - NoParameters
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1002
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - NoParameters
      - Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptorTest.NoParametersAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorMessages
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 1026
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1026
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].setActionErrors(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].setActionErrors(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1031
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].getActionErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].getActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messages
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 1035
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].setActionMessages(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].setActionMessages(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1040
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].getActionMessages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].getActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorMap
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].getFieldErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].getFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.interceptor.parameter.ValidateAction:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anErrorMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1054
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1054
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].addActionError(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].addActionError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.interceptor.parameter.ValidateAction:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1059
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1059
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].addActionMessage(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].addActionMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - errorMessage
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1063
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1063
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].addFieldError(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].addFieldError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.apache.struts2.interceptor.parameter.ValidateAction:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1068
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].hasActionErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].hasActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.apache.struts2.interceptor.parameter.ValidateAction:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1073
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].hasActionMessages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].hasActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1078
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].hasFieldErrors()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].hasFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1082
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1086
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1086
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ValidateAction:1020,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ValidateAction:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - java.util.List<String>
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.parameter.ValidateAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.parameter.ValidateAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/ParametersInterceptorTest.java
    functionUses: 4
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.parameter.ValidateAction
    signature: '[org.apache.struts2.interceptor.parameter.ValidateAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:62,1
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:63,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setRequireAnnotations(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:63,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:65,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:66,1
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:69,1
    - Dst: '[org.apache.struts2.ognl.OgnlCacheFactory.CacheType.LRU].toString()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:69,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory].<init>(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest,org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:69,1
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:70,1
    - Dst: '[org.apache.struts2.ognl.OgnlCacheFactory.CacheType.LRU].toString()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:70,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory].<init>(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest,org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:70,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:71,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].<init>(org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory,org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory,org.apache.struts2.ognl.StrutsOgnlGuard)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:68,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:72,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].mock()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:74,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].anyString()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:75,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].isAccepted(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:75,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].when(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:75,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].yes(String)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:75,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].thenReturn(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:75,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].anyString()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:76,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].isExcluded(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:76,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].when(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:76,1
    - Dst: '[java.util.Set].of()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:76,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].no(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:76,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].thenReturn(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:76,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setAcceptedPatterns(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:77,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludedPatterns(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].thenReturn(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[org.apache.struts2.ognl.OgnlUtil].<init>(org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory,org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory,org.apache.struts2.ognl.StrutsOgnlGuard)'
    - '[org.apache.struts2.ognl.OgnlCacheFactory.CacheType.LRU].toString()'
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].<init>()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setRequireAnnotations(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].when(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory].<init>(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest,org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludedPatterns(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[org.apache.struts2.ognl.ThreadAllowlist].<init>()'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].no(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].anyString()'
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].yes(String)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].isExcluded(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
    - '[java.util.Set].of()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].isAccepted(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
    - '[org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory].<init>(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest,org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].mock()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setAcceptedPatterns(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].clearAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:83,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].clearAllowlist()'
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:88,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:89,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:90,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:90,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].toAcceptableParameters(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest,Object)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:92,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Map<String,org.apache.struts2.dispatcher.Parameter>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:95,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsOnlyKeys(String)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:95,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Map<String,org.apache.struts2.dispatcher.Parameter>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:97,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].isEmpty()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:97,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:98,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:98,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].isEmpty()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - action
    - paramName
    - shouldContain
    argTypes:
    - Object
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(Object,String,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].isEmpty()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsOnlyKeys(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].toAcceptableParameters(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest,Object)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Map<String,org.apache.struts2.dispatcher.Parameter>)'
    - '[java.util.HashMap].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(Object,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:103,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:105,1
    - Dst: '[org.apache.commons.lang3.ClassUtils].getAllSuperclasses(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:106,1
    - Dst: '[java.util.HashSet].addAll(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:106,1
    - Dst: '[org.apache.commons.lang3.ClassUtils].getAllInterfaces(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:107,1
    - Dst: '[java.util.HashSet].addAll(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 14
    functionsReached:
    - '[org.apache.commons.lang3.ClassUtils].getAllSuperclasses(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[org.apache.commons.lang3.ClassUtils].getAllInterfaces(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[java.util.HashSet].add(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[java.util.HashSet].addAll(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:117,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].privateStrAnnotated()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].privateStrAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:125,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:125,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:126,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:126,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].isEmpty()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicStrAnnotated()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].isEmpty()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicStrAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:134,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicStrNotAnnotated()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicStrNotAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:142,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].privatePojoAnnotated()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].privatePojoAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:150,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthZero()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:158,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:158,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:159,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:159,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:159,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthOne()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:167,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:167,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:168,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:168,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:168,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthOne_sqrBracket()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthOne_sqrBracket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:176,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:176,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:177,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:177,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:177,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthOne_bracket()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthOne_bracket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:185,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:185,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:186,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:186,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:186,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthTwo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:194,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicNestedPojoDepthOne()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicNestedPojoDepthOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:202,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:202,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:203,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:203,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:203,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicNestedPojoDepthTwo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicNestedPojoDepthTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:211,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:211,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:212,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:212,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:212,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicNestedPojoDepthTwo_sqrBracket()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicNestedPojoDepthTwo_sqrBracket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:220,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:220,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:221,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:221,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:221,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicNestedPojoDepthTwo_bracket()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicNestedPojoDepthTwo_bracket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:229,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].privateStrAnnotatedMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[MethodAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].privateStrAnnotatedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:237,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:237,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:238,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:238,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].isEmpty()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicStrAnnotatedMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].isEmpty()'
    - '[MethodAction].<init>()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicStrAnnotatedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:246,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicStrNotAnnotatedMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[MethodAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicStrNotAnnotatedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:254,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].privatePojoAnnotatedMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[MethodAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].privatePojoAnnotatedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:262,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthZeroMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[MethodAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthZeroMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:270,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:270,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:271,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:271,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:271,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthOneMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[MethodAction].<init>()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthOneMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:279,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicNestedPojoDepthOneMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[MethodAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicNestedPojoDepthOneMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:287,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:287,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:288,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:288,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:288,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthTwoMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[MethodAction].<init>()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoDepthTwoMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:296,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:296,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:297,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:297,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:297,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicNestedPojoDepthTwoMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[MethodAction].<init>()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicNestedPojoDepthTwoMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:305,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoListDepthOne()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoListDepthOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:313,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:313,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:314,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:314,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:314,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoListDepthTwo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoListDepthTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:322,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoListDepthOneMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[MethodAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoListDepthOneMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:330,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:330,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:331,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:331,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:331,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoListDepthTwoMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[MethodAction].<init>()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoListDepthTwoMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:339,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:339,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:340,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:340,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:340,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoMapDepthTwo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoMapDepthTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MethodAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:348,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:348,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:349,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:349,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:349,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoMapDepthTwoMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[MethodAction].<init>()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].assertThat(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].getParentClasses()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].containsExactlyInAnyOrderElementsOf(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicPojoMapDepthTwoMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:357,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setRequireAnnotationsTransitionMode(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:357,1
    - Dst: '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:358,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicStrNotAnnotated_transitionMode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts.beanvalidation.actions.FieldAction].<init>()'
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setRequireAnnotationsTransitionMode(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts.beanvalidation.actions.FieldAction,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicStrNotAnnotated_transitionMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:366,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setRequireAnnotationsTransitionMode(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:366,1
    - Dst: '[MethodAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:367,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicStrNotAnnotatedMethod_transitionMode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setRequireAnnotationsTransitionMode(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[MethodAction].<init>()'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(MethodAction,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicStrNotAnnotatedMethod_transitionMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ModelAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:375,1
    - Dst: '[org.apache.struts2.StubValueStack].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:378,1
    - Dst: '[ModelAction].getModel()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:379,1
    - Dst: '[org.apache.struts2.StubValueStack].push(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:379,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:380,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:380,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:380,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(ModelAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:382,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(ModelAction,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 384
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicModelPojo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(ModelAction,String,boolean)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[ModelAction].<init>()'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
    - '[ModelAction].getModel()'
    - '[org.apache.struts2.StubValueStack].push(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.StubValueStack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicModelPojo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ModelAction].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:392,1
    - Dst: '[org.springframework.aop.framework.ProxyFactory].<init>(ModelAction)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:392,1
    - Dst: '[org.springframework.aop.framework.ProxyFactory].setProxyTargetClass(boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:393,1
    - Dst: '[org.springframework.aop.framework.ProxyFactory].addAdvice(org.aopalliance.intercept.MethodInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:394,1
    - Dst: '[org.springframework.aop.framework.ProxyFactory].getProxy()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:395,1
    - Dst: '[org.apache.struts2.StubValueStack].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:398,1
    - Dst: proxiedAction.getModel()
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:399,1
    - Dst: '[org.apache.struts2.StubValueStack].push(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:399,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:400,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:400,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:400,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:402,1
    - Dst: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest,String,boolean)'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 404
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicModelPojo_proxied()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - proxiedAction.getModel()
    - '[org.springframework.aop.framework.ProxyFactory].setProxyTargetClass(boolean)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.springframework.aop.framework.ProxyFactory].<init>(ModelAction)'
    - '[ModelAction].<init>()'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
    - '[org.apache.struts2.StubValueStack].push(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest)'
    - '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].testParameter(org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest,String,boolean)'
    - '[org.springframework.aop.framework.ProxyFactory].getProxy()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.springframework.aop.framework.ProxyFactory].addAdvice(org.aopalliance.intercept.MethodInterceptor)'
    - '[org.apache.struts2.StubValueStack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].publicModelPojo_proxied()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.parameter.ParametersInterceptor
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - Pojo
      - Pojo
      - Pojo
      - Pojo
      - List<Pojo>
      - List<Pojo>
      - Map<String, Pojo>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.FieldAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.FieldAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.FieldAction
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.FieldAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].setPrivateStr(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].setPrivateStr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].setPublicStr(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].setPublicStr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].setPublicStrNotAnnotated(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].setPublicStrNotAnnotated(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Pojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].getPrivatePojo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pojo
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].getPrivatePojo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Pojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].getPublicPojoDepthZero()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pojo
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].getPublicPojoDepthZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].setPublicPojoDepthZero()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].setPublicPojoDepthZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Pojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].getPublicPojoDepthOne()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pojo
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].getPublicPojoDepthOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Pojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].getPublicPojoDepthTwo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Pojo
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].getPublicPojoDepthTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Pojo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].getPublicPojoListDepthOne()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Pojo>
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].getPublicPojoListDepthOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Pojo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].getPublicPojoListDepthTwo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Pojo>
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].getPublicPojoListDepthTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Pojo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].getPublicPojoMapDepthTwo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Pojo>
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].getPublicPojoMapDepthTwo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.MethodAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pojo].<init>()'
      Src: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.ModelAction:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Pojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.ModelAction].getModel()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached:
    - '[Pojo].<init>()'
    linkageType: ''
    returnType: Pojo
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.ModelAction].getModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.ModelAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.ModelAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.ModelAction
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.ModelAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.Pojo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.Pojo].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/parameter/StrutsParameterAnnotationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.Pojo
    signature: '[org.apache.struts2.interceptor.parameter.StrutsParameterAnnotationTest.Pojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:37,1
    - Dst: '[org.apache.struts.test.TestAction].<init>()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:38,1
    - Dst: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:39,1
    - Dst: container.inject(org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor)
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:40,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:41,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:41,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:42,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:43,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:44,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionProxy)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:44,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts.test.TestAction)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:45,1
    - Dst: '[com.mockobjects.dynamic.Mock].expect(String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:46,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:48,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:48,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts.test.TestAction
      - org.apache.struts2.config.entities.ActionConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts.test.TestAction].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionProxy)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].expect(String)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts.test.TestAction)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].<init>()'
    - container.inject(org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:52,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:53,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:54,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:55,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:56,1
    - Dst: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:56,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts.test.TestAction
      - org.apache.struts2.config.entities.ActionConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldNotSkip()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.config.entities.ActionConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldNotSkip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:61,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:62,1
    - Dst: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:62,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts.test.TestAction
      - org.apache.struts2.config.entities.ActionConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldSkip()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldSkip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:67,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:68,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts.test.TestAction
      - org.apache.struts2.config.entities.ActionConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldSkipBase()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldSkipBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:73,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:74,1
    - Dst: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:74,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts.test.TestAction
      - org.apache.struts2.config.entities.ActionConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldSkipBase2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldSkipBase2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:79,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:80,1
    - Dst: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:80,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts.test.TestAction
      - org.apache.struts2.config.entities.ActionConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldSkipProtected()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldSkipProtected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:85,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:86,1
    - Dst: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:86,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts.test.TestAction
      - org.apache.struts2.config.entities.ActionConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldSkipByInterface()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldSkipByInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:91,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:92,1
    - Dst: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:92,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts.test.TestAction
      - org.apache.struts2.config.entities.ActionConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldSkip2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldSkip2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:97,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:98,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:99,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:100,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:101,1
    - Dst: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:101,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts.test.TestAction
      - org.apache.struts2.config.entities.ActionConfig
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldNotSkipBase()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,String)'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.config.entities.ActionConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].testShouldNotSkipBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor
      - com.mockobjects.dynamic.Mock
      - com.mockobjects.dynamic.Mock
      - org.apache.struts.test.TestAction
      - org.apache.struts2.config.entities.ActionConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TestActionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TestActionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction].skipMe()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction].skipMe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TestActionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction].skipMe2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction].skipMe2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TestActionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction].skipMeBase()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction].skipMeBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestActionBase].skipMeProtected()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TestActionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction].skipMeProtected()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[TestActionBase].skipMeProtected()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction].skipMeProtected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction
      static: false
      superClass: TestActionBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TestActionInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase].skipMeBase()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase].skipMeBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TestActionInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase].skipMeBase2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase].skipMeBase2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TestActionInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase].dontSkipMeBase()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase].dontSkipMeBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TestActionInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase].skipMe2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase].skipMe2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TestActionInterface
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase].skipMeProtected()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase].skipMeProtected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TestActionInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase].skipMeByInterface()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase].skipMeByInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TestActionInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionBase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionInterface].skipMeByInterface()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionInterface].skipMeByInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionInterface].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionInterface
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptorTest.TestActionInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:55,1
    - Dst: '[NotSerializableException].<init>(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:55,1
    - Dst: '[java.util.concurrent.Semaphore].<init>(int)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:56,1
    - Dst: '[java.util.concurrent.Semaphore].acquire()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:57,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].<init>()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:58,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:62,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:62,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].<init>(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker,String,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:64,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].prepare()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:64,1
    - Dst: '[java.util.concurrent.ExecutorService].execute(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:69,1
    - Dst: '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:71,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:72,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].fail(String)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:73,1
    - Dst: '[java.util.concurrent.Semaphore].release()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:75,1
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:79,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertEquals(NotSerializableException,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:80,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:82,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:83,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:84,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:85,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:86,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:87,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:89,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:90,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:91,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:92,1
    - Dst: '[java.io.ByteArrayInputStream].close()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:93,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertNull(String,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:95,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertNull(String,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:96,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertEquals(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:97,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertEquals(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].testSerializeDeserialize()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcessTest.java
    functionUses: 0
    functionsReached:
    - '[NotSerializableException].<init>(org.springframework.mock.web.MockHttpServletRequest)'
    - '[java.io.ByteArrayInputStream].close()'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.util.concurrent.Semaphore].acquire()'
    - '[java.util.concurrent.Semaphore].<init>(int)'
    - '[java.io.ObjectInputStream].close()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.concurrent.Semaphore].tryAcquire(int,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.util.concurrent.Semaphore].release()'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].prepare()'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[java.util.concurrent.ExecutorService].execute(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertEquals(NotSerializableException,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].<init>(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker,String,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[java.io.ObjectOutputStream].writeObject(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertNull(String,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertEquals(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - Thread.sleep(int)
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].fail(String)'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].testSerializeDeserialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:102,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:103,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].<init>()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:104,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:110,1
    - Dst: String.format(String,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:112,1
    - Dst: '[org.apache.struts2.interceptor.exec.LockBackgroundProcess].<init>(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:113,1
    - Dst: '[org.apache.struts2.interceptor.exec.LockBackgroundProcess].prepare()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:113,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:114,1
    - Dst: '[java.util.concurrent.ExecutorService].execute(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:115,1
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:118,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].isDone()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:121,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertTrue(String,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:121,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:123,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertEquals(int,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].testMultipleProcesses()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcessTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertTrue(String,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[org.apache.struts2.interceptor.exec.LockBackgroundProcess].<init>(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - Thread.sleep(int)
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertEquals(int,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - String.format(String,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].isDone()'
    - '[java.security.SecureRandom].<init>()'
    - '[org.apache.struts2.interceptor.exec.LockBackgroundProcess].prepare()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.concurrent.ExecutorService].execute(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].testMultipleProcesses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].<init>()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:127,1
    - Dst: '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].<init>(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker,null)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:131,1
    - Dst: '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].prepare()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:131,1
    - Dst: '[java.util.concurrent.ExecutorService].execute(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:132,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].await()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:134,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].atLeast(int,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:134,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].until()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:134,1
    - Dst: '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].isDoneAfter()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:136,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].testErrorableProcesses1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].atLeast(int,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertTrue(String,boolean)'
    - '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].prepare()'
    - '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].isDoneAfter()'
    - '[java.util.concurrent.ExecutorService].execute(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].until()'
    - '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].<init>(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker,null)'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].await()'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].testErrorableProcesses1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].<init>()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:140,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:142,1
    - Dst: '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].<init>(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker,IllegalStateException)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:143,1
    - Dst: '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].prepare()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:143,1
    - Dst: '[java.util.concurrent.ExecutorService].execute(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:144,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].await()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:146,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].atLeast(int,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:146,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].until()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:146,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].getException()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:148,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertEquals(IllegalStateException,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].testErrorableProcesses2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].atLeast(int,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].<init>(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker,IllegalStateException)'
    - '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].prepare()'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].await()'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertEquals(IllegalStateException,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].getException()'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].until()'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.concurrent.ExecutorService].execute(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].testErrorableProcesses2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].<init>()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:153,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].<init>(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker,String,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:154,1
    - Dst: '[java.util.concurrent.ExecutorService].submit(org.apache.struts2.interceptor.exec.StrutsBackgroundProcess)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:157,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].get(int,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:157,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].isDone()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:160,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertTrue(boolean)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:160,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].getException()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:161,1
    - Dst: '[Exception].getMessage()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:161,1
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertEquals(String,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - java.util.concurrent.ExecutionException
      - InterruptedException
      - java.util.concurrent.TimeoutException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].testUnpreparedProcess()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].isDone()'
    - '[Exception].getMessage()'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].<init>(org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker,String,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].getException()'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertEquals(String,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].assertTrue(boolean)'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].get(int,org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest)'
    - '[java.util.concurrent.ExecutorService].submit(org.apache.struts2.interceptor.exec.StrutsBackgroundProcess)'
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].testUnpreparedProcess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcessTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Callable<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker
      static: false
      superClass: MockActionInvocation
    argCount: 1
    argNames:
    - actionInvoker
    argTypes:
    - java.util.concurrent.Callable<String>
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].<init>(java.util.concurrent.Callable<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].<init>(java.util.concurrent.Callable<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Callable<String>].call()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Callable<String>
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: MockActionInvocation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].invokeActionOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcessTest.java
    functionUses: 0
    functionsReached:
    - '[Callable<String>].call()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.MockActionInvocationWithActionInvoker].invokeActionOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.springframework.mock.web.MockHttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - MockHttpServletRequest
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.NotSerializableException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - notSerializableField
    argTypes:
    - org.springframework.mock.web.MockHttpServletRequest
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.NotSerializableException].<init>(org.springframework.mock.web.MockHttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcessTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.NotSerializableException
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcessTest.NotSerializableException].<init>(org.springframework.mock.web.MockHttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].<init>(org.apache.struts2.ActionInvocation,String,org.apache.struts2.interceptor.exec.LockBackgroundProcess)'
      Src: org.apache.struts2.interceptor.exec.LockBackgroundProcess:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.exec.LockBackgroundProcess
      static: false
      superClass: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess
    argCount: 2
    argNames:
    - invocation
    - name
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.interceptor.exec.LockBackgroundProcess].<init>(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].<init>(org.apache.struts2.ActionInvocation,String,org.apache.struts2.interceptor.exec.LockBackgroundProcess)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.exec.LockBackgroundProcess
    signature: '[org.apache.struts2.interceptor.exec.LockBackgroundProcess].<init>(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].run()'
      Src: org.apache.struts2.interceptor.exec.LockBackgroundProcess:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.interceptor.exec.LockBackgroundProcess].run()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].run()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.exec.LockBackgroundProcess].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].<init>(org.apache.struts2.ActionInvocation,String,org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess)'
      Src: org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess
      static: false
      superClass: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess
    argCount: 2
    argNames:
    - invocation
    - afterException
    argTypes:
    - org.apache.struts2.ActionInvocation
    - Exception
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].<init>(org.apache.struts2.ActionInvocation,Exception)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].<init>(org.apache.struts2.ActionInvocation,String,org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess
    signature: '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].<init>(org.apache.struts2.ActionInvocation,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].afterInvocation()'
      Src: org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].afterInvocation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcessTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].afterInvocation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].afterInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Exception
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].isDoneAfter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcessTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.exec.ErrorableBackgroundProcess].isDoneAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:37,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.TestAction)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:37,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:38,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:40,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:43,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.mock.MockActionProxy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testNotAnnotatedAction()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.TestAction)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testNotAnnotatedAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].<init>()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:51,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:51,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:52,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:54,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:57,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.mock.MockActionProxy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testActionWithPostAllowed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
    - '[org.apache.struts2.HttpMethodsTestAction].<init>()'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testActionWithPostAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].<init>()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:65,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:65,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:66,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:68,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:71,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.mock.MockActionProxy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testGetIsNotAllowed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
    - '[org.apache.struts2.HttpMethodsTestAction].<init>()'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testGetIsNotAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].<init>()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:79,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:79,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].setBadRequestResultName(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:80,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:81,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:83,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:86,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.mock.MockActionProxy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testGetIsNotAllowedWithCustomResultName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].setBadRequestResultName(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
    - '[org.apache.struts2.HttpMethodsTestAction].<init>()'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testGetIsNotAllowedWithCustomResultName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].<init>(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:94,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:94,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].setBadRequestResultName(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:95,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:96,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:98,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:101,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.mock.MockActionProxy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testGetIsNotAllowedWithActionDefinedResultName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].setBadRequestResultName(String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
    - '[org.apache.struts2.HttpMethodsTestAction].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testGetIsNotAllowedWithActionDefinedResultName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].<init>()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:109,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:110,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:111,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethodSpecified(boolean)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:112,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:113,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:115,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:118,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:121,1
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].getHttpMethod()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:122,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest,org.apache.struts2.interceptor.httpmethod.HttpMethod)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.mock.MockActionProxy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testGetOnlyOnMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethodSpecified(boolean)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.HttpMethodsTestAction].getHttpMethod()'
    - '[org.apache.struts2.HttpMethodsTestAction].<init>()'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest,org.apache.struts2.interceptor.httpmethod.HttpMethod)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testGetOnlyOnMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].<init>()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:127,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:128,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:129,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethodSpecified(boolean)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:130,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:132,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:134,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:137,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:140,1
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].getHttpMethod()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:141,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest,org.apache.struts2.interceptor.httpmethod.HttpMethod)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.mock.MockActionProxy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testPostOnlyOnMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethodSpecified(boolean)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.HttpMethodsTestAction].getHttpMethod()'
    - '[org.apache.struts2.HttpMethodsTestAction].<init>()'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest,org.apache.struts2.interceptor.httpmethod.HttpMethod)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testPostOnlyOnMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].<init>()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:146,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:147,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:148,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethodSpecified(boolean)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:149,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:151,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:153,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:156,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:159,1
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].getHttpMethod()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:160,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest,org.apache.struts2.interceptor.httpmethod.HttpMethod)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.mock.MockActionProxy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testGetPostOnlyOnMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethodSpecified(boolean)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.HttpMethodsTestAction].getHttpMethod()'
    - '[org.apache.struts2.HttpMethodsTestAction].<init>()'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest,org.apache.struts2.interceptor.httpmethod.HttpMethod)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testGetPostOnlyOnMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].<init>()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:165,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:166,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:167,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethodSpecified(boolean)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:168,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:170,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:172,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:175,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:178,1
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].getHttpMethod()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:179,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest,org.apache.struts2.interceptor.httpmethod.HttpMethod)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.mock.MockActionProxy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testDeleteOnMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethodSpecified(boolean)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.HttpMethodsTestAction].getHttpMethod()'
    - '[org.apache.struts2.HttpMethodsTestAction].<init>()'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest,org.apache.struts2.interceptor.httpmethod.HttpMethod)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testDeleteOnMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].<init>()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:184,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:185,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:186,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethodSpecified(boolean)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:187,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:189,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:191,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:194,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:197,1
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].getHttpMethod()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:198,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest,org.apache.struts2.interceptor.httpmethod.HttpMethod)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.mock.MockActionProxy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testPutOnPutOrPostMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethodSpecified(boolean)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.HttpMethodsTestAction].getHttpMethod()'
    - '[org.apache.struts2.HttpMethodsTestAction].<init>()'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest,org.apache.struts2.interceptor.httpmethod.HttpMethod)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testPutOnPutOrPostMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].<init>()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:203,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:204,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:205,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].setMethodSpecified(boolean)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:206,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:208,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:210,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:213,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:216,1
    - Dst: '[org.apache.struts2.HttpMethodsTestAction].getHttpMethod()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:217,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest,org.apache.struts2.interceptor.httpmethod.HttpMethod)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.mock.MockActionProxy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testPostOnPutOrPostMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(String,String)'
    - '[org.apache.struts2.mock.MockActionProxy].setMethodSpecified(boolean)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(org.apache.struts2.HttpMethodsTestAction)'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.HttpMethodsTestAction].getHttpMethod()'
    - '[org.apache.struts2.HttpMethodsTestAction].<init>()'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest,org.apache.struts2.interceptor.httpmethod.HttpMethod)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].testPostOnPutOrPostMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:221,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:222,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(Object)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:223,1
    - Dst: '[org.apache.struts2.mock.MockActionProxy].<init>()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:224,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.mock.MockActionProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 1
    argNames:
    - action
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(Object)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.mock.MockActionProxy)'
    - '[org.apache.struts2.mock.MockActionProxy].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareActionInvocation(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>(String,String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:229,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:230,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:230,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:231,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.mock.MockActionProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 1
    argNames:
    - httpMethod
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptorTest.java
    functionUses: 11
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>(String,String)'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].prepareRequest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.apache.struts2.mock.MockActionProxy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HttpMethod.parse(org.apache.struts2.interceptor.httpmethod.HttpMethodTest)
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodTest:34,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodTest,org.apache.struts2.interceptor.httpmethod.HttpMethodTest)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodTest].shouldConvertHttpRequestMethod_toProperEnum()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodTest.java
    functionUses: 0
    functionsReached:
    - HttpMethod.parse(org.apache.struts2.interceptor.httpmethod.HttpMethodTest)
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodTest,org.apache.struts2.interceptor.httpmethod.HttpMethodTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodTest].shouldConvertHttpRequestMethod_toProperEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HttpMethod.valueOf(org.apache.struts2.interceptor.httpmethod.HttpMethodTest)
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodTest:48,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodTest].assertNotNull(org.apache.struts2.interceptor.httpmethod.HttpMethodTest)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodTest:54,1
    - Dst: expected.getClass()
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodTest:55,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodTest)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodTest:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodTest].shouldValueOfThrowsException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodTest].assertNotNull(org.apache.struts2.interceptor.httpmethod.HttpMethodTest)'
    - expected.getClass()
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodTest].assertEquals(org.apache.struts2.interceptor.httpmethod.HttpMethodTest)'
    - HttpMethod.valueOf(org.apache.struts2.interceptor.httpmethod.HttpMethodTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodTest].shouldValueOfThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.httpmethod.HttpMethodTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/httpmethod/HttpMethodTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.httpmethod.HttpMethodTest
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:55,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getResultCode()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:56,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:56,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEqualTo(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:56,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:57,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:57,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.debugging.DebuggingInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.ActionContext
      - org.apache.struts2.TestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].noDevMode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEqualTo(String)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEmpty()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].getResultCode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].noDevMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setDevMode(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:62,1
    - Dst: '[org.assertj.core.util.Maps].newHashMap(String,String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:63,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:63,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:63,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:63,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:65,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:67,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEqualToIgnoringWhitespace(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.debugging.DebuggingInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.ActionContext
      - org.apache.struts2.TestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].debugXml()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setDevMode(String)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEqualToIgnoringWhitespace(String)'
    - '[org.assertj.core.util.Maps].newHashMap(String,String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].debugXml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setDevMode(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:154,1
    - Dst: '[org.assertj.core.util.Maps].newHashMap(String,String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:155,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:155,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:155,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:155,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setEnableXmlWithConsole(boolean)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:156,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:158,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:160,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:160,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEqualToIgnoringWhitespace(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.debugging.DebuggingInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.ActionContext
      - org.apache.struts2.TestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 256
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].debugXmlWithConsole()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setDevMode(String)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEqualToIgnoringWhitespace(String)'
    - '[org.assertj.core.util.Maps].newHashMap(String,String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setEnableXmlWithConsole(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].debugXmlWithConsole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setDevMode(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:260,1
    - Dst: '[org.assertj.core.util.Maps].newHashMap(String,String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:261,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:261,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:261,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:261,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:263,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:265,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:265,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEqualToIgnoringWhitespace(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.debugging.DebuggingInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.ActionContext
      - org.apache.struts2.TestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].debugConsole()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setDevMode(String)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEqualToIgnoringWhitespace(String)'
    - '[org.assertj.core.util.Maps].newHashMap(String,String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].debugConsole()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setDevMode(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:285,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:286,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:290,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:290,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:290,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:292,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:294,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:294,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEqualToIgnoringWhitespace(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.debugging.DebuggingInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.ActionContext
      - org.apache.struts2.TestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].debugCommand()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setDevMode(String)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEqualToIgnoringWhitespace(String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].debugCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setDevMode(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:299,1
    - Dst: '[org.assertj.core.util.Maps].newHashMap(String,String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:300,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:300,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:300,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:300,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:302,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:303,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:305,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:305,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEqualToIgnoringWhitespace(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.debugging.DebuggingInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.ActionContext
      - org.apache.struts2.TestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 512
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].debugBrowser()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].invoke()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setDevMode(String)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEqualToIgnoringWhitespace(String)'
    - '[org.assertj.core.util.Maps].newHashMap(String,String)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].debugBrowser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setDevMode(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:516,1
    - Dst: '[org.assertj.core.util.Maps].newHashMap(String,String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:517,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:517,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:517,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:517,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:519,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:519,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].extracting()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:519,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].asInstanceOf(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:519,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEmpty()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:519,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:523,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:524,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:526,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:526,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].extracting()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:526,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].asInstanceOf(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:526,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].contains()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.debugging.DebuggingInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.ActionContext
      - org.apache.struts2.TestAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 537
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].allowlist()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].extracting()'
    - '[org.apache.struts2.mock.MockActionInvocation].invoke()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setDevMode(String)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].isEmpty()'
    - '[org.assertj.core.util.Maps].newHashMap(String,String)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].asInstanceOf(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].contains()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].assertThat(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].allowlist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:541,1
    - Dst: '[org.springframework.mock.web.MockHttpSession].<init>()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:542,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setSession(org.springframework.mock.web.MockHttpSession)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:542,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:543,1
    - Dst: dispatcher.getValueStackFactory()
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:545,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].createValueStack()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:545,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].getActionContext()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:547,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].withServletContext(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:547,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:547,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].withServletResponse(org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:547,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:551,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].withSession(org.apache.struts2.dispatcher.SessionMap)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:547,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:552,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].with(String,org.apache.struts2.dispatcher.RequestMap)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:547,1
    - Dst: container.inject()
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:554,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].init()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:555,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:557,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:558,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:559,1
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:560,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.TestAction)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:561,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:562,1
    - Dst: '[org.apache.struts2.mock.MockActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:564,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].set(String,Object)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:564,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:566,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].bind()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.debugging.DebuggingInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.ActionContext
      - org.apache.struts2.TestAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 567
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].before()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptorTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockActionInvocation].setAction(org.apache.struts2.TestAction)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].withServletContext(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest)'
    - '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].set(String,Object)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].withActionInvocation(org.apache.struts2.mock.MockActionInvocation)'
    - '[org.springframework.mock.web.MockHttpSession].<init>()'
    - dispatcher.getValueStackFactory()
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].init()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].withServletResponse(org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.mock.MockActionInvocation].getAction()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].bind()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].withSession(org.apache.struts2.dispatcher.SessionMap)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].getActionContext()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].createValueStack()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setSession(org.springframework.mock.web.MockHttpSession)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].with(String,org.apache.struts2.dispatcher.RequestMap)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.dispatcher.RequestMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
    - container.inject()
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.interceptor.debugging.DebuggingInterceptor
      - org.apache.struts2.mock.MockActionInvocation
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.apache.struts2.ActionContext
      - org.apache.struts2.TestAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest
      static: false
      superClass: org.apache.struts2.StrutsJUnit4InternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.components.UIBeanTest:45,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:46,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:46,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:47,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:48,1
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.components.UIBeanTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:58,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:58,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:59,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:60,1
    - Dst: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:62,1
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:63,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].put(String,String)'
      Src: org.apache.struts2.components.UIBeanTest:63,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:65,1
    - Dst: '[org.apache.struts2.components.TextField].setId(String)'
      Src: org.apache.struts2.components.UIBeanTest:66,1
    - Dst: '[org.apache.struts2.components.TextField].populateComponentHtmlId(org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.UIBeanTest:68,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:70,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:70,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.components.UIBeanTest].testPopulateComponentHtmlId1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.components.UIBeanTest].get(String)'
    - '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.components.TextField].getAttributes()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.TextField].setId(String)'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].populateComponentHtmlId(org.apache.struts2.components.Form)'
    - '[org.apache.struts2.components.UIBeanTest].put(String,String)'
    - '[org.apache.struts2.components.Form].getAttributes()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testPopulateComponentHtmlId1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:74,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:74,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:75,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:76,1
    - Dst: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:78,1
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:79,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].put(String,String)'
      Src: org.apache.struts2.components.UIBeanTest:79,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:81,1
    - Dst: '[org.apache.struts2.components.TextField].setName(String)'
      Src: org.apache.struts2.components.UIBeanTest:82,1
    - Dst: '[org.apache.struts2.components.TextField].populateComponentHtmlId(org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.UIBeanTest:84,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:86,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:86,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.components.UIBeanTest].testPopulateComponentHtmlIdWithOgnl()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.components.UIBeanTest].get(String)'
    - '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.components.TextField].getAttributes()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.TextField].setName(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].populateComponentHtmlId(org.apache.struts2.components.Form)'
    - '[org.apache.struts2.components.UIBeanTest].put(String,String)'
    - '[org.apache.struts2.components.Form].getAttributes()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testPopulateComponentHtmlIdWithOgnl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:90,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:90,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:91,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:92,1
    - Dst: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:94,1
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:95,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].put(String,String)'
      Src: org.apache.struts2.components.UIBeanTest:95,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:97,1
    - Dst: '[org.apache.struts2.components.TextField].setName(String)'
      Src: org.apache.struts2.components.UIBeanTest:98,1
    - Dst: '[org.apache.struts2.components.TextField].populateComponentHtmlId(org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.UIBeanTest:100,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:102,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:102,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.components.UIBeanTest].testPopulateComponentHtmlId2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.components.UIBeanTest].get(String)'
    - '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.components.TextField].getAttributes()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.TextField].setName(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].populateComponentHtmlId(org.apache.struts2.components.Form)'
    - '[org.apache.struts2.components.UIBeanTest].put(String,String)'
    - '[org.apache.struts2.components.Form].getAttributes()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testPopulateComponentHtmlId2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:106,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:106,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:107,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:108,1
    - Dst: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:110,1
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:111,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].put(String,String)'
      Src: org.apache.struts2.components.UIBeanTest:111,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:113,1
    - Dst: '[org.apache.struts2.components.TextField].populateComponentHtmlId(org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.UIBeanTest:115,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:117,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:117,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertNull(org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.components.UIBeanTest].testPopulateComponentHtmlWithoutNameAndId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].get(String)'
    - '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.components.TextField].getAttributes()'
    - '[org.apache.struts2.components.UIBeanTest].assertNull(org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].populateComponentHtmlId(org.apache.struts2.components.Form)'
    - '[org.apache.struts2.components.UIBeanTest].put(String,String)'
    - '[org.apache.struts2.components.Form].getAttributes()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testPopulateComponentHtmlWithoutNameAndId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].escape(String)'
      Src: org.apache.struts2.components.UIBeanTest:121,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,String)'
      Src: org.apache.struts2.components.UIBeanTest:121,1
    - Dst: '[org.apache.struts2.components.UIBean].escape(String)'
      Src: org.apache.struts2.components.UIBeanTest:122,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,String)'
      Src: org.apache.struts2.components.UIBeanTest:122,1
    - Dst: '[org.apache.struts2.components.UIBean].escape(String)'
      Src: org.apache.struts2.components.UIBeanTest:123,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,String)'
      Src: org.apache.struts2.components.UIBeanTest:123,1
    - Dst: '[org.apache.struts2.components.UIBean].escape(String)'
      Src: org.apache.struts2.components.UIBeanTest:124,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,String)'
      Src: org.apache.struts2.components.UIBeanTest:124,1
    - Dst: '[org.apache.struts2.components.UIBean].escape(String)'
      Src: org.apache.struts2.components.UIBeanTest:125,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,String)'
      Src: org.apache.struts2.components.UIBeanTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.components.UIBeanTest].testEscape()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(String,String)'
    - '[org.apache.struts2.components.UIBean].escape(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:129,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:129,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:130,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:131,1
    - Dst: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:133,1
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:134,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].put(String,String)'
      Src: org.apache.struts2.components.UIBeanTest:134,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:136,1
    - Dst: '[org.apache.struts2.components.TextField].setName(String)'
      Src: org.apache.struts2.components.UIBeanTest:137,1
    - Dst: '[org.apache.struts2.components.TextField].populateComponentHtmlId(org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.UIBeanTest:138,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:139,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:139,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.components.UIBeanTest].testEscapeId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.components.UIBeanTest].get(String)'
    - '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.components.TextField].getAttributes()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.TextField].setName(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].populateComponentHtmlId(org.apache.struts2.components.Form)'
    - '[org.apache.struts2.components.UIBeanTest].put(String,String)'
    - '[org.apache.struts2.components.Form].getAttributes()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testEscapeId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:143,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:143,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:144,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:145,1
    - Dst: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:147,1
    - Dst: '[org.apache.struts2.components.Form].setTheme(String)'
      Src: org.apache.struts2.components.UIBeanTest:148,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:150,1
    - Dst: '[org.apache.struts2.components.TextField].getTheme()'
      Src: org.apache.struts2.components.UIBeanTest:151,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.components.UIBeanTest].testGetThemeFromForm()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.Form].setTheme(String)'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].getTheme()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testGetThemeFromForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:155,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:155,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:156,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:157,1
    - Dst: '[org.apache.struts2.components.template.TemplateEngineManager].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:159,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:164,1
    - Dst: '[org.apache.struts2.components.TextField].setTemplateEngineManager(org.apache.struts2.components.template.TemplateEngineManager)'
      Src: org.apache.struts2.components.UIBeanTest:166,1
    - Dst: '[org.apache.struts2.components.template.Template].<init>(null,null,null)'
      Src: org.apache.struts2.components.UIBeanTest:169,1
    - Dst: '[org.apache.struts2.components.TextField].mergeTemplate(null,org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.UIBeanTest:169,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].fail(String)'
      Src: org.apache.struts2.components.UIBeanTest:170,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertTrue()'
      Src: org.apache.struts2.components.UIBeanTest:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.components.UIBeanTest].testMergeTemplateNullEngineException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.TextField].mergeTemplate(null,org.apache.struts2.components.template.Template)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.template.TemplateEngineManager].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].setTemplateEngineManager(org.apache.struts2.components.template.TemplateEngineManager)'
    - '[org.apache.struts2.components.template.Template].<init>(null,null,null)'
    - '[org.apache.struts2.components.UIBeanTest].assertTrue()'
    - '[org.apache.struts2.components.UIBeanTest].fail(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testMergeTemplateNullEngineException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:179,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:179,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:180,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:181,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:183,1
    - Dst: '[org.apache.struts2.components.TextField].buildTemplateName(null,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:185,1
    - Dst: '[org.apache.struts2.components.TextField].buildTemplateName(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:186,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].getName()'
      Src: org.apache.struts2.components.UIBeanTest:188,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:188,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].getName()'
      Src: org.apache.struts2.components.UIBeanTest:189,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.components.UIBeanTest].testBuildTemplate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.TextField].buildTemplateName(null,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.components.TextField].buildTemplateName(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.UIBeanTest].getName()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testBuildTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:196,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:196,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:197,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:198,1
    - Dst: '[java.util.Collections].singletonMap(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:199,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:200,1
    - Dst: '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:200,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:202,1
    - Dst: '[org.apache.struts2.components.TextField].setTemplateDir(org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:203,1
    - Dst: '[org.apache.struts2.components.TextField].setDefaultTemplateDir(org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:204,1
    - Dst: '[org.apache.struts2.components.TextField].getTemplateDir()'
      Src: org.apache.struts2.components.UIBeanTest:206,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: '[org.apache.struts2.components.UIBeanTest].testGetTemplateDirExplicit()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.Collections].singletonMap(String,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.components.TextField].setTemplateDir(org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.TextField].setDefaultTemplateDir(org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].getTemplateDir()'
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.components.UIBeanTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testGetTemplateDirExplicit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:211,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:211,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:212,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:213,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:215,1
    - Dst: '[org.apache.struts2.components.TextField].setDefaultTemplateDir(org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:216,1
    - Dst: '[org.apache.struts2.components.TextField].getTemplateDir()'
      Src: org.apache.struts2.components.UIBeanTest:218,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.components.UIBeanTest].testGetTemplateDirDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.TextField].setDefaultTemplateDir(org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].getTemplateDir()'
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testGetTemplateDirDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:222,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:222,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:223,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:224,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:226,1
    - Dst: '[org.apache.struts2.components.TextField].getTemplateDir()'
      Src: org.apache.struts2.components.UIBeanTest:228,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: '[org.apache.struts2.components.UIBeanTest].testGetTemplateDirNoneSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].getTemplateDir()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testGetTemplateDirNoneSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:233,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:233,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:234,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:235,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:236,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.components.UIBeanTest:236,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:238,1
    - Dst: '[org.apache.struts2.components.TextField].setAccesskey(org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:239,1
    - Dst: '[org.apache.struts2.components.TextField].evaluateParams()'
      Src: org.apache.struts2.components.UIBeanTest:240,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:242,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:242,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.components.UIBeanTest].testSetAccesskey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].get(String)'
    - '[org.apache.struts2.components.TextField].evaluateParams()'
    - '[org.apache.struts2.components.TextField].getAttributes()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].setAccesskey(org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testSetAccesskey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:247,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:247,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:248,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:249,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:250,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.components.UIBeanTest:250,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:252,1
    - Dst: '[org.apache.struts2.components.TextField].addParameter(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:253,1
    - Dst: '[org.apache.struts2.components.TextField].evaluateParams()'
      Src: org.apache.struts2.components.UIBeanTest:254,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:256,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:256,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.components.UIBeanTest].testValueParameterEvaluation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].get(String)'
    - '[org.apache.struts2.components.TextField].evaluateParams()'
    - '[org.apache.struts2.components.TextField].getAttributes()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.components.TextField].addParameter(String,org.apache.struts2.components.UIBeanTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testValueParameterEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:260,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:260,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:261,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:262,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:263,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.components.UIBeanTest:263,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:265,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.components.UIBeanTest:265,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:275,1
    - Dst: container.inject(org.apache.struts2.components.TextField)
      Src: org.apache.struts2.components.UIBeanTest:276,1
    - Dst: '[org.apache.struts2.components.TextField].setName(String)'
      Src: org.apache.struts2.components.UIBeanTest:277,1
    - Dst: '[org.apache.struts2.components.TextField].evaluateParams()'
      Src: org.apache.struts2.components.UIBeanTest:278,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:280,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:280,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:280,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:281,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:281,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 282
    functionName: '[org.apache.struts2.components.UIBeanTest].testValueParameterRecursion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
    - container.inject(org.apache.struts2.components.TextField)
    - '[org.apache.struts2.components.UIBeanTest].get(String)'
    - '[org.apache.struts2.components.TextField].evaluateParams()'
    - '[org.apache.struts2.components.TextField].getAttributes()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.components.TextField].setName(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[Object].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testValueParameterRecursion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:285,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:285,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:286,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:287,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:288,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.components.UIBeanTest:288,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:290,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.components.UIBeanTest:290,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:300,1
    - Dst: container.inject(org.apache.struts2.components.TextField)
      Src: org.apache.struts2.components.UIBeanTest:301,1
    - Dst: '[org.apache.struts2.components.TextField].setName(String)'
      Src: org.apache.struts2.components.UIBeanTest:302,1
    - Dst: '[org.apache.struts2.components.TextField].evaluateParams()'
      Src: org.apache.struts2.components.UIBeanTest:303,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:304,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:304,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:304,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:305,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:305,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:305,1
    - Dst: '[org.apache.struts2.components.TextField].setNotExcludedAcceptedPatterns(org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:307,1
    - Dst: '[org.apache.struts2.components.TextField].evaluateParams()'
      Src: org.apache.struts2.components.UIBeanTest:308,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:309,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:309,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:309,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:310,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:310,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.components.UIBeanTest].testValueNameParameterNotAccepted()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
    - container.inject(org.apache.struts2.components.TextField)
    - '[org.apache.struts2.components.UIBeanTest].get(String)'
    - '[org.apache.struts2.components.TextField].setNotExcludedAcceptedPatterns(org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.components.TextField].evaluateParams()'
    - '[org.apache.struts2.components.TextField].getAttributes()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.components.TextField].setName(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[Object].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testValueNameParameterNotAccepted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:314,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:314,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:315,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:316,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:317,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.components.UIBeanTest:317,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:319,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.components.UIBeanTest:319,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:325,1
    - Dst: container.inject(org.apache.struts2.components.TextField)
      Src: org.apache.struts2.components.UIBeanTest:326,1
    - Dst: '[org.apache.struts2.components.TextField].setName(String)'
      Src: org.apache.struts2.components.UIBeanTest:327,1
    - Dst: '[org.apache.struts2.components.TextField].evaluateParams()'
      Src: org.apache.struts2.components.UIBeanTest:328,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:329,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:329,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:329,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:330,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:330,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 331
    functionName: '[org.apache.struts2.components.UIBeanTest].testValueNameParameterGetterAccepted()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
    - container.inject(org.apache.struts2.components.TextField)
    - '[org.apache.struts2.components.UIBeanTest].get(String)'
    - '[org.apache.struts2.components.TextField].evaluateParams()'
    - '[org.apache.struts2.components.TextField].getAttributes()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.components.TextField].setName(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[Object].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testValueNameParameterGetterAccepted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:335,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:335,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:336,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:337,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:338,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.components.UIBeanTest:338,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:340,1
    - Dst: '[org.apache.struts2.components.TextField].setCssClass(org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:341,1
    - Dst: '[org.apache.struts2.components.TextField].evaluateParams()'
      Src: org.apache.struts2.components.UIBeanTest:342,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:344,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:344,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 345
    functionName: '[org.apache.struts2.components.UIBeanTest].testSetClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].get(String)'
    - '[org.apache.struts2.components.TextField].evaluateParams()'
    - '[org.apache.struts2.components.TextField].getAttributes()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.TextField].setCssClass(org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testSetClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:349,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:349,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:350,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:351,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:352,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.components.UIBeanTest:352,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:354,1
    - Dst: '[org.apache.struts2.components.TextField].setStyle(org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:355,1
    - Dst: '[org.apache.struts2.components.TextField].evaluateParams()'
      Src: org.apache.struts2.components.UIBeanTest:356,1
    - Dst: '[org.apache.struts2.components.TextField].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:358,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:358,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 359
    functionName: '[org.apache.struts2.components.UIBeanTest].testSetStyle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].get(String)'
    - '[org.apache.struts2.components.TextField].evaluateParams()'
    - '[org.apache.struts2.components.TextField].getAttributes()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.TextField].setStyle(org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testSetStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:363,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:363,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:364,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:365,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.components.UIBeanTest:366,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.components.UIBeanTest:367,1
    - Dst: '[org.springframework.mock.web.MockHttpSession].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:368,1
    - Dst: '[org.springframework.mock.web.MockHttpSession].setAttribute(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:369,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setSession(org.springframework.mock.web.MockHttpSession)'
      Src: org.apache.struts2.components.UIBeanTest:370,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.components.UIBeanTest:372,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(org.apache.struts2.dispatcher.SessionMap)'
      Src: org.apache.struts2.components.UIBeanTest:372,1
    - Dst: '[org.apache.struts2.components.DoubleSelect].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:374,1
    - Dst: '[org.apache.struts2.components.DoubleSelect].evaluateParams()'
      Src: org.apache.struts2.components.UIBeanTest:375,1
    - Dst: '[org.apache.struts2.components.DoubleSelect].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:377,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:377,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 378
    functionName: '[org.apache.struts2.components.UIBeanTest].testNonce()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpSession].<init>()'
    - '[org.apache.struts2.components.UIBeanTest].get(String)'
    - '[org.apache.struts2.components.DoubleSelect].evaluateParams()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setSession(org.springframework.mock.web.MockHttpSession)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.DoubleSelect].getAttributes()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.ActionContext].withSession(org.apache.struts2.dispatcher.SessionMap)'
    - '[org.springframework.mock.web.MockHttpSession].setAttribute(String,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    - '[org.apache.struts2.components.DoubleSelect].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testNonce()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:382,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:382,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:383,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:384,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.components.UIBeanTest:385,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.components.UIBeanTest:386,1
    - Dst: '[org.springframework.mock.web.MockHttpSession].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:387,1
    - Dst: '[org.springframework.mock.web.MockHttpSession].setAttribute(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:388,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setSession(org.springframework.mock.web.MockHttpSession)'
      Src: org.apache.struts2.components.UIBeanTest:389,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
      Src: org.apache.struts2.components.UIBeanTest:390,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(org.apache.struts2.dispatcher.SessionMap)'
      Src: org.apache.struts2.components.UIBeanTest:390,1
    - Dst: '[org.springframework.mock.web.MockHttpSession].invalidate()'
      Src: org.apache.struts2.components.UIBeanTest:392,1
    - Dst: '[org.apache.struts2.components.DoubleSelect].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:394,1
    - Dst: '[org.apache.struts2.components.DoubleSelect].evaluateParams()'
      Src: org.apache.struts2.components.UIBeanTest:395,1
    - Dst: '[org.apache.struts2.components.DoubleSelect].getAttributes()'
      Src: org.apache.struts2.components.UIBeanTest:397,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].get(String)'
      Src: org.apache.struts2.components.UIBeanTest:397,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertNull(org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 398
    functionName: '[org.apache.struts2.components.UIBeanTest].testNonceOfInvalidSession()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpSession].<init>()'
    - '[org.apache.struts2.components.UIBeanTest].get(String)'
    - '[org.apache.struts2.components.DoubleSelect].evaluateParams()'
    - '[org.apache.struts2.components.UIBeanTest].assertNull(org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setSession(org.springframework.mock.web.MockHttpSession)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.DoubleSelect].getAttributes()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.ActionContext].withSession(org.apache.struts2.dispatcher.SessionMap)'
    - '[org.springframework.mock.web.MockHttpSession].setAttribute(String,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(org.springframework.mock.web.MockHttpServletRequest)'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    - '[org.apache.struts2.components.DoubleSelect].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.springframework.mock.web.MockHttpSession].invalidate()'
    - '[org.apache.struts2.ActionContext].withServletRequest(org.springframework.mock.web.MockHttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testNonceOfInvalidSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.UIBeanTest:402,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.UIBeanTest:402,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:403,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.UIBeanTest:404,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.UIBeanTest:406,1
    - Dst: '[org.apache.struts2.components.TextField].setStaticContentPath(null)'
      Src: org.apache.struts2.components.UIBeanTest:409,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:411,1
    - Dst: '[org.apache.struts2.components.TextField].setStaticContentPath(String)'
      Src: org.apache.struts2.components.UIBeanTest:414,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:416,1
    - Dst: '[org.apache.struts2.components.TextField].setStaticContentPath(String)'
      Src: org.apache.struts2.components.UIBeanTest:419,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:421,1
    - Dst: '[org.apache.struts2.components.TextField].setStaticContentPath(String)'
      Src: org.apache.struts2.components.UIBeanTest:424,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:426,1
    - Dst: '[org.apache.struts2.components.TextField].setStaticContentPath(String)'
      Src: org.apache.struts2.components.UIBeanTest:429,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
      Src: org.apache.struts2.components.UIBeanTest:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 432
    functionName: '[org.apache.struts2.components.UIBeanTest].testSetNullUiStaticContentPath()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(String,org.apache.struts2.components.UIBeanTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.TextField].setStaticContentPath(null)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.TextField].setStaticContentPath(String)'
    - '[org.apache.struts2.components.UIBeanTest].assertEquals(org.apache.struts2.components.UIBeanTest,org.apache.struts2.components.UIBeanTest)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testSetNullUiStaticContentPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].setName(String)'
      Src: org.apache.struts2.components.UIBeanTest:452,1
    - Dst: '[org.apache.struts2.components.UIBeanTest].assertNull(String)'
      Src: org.apache.struts2.components.UIBeanTest:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: '[org.apache.struts2.components.UIBeanTest].testPotentialDoubleEvaluationWarning()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBeanTest].assertNull(String)'
    - '[org.apache.struts2.components.UIBean].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTest].testPotentialDoubleEvaluationWarning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.UIBeanTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.UIBeanTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.UIBeanTest
    signature: '[org.apache.struts2.components.UIBeanTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.components.AnotherActionComponentTest:28,1
    - Dst: '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.components.AnotherActionComponentTest,org.apache.struts2.components.AnotherActionComponentTest,org.apache.struts2.components.AnotherActionComponentTest)'
      Src: org.apache.struts2.components.AnotherActionComponentTest:30,1
    - Dst: container.inject(org.apache.struts2.components.ActionComponent)
      Src: org.apache.struts2.components.AnotherActionComponentTest:31,1
    - Dst: '[org.apache.struts2.components.ActionComponent].setNamespace(String)'
      Src: org.apache.struts2.components.AnotherActionComponentTest:32,1
    - Dst: '[org.apache.struts2.components.ActionComponent].setName(String)'
      Src: org.apache.struts2.components.AnotherActionComponentTest:33,1
    - Dst: '[org.apache.struts2.components.ActionComponent].setRethrowException(boolean)'
      Src: org.apache.struts2.components.AnotherActionComponentTest:34,1
    - Dst: '[org.apache.struts2.components.ActionComponent].executeAction()'
      Src: org.apache.struts2.components.AnotherActionComponentTest:37,1
    - Dst: '[org.apache.struts2.components.AnotherActionComponentTest].assertTrue(org.apache.struts2.components.AnotherActionComponentTest)'
      Src: org.apache.struts2.components.AnotherActionComponentTest:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.components.AnotherActionComponentTest].testRethrowException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/AnotherActionComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.components.AnotherActionComponentTest,org.apache.struts2.components.AnotherActionComponentTest,org.apache.struts2.components.AnotherActionComponentTest)'
    - container.inject(org.apache.struts2.components.ActionComponent)
    - '[org.apache.struts2.components.ActionComponent].executeAction()'
    - '[org.apache.struts2.components.AnotherActionComponentTest].assertTrue(org.apache.struts2.components.AnotherActionComponentTest)'
    - '[org.apache.struts2.components.ActionComponent].setNamespace(String)'
    - '[org.apache.struts2.components.ActionComponent].setName(String)'
    - request.setServletPath(String)
    - '[org.apache.struts2.components.ActionComponent].setRethrowException(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.AnotherActionComponentTest].testRethrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.components.AnotherActionComponentTest:47,1
    - Dst: '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.components.AnotherActionComponentTest,org.apache.struts2.components.AnotherActionComponentTest,org.apache.struts2.components.AnotherActionComponentTest)'
      Src: org.apache.struts2.components.AnotherActionComponentTest:49,1
    - Dst: container.inject(org.apache.struts2.components.ActionComponent)
      Src: org.apache.struts2.components.AnotherActionComponentTest:50,1
    - Dst: '[org.apache.struts2.components.ActionComponent].setNamespace(String)'
      Src: org.apache.struts2.components.AnotherActionComponentTest:51,1
    - Dst: '[org.apache.struts2.components.ActionComponent].setName(String)'
      Src: org.apache.struts2.components.AnotherActionComponentTest:52,1
    - Dst: '[org.apache.struts2.components.ActionComponent].setRethrowException(boolean)'
      Src: org.apache.struts2.components.AnotherActionComponentTest:53,1
    - Dst: '[org.apache.struts2.components.ActionComponent].executeAction()'
      Src: org.apache.struts2.components.AnotherActionComponentTest:56,1
    - Dst: '[org.apache.struts2.components.AnotherActionComponentTest].assertTrue()'
      Src: org.apache.struts2.components.AnotherActionComponentTest:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.components.AnotherActionComponentTest].testDoesNotThrowException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/AnotherActionComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.components.AnotherActionComponentTest,org.apache.struts2.components.AnotherActionComponentTest,org.apache.struts2.components.AnotherActionComponentTest)'
    - container.inject(org.apache.struts2.components.ActionComponent)
    - '[org.apache.struts2.components.ActionComponent].executeAction()'
    - '[org.apache.struts2.components.ActionComponent].setNamespace(String)'
    - '[org.apache.struts2.components.ActionComponent].setName(String)'
    - '[org.apache.struts2.components.AnotherActionComponentTest].assertTrue()'
    - request.setServletPath(String)
    - '[org.apache.struts2.components.ActionComponent].setRethrowException(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.AnotherActionComponentTest].testDoesNotThrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.AnotherActionComponentTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.AnotherActionComponentTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/AnotherActionComponentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.AnotherActionComponentTest
    signature: '[org.apache.struts2.components.AnotherActionComponentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:55,1
    - Dst: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:56,1
    - Dst: '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:57,1
    - Dst: '[org.apache.struts2.components.Anchor].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:58,1
    - Dst: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:59,1
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:60,1
    - Dst: '[org.apache.struts2.components.Property].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:63,1
    - Dst: '[org.apache.struts2.components.ComponentTest].iterator()'
      Src: org.apache.struts2.components.ComponentTest:64,1
    - Dst: '[org.apache.struts2.components.Property].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:69,1
    - Dst: '[org.apache.struts2.components.ComponentTest].size()'
      Src: org.apache.struts2.components.ComponentTest:69,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,int)'
      Src: org.apache.struts2.components.ComponentTest:69,1
    - Dst: '[org.apache.struts2.components.ComponentTest].next()'
      Src: org.apache.struts2.components.ComponentTest:70,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.ComponentTest:70,1
    - Dst: '[org.apache.struts2.components.ComponentTest].next()'
      Src: org.apache.struts2.components.ComponentTest:71,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.ComponentTest:71,1
    - Dst: '[org.apache.struts2.components.ComponentTest].next()'
      Src: org.apache.struts2.components.ComponentTest:72,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ComponentTest:72,1
    - Dst: '[org.apache.struts2.components.ComponentTest].next()'
      Src: org.apache.struts2.components.ComponentTest:73,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Anchor)'
      Src: org.apache.struts2.components.ComponentTest:73,1
    - Dst: '[org.apache.struts2.components.ComponentTest].next()'
      Src: org.apache.struts2.components.ComponentTest:74,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.ComponentTest:74,1
    - Dst: '[org.apache.struts2.components.ComponentTest].next()'
      Src: org.apache.struts2.components.ComponentTest:75,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.TextField)'
      Src: org.apache.struts2.components.ComponentTest:75,1
    - Dst: '[org.apache.struts2.components.Property].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:79,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertNull(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:79,1
    - Dst: '[org.apache.struts2.components.Form].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:82,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.ComponentTest:82,1
    - Dst: '[org.apache.struts2.components.Form].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:83,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.ComponentTest:83,1
    - Dst: '[org.apache.struts2.components.ActionComponent].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:86,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.ComponentTest:86,1
    - Dst: '[org.apache.struts2.components.ActionComponent].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:87,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.ComponentTest:87,1
    - Dst: '[org.apache.struts2.components.ActionComponent].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:88,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.ComponentTest:88,1
    - Dst: '[org.apache.struts2.components.Anchor].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:91,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ComponentTest:91,1
    - Dst: '[org.apache.struts2.components.Anchor].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:92,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ComponentTest:92,1
    - Dst: '[org.apache.struts2.components.Anchor].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:93,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.ComponentTest:93,1
    - Dst: '[org.apache.struts2.components.Anchor].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:94,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.ComponentTest:94,1
    - Dst: '[org.apache.struts2.components.Form].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:97,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Anchor)'
      Src: org.apache.struts2.components.ComponentTest:97,1
    - Dst: '[org.apache.struts2.components.Form].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:98,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Anchor)'
      Src: org.apache.struts2.components.ComponentTest:98,1
    - Dst: '[org.apache.struts2.components.Form].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:99,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ComponentTest:99,1
    - Dst: '[org.apache.struts2.components.Form].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:100,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.ComponentTest:100,1
    - Dst: '[org.apache.struts2.components.Form].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:101,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.ComponentTest:101,1
    - Dst: '[org.apache.struts2.components.TextField].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:104,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.ComponentTest:104,1
    - Dst: '[org.apache.struts2.components.TextField].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:105,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.ComponentTest:105,1
    - Dst: '[org.apache.struts2.components.TextField].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:106,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Anchor)'
      Src: org.apache.struts2.components.ComponentTest:106,1
    - Dst: '[org.apache.struts2.components.TextField].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:107,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ComponentTest:107,1
    - Dst: '[org.apache.struts2.components.TextField].findAncestor()'
      Src: org.apache.struts2.components.ComponentTest:108,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.ComponentTest:108,1
    - Dst: '[org.apache.struts2.components.Property].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:110,1
    - Dst: '[org.apache.struts2.components.ComponentTest].pop()'
      Src: org.apache.struts2.components.ComponentTest:110,1
    - Dst: '[org.apache.struts2.components.Property].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:111,1
    - Dst: '[org.apache.struts2.components.ComponentTest].pop()'
      Src: org.apache.struts2.components.ComponentTest:111,1
    - Dst: '[org.apache.struts2.components.Property].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:112,1
    - Dst: '[org.apache.struts2.components.ComponentTest].pop()'
      Src: org.apache.struts2.components.ComponentTest:112,1
    - Dst: '[org.apache.struts2.components.Property].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:113,1
    - Dst: '[org.apache.struts2.components.ComponentTest].pop()'
      Src: org.apache.struts2.components.ComponentTest:113,1
    - Dst: '[org.apache.struts2.components.Property].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:114,1
    - Dst: '[org.apache.struts2.components.ComponentTest].pop()'
      Src: org.apache.struts2.components.ComponentTest:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.components.ComponentTest].testFindAncestorTest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Property)'
    - '[org.apache.struts2.components.ComponentTest].iterator()'
    - '[org.apache.struts2.components.Anchor].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.TextField].findAncestor()'
    - '[org.apache.struts2.components.ComponentTest].assertNull(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.Anchor].findAncestor()'
    - '[org.apache.struts2.components.Form].findAncestor()'
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.ComponentTest].size()'
    - '[org.apache.struts2.components.ActionComponent].findAncestor()'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Form)'
    - '[org.apache.struts2.components.Property].findAncestor()'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ActionComponent)'
    - '[org.apache.struts2.components.ComponentTest].next()'
    - '[org.apache.struts2.components.ComponentTest].pop()'
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.TextField)'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.Anchor)'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,int)'
    - '[org.apache.struts2.components.Form].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.Property].getComponentStack()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testFindAncestorTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.components.ComponentTest:120,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:122,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:125,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].setId(String)'
      Src: org.apache.struts2.components.ComponentTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:132,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:132,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:132,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:134,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:134,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:134,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:136,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:138,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.ComponentTest:139,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.components.ComponentTest].testActionComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].doStartTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ActionTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].getComponent()'
    - request.setServletPath(String)
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ActionTag].setId(String)'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testActionComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:145,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:146,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:149,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:150,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:155,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:155,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:155,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:157,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:157,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:157,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:158,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:160,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.ComponentTest:161,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.components.ComponentTest].testAppendIteratorDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doStartTag()'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - e.printStackTrace()
    - '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testAppendIteratorDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:168,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:169,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:170,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:174,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:179,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:179,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:179,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:181,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:181,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:181,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:182,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:184,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail()'
      Src: org.apache.struts2.components.ComponentTest:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.components.ComponentTest].testBeanComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.BeanTag].doEndTag()'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - e.printStackTrace()
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.BeanTag].<init>()'
    - '[org.apache.struts2.views.jsp.BeanTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.BeanTag].setName(String)'
    - '[org.apache.struts2.views.jsp.BeanTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.components.ComponentTest].fail()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.BeanTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testBeanComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:192,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:193,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:194,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:196,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:197,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:202,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:202,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:202,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:202,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:203,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:204,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:204,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:204,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:205,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:207,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.ComponentTest:208,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.components.ComponentTest].testElseIfComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ElseIfTag].getComponent()'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doStartTag()'
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - e.printStackTrace()
    - '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testElseIfComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:215,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:216,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:217,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:219,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:220,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:224,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:225,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:225,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:225,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:225,1
    - Dst: '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:227,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:227,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:227,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:228,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:230,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.ComponentTest:231,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.components.ComponentTest].testElseComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTag].doStartTag()'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ElseTag].doEndTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ElseTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ElseTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testElseComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:238,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:239,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:240,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:242,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
      Src: org.apache.struts2.components.ComponentTest:243,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:244,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:247,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:248,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:249,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:249,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:249,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:250,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:251,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:251,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:251,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:252,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:254,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.ComponentTest:255,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.components.ComponentTest].testIfComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IfTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IfTag].getComponent()'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - e.printStackTrace()
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - e.toString()
    - '[org.apache.struts2.views.jsp.IfTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IfTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.IfTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testIfComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
      Src: org.apache.struts2.components.ComponentTest:267,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:268,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:271,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:272,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:273,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:273,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:273,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:273,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.components.ComponentTest:274,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:276,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:276,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:276,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:276,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
      Src: org.apache.struts2.components.ComponentTest:277,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:280,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:280,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:280,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:280,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:281,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:283,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.ComponentTest:284,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 261
    functionDepth: 6
    functionLinenumber: 261
    functionLinenumberEnd: 286
    functionName: '[org.apache.struts2.components.ComponentTest].testIteratorComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
    - e.printStackTrace()
    - '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.IteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.IteratorTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testIteratorComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:291,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:292,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:293,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:295,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:296,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:299,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:301,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:301,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:301,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:302,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:303,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:303,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:303,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:303,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:304,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:306,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.ComponentTest:307,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 309
    functionName: '[org.apache.struts2.components.ComponentTest].testMergeIteratorComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doEndTag()'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - e.printStackTrace()
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testMergeIteratorComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:314,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:315,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:316,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:318,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:319,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:322,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:323,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:324,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:324,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:324,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:326,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:326,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:326,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:326,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:327,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:329,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.ComponentTest:330,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 332
    functionName: '[org.apache.struts2.components.ComponentTest].testPropertyComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doStartTag()'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - e.printStackTrace()
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.PropertyTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.PropertyTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.views.jsp.PropertyTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testPropertyComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:338,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:341,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].setValue(String)'
      Src: org.apache.struts2.components.ComponentTest:342,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:343,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:346,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:347,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:348,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:348,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:348,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:348,1
    - Dst: '[org.apache.struts2.views.jsp.PushTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:349,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:350,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:350,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:350,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:350,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:351,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:353,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.ComponentTest:354,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 356
    functionName: '[org.apache.struts2.components.ComponentTest].testPushComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PushTag].<init>()'
    - '[org.apache.struts2.views.jsp.PushTag].setValue(String)'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - e.printStackTrace()
    - '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.PushTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.PushTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.PushTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.PushTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testPushComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:363,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:365,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:366,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
      Src: org.apache.struts2.components.ComponentTest:367,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:368,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:371,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:372,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:373,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:373,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:373,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:373,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:374,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:375,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:375,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:375,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:375,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:376,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:378,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.ComponentTest:379,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 381
    functionName: '[org.apache.struts2.components.ComponentTest].testSetComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.SetTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    - '[org.apache.struts2.views.jsp.SetTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.SetTag].getComponent()'
    - e.printStackTrace()
    - '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.SetTag].<init>()'
    - '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testSetComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:390,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:391,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:392,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:395,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:396,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:397,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:397,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:397,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:397,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:397,1
    - Dst: '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:398,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:399,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:399,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:399,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:399,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:400,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:402,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.ComponentTest:403,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 405
    functionName: '[org.apache.struts2.components.ComponentTest].testTextComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.TextTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.TextTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].getComponent()'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - e.printStackTrace()
    - '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.TextTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.TextTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testTextComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.components.ComponentTest:409,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.components.ComponentTest:409,1
    - Dst: '[org.apache.struts2.components.ComponentTest].withLocale(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:413,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.components.ComponentTest:415,1
    - Dst: '[org.apache.struts2.components.ComponentTest].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.components.ComponentTest:415,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:417,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:418,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:419,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:422,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:423,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:424,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:424,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:424,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:424,1
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:425,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:426,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:426,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:426,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:426,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:426,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:427,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:429,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.ComponentTest:430,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 432
    functionName: '[org.apache.struts2.components.ComponentTest].testI18nComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.I18nTag].setName(String)'
    - container.getInstance()
    - e.printStackTrace()
    - '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.components.ComponentTest].withLocale(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.I18nTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.I18nTag].getComponent()'
    - stack.getActionContext()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.views.jsp.I18nTag].doStartTag()'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - '[org.apache.struts2.components.ComponentTest].addDefaultResourceBundle(String)'
    - e.toString()
    - '[org.apache.struts2.views.jsp.I18nTag].<init>()'
    - '[org.apache.struts2.views.jsp.I18nTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testI18nComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:440,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:441,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:444,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:445,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:446,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:446,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:446,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:446,1
    - Dst: '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:447,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:448,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:448,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:448,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:448,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:448,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:449,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:451,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.ComponentTest:452,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 454
    functionName: '[org.apache.struts2.components.ComponentTest].testURLComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTag].getComponent()'
    - '[org.apache.struts2.views.jsp.URLTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.URLTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - e.printStackTrace()
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.URLTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.URLTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testURLComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
      Src: org.apache.struts2.components.ComponentTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
      Src: org.apache.struts2.components.ComponentTest:463,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:464,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:465,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
      Src: org.apache.struts2.components.ComponentTest:466,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:469,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
      Src: org.apache.struts2.components.ComponentTest:470,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:471,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:471,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:471,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:471,1
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:472,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:473,1
    - Dst: '[org.apache.struts2.components.ComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:473,1
    - Dst: '[org.apache.struts2.components.ComponentTest].peek()'
      Src: org.apache.struts2.components.ComponentTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.ComponentTest:473,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:473,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.ComponentTest:474,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.ComponentTest:476,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.ComponentTest:477,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 479
    functionName: '[org.apache.struts2.components.ComponentTest].testUpDownSelectDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].doEndTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.components.ComponentTest].fail(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPageContext(org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.components.ComponentTest].assertEquals(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    - '[org.apache.struts2.components.ComponentTest].getComponentStack()'
    - '[org.apache.struts2.components.ComponentTest].peek()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testUpDownSelectDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:485,1
    - Dst: '[org.apache.struts2.components.Component].usesBody()'
      Src: org.apache.struts2.components.ComponentTest:487,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.components.ComponentTest:487,1
    - Dst: '[org.apache.struts2.components.Component].escapeHtmlBody()'
      Src: org.apache.struts2.components.ComponentTest:488,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.components.ComponentTest:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: '[org.apache.struts2.components.ComponentTest].testComponentDefaultBodyStates()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].escapeHtmlBody()'
    - '[org.apache.struts2.components.Component].usesBody()'
    - '[org.apache.struts2.components.ComponentTest].assertFalse(String,boolean)'
    - '[org.apache.struts2.components.Component].<init>(org.apache.struts2.components.ComponentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testComponentDefaultBodyStates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Anchor].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:495,1
    - Dst: '[org.apache.struts2.components.Anchor].usesBody()'
      Src: org.apache.struts2.components.ComponentTest:497,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.components.ComponentTest:497,1
    - Dst: '[org.apache.struts2.components.Anchor].escapeHtmlBody()'
      Src: org.apache.struts2.components.ComponentTest:498,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertFalse(String,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:498,1
    - Dst: '[org.apache.struts2.components.Anchor].setEscapeHtmlBody(boolean)'
      Src: org.apache.struts2.components.ComponentTest:499,1
    - Dst: '[org.apache.struts2.components.Anchor].escapeHtmlBody()'
      Src: org.apache.struts2.components.ComponentTest:500,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertFalse(String,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:500,1
    - Dst: '[org.apache.struts2.components.Anchor].setEscapeHtmlBody(boolean)'
      Src: org.apache.struts2.components.ComponentTest:501,1
    - Dst: '[org.apache.struts2.components.Anchor].escapeHtmlBody()'
      Src: org.apache.struts2.components.ComponentTest:502,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertTrue(String,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 503
    functionName: '[org.apache.struts2.components.ComponentTest].testAnchorBodyStates()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ComponentTest].assertFalse(String,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.Anchor].escapeHtmlBody()'
    - '[org.apache.struts2.components.Anchor].usesBody()'
    - '[org.apache.struts2.components.Anchor].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.ComponentTest].assertTrue(String,boolean)'
    - '[org.apache.struts2.components.Anchor].setEscapeHtmlBody(boolean)'
    - '[org.apache.struts2.components.ComponentTest].assertTrue(String,org.apache.struts2.components.ComponentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testAnchorBodyStates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:509,1
    - Dst: '[org.apache.struts2.components.Submit].usesBody()'
      Src: org.apache.struts2.components.ComponentTest:511,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.components.ComponentTest:511,1
    - Dst: '[org.apache.struts2.components.Submit].escapeHtmlBody()'
      Src: org.apache.struts2.components.ComponentTest:512,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertFalse(String,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:512,1
    - Dst: '[org.apache.struts2.components.Submit].setEscapeHtmlBody(boolean)'
      Src: org.apache.struts2.components.ComponentTest:513,1
    - Dst: '[org.apache.struts2.components.Submit].escapeHtmlBody()'
      Src: org.apache.struts2.components.ComponentTest:514,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertFalse(String,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:514,1
    - Dst: '[org.apache.struts2.components.Submit].setEscapeHtmlBody(boolean)'
      Src: org.apache.struts2.components.ComponentTest:515,1
    - Dst: '[org.apache.struts2.components.Submit].escapeHtmlBody()'
      Src: org.apache.struts2.components.ComponentTest:516,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertTrue(String,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 517
    functionName: '[org.apache.struts2.components.ComponentTest].testSubmitBodyStates()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Submit].usesBody()'
    - '[org.apache.struts2.components.ComponentTest].assertFalse(String,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.ComponentTest].assertTrue(String,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.Submit].escapeHtmlBody()'
    - '[org.apache.struts2.components.ComponentTest].assertTrue(String,boolean)'
    - '[org.apache.struts2.components.Submit].setEscapeHtmlBody(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testSubmitBodyStates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.components.ComponentTest:524,1
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.components.ComponentTest:525,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:526,1
    - Dst: '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:527,1
    - Dst: '[org.apache.struts2.components.ActionComponent].setName(String)'
      Src: org.apache.struts2.components.ComponentTest:530,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.components.ComponentTest:532,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.components.ComponentTest:533,1
    - Dst: '[org.apache.struts2.components.ActionComponent].copyAttributes(java.util.HashMap)'
      Src: org.apache.struts2.components.ComponentTest:534,1
    - Dst: '[org.apache.struts2.components.ActionComponent].addAllAttributes(java.util.HashMap)'
      Src: org.apache.struts2.components.ComponentTest:535,1
    - Dst: '[org.apache.struts2.components.ActionComponent].findString(null,String,String)'
      Src: org.apache.struts2.components.ComponentTest:537,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(String)'
      Src: org.apache.struts2.components.ComponentTest:538,1
    - Dst: '[org.apache.struts2.components.ActionComponent].completeExpression(null)'
      Src: org.apache.struts2.components.ComponentTest:542,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertNull(String,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:542,1
    - Dst: '[org.apache.struts2.components.ActionComponent].findValue(null,String,String)'
      Src: org.apache.struts2.components.ComponentTest:544,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(String)'
      Src: org.apache.struts2.components.ComponentTest:545,1
    - Dst: '[org.apache.struts2.components.ActionComponent].findValue(String,String,String)'
      Src: org.apache.struts2.components.ComponentTest:550,1
    - Dst: '[org.apache.struts2.components.ComponentTest].fail(String)'
      Src: org.apache.struts2.components.ComponentTest:551,1
    - Dst: '[org.apache.struts2.components.ActionComponent].toString(Exception)'
      Src: org.apache.struts2.components.ComponentTest:555,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertNotNull(String,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:555,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.components.ComponentTest:556,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertFalse(String,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:556,1
    - Dst: '[org.apache.struts2.components.ActionComponent].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.components.ComponentTest:557,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.components.ComponentTest:558,1
    - Dst: '[org.apache.struts2.components.ComponentTest].assertTrue(String,org.apache.struts2.components.ComponentTest)'
      Src: org.apache.struts2.components.ComponentTest:558,1
    - Dst: '[org.apache.struts2.components.Property].getComponentStack()'
      Src: org.apache.struts2.components.ComponentTest:560,1
    - Dst: '[org.apache.struts2.components.ComponentTest].pop()'
      Src: org.apache.struts2.components.ComponentTest:560,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 562
    functionName: '[org.apache.struts2.components.ComponentTest].testComponent_coverageTest()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ActionComponent].findString(null,String,String)'
    - '[org.apache.struts2.components.ActionComponent].toString(Exception)'
    - '[org.apache.struts2.components.ComponentTest].assertTrue(String,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.Property].getComponentStack()'
    - '[org.apache.struts2.components.ActionComponent].copyAttributes(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.components.ActionComponent].addAllAttributes(java.util.HashMap)'
    - '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest,org.apache.struts2.components.ComponentTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.components.ActionComponent].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.components.ComponentTest].assertFalse(String,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.ActionComponent].findValue(null,String,String)'
    - '[org.apache.struts2.components.ActionComponent].findValue(String,String,String)'
    - '[org.apache.struts2.components.ComponentTest].assertNotNull(String,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.ComponentTest].assertNull(String,org.apache.struts2.components.ComponentTest)'
    - '[org.apache.struts2.components.ComponentTest].pop()'
    - '[org.apache.struts2.components.ActionComponent].completeExpression(null)'
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.components.ComponentTest)'
    - '[Exception].<init>(String)'
    - '[org.apache.struts2.components.ActionComponent].setName(String)'
    - '[org.apache.struts2.components.ComponentTest].fail(String)'
    - '[org.apache.struts2.components.ActionComponent].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentTest].testComponent_coverageTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.ComponentTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.ComponentTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ComponentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.ComponentTest
    signature: '[org.apache.struts2.components.ComponentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Date].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.DateTest:41,1
    - Dst: '[org.apache.struts2.components.date.SimpleDateFormatAdapter].<init>()'
      Src: org.apache.struts2.components.DateTest:42,1
    - Dst: '[org.apache.struts2.components.Date].setDateFormatter(org.apache.struts2.components.date.SimpleDateFormatAdapter)'
      Src: org.apache.struts2.components.DateTest:42,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.components.DateTest:45,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.DateTest:47,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.components.DateTest:47,1
    - Dst: '[java.text.SimpleDateFormat].<init>(org.apache.struts2.components.DateTest,java.util.Locale)'
      Src: org.apache.struts2.components.DateTest:47,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.apache.struts2.components.DateTest:47,1
    - Dst: '[java.util.Map<String,Object>].put(String,java.util.Date)'
      Src: org.apache.struts2.components.DateTest:48,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.DateTest:50,1
    - Dst: '[org.apache.struts2.components.Date].setFormat(org.apache.struts2.components.DateTest)'
      Src: org.apache.struts2.components.DateTest:53,1
    - Dst: '[org.apache.struts2.components.Date].setName(String)'
      Src: org.apache.struts2.components.DateTest:54,1
    - Dst: '[org.apache.struts2.components.Date].setNice(boolean)'
      Src: org.apache.struts2.components.DateTest:55,1
    - Dst: '[org.apache.struts2.components.Date].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.DateTest:56,1
    - Dst: '[org.apache.struts2.components.Date].end(java.io.StringWriter,String)'
      Src: org.apache.struts2.components.DateTest:57,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.components.DateTest:60,1
    - Dst: '[org.apache.struts2.components.DateTest].assertEquals(org.apache.struts2.components.DateTest,org.apache.struts2.components.DateTest)'
      Src: org.apache.struts2.components.DateTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.components.DateTest].testSupportSimpleDateTimeFormat()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/DateTest.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(org.apache.struts2.components.DateTest,java.util.Locale)'
    - '[org.apache.struts2.components.Date].setDateFormatter(org.apache.struts2.components.date.SimpleDateFormatAdapter)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.components.date.SimpleDateFormatAdapter].<init>()'
    - '[org.apache.struts2.components.Date].setName(String)'
    - '[org.apache.struts2.components.Date].end(java.io.StringWriter,String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.components.DateTest].assertEquals(org.apache.struts2.components.DateTest,org.apache.struts2.components.DateTest)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.components.Date].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.Date].setFormat(org.apache.struts2.components.DateTest)'
    - '[org.apache.struts2.components.Date].<init>(org.apache.struts2.util.ValueStack)'
    - '[java.io.StringWriter].<init>()'
    - '[java.util.Map<String,Object>].put(String,java.util.Date)'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    - '[org.apache.struts2.components.Date].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DateTest].testSupportSimpleDateTimeFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Date].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.DateTest:65,1
    - Dst: '[org.apache.struts2.components.date.SimpleDateFormatAdapter].<init>()'
      Src: org.apache.struts2.components.DateTest:66,1
    - Dst: '[org.apache.struts2.components.Date].setDateFormatter(org.apache.struts2.components.date.SimpleDateFormatAdapter)'
      Src: org.apache.struts2.components.DateTest:66,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.components.DateTest:68,1
    - Dst: '[org.apache.struts2.components.DateTest].prepareFormat()'
      Src: org.apache.struts2.components.DateTest:70,1
    - Dst: '[java.text.DateFormat].format(java.util.Date)'
      Src: org.apache.struts2.components.DateTest:70,1
    - Dst: '[java.util.Map<String,Object>].put(String,java.util.Date)'
      Src: org.apache.struts2.components.DateTest:71,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.DateTest:73,1
    - Dst: '[org.apache.struts2.components.Date].setName(String)'
      Src: org.apache.struts2.components.DateTest:76,1
    - Dst: '[org.apache.struts2.components.Date].setNice(boolean)'
      Src: org.apache.struts2.components.DateTest:77,1
    - Dst: '[org.apache.struts2.components.Date].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.DateTest:78,1
    - Dst: '[org.apache.struts2.components.Date].end(java.io.StringWriter,String)'
      Src: org.apache.struts2.components.DateTest:79,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.components.DateTest:82,1
    - Dst: '[org.apache.struts2.components.DateTest].assertEquals(org.apache.struts2.components.DateTest,org.apache.struts2.components.DateTest)'
      Src: org.apache.struts2.components.DateTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.components.DateTest].testDefaultFormat()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/DateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Date].setDateFormatter(org.apache.struts2.components.date.SimpleDateFormatAdapter)'
    - '[org.apache.struts2.components.Date].setName(String)'
    - '[org.apache.struts2.components.date.SimpleDateFormatAdapter].<init>()'
    - '[org.apache.struts2.components.DateTest].prepareFormat()'
    - '[org.apache.struts2.components.Date].end(java.io.StringWriter,String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.components.DateTest].assertEquals(org.apache.struts2.components.DateTest,org.apache.struts2.components.DateTest)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.components.Date].start(java.io.StringWriter)'
    - '[java.text.DateFormat].format(java.util.Date)'
    - '[org.apache.struts2.components.Date].<init>(org.apache.struts2.util.ValueStack)'
    - '[java.io.StringWriter].<init>()'
    - '[java.util.Map<String,Object>].put(String,java.util.Date)'
    - '[org.apache.struts2.components.Date].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DateTest].testDefaultFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Date].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.DateTest:87,1
    - Dst: '[org.apache.struts2.components.date.SimpleDateFormatAdapter].<init>()'
      Src: org.apache.struts2.components.DateTest:88,1
    - Dst: '[org.apache.struts2.components.Date].setDateFormatter(org.apache.struts2.components.date.SimpleDateFormatAdapter)'
      Src: org.apache.struts2.components.DateTest:88,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.components.DateTest:90,1
    - Dst: '[java.sql.Date].<init>(org.apache.struts2.components.DateTest)'
      Src: org.apache.struts2.components.DateTest:90,1
    - Dst: '[org.apache.struts2.components.DateTest].prepareFormat()'
      Src: org.apache.struts2.components.DateTest:92,1
    - Dst: '[java.text.DateFormat].format(java.sql.Date)'
      Src: org.apache.struts2.components.DateTest:92,1
    - Dst: '[java.util.Map<String,Object>].put(String,java.sql.Date)'
      Src: org.apache.struts2.components.DateTest:93,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.DateTest:95,1
    - Dst: '[org.apache.struts2.components.Date].setName(String)'
      Src: org.apache.struts2.components.DateTest:98,1
    - Dst: '[org.apache.struts2.components.Date].setNice(boolean)'
      Src: org.apache.struts2.components.DateTest:99,1
    - Dst: '[org.apache.struts2.components.Date].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.DateTest:100,1
    - Dst: '[org.apache.struts2.components.Date].end(java.io.StringWriter,String)'
      Src: org.apache.struts2.components.DateTest:101,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.components.DateTest:104,1
    - Dst: '[org.apache.struts2.components.DateTest].assertEquals(org.apache.struts2.components.DateTest,org.apache.struts2.components.DateTest)'
      Src: org.apache.struts2.components.DateTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 85
    functionDepth: 5
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.components.DateTest].testJavaSqlDate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/DateTest.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[org.apache.struts2.components.Date].setDateFormatter(org.apache.struts2.components.date.SimpleDateFormatAdapter)'
    - '[java.text.DateFormat].format(java.sql.Date)'
    - '[java.util.Map<String,Object>].put(String,java.sql.Date)'
    - '[org.apache.struts2.components.date.SimpleDateFormatAdapter].<init>()'
    - '[org.apache.struts2.components.DateTest].prepareFormat()'
    - '[org.apache.struts2.components.Date].setName(String)'
    - '[org.apache.struts2.components.Date].end(java.io.StringWriter,String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.components.DateTest].assertEquals(org.apache.struts2.components.DateTest,org.apache.struts2.components.DateTest)'
    - '[java.sql.Date].<init>(org.apache.struts2.components.DateTest)'
    - '[org.apache.struts2.components.Date].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.Date].<init>(org.apache.struts2.util.ValueStack)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.components.Date].setNice(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DateTest].testJavaSqlDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Date].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.DateTest:109,1
    - Dst: '[org.apache.struts2.components.date.SimpleDateFormatAdapter].<init>()'
      Src: org.apache.struts2.components.DateTest:110,1
    - Dst: '[org.apache.struts2.components.Date].setDateFormatter(org.apache.struts2.components.date.SimpleDateFormatAdapter)'
      Src: org.apache.struts2.components.DateTest:110,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.components.DateTest:112,1
    - Dst: '[java.sql.Time].<init>(org.apache.struts2.components.DateTest)'
      Src: org.apache.struts2.components.DateTest:112,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.DateTest:115,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.components.DateTest:115,1
    - Dst: '[java.text.SimpleDateFormat].<init>(org.apache.struts2.components.DateTest,java.util.Locale)'
      Src: org.apache.struts2.components.DateTest:115,1
    - Dst: '[java.text.SimpleDateFormat].format(java.sql.Time)'
      Src: org.apache.struts2.components.DateTest:115,1
    - Dst: '[java.util.Map<String,Object>].put(String,java.sql.Time)'
      Src: org.apache.struts2.components.DateTest:116,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.DateTest:118,1
    - Dst: '[org.apache.struts2.components.Date].setName(String)'
      Src: org.apache.struts2.components.DateTest:121,1
    - Dst: '[org.apache.struts2.components.Date].setNice(boolean)'
      Src: org.apache.struts2.components.DateTest:122,1
    - Dst: '[org.apache.struts2.components.Date].setFormat(org.apache.struts2.components.DateTest)'
      Src: org.apache.struts2.components.DateTest:123,1
    - Dst: '[org.apache.struts2.components.Date].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.DateTest:124,1
    - Dst: '[org.apache.struts2.components.Date].end(java.io.StringWriter,String)'
      Src: org.apache.struts2.components.DateTest:125,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.components.DateTest:128,1
    - Dst: '[org.apache.struts2.components.DateTest].assertEquals(org.apache.struts2.components.DateTest,org.apache.struts2.components.DateTest)'
      Src: org.apache.struts2.components.DateTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.components.DateTest].testJavaSqlTime()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/DateTest.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(org.apache.struts2.components.DateTest,java.util.Locale)'
    - System.currentTimeMillis()
    - '[org.apache.struts2.components.Date].setDateFormatter(org.apache.struts2.components.date.SimpleDateFormatAdapter)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.components.date.SimpleDateFormatAdapter].<init>()'
    - '[org.apache.struts2.components.Date].setName(String)'
    - '[org.apache.struts2.components.Date].end(java.io.StringWriter,String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.components.DateTest].assertEquals(org.apache.struts2.components.DateTest,org.apache.struts2.components.DateTest)'
    - '[java.util.Map<String,Object>].put(String,java.sql.Time)'
    - '[org.apache.struts2.components.Date].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.Date].setFormat(org.apache.struts2.components.DateTest)'
    - '[org.apache.struts2.components.Date].<init>(org.apache.struts2.util.ValueStack)'
    - '[java.io.StringWriter].<init>()'
    - '[java.sql.Time].<init>(org.apache.struts2.components.DateTest)'
    - '[org.apache.struts2.components.Date].setNice(boolean)'
    - '[java.text.SimpleDateFormat].format(java.sql.Time)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DateTest].testJavaSqlTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Date].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.DateTest:133,1
    - Dst: '[org.apache.struts2.components.date.SimpleDateFormatAdapter].<init>()'
      Src: org.apache.struts2.components.DateTest:134,1
    - Dst: '[org.apache.struts2.components.Date].setDateFormatter(org.apache.struts2.components.date.SimpleDateFormatAdapter)'
      Src: org.apache.struts2.components.DateTest:134,1
    - Dst: java.time.LocalTime.now()
      Src: org.apache.struts2.components.DateTest:136,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.components.DateTest)'
      Src: org.apache.struts2.components.DateTest:139,1
    - Dst: '[org.apache.struts2.components.DateTest].format(org.apache.struts2.components.DateTest)'
      Src: org.apache.struts2.components.DateTest:139,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.components.DateTest)'
      Src: org.apache.struts2.components.DateTest:140,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.DateTest:142,1
    - Dst: '[org.apache.struts2.components.Date].setName(String)'
      Src: org.apache.struts2.components.DateTest:145,1
    - Dst: '[org.apache.struts2.components.Date].setNice(boolean)'
      Src: org.apache.struts2.components.DateTest:146,1
    - Dst: '[org.apache.struts2.components.Date].setFormat(org.apache.struts2.components.DateTest)'
      Src: org.apache.struts2.components.DateTest:147,1
    - Dst: '[org.apache.struts2.components.Date].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.DateTest:148,1
    - Dst: '[org.apache.struts2.components.Date].end(java.io.StringWriter,String)'
      Src: org.apache.struts2.components.DateTest:149,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.components.DateTest:152,1
    - Dst: '[org.apache.struts2.components.DateTest].assertEquals(org.apache.struts2.components.DateTest,org.apache.struts2.components.DateTest)'
      Src: org.apache.struts2.components.DateTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.components.DateTest].testJavaLocalTime()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/DateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Date].setDateFormatter(org.apache.struts2.components.date.SimpleDateFormatAdapter)'
    - java.time.LocalTime.now()
    - '[org.apache.struts2.components.Date].setName(String)'
    - '[org.apache.struts2.components.date.SimpleDateFormatAdapter].<init>()'
    - '[org.apache.struts2.components.Date].end(java.io.StringWriter,String)'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.components.DateTest].assertEquals(org.apache.struts2.components.DateTest,org.apache.struts2.components.DateTest)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.components.DateTest)'
    - '[java.time.format.DateTimeFormatter].ofPattern(org.apache.struts2.components.DateTest)'
    - '[org.apache.struts2.components.Date].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.Date].setFormat(org.apache.struts2.components.DateTest)'
    - '[org.apache.struts2.components.Date].<init>(org.apache.struts2.util.ValueStack)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.components.Date].setNice(boolean)'
    - '[org.apache.struts2.components.DateTest].format(org.apache.struts2.components.DateTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DateTest].testJavaLocalTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.DateTest:156,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.components.DateTest:156,1
    - Dst: '[java.text.SimpleDateFormat].getDateTimeInstance(org.apache.struts2.components.DateTest,org.apache.struts2.components.DateTest,java.util.Locale)'
      Src: org.apache.struts2.components.DateTest:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.text.DateFormat
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.components.DateTest].prepareFormat()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/DateTest.java
    functionUses: 2
    functionsReached:
    - '[java.text.SimpleDateFormat].getDateTimeInstance(org.apache.struts2.components.DateTest,org.apache.struts2.components.DateTest,java.util.Locale)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    linkageType: ''
    returnType: java.text.DateFormat
    signature: '[org.apache.struts2.components.DateTest].prepareFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.components.DateTest:161,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.components.DateTest:162,1
    - Dst: '[org.apache.struts2.components.DateTest].createValueStack()'
      Src: org.apache.struts2.components.DateTest:162,1
    - Dst: '[org.apache.struts2.components.DateTest].getContext()'
      Src: org.apache.struts2.components.DateTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.components.DateTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/DateTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.components.DateTest].getContext()'
    - '[org.apache.struts2.components.DateTest].createValueStack()'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DateTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.DateTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.DateTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/DateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.DateTest
    signature: '[org.apache.struts2.components.DateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.components.PropertyTest:38,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.components.PropertyTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.components.PropertyTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.PropertyTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
      Src: org.apache.struts2.components.PropertyTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 9
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.components.PropertyTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsInternalTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.PropertyTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.PropertyTest:47,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.PropertyTest:47,1
    - Dst: '[org.apache.struts2.ognl.FooBar].<init>(String,String)'
      Src: org.apache.struts2.components.PropertyTest:48,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.FooBar)'
      Src: org.apache.struts2.components.PropertyTest:48,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.PropertyTest:49,1
    - Dst: '[org.apache.struts2.components.Property].setDefault(String)'
      Src: org.apache.struts2.components.PropertyTest:50,1
    - Dst: '[org.apache.struts2.components.Property].setValue(String)'
      Src: org.apache.struts2.components.PropertyTest:51,1
    - Dst: '[org.apache.struts2.components.PropertyTest].assertPropertyOutput(String,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.PropertyTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.components.PropertyTest].testNormalBehaviour()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ognl.FooBar].<init>(String,String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.FooBar)'
    - '[org.apache.struts2.components.PropertyTest].assertPropertyOutput(String,org.apache.struts2.components.Property)'
    - '[org.apache.struts2.components.Property].setDefault(String)'
    - '[org.apache.struts2.components.Property].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.PropertyTest].testNormalBehaviour()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.PropertyTest:56,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.PropertyTest:56,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.PropertyTest:57,1
    - Dst: '[org.apache.struts2.components.Property].setDefault(String)'
      Src: org.apache.struts2.components.PropertyTest:58,1
    - Dst: '[org.apache.struts2.components.Property].setValue(String)'
      Src: org.apache.struts2.components.PropertyTest:59,1
    - Dst: '[org.apache.struts2.components.PropertyTest].assertPropertyOutput(String,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.PropertyTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.components.PropertyTest].testDefaultShouldBeOutputIfBeanNotAvailable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.PropertyTest].assertPropertyOutput(String,org.apache.struts2.components.Property)'
    - '[org.apache.struts2.components.Property].setDefault(String)'
    - '[org.apache.struts2.components.Property].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.PropertyTest].testDefaultShouldBeOutputIfBeanNotAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.PropertyTest:64,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.PropertyTest:64,1
    - Dst: '[org.apache.struts2.ognl.FooBar].<init>(null,String)'
      Src: org.apache.struts2.components.PropertyTest:65,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.FooBar)'
      Src: org.apache.struts2.components.PropertyTest:65,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.PropertyTest:66,1
    - Dst: '[org.apache.struts2.components.Property].setDefault(String)'
      Src: org.apache.struts2.components.PropertyTest:67,1
    - Dst: '[org.apache.struts2.components.Property].setValue(String)'
      Src: org.apache.struts2.components.PropertyTest:68,1
    - Dst: '[org.apache.struts2.components.PropertyTest].assertPropertyOutput(String,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.PropertyTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.components.PropertyTest].testDefaultShouldBeOutputIfPropertyIsNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.FooBar)'
    - '[org.apache.struts2.components.PropertyTest].assertPropertyOutput(String,org.apache.struts2.components.Property)'
    - '[org.apache.struts2.components.Property].setDefault(String)'
    - '[org.apache.struts2.components.Property].setValue(String)'
    - '[org.apache.struts2.ognl.FooBar].<init>(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.PropertyTest].testDefaultShouldBeOutputIfPropertyIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.PropertyTest:73,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.PropertyTest:73,1
    - Dst: '[org.apache.struts2.ognl.FooBar].<init>(String,String)'
      Src: org.apache.struts2.components.PropertyTest:74,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.FooBar)'
      Src: org.apache.struts2.components.PropertyTest:74,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.PropertyTest:75,1
    - Dst: '[org.apache.struts2.components.Property].setDefault(String)'
      Src: org.apache.struts2.components.PropertyTest:76,1
    - Dst: '[org.apache.struts2.components.Property].setValue(String)'
      Src: org.apache.struts2.components.PropertyTest:77,1
    - Dst: '[org.apache.struts2.components.PropertyTest].assertPropertyOutput(String,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.PropertyTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.components.PropertyTest].testTopValueShouldReturnTopOfValueStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ognl.FooBar].<init>(String,String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.FooBar)'
    - '[org.apache.struts2.components.PropertyTest].assertPropertyOutput(String,org.apache.struts2.components.Property)'
    - '[org.apache.struts2.components.Property].setDefault(String)'
    - '[org.apache.struts2.components.Property].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.PropertyTest].testTopValueShouldReturnTopOfValueStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.PropertyTest:82,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.PropertyTest:82,1
    - Dst: '[org.apache.struts2.conversion.impl.FooBarConverter].<init>()'
      Src: org.apache.struts2.components.PropertyTest:83,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverter(String,org.apache.struts2.conversion.impl.FooBarConverter)'
      Src: org.apache.struts2.components.PropertyTest:83,1
    - Dst: '[org.apache.struts2.ognl.FooBar].<init>(String,String)'
      Src: org.apache.struts2.components.PropertyTest:84,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.FooBar)'
      Src: org.apache.struts2.components.PropertyTest:84,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.PropertyTest:85,1
    - Dst: '[org.apache.struts2.components.Property].setDefault(String)'
      Src: org.apache.struts2.components.PropertyTest:86,1
    - Dst: '[org.apache.struts2.components.Property].setValue(String)'
      Src: org.apache.struts2.components.PropertyTest:87,1
    - Dst: '[org.apache.struts2.components.PropertyTest].assertPropertyOutput(String,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.PropertyTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.components.PropertyTest].testTypeConverterShouldBeUsed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverter(String,org.apache.struts2.conversion.impl.FooBarConverter)'
    - '[org.apache.struts2.ognl.FooBar].<init>(String,String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.FooBar)'
    - '[org.apache.struts2.conversion.impl.FooBarConverter].<init>()'
    - '[org.apache.struts2.components.PropertyTest].assertPropertyOutput(String,org.apache.struts2.components.Property)'
    - '[org.apache.struts2.components.Property].setDefault(String)'
    - '[org.apache.struts2.components.Property].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.PropertyTest].testTypeConverterShouldBeUsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.PropertyTest:92,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.PropertyTest:92,1
    - Dst: '[org.apache.struts2.conversion.impl.FooBarConverter].<init>()'
      Src: org.apache.struts2.components.PropertyTest:93,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverter(String,org.apache.struts2.conversion.impl.FooBarConverter)'
      Src: org.apache.struts2.components.PropertyTest:93,1
    - Dst: '[org.apache.struts2.ognl.FooBar].<init>(String,null)'
      Src: org.apache.struts2.components.PropertyTest:94,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.FooBar)'
      Src: org.apache.struts2.components.PropertyTest:94,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.PropertyTest:95,1
    - Dst: '[org.apache.struts2.components.Property].setDefault(String)'
      Src: org.apache.struts2.components.PropertyTest:96,1
    - Dst: '[org.apache.struts2.components.Property].setValue(String)'
      Src: org.apache.struts2.components.PropertyTest:97,1
    - Dst: '[org.apache.struts2.components.PropertyTest].assertPropertyOutput(String,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.PropertyTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.components.PropertyTest].testTypeConverterReturningNullShouldLeadToDisplayOfDefaultValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverter(String,org.apache.struts2.conversion.impl.FooBarConverter)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ognl.FooBar)'
    - '[org.apache.struts2.components.Property].setDefault(String)'
    - '[org.apache.struts2.conversion.impl.FooBarConverter].<init>()'
    - '[org.apache.struts2.components.PropertyTest].assertPropertyOutput(String,org.apache.struts2.components.Property)'
    - '[org.apache.struts2.ognl.FooBar].<init>(String,null)'
    - '[org.apache.struts2.components.Property].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.PropertyTest].testTypeConverterReturningNullShouldLeadToDisplayOfDefaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.PropertyTest:102,1
    - Dst: '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.PropertyTest:103,1
    - Dst: '[org.apache.struts2.components.PropertyTest].assertTrue(boolean)'
      Src: org.apache.struts2.components.PropertyTest:103,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.components.PropertyTest:104,1
    - Dst: '[org.apache.struts2.components.PropertyTest].toString()'
      Src: org.apache.struts2.components.PropertyTest:104,1
    - Dst: '[org.apache.struts2.components.PropertyTest].assertEquals(String,org.apache.struts2.components.PropertyTest)'
      Src: org.apache.struts2.components.PropertyTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.components.Property
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 2
    argNames:
    - expectedOutput
    - property
    argTypes:
    - String
    - org.apache.struts2.components.Property
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.components.PropertyTest].assertPropertyOutput(String,org.apache.struts2.components.Property)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.PropertyTest].assertTrue(boolean)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.components.PropertyTest].toString()'
    - '[org.apache.struts2.components.PropertyTest].assertEquals(String,org.apache.struts2.components.PropertyTest)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.PropertyTest].assertPropertyOutput(String,org.apache.struts2.components.Property)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.PropertyTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.PropertyTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.PropertyTest
    signature: '[org.apache.struts2.components.PropertyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.PropertyTest.FooBar
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - foo
    - bar
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.components.PropertyTest.FooBar].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.PropertyTest.FooBar
    signature: '[org.apache.struts2.components.PropertyTest.FooBar].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.components.PropertyTest.FooBar].getFoo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.PropertyTest.FooBar].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.components.PropertyTest.FooBar].getBar()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.PropertyTest.FooBar].getBar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.components.PropertyTest.FooBar].toString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.PropertyTest.FooBar].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - String[]
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: StrutsTypeConverter
    argCount: 3
    argNames:
    - context
    - values
    - toClass
    argTypes:
    - java.util.Map
    - String[]
    - Class
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.components.PropertyTest.FooBarConverter].convertFromString(java.util.Map,String[],Class)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.components.PropertyTest.FooBarConverter].convertFromString(java.util.Map,String[],Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fooBar.getBar()
      Src: org.apache.struts2.components.PropertyTest.FooBarConverter:136,1
    - Dst: fooBar.getFoo()
      Src: org.apache.struts2.components.PropertyTest.FooBarConverter:139,1
    - Dst: fooBar.getBar()
      Src: org.apache.struts2.components.PropertyTest.FooBarConverter:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: StrutsTypeConverter
    argCount: 2
    argNames:
    - context
    - o
    argTypes:
    - java.util.Map
    - Object
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.components.PropertyTest.FooBarConverter].convertToString(java.util.Map,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached:
    - fooBar.getBar()
    - fooBar.getFoo()
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.PropertyTest.FooBarConverter].convertToString(java.util.Map,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.PropertyTest.FooBarConverter
      static: false
      superClass: StrutsTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.PropertyTest.FooBarConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/PropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.PropertyTest.FooBarConverter
    signature: '[org.apache.struts2.components.PropertyTest.FooBarConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractTagTest].setUp()'
      Src: org.apache.struts2.components.UIBeanTagTest:36,1
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.components.UIBeanTagTest,org.apache.struts2.components.UIBeanTagTest,org.apache.struts2.components.UIBeanTagTest)'
      Src: org.apache.struts2.components.UIBeanTagTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 10
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.components.UIBeanTagTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.components.UIBeanTagTest,org.apache.struts2.components.UIBeanTagTest,org.apache.struts2.components.UIBeanTagTest)'
    - '[org.apache.struts2.views.jsp.AbstractTagTest].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTagTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].setTemplateDir(String)'
      Src: org.apache.struts2.components.UIBeanTagTest:46,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.components.UIBeanTagTest:47,1
    - Dst: stack.push(Object)
      Src: org.apache.struts2.components.UIBeanTagTest:47,1
    - Dst: '[org.apache.struts2.components.UIBean].getTemplateDir()'
      Src: org.apache.struts2.components.UIBeanTagTest:53,1
    - Dst: '[org.apache.struts2.components.UIBeanTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.components.UIBeanTagTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.components.UIBeanTagTest].testTemplateDir_ognlExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBean].getTemplateDir()'
    - '[org.apache.struts2.components.UIBean].setTemplateDir(String)'
    - stack.push(Object)
    - '[org.apache.struts2.components.UIBeanTagTest].assertEquals(String,String)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTagTest].testTemplateDir_ognlExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.components.UIBeanTagTest)'
      Src: org.apache.struts2.components.UIBeanTagTest:57,1
    - Dst: '[org.apache.struts2.ActionContext].getApplication()'
      Src: org.apache.struts2.components.UIBeanTagTest:57,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.components.UIBeanTagTest,String)'
      Src: org.apache.struts2.components.UIBeanTagTest:57,1
    - Dst: '[org.apache.struts2.components.UIBean].getTemplateDir()'
      Src: org.apache.struts2.components.UIBeanTagTest:58,1
    - Dst: '[org.apache.struts2.components.UIBeanTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.components.UIBeanTagTest:58,1
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.components.UIBeanTagTest)'
      Src: org.apache.struts2.components.UIBeanTagTest:60,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.components.UIBeanTagTest:60,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.components.UIBeanTagTest,String)'
      Src: org.apache.struts2.components.UIBeanTagTest:60,1
    - Dst: '[org.apache.struts2.components.UIBean].getTemplateDir()'
      Src: org.apache.struts2.components.UIBeanTagTest:61,1
    - Dst: '[org.apache.struts2.components.UIBeanTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.components.UIBeanTagTest:61,1
    - Dst: context.get(String)
      Src: org.apache.struts2.components.UIBeanTagTest:63,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.components.UIBeanTagTest,String)'
      Src: org.apache.struts2.components.UIBeanTagTest:63,1
    - Dst: '[org.apache.struts2.components.UIBean].getTemplateDir()'
      Src: org.apache.struts2.components.UIBeanTagTest:64,1
    - Dst: '[org.apache.struts2.components.UIBeanTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.components.UIBeanTagTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.components.UIBeanTagTest].testTemplateDir_attrMapFallback()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.components.UIBeanTagTest)'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.components.UIBeanTagTest,String)'
    - '[org.apache.struts2.components.UIBean].getTemplateDir()'
    - '[org.apache.struts2.ActionContext].getApplication()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.components.UIBeanTagTest].assertEquals(String,String)'
    - context.get(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTagTest].testTemplateDir_attrMapFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].setTheme(String)'
      Src: org.apache.struts2.components.UIBeanTagTest:68,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.components.UIBeanTagTest:69,1
    - Dst: stack.push(Object)
      Src: org.apache.struts2.components.UIBeanTagTest:69,1
    - Dst: '[org.apache.struts2.components.UIBean].getTheme()'
      Src: org.apache.struts2.components.UIBeanTagTest:75,1
    - Dst: '[org.apache.struts2.components.UIBeanTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.components.UIBeanTagTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.components.UIBeanTagTest].testTheme_ognlExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBean].setTheme(String)'
    - stack.push(Object)
    - '[org.apache.struts2.components.UIBeanTagTest].assertEquals(String,String)'
    - '[org.apache.struts2.components.UIBean].getTheme()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTagTest].testTheme_ognlExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.components.UIBeanTagTest)'
      Src: org.apache.struts2.components.UIBeanTagTest:79,1
    - Dst: '[org.apache.struts2.ActionContext].getApplication()'
      Src: org.apache.struts2.components.UIBeanTagTest:79,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.components.UIBeanTagTest,String)'
      Src: org.apache.struts2.components.UIBeanTagTest:79,1
    - Dst: '[org.apache.struts2.components.UIBean].getTheme()'
      Src: org.apache.struts2.components.UIBeanTagTest:80,1
    - Dst: '[org.apache.struts2.components.UIBeanTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.components.UIBeanTagTest:80,1
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.components.UIBeanTagTest)'
      Src: org.apache.struts2.components.UIBeanTagTest:82,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.components.UIBeanTagTest:82,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.components.UIBeanTagTest,String)'
      Src: org.apache.struts2.components.UIBeanTagTest:82,1
    - Dst: '[org.apache.struts2.components.UIBean].getTheme()'
      Src: org.apache.struts2.components.UIBeanTagTest:83,1
    - Dst: '[org.apache.struts2.components.UIBeanTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.components.UIBeanTagTest:83,1
    - Dst: context.get(String)
      Src: org.apache.struts2.components.UIBeanTagTest:85,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.components.UIBeanTagTest,String)'
      Src: org.apache.struts2.components.UIBeanTagTest:85,1
    - Dst: '[org.apache.struts2.components.UIBean].getTheme()'
      Src: org.apache.struts2.components.UIBeanTagTest:86,1
    - Dst: '[org.apache.struts2.components.UIBeanTagTest].assertEquals(String,String)'
      Src: org.apache.struts2.components.UIBeanTagTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.components.UIBeanTagTest].testTheme_attrMapFallback()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTagTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.components.UIBeanTagTest)'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.components.UIBeanTagTest,String)'
    - '[org.apache.struts2.ActionContext].getApplication()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.components.UIBeanTagTest].assertEquals(String,String)'
    - '[org.apache.struts2.components.UIBean].getTheme()'
    - context.get(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBeanTagTest].testTheme_attrMapFallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.UIBeanTagTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractTagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.UIBeanTagTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIBeanTagTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.UIBeanTagTest
    signature: '[org.apache.struts2.components.UIBeanTagTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.FormTest].checkValidateAnnotatedMethodOnly(boolean,null,int,int,int)'
      Src: org.apache.struts2.components.FormTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidationInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.components.FormTest].testTestFormGetValidators()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.FormTest].checkValidateAnnotatedMethodOnly(boolean,null,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormTest].testTestFormGetValidators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.FormTest].checkValidateAnnotatedMethodOnly(boolean,null,int,int,int)'
      Src: org.apache.struts2.components.FormTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidationInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.components.FormTest].testAnnotatedFormGetValidators()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.FormTest].checkValidateAnnotatedMethodOnly(boolean,null,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormTest].testAnnotatedFormGetValidators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.FormTest].checkValidateAnnotatedMethodOnly(boolean,String,int,int,int)'
      Src: org.apache.struts2.components.FormTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidationInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.components.FormTest].testValidateAnnotatedMethodOnlyGetValidators1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.FormTest].checkValidateAnnotatedMethodOnly(boolean,String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormTest].testValidateAnnotatedMethodOnlyGetValidators1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.FormTest].checkValidateAnnotatedMethodOnly(boolean,String,int,int,int)'
      Src: org.apache.struts2.components.FormTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidationInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.components.FormTest].testValidateAnnotatedMethodOnlyGetValidators2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.FormTest].checkValidateAnnotatedMethodOnly(boolean,String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormTest].testValidateAnnotatedMethodOnlyGetValidators2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.components.FormTest,org.apache.struts2.components.FormTest,org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:61,1
    - Dst: container.inject(org.apache.struts2.components.Form)
      Src: org.apache.struts2.components.FormTest:62,1
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.FormTest:63,1
    - Dst: '[org.apache.struts2.components.FormTest].put(String)'
      Src: org.apache.struts2.components.FormTest:63,1
    - Dst: '[org.apache.struts2.components.Form].setAction(String)'
      Src: org.apache.struts2.components.FormTest:65,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setValidateAnnotatedMethodOnly(boolean)'
      Src: org.apache.struts2.components.FormTest:66,1
    - Dst: '[org.apache.struts2.components.Form].getValidators(String)'
      Src: org.apache.struts2.components.FormTest:68,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.components.FormTest:69,1
    - Dst: '[org.apache.struts2.components.FormTest].assertEquals(int,org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:69,1
    - Dst: validator.getClass()
      Src: org.apache.struts2.components.FormTest:71,1
    - Dst: '[org.apache.struts2.components.FormTest].assertEquals(org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:71,1
    - Dst: '[org.apache.struts2.components.Form].getValidators(String)'
      Src: org.apache.struts2.components.FormTest:74,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.components.FormTest:75,1
    - Dst: '[org.apache.struts2.components.FormTest].assertEquals(int,org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:75,1
    - Dst: validator.getClass()
      Src: org.apache.struts2.components.FormTest:77,1
    - Dst: '[org.apache.struts2.components.FormTest].assertEquals(org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:77,1
    - Dst: '[org.apache.struts2.components.Form].getValidators(String)'
      Src: org.apache.struts2.components.FormTest:80,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.components.FormTest:81,1
    - Dst: '[org.apache.struts2.components.FormTest].assertEquals(int,org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:81,1
    - Dst: validator.getClass()
      Src: org.apache.struts2.components.FormTest:83,1
    - Dst: '[org.apache.struts2.components.FormTest].assertEquals(org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidationInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 5
    argNames:
    - validateAnnotatedMethodOnly
    - methodName
    - expectedFooValidators
    - expectedStatusValidators
    - expectedResultValidators
    argTypes:
    - boolean
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.components.FormTest].checkValidateAnnotatedMethodOnly(boolean,String,int,int,int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormTest.java
    functionUses: 2
    functionsReached:
    - container.inject(org.apache.struts2.components.Form)
    - '[org.apache.struts2.components.FormTest].put(String)'
    - '[java.util.List].size()'
    - '[org.apache.struts2.components.FormTest].assertEquals(org.apache.struts2.components.FormTest)'
    - '[org.apache.struts2.validator.ValidationInterceptor].setValidateAnnotatedMethodOnly(boolean)'
    - '[org.apache.struts2.components.Form].getValidators(String)'
    - validator.getClass()
    - '[org.apache.struts2.components.Form].setAction(String)'
    - '[org.apache.struts2.components.Form].getAttributes()'
    - '[org.apache.struts2.components.FormTest].assertEquals(int,org.apache.struts2.components.FormTest)'
    - '[org.apache.struts2.components.Form].<init>(org.apache.struts2.components.FormTest,org.apache.struts2.components.FormTest,org.apache.struts2.components.FormTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormTest].checkValidateAnnotatedMethodOnly(boolean,String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
      Src: org.apache.struts2.components.FormTest:89,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].<init>()'
      Src: org.apache.struts2.components.FormTest:90,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
      Src: org.apache.struts2.components.FormTest:91,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
      Src: org.apache.struts2.components.FormTest:93,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.validator.ValidationInterceptor)'
      Src: org.apache.struts2.components.FormTest:94,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.components.FormTest:93,1
    - Dst: '[org.apache.struts2.components.FormTest].build()'
      Src: org.apache.struts2.components.FormTest:93,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.components.FormTest:96,1
    - Dst: '[org.easymock.EasyMock].createNiceMock()'
      Src: org.apache.struts2.components.FormTest:97,1
    - Dst: '[org.apache.struts2.components.FormTest].getProxy()'
      Src: org.apache.struts2.components.FormTest:99,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:99,1
    - Dst: '[org.apache.struts2.components.FormTest].andReturn(org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:99,1
    - Dst: '[org.apache.struts2.components.FormTest].anyTimes()'
      Src: org.apache.struts2.components.FormTest:99,1
    - Dst: '[org.apache.struts2.components.FormTest].getAction()'
      Src: org.apache.struts2.components.FormTest:100,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:100,1
    - Dst: '[org.apache.struts2.components.FormTest].andReturn(null)'
      Src: org.apache.struts2.components.FormTest:100,1
    - Dst: '[org.apache.struts2.components.FormTest].anyTimes()'
      Src: org.apache.struts2.components.FormTest:100,1
    - Dst: '[org.apache.struts2.components.FormTest].invoke()'
      Src: org.apache.struts2.components.FormTest:101,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:101,1
    - Dst: '[org.apache.struts2.components.FormTest].andReturn(org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:101,1
    - Dst: '[org.apache.struts2.components.FormTest].anyTimes()'
      Src: org.apache.struts2.components.FormTest:101,1
    - Dst: '[org.apache.struts2.components.FormTest].getMethod()'
      Src: org.apache.struts2.components.FormTest:102,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:102,1
    - Dst: '[org.apache.struts2.components.FormTest].andReturn(String)'
      Src: org.apache.struts2.components.FormTest:102,1
    - Dst: '[org.apache.struts2.components.FormTest].anyTimes()'
      Src: org.apache.struts2.components.FormTest:102,1
    - Dst: '[org.apache.struts2.components.FormTest].getConfig()'
      Src: org.apache.struts2.components.FormTest:103,1
    - Dst: '[org.easymock.EasyMock].expect(org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:103,1
    - Dst: '[org.apache.struts2.components.FormTest].andReturn(org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:103,1
    - Dst: '[org.apache.struts2.components.FormTest].anyTimes()'
      Src: org.apache.struts2.components.FormTest:103,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:105,1
    - Dst: '[org.easymock.EasyMock].replay(org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:106,1
    - Dst: configuration.getRuntimeConfiguration()
      Src: org.apache.struts2.components.FormTest:108,1
    - Dst: '[org.apache.struts2.components.FormTest].getActionConfigs()'
      Src: org.apache.struts2.components.FormTest:108,1
    - Dst: '[org.apache.struts2.components.FormTest].get(String)'
      Src: org.apache.struts2.components.FormTest:108,1
    - Dst: '[org.apache.struts2.components.FormTest].put(String,org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:109,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.components.FormTest:111,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
      Src: org.apache.struts2.components.FormTest:111,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.FormTest:113,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.components.FormTest)'
      Src: org.apache.struts2.components.FormTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidationInterceptor
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 87
    functionDepth: 11
    functionLinenumber: 87
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.components.FormTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.struts2.components.FormTest].andReturn(org.apache.struts2.components.FormTest)'
    - '[org.apache.struts2.validator.ValidationInterceptor].<init>()'
    - '[org.apache.struts2.components.FormTest].getMethod()'
    - '[org.apache.struts2.components.FormTest].andReturn(String)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.components.FormTest)'
    - container.getInstance()
    - '[org.apache.struts2.validator.ValidationInterceptor].setIncludeMethods(String)'
    - '[org.easymock.EasyMock].expect(org.apache.struts2.components.FormTest)'
    - '[org.easymock.EasyMock].replay(org.apache.struts2.components.FormTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.FormTest].getProxy()'
    - '[org.apache.struts2.components.FormTest].andReturn(null)'
    - '[org.apache.struts2.views.jsp.AbstractUITagTest].setUp()'
    - '[org.apache.struts2.components.FormTest].invoke()'
    - configuration.getRuntimeConfiguration()
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    - '[org.apache.struts2.components.FormTest].getConfig()'
    - '[org.apache.struts2.components.FormTest].getAction()'
    - '[org.easymock.EasyMock].createNiceMock()'
    - '[org.apache.struts2.components.FormTest].build()'
    - '[org.apache.struts2.components.FormTest].put(String,org.apache.struts2.components.FormTest)'
    - '[org.apache.struts2.components.FormTest].getActionConfigs()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    - '[org.apache.struts2.components.FormTest].anyTimes()'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.validator.ValidationInterceptor)'
    - '[org.apache.struts2.components.FormTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidationInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.FormTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.FormTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.FormTest
    signature: '[org.apache.struts2.components.FormTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.components.IteratorComponentTest:41,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.IteratorComponentTest:42,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:42,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.IteratorComponentTest:43,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:44,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
      Src: org.apache.struts2.components.IteratorComponentTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.components.IteratorComponent
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.components.IteratorComponentTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/IteratorComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.components.IteratorComponent].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
    - '[org.apache.struts2.ognl.ThreadAllowlist].<init>()'
    - '[org.apache.struts2.components.IteratorComponent].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponentTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.IteratorComponentTest.FooAction].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:50,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.IteratorComponentTest.FooAction)'
      Src: org.apache.struts2.components.IteratorComponentTest:50,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:52,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setValue(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:54,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setVar(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:55,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.IteratorComponentTest:57,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:59,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:59,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:60,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:60,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:61,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:61,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:62,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:62,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:67,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
      Src: org.apache.struts2.components.IteratorComponentTest:67,1
    - Dst: '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:71,1
    - Dst: '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:72,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
      Src: org.apache.struts2.components.IteratorComponentTest:73,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.components.IteratorComponentTest:77,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].toString()'
      Src: org.apache.struts2.components.IteratorComponentTest:77,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.components.IteratorComponent
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.components.IteratorComponentTest].testIterator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/IteratorComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.IteratorComponent].setVar(String)'
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.components.IteratorComponentTest].toString()'
    - '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.IteratorComponentTest.FooAction)'
    - '[org.apache.struts2.components.IteratorComponent].setValue(String)'
    - '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
    - '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
    - '[org.apache.struts2.components.IteratorComponentTest.FooAction].<init>()'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
    - '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
    - '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponentTest].testIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.IteratorComponentTest.FooAction].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:82,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.IteratorComponentTest.FooAction)'
      Src: org.apache.struts2.components.IteratorComponentTest:82,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:84,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setBegin(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:86,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setEnd(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:87,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setStep(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:88,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setStatus(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:89,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.IteratorComponentTest:91,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.IteratorComponentTest:92,1
    - Dst: '[org.apache.struts2.components.Property].setValue(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:93,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:95,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:95,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:96,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:96,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:97,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:97,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:98,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:98,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:99,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:99,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:100,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:100,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:101,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:101,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:102,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:102,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:107,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
      Src: org.apache.struts2.components.IteratorComponentTest:107,1
    - Dst: '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:110,1
    - Dst: '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:111,1
    - Dst: '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:112,1
    - Dst: '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:113,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
      Src: org.apache.struts2.components.IteratorComponentTest:114,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.components.IteratorComponentTest:118,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].toString()'
      Src: org.apache.struts2.components.IteratorComponentTest:118,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.components.IteratorComponent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.components.IteratorComponentTest].testSimpleIterator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/IteratorComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.IteratorComponentTest.FooAction)'
    - '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.components.IteratorComponentTest].toString()'
    - '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
    - '[org.apache.struts2.components.IteratorComponentTest.FooAction].<init>()'
    - '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.IteratorComponent].setBegin(String)'
    - '[org.apache.struts2.components.IteratorComponent].setStep(String)'
    - '[org.apache.struts2.components.Property].setValue(String)'
    - '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
    - '[org.apache.struts2.components.IteratorComponent].setStatus(String)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
    - '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
    - '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
    - '[org.apache.struts2.components.IteratorComponent].setEnd(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponentTest].testSimpleIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.IteratorComponentTest.FooAction].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:123,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.IteratorComponentTest.FooAction)'
      Src: org.apache.struts2.components.IteratorComponentTest:123,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:125,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setValue(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:127,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setVar(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:128,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setBegin(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:129,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.IteratorComponentTest:130,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:132,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:132,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:133,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:133,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:134,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:134,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:139,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
      Src: org.apache.struts2.components.IteratorComponentTest:139,1
    - Dst: '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:142,1
    - Dst: '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:143,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
      Src: org.apache.struts2.components.IteratorComponentTest:144,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.components.IteratorComponentTest:148,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].toString()'
      Src: org.apache.struts2.components.IteratorComponentTest:148,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.components.IteratorComponent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.components.IteratorComponentTest].testIteratorWithBegin()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/IteratorComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.IteratorComponent].setVar(String)'
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.components.IteratorComponentTest].toString()'
    - '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.IteratorComponentTest.FooAction)'
    - '[org.apache.struts2.components.IteratorComponent].setValue(String)'
    - '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
    - '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
    - '[org.apache.struts2.components.IteratorComponentTest.FooAction].<init>()'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
    - '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
    - '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
    - '[org.apache.struts2.components.IteratorComponent].setBegin(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponentTest].testIteratorWithBegin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.IteratorComponentTest.FooAction].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:153,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.IteratorComponentTest.FooAction)'
      Src: org.apache.struts2.components.IteratorComponentTest:153,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:161,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setValue(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:163,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setVar(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:164,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.IteratorComponentTest:165,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:167,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:167,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:168,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:168,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:169,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:169,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:170,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:170,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:175,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
      Src: org.apache.struts2.components.IteratorComponentTest:175,1
    - Dst: '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:178,1
    - Dst: '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:179,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
      Src: org.apache.struts2.components.IteratorComponentTest:180,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.components.IteratorComponentTest:184,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].toString()'
      Src: org.apache.struts2.components.IteratorComponentTest:184,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.components.IteratorComponent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.components.IteratorComponentTest].testIteratorWithNulls()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/IteratorComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.IteratorComponent].setVar(String)'
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.components.IteratorComponentTest].toString()'
    - '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.IteratorComponentTest.FooAction)'
    - '[org.apache.struts2.components.IteratorComponent].setValue(String)'
    - '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
    - '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
    - '[org.apache.struts2.components.IteratorComponentTest.FooAction].<init>()'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
    - '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
    - '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponentTest].testIteratorWithNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.IteratorComponentTest.FooAction].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:189,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.IteratorComponentTest.FooAction)'
      Src: org.apache.struts2.components.IteratorComponentTest:189,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:197,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setValue(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:199,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setVar(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:200,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.IteratorComponentTest:201,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:203,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:203,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:204,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:204,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:205,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:205,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:206,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:206,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:211,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
      Src: org.apache.struts2.components.IteratorComponentTest:211,1
    - Dst: '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:214,1
    - Dst: '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:215,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
      Src: org.apache.struts2.components.IteratorComponentTest:216,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.components.IteratorComponentTest:220,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].toString()'
      Src: org.apache.struts2.components.IteratorComponentTest:220,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.components.IteratorComponent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 187
    functionDepth: 4
    functionLinenumber: 187
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.components.IteratorComponentTest].testIteratorWithNullsOnly()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/IteratorComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.IteratorComponent].setVar(String)'
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.components.IteratorComponentTest].toString()'
    - '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.IteratorComponentTest.FooAction)'
    - '[org.apache.struts2.components.IteratorComponent].setValue(String)'
    - '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
    - '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
    - '[org.apache.struts2.components.IteratorComponentTest.FooAction].<init>()'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
    - '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
    - '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponentTest].testIteratorWithNullsOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.IteratorComponentTest:225,1
    - Dst: '[java.util.Locale].<init>(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:225,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.components.IteratorComponentTest:225,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest.FooAction].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:226,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.IteratorComponentTest.FooAction)'
      Src: org.apache.struts2.components.IteratorComponentTest:226,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:228,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setBegin(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:230,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setEnd(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:231,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setStatus(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:232,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.IteratorComponentTest:234,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.IteratorComponentTest:235,1
    - Dst: '[org.apache.struts2.components.Property].setValue(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:236,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:238,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:238,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:239,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:239,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:240,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:240,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:241,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:241,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:242,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:242,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:243,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:243,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:248,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
      Src: org.apache.struts2.components.IteratorComponentTest:248,1
    - Dst: '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:251,1
    - Dst: '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:252,1
    - Dst: '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:254,1
    - Dst: '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:255,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
      Src: org.apache.struts2.components.IteratorComponentTest:256,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.components.IteratorComponentTest:260,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].toString()'
      Src: org.apache.struts2.components.IteratorComponentTest:260,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.components.IteratorComponent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 261
    functionName: '[org.apache.struts2.components.IteratorComponentTest].testIteratorWithDifferentLocale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/IteratorComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.IteratorComponentTest.FooAction)'
    - '[java.util.Locale].<init>(String)'
    - '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.components.IteratorComponentTest].toString()'
    - '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.IteratorComponentTest.FooAction].<init>()'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.IteratorComponent].setBegin(String)'
    - '[org.apache.struts2.components.Property].setValue(String)'
    - '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
    - '[org.apache.struts2.components.IteratorComponent].setStatus(String)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
    - '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
    - '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
    - '[org.apache.struts2.components.IteratorComponent].setEnd(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponentTest].testIteratorWithDifferentLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:265,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:266,1
    - Dst: '[org.apache.struts2.TestAction].setList2(java.util.ArrayList)'
      Src: org.apache.struts2.components.IteratorComponentTest:266,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestAction)'
      Src: org.apache.struts2.components.IteratorComponentTest:271,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:273,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setValue(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:275,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setStatus(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:276,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.IteratorComponentTest:278,1
    - Dst: '[org.apache.struts2.components.Property].setValue(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:279,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.IteratorComponentTest:280,1
    - Dst: '[org.apache.struts2.components.Property].setValue(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:281,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:283,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:283,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:284,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:284,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:285,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:285,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:286,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:286,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:287,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:287,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:288,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:288,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:293,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
      Src: org.apache.struts2.components.IteratorComponentTest:293,1
    - Dst: '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:296,1
    - Dst: '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:297,1
    - Dst: '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:299,1
    - Dst: '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:300,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
      Src: org.apache.struts2.components.IteratorComponentTest:302,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.components.IteratorComponentTest:306,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].toString()'
      Src: org.apache.struts2.components.IteratorComponentTest:306,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.components.IteratorComponent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 307
    functionName: '[org.apache.struts2.components.IteratorComponentTest].testListOfBeansIterator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/IteratorComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestAction)'
    - '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.components.IteratorComponentTest].toString()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.apache.struts2.TestAction].setList2(java.util.ArrayList)'
    - '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.IteratorComponent].setValue(String)'
    - '[org.apache.struts2.components.Property].setValue(String)'
    - '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
    - '[org.apache.struts2.components.IteratorComponent].setStatus(String)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
    - '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
    - '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponentTest].testListOfBeansIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.TestAction].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:311,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:312,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.struts2.components.IteratorComponentTest:312,1
    - Dst: '[org.apache.struts2.TestAction].setObjectArray(org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:312,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestAction)'
      Src: org.apache.struts2.components.IteratorComponentTest:317,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.IteratorComponentTest:319,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setValue(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:321,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].setStatus(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:322,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.IteratorComponentTest:324,1
    - Dst: '[org.apache.struts2.components.Property].setValue(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:325,1
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.IteratorComponentTest:326,1
    - Dst: '[org.apache.struts2.components.Property].setValue(String)'
      Src: org.apache.struts2.components.IteratorComponentTest:327,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:329,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:329,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:330,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:330,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:331,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:331,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:332,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:332,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:333,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:333,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
      Src: org.apache.struts2.components.IteratorComponentTest:334,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.IteratorComponentTest:334,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:339,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
      Src: org.apache.struts2.components.IteratorComponentTest:339,1
    - Dst: '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:342,1
    - Dst: '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:343,1
    - Dst: '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
      Src: org.apache.struts2.components.IteratorComponentTest:345,1
    - Dst: '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:346,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
      Src: org.apache.struts2.components.IteratorComponentTest:348,1
    - Dst: '[java.io.StringWriter].getBuffer()'
      Src: org.apache.struts2.components.IteratorComponentTest:352,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].toString()'
      Src: org.apache.struts2.components.IteratorComponentTest:352,1
    - Dst: '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
      Src: org.apache.struts2.components.IteratorComponentTest:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.components.IteratorComponent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 353
    functionName: '[org.apache.struts2.components.IteratorComponentTest].testArrayOfBeansIterator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/IteratorComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestAction)'
    - '[org.apache.struts2.components.Property].end(java.io.StringWriter,org.apache.struts2.components.IteratorComponentTest)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.components.IteratorComponentTest].toString()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.components.IteratorComponent].end(java.io.StringWriter,null)'
    - '[org.apache.struts2.TestAction].<init>()'
    - '[org.apache.struts2.TestAction].setObjectArray(org.apache.struts2.components.IteratorComponentTest)'
    - '[org.apache.struts2.components.IteratorComponent].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.IteratorComponent].setValue(String)'
    - '[org.apache.struts2.components.Property].setValue(String)'
    - '[org.apache.struts2.components.Property].start(java.io.StringWriter)'
    - '[org.apache.struts2.components.IteratorComponentTest].assertTrue(boolean)'
    - '[java.util.ArrayList].toArray()'
    - '[org.apache.struts2.components.IteratorComponent].setStatus(String)'
    - '[java.io.StringWriter].getBuffer()'
    - '[org.apache.struts2.components.IteratorComponent].getComponentStack()'
    - '[org.apache.struts2.components.IteratorComponentTest].push(org.apache.struts2.components.Property)'
    - '[org.apache.struts2.components.IteratorComponentTest].assertEquals(String,org.apache.struts2.components.IteratorComponentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponentTest].testArrayOfBeansIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.components.IteratorComponent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.IteratorComponentTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.IteratorComponentTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/IteratorComponentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.IteratorComponentTest
    signature: '[org.apache.struts2.components.IteratorComponentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: org.apache.struts2.components.IteratorComponentTest.FooAction:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.IteratorComponentTest.FooAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.apache.struts2.components.IteratorComponentTest.FooAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/IteratorComponentTest.java
    functionUses: 6
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String)'
    linkageType: ''
    returnType: org.apache.struts2.components.IteratorComponentTest.FooAction
    signature: '[org.apache.struts2.components.IteratorComponentTest.FooAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.apache.struts2.components.IteratorComponentTest.FooAction].getItems()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/IteratorComponentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.components.IteratorComponentTest.FooAction].getItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:36,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:37,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.FormButtonTest:38,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.FormButtonTest:38,1
    - Dst: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.FormButtonTest:40,1
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.FormButtonTest:41,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].put(String,String)'
      Src: org.apache.struts2.components.FormButtonTest:41,1
    - Dst: '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.FormButtonTest:43,1
    - Dst: '[org.apache.struts2.components.Submit].setId(String)'
      Src: org.apache.struts2.components.FormButtonTest:44,1
    - Dst: '[org.apache.struts2.components.Submit].populateComponentHtmlId(org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.FormButtonTest:46,1
    - Dst: '[org.apache.struts2.components.Submit].getAttributes()'
      Src: org.apache.struts2.components.FormButtonTest:48,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].get(String)'
      Src: org.apache.struts2.components.FormButtonTest:48,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
      Src: org.apache.struts2.components.FormButtonTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormButtonTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.Submit].setId(String)'
    - '[org.apache.struts2.components.FormButtonTest].put(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.components.Submit].populateComponentHtmlId(org.apache.struts2.components.Form)'
    - '[org.apache.struts2.components.Submit].getAttributes()'
    - '[org.apache.struts2.components.Form].getAttributes()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.components.FormButtonTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:52,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:53,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.FormButtonTest:54,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.FormButtonTest:54,1
    - Dst: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.FormButtonTest:56,1
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.FormButtonTest:57,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].put(String,String)'
      Src: org.apache.struts2.components.FormButtonTest:57,1
    - Dst: '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.FormButtonTest:59,1
    - Dst: '[org.apache.struts2.components.Submit].setName(String)'
      Src: org.apache.struts2.components.FormButtonTest:60,1
    - Dst: '[org.apache.struts2.components.Submit].populateComponentHtmlId(org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.FormButtonTest:62,1
    - Dst: '[org.apache.struts2.components.Submit].getAttributes()'
      Src: org.apache.struts2.components.FormButtonTest:64,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].get(String)'
      Src: org.apache.struts2.components.FormButtonTest:64,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
      Src: org.apache.struts2.components.FormButtonTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormButtonTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.Submit].setName(String)'
    - '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.FormButtonTest].put(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.components.Submit].populateComponentHtmlId(org.apache.struts2.components.Form)'
    - '[org.apache.struts2.components.Submit].getAttributes()'
    - '[org.apache.struts2.components.Form].getAttributes()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.components.FormButtonTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:68,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:69,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.FormButtonTest:70,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.FormButtonTest:70,1
    - Dst: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.FormButtonTest:72,1
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.FormButtonTest:73,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].put(String,String)'
      Src: org.apache.struts2.components.FormButtonTest:73,1
    - Dst: '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.FormButtonTest:75,1
    - Dst: '[org.apache.struts2.components.Submit].setAction(String)'
      Src: org.apache.struts2.components.FormButtonTest:76,1
    - Dst: '[org.apache.struts2.components.Submit].setMethod(String)'
      Src: org.apache.struts2.components.FormButtonTest:77,1
    - Dst: '[org.apache.struts2.components.Submit].populateComponentHtmlId(org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.FormButtonTest:79,1
    - Dst: '[org.apache.struts2.components.Submit].getAttributes()'
      Src: org.apache.struts2.components.FormButtonTest:81,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].get(String)'
      Src: org.apache.struts2.components.FormButtonTest:81,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
      Src: org.apache.struts2.components.FormButtonTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId3()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormButtonTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
    - '[org.apache.struts2.components.Submit].setMethod(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.FormButtonTest].put(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.components.Submit].setAction(String)'
    - '[org.apache.struts2.components.Submit].populateComponentHtmlId(org.apache.struts2.components.Form)'
    - '[org.apache.struts2.components.Submit].getAttributes()'
    - '[org.apache.struts2.components.Form].getAttributes()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.components.FormButtonTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:85,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:86,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.FormButtonTest:87,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.FormButtonTest:87,1
    - Dst: '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.FormButtonTest:89,1
    - Dst: '[org.apache.struts2.components.Submit].setId(String)'
      Src: org.apache.struts2.components.FormButtonTest:90,1
    - Dst: '[org.apache.struts2.components.Submit].populateComponentHtmlId(null)'
      Src: org.apache.struts2.components.FormButtonTest:92,1
    - Dst: '[org.apache.struts2.components.Submit].getAttributes()'
      Src: org.apache.struts2.components.FormButtonTest:94,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].get(String)'
      Src: org.apache.struts2.components.FormButtonTest:94,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
      Src: org.apache.struts2.components.FormButtonTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId4()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormButtonTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.Submit].setId(String)'
    - '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.Submit].populateComponentHtmlId(null)'
    - '[org.apache.struts2.components.Submit].getAttributes()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.components.FormButtonTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:98,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:99,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.FormButtonTest:100,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.FormButtonTest:100,1
    - Dst: '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.FormButtonTest:102,1
    - Dst: '[org.apache.struts2.components.Submit].setName(String)'
      Src: org.apache.struts2.components.FormButtonTest:103,1
    - Dst: '[org.apache.struts2.components.Submit].populateComponentHtmlId(null)'
      Src: org.apache.struts2.components.FormButtonTest:105,1
    - Dst: '[org.apache.struts2.components.Submit].getAttributes()'
      Src: org.apache.struts2.components.FormButtonTest:107,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].get(String)'
      Src: org.apache.struts2.components.FormButtonTest:107,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
      Src: org.apache.struts2.components.FormButtonTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId5()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormButtonTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.Submit].populateComponentHtmlId(null)'
    - '[org.apache.struts2.components.Submit].getAttributes()'
    - '[org.apache.struts2.components.Submit].setName(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.components.FormButtonTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:111,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:112,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.FormButtonTest:113,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.FormButtonTest:113,1
    - Dst: '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.FormButtonTest:115,1
    - Dst: '[org.apache.struts2.components.Submit].setAction(String)'
      Src: org.apache.struts2.components.FormButtonTest:116,1
    - Dst: '[org.apache.struts2.components.Submit].setMethod(String)'
      Src: org.apache.struts2.components.FormButtonTest:117,1
    - Dst: '[org.apache.struts2.components.Submit].populateComponentHtmlId(null)'
      Src: org.apache.struts2.components.FormButtonTest:119,1
    - Dst: '[org.apache.struts2.components.Submit].getAttributes()'
      Src: org.apache.struts2.components.FormButtonTest:121,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].get(String)'
      Src: org.apache.struts2.components.FormButtonTest:121,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
      Src: org.apache.struts2.components.FormButtonTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId6()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormButtonTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
    - '[org.apache.struts2.components.Submit].setMethod(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.Submit].setAction(String)'
    - '[org.apache.struts2.components.Submit].populateComponentHtmlId(null)'
    - '[org.apache.struts2.components.Submit].getAttributes()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.components.FormButtonTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:125,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:126,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.FormButtonTest:127,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.FormButtonTest:127,1
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:128,1
    - Dst: '[org.apache.struts2.TestBean].setName(String)'
      Src: org.apache.struts2.components.FormButtonTest:129,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.components.FormButtonTest:130,1
    - Dst: '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.FormButtonTest:132,1
    - Dst: '[org.apache.struts2.components.Submit].setName(String)'
      Src: org.apache.struts2.components.FormButtonTest:133,1
    - Dst: '[org.apache.struts2.components.Submit].populateComponentHtmlId(null)'
      Src: org.apache.struts2.components.FormButtonTest:135,1
    - Dst: '[org.apache.struts2.components.Submit].getAttributes()'
      Src: org.apache.struts2.components.FormButtonTest:137,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].get(String)'
      Src: org.apache.struts2.components.FormButtonTest:137,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
      Src: org.apache.struts2.components.FormButtonTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId7()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormButtonTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
    - '[org.apache.struts2.components.Submit].getAttributes()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.TestBean].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.components.Submit].populateComponentHtmlId(null)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestBean)'
    - '[org.apache.struts2.TestBean].setName(String)'
    - '[org.apache.struts2.components.Submit].setName(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.components.FormButtonTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:141,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:142,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.FormButtonTest:143,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.FormButtonTest:143,1
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.components.FormButtonTest:144,1
    - Dst: '[org.apache.struts2.TestBean].setName(String)'
      Src: org.apache.struts2.components.FormButtonTest:145,1
    - Dst: '[org.apache.struts2.TestBean].setSubName(String)'
      Src: org.apache.struts2.components.FormButtonTest:146,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.components.FormButtonTest:147,1
    - Dst: '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.FormButtonTest:149,1
    - Dst: '[org.apache.struts2.components.Submit].setAction(String)'
      Src: org.apache.struts2.components.FormButtonTest:150,1
    - Dst: '[org.apache.struts2.components.Submit].setMethod(String)'
      Src: org.apache.struts2.components.FormButtonTest:151,1
    - Dst: '[org.apache.struts2.components.Submit].populateComponentHtmlId(null)'
      Src: org.apache.struts2.components.FormButtonTest:153,1
    - Dst: '[org.apache.struts2.components.Submit].getAttributes()'
      Src: org.apache.struts2.components.FormButtonTest:155,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].get(String)'
      Src: org.apache.struts2.components.FormButtonTest:155,1
    - Dst: '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
      Src: org.apache.struts2.components.FormButtonTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId8()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormButtonTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.FormButtonTest].assertEquals(String,org.apache.struts2.components.FormButtonTest)'
    - '[org.apache.struts2.components.Submit].getAttributes()'
    - '[org.apache.struts2.components.Submit].setMethod(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.TestBean].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.components.Submit].setAction(String)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.TestBean)'
    - '[org.apache.struts2.components.Submit].populateComponentHtmlId(null)'
    - '[org.apache.struts2.TestBean].setSubName(String)'
    - '[org.apache.struts2.TestBean].setName(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.components.FormButtonTest].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormButtonTest].testPopulateComponentHtmlId8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.FormButtonTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.FormButtonTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/FormButtonTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.FormButtonTest
    signature: '[org.apache.struts2.components.FormButtonTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: org.apache.struts2.components.ActionComponentTest:34,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: org.apache.struts2.components.ActionComponentTest:35,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.components.ActionComponentTest:36,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.components.ActionComponentTest:37,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,java.util.HashMap)'
      Src: org.apache.struts2.components.ActionComponentTest:38,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,java.util.HashMap)'
      Src: org.apache.struts2.components.ActionComponentTest:39,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.ActionComponentTest:40,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.components.ActionComponentTest:40,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.components.ActionComponentTest:42,1
    - Dst: '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: org.apache.struts2.components.ActionComponentTest:42,1
    - Dst: '[org.apache.struts2.components.ActionComponent].addParameter(String,String)'
      Src: org.apache.struts2.components.ActionComponentTest:43,1
    - Dst: '[org.apache.struts2.components.ActionComponent].addParameter(String)'
      Src: org.apache.struts2.components.ActionComponentTest:44,1
    - Dst: '[org.apache.struts2.components.ActionComponent].createParametersForContext()'
      Src: org.apache.struts2.components.ActionComponentTest:45,1
    - Dst: '[org.apache.struts2.components.ActionComponentTest].assertNotNull(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.components.ActionComponentTest:46,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.components.ActionComponentTest:47,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.components.ActionComponentTest:47,1
    - Dst: '[org.apache.struts2.components.ActionComponentTest].assertEquals(int,org.apache.struts2.components.ActionComponentTest)'
      Src: org.apache.struts2.components.ActionComponentTest:47,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.components.ActionComponentTest:48,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.components.ActionComponentTest:48,1
    - Dst: '[org.apache.struts2.components.ActionComponentTest].assertEquals(String,String)'
      Src: org.apache.struts2.components.ActionComponentTest:48,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.components.ActionComponentTest:49,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getMultipleValues()'
      Src: org.apache.struts2.components.ActionComponentTest:49,1
    - Dst: '[org.apache.struts2.components.ActionComponentTest].assertEquals(int,org.apache.struts2.components.ActionComponentTest)'
      Src: org.apache.struts2.components.ActionComponentTest:49,1
    - Dst: '[com.mockobjects.dynamic.Mock].verify()'
      Src: org.apache.struts2.components.ActionComponentTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.components.ActionComponentTest].testCreateParametersForContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ActionComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.util.ValueStack,org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.components.ActionComponent].createParametersForContext()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[com.mockobjects.dynamic.Mock].verify()'
    - '[org.apache.struts2.components.ActionComponent].addParameter(String,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.components.ActionComponent].addParameter(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.ActionContext)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[org.apache.struts2.components.ActionComponentTest].assertEquals(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.components.ActionComponentTest].assertEquals(int,org.apache.struts2.components.ActionComponentTest)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,java.util.HashMap)'
    - '[org.apache.struts2.components.ActionComponentTest].assertNotNull(org.apache.struts2.dispatcher.HttpParameters)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.dispatcher.Parameter].getMultipleValues()'
    - '[java.util.Set<String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ActionComponentTest].testCreateParametersForContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.ActionComponentTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.ActionComponentTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/ActionComponentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.ActionComponentTest
    signature: '[org.apache.struts2.components.ActionComponentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:53,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:54,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:57,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:59,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:60,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:61,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:61,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:61,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:61,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:63,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:63,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:63,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:63,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:65,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:68,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:69,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.components.UIComponentTest].testActionErrorComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testActionErrorComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:76,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:77,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:80,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:81,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:82,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:83,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:84,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:84,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:84,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:85,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:86,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:86,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:86,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:86,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:88,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:91,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:92,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.components.UIComponentTest].testActionMessageDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doEndTag()'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testActionMessageDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:99,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:100,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.UIComponentTest:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:103,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:104,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:107,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:108,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:109,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:109,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:109,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:109,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:110,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:111,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:111,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:111,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:111,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:113,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:116,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:117,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.components.UIComponentTest].testAnchorComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].getComponent()'
    - e.printStackTrace()
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doStartTag()'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].doEndTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testAnchorComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:123,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:124,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:127,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:128,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
      Src: org.apache.struts2.components.UIComponentTest:129,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
      Src: org.apache.struts2.components.UIComponentTest:130,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:131,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:132,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:133,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:133,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:133,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:133,1
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:134,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:135,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:135,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:135,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:137,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:140,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:141,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.components.UIComponentTest].testCheckboxDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setLabel(String)'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].setName(String)'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].doEndTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testCheckboxDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:147,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:148,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:151,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:152,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
      Src: org.apache.struts2.components.UIComponentTest:153,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
      Src: org.apache.struts2.components.UIComponentTest:154,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
      Src: org.apache.struts2.components.UIComponentTest:155,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:156,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:157,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:158,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:158,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:158,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:158,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:159,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:160,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:160,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:160,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:160,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:162,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:165,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:166,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.components.UIComponentTest].testComboboxDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doStartTag()'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].doEndTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setLabel(String)'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - e.toString()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testComboboxDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:172,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:173,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:176,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:177,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
      Src: org.apache.struts2.components.UIComponentTest:178,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
      Src: org.apache.struts2.components.UIComponentTest:179,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
      Src: org.apache.struts2.components.UIComponentTest:180,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
      Src: org.apache.struts2.components.UIComponentTest:181,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.components.UIComponentTest:182,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
      Src: org.apache.struts2.components.UIComponentTest:183,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:184,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:185,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:186,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:186,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:186,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:186,1
    - Dst: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:187,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:188,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:188,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:188,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:188,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:190,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:193,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:194,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.components.UIComponentTest].testDoubleselectComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleList(String)'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setDoubleName(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setFormName(String)'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].doStartTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setLabel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testDoubleselectComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:200,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:201,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:204,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:205,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:206,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:207,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:208,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:208,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:208,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:208,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:209,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:210,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:210,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:210,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:210,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:212,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:215,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:216,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.components.UIComponentTest].testFielderrorComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doStartTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testFielderrorComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:222,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:223,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:226,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:227,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setName(String)'
      Src: org.apache.struts2.components.UIComponentTest:228,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setLabel(String)'
      Src: org.apache.struts2.components.UIComponentTest:229,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:230,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:231,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:232,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:232,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:232,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:232,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:233,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:234,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:234,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:234,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:234,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:236,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:239,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:240,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 242
    functionName: '[org.apache.struts2.components.UIComponentTest].testFileDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.FileTag].setName(String)'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FileTag].setLabel(String)'
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FileTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.FileTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FileTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.FileTag].doEndTag()'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testFileDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: configurationManager.clearContainerProviders()
      Src: org.apache.struts2.components.UIComponentTest:246,1
    - Dst: '[org.apache.struts2.TestConfigurationProvider].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:247,1
    - Dst: configurationManager.addContainerProvider(org.apache.struts2.TestConfigurationProvider)
      Src: org.apache.struts2.components.UIComponentTest:247,1
    - Dst: request.setServletPath(String)
      Src: org.apache.struts2.components.UIComponentTest:249,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:251,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:252,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:255,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:256,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
      Src: org.apache.struts2.components.UIComponentTest:257,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
      Src: org.apache.struts2.components.UIComponentTest:258,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
      Src: org.apache.struts2.components.UIComponentTest:259,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
      Src: org.apache.struts2.components.UIComponentTest:260,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
      Src: org.apache.struts2.components.UIComponentTest:261,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:262,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:263,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:264,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:264,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:264,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:264,1
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:265,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:266,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:266,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:266,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:266,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:268,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:271,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:272,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 274
    functionName: '[org.apache.struts2.components.UIComponentTest].testFormComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - configurationManager.clearContainerProviders()
    - '[org.apache.struts2.views.jsp.ui.FormTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.TestConfigurationProvider].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - request.setServletPath(String)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doEndTag()'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    - configurationManager.addContainerProvider(org.apache.struts2.TestConfigurationProvider)
    - '[org.apache.struts2.views.jsp.ui.FormTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].setTitle(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - e.toString()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testFormComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:278,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:279,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:282,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:283,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:284,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:285,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:286,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:286,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:286,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:286,1
    - Dst: '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:287,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:288,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:288,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:288,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:288,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:290,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:293,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:294,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionName: '[org.apache.struts2.components.UIComponentTest].testHiddenComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doEndTag()'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ui.HiddenTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testHiddenComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:300,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:301,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:304,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:305,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
      Src: org.apache.struts2.components.UIComponentTest:306,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
      Src: org.apache.struts2.components.UIComponentTest:307,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:308,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:309,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:310,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:310,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:310,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:310,1
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:311,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:312,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:312,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:312,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:312,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:314,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:317,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:318,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 320
    functionName: '[org.apache.struts2.components.UIComponentTest].testLabelComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].setName(String)'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].doStartTag()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testLabelComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:324,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:325,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:328,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:329,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
      Src: org.apache.struts2.components.UIComponentTest:330,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
      Src: org.apache.struts2.components.UIComponentTest:331,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
      Src: org.apache.struts2.components.UIComponentTest:332,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLabel(String)'
      Src: org.apache.struts2.components.UIComponentTest:333,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
      Src: org.apache.struts2.components.UIComponentTest:334,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
      Src: org.apache.struts2.components.UIComponentTest:335,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:336,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:337,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:338,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:338,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:338,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:338,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:338,1
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:339,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:340,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:340,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:340,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:340,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:342,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:345,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:346,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 348
    functionName: '[org.apache.struts2.components.UIComponentTest].testOptiontransferselectComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleId(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setDoubleList(String)'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doEndTag()'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setId(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getComponent()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLabel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testOptiontransferselectComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:352,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:353,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:356,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:357,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setName(String)'
      Src: org.apache.struts2.components.UIComponentTest:358,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setLabel(String)'
      Src: org.apache.struts2.components.UIComponentTest:359,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:360,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:361,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:362,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:362,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:362,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:362,1
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:363,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:364,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:364,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:364,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:364,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:364,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:366,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:369,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:370,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 372
    functionName: '[org.apache.struts2.components.UIComponentTest].testPasswordComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].doEndTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].doStartTag()'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testPasswordComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:376,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:377,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:380,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:381,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
      Src: org.apache.struts2.components.UIComponentTest:382,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
      Src: org.apache.struts2.components.UIComponentTest:383,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
      Src: org.apache.struts2.components.UIComponentTest:384,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:385,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:386,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:387,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:387,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:387,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:387,1
    - Dst: '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:388,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:389,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:389,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:389,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:389,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:389,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:391,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:394,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:395,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 397
    functionName: '[org.apache.struts2.components.UIComponentTest].testRadioComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.RadioTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doStartTag()'
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setName(String)'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.RadioTag].setLabel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testRadioComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:401,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:402,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:405,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:406,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
      Src: org.apache.struts2.components.UIComponentTest:407,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
      Src: org.apache.struts2.components.UIComponentTest:408,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
      Src: org.apache.struts2.components.UIComponentTest:409,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:410,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:411,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:412,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:412,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:412,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:412,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:413,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:415,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:415,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:415,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:415,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:415,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:417,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:420,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:421,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 423
    functionName: '[org.apache.struts2.components.UIComponentTest].testSelectComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setList(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doEndTag()'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testSelectComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:427,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:428,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:431,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:432,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
      Src: org.apache.struts2.components.UIComponentTest:433,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:434,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:435,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:436,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:436,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:436,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:436,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:437,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:438,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:438,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:438,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:438,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:440,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:443,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:444,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 446
    functionName: '[org.apache.struts2.components.UIComponentTest].testSubmitDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].setName(String)'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testSubmitDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:450,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:451,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:454,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:455,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setName(String)'
      Src: org.apache.struts2.components.UIComponentTest:456,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setLabel(String)'
      Src: org.apache.struts2.components.UIComponentTest:457,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:458,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:459,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:460,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:460,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:460,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:460,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:461,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:462,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:462,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:462,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:462,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:464,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:467,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:468,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 470
    functionName: '[org.apache.struts2.components.UIComponentTest].testTextareaComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].getComponent()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].doEndTag()'
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setLabel(String)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setName(String)'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testTextareaComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:474,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:475,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:478,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:479,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
      Src: org.apache.struts2.components.UIComponentTest:480,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
      Src: org.apache.struts2.components.UIComponentTest:481,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:482,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:483,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:484,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:484,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:484,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:484,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:485,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:486,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:486,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:486,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:486,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:488,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:491,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:492,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 494
    functionName: '[org.apache.struts2.components.UIComponentTest].testTextfieldComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setLabel(String)'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].doEndTag()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testTextfieldComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:498,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:499,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:502,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
      Src: org.apache.struts2.components.UIComponentTest:503,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:504,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].doStartTag()'
      Src: org.apache.struts2.components.UIComponentTest:505,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:506,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:506,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:506,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:506,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:506,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TokenTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:507,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:508,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
      Src: org.apache.struts2.components.UIComponentTest:508,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].peek()'
      Src: org.apache.struts2.components.UIComponentTest:508,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
      Src: org.apache.struts2.components.UIComponentTest:508,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:508,1
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
      Src: org.apache.struts2.components.UIComponentTest:510,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.components.UIComponentTest:513,1
    - Dst: e.toString()
      Src: org.apache.struts2.components.UIComponentTest:514,1
    - Dst: '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
      Src: org.apache.struts2.components.UIComponentTest:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 516
    functionName: '[org.apache.struts2.components.UIComponentTest].testTokenComponentDisposeItselfFromComponentStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TokenTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.views.jsp.ui.TokenTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TokenTag].doEndTag()'
    - e.printStackTrace()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    - '[org.apache.struts2.components.UIComponentTest].fail(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].getComponentStack()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doStartTag()'
    - '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getComponent()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].doEndTag()'
    - e.toString()
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPageContext(org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].assertEquals(org.apache.struts2.components.UIComponentTest,org.apache.struts2.components.UIComponentTest)'
    - '[org.apache.struts2.components.UIComponentTest].peek()'
    - '[org.apache.struts2.views.jsp.ui.TokenTag].getComponent()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIComponentTest].testTokenComponentDisposeItselfFromComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.UIComponentTest
      static: false
      superClass: org.apache.struts2.views.jsp.AbstractUITagTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.UIComponentTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/UIComponentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.UIComponentTest
    signature: '[org.apache.struts2.components.UIComponentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.JspTemplateEngine].<init>()'
      Src: org.apache.struts2.components.template.JspTemplateEngineTest:26,1
    - Dst: container.inject(org.apache.struts2.components.template.JspTemplateEngine)
      Src: org.apache.struts2.components.template.JspTemplateEngineTest:27,1
    - Dst: '[org.apache.struts2.components.template.JspTemplateEngineTest].assertNotNull(String)'
      Src: org.apache.struts2.components.template.JspTemplateEngineTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.components.template.JspTemplateEngineTest].testEncodingGetsInjected()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/template/JspTemplateEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.template.JspTemplateEngine].<init>()'
    - '[org.apache.struts2.components.template.JspTemplateEngineTest].assertNotNull(String)'
    - container.inject(org.apache.struts2.components.template.JspTemplateEngine)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.template.JspTemplateEngineTest].testEncodingGetsInjected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.JspTemplateEngineTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.template.JspTemplateEngineTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/template/JspTemplateEngineTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.template.JspTemplateEngineTest
    signature: '[org.apache.struts2.components.template.JspTemplateEngineTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest].getClass()'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:34,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest].getResource(String)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:34,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest].getFile()'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:35,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest].replaceAll(String,String)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:35,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.components.template.BaseTemplateEngineTest)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:35,1
    - Dst: '[java.io.File].getParent()'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:36,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:38,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:39,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:40,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:42,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest].assertTrue(org.apache.struts2.components.template.BaseTemplateEngineTest)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:42,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest].assertNotNull(org.apache.struts2.components.template.BaseTemplateEngineTest)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:43,1
    - Dst: '[org.apache.struts2.components.template.Template].<init>(org.apache.struts2.components.template.BaseTemplateEngineTest,String,String)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:45,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].<init>(String)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:47,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].getThemeProps(org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:48,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest].assertNotNull(org.apache.struts2.components.template.BaseTemplateEngineTest)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:50,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest].size()'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:51,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest].assertTrue(int)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngineTest].testGetThemePropsThroughFileSystem()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/template/BaseTemplateEngineTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getParent()'
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest].assertTrue(int)'
    - '[java.io.File].<init>(org.apache.struts2.components.template.BaseTemplateEngineTest)'
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest].replaceAll(String,String)'
    - '[org.apache.struts2.components.template.Template].<init>(org.apache.struts2.components.template.BaseTemplateEngineTest,String,String)'
    - System.out.println(String)
    - '[java.io.File].exists()'
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest].getFile()'
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].<init>(String)'
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest].size()'
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].getThemeProps(org.apache.struts2.components.template.Template)'
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest].assertTrue(org.apache.struts2.components.template.BaseTemplateEngineTest)'
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest].getClass()'
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest].assertNotNull(org.apache.struts2.components.template.BaseTemplateEngineTest)'
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest].getResource(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.template.BaseTemplateEngineTest].testGetThemePropsThroughFileSystem()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.Template].<init>(String,String,String)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:57,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].<init>(String)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:58,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].getThemeProps(org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:59,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest].assertNotNull(org.apache.struts2.components.template.BaseTemplateEngineTest)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:61,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest].size()'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:62,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngineTest].assertTrue(int)'
      Src: org.apache.struts2.components.template.BaseTemplateEngineTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngineTest].testGetThemePropsThroughClasspath()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/template/BaseTemplateEngineTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest].assertTrue(int)'
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].<init>(String)'
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest].size()'
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].getThemeProps(org.apache.struts2.components.template.Template)'
    - '[org.apache.struts2.components.template.Template].<init>(String,String,String)'
    - '[org.apache.struts2.components.template.BaseTemplateEngineTest].assertNotNull(org.apache.struts2.components.template.BaseTemplateEngineTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.template.BaseTemplateEngineTest].testGetThemePropsThroughClasspath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.BaseTemplateEngineTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngineTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/template/BaseTemplateEngineTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.template.BaseTemplateEngineTest
    signature: '[org.apache.struts2.components.template.BaseTemplateEngineTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine
      static: false
      superClass: BaseTemplateEngine
    argCount: 1
    argNames:
    - themePropertiesFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].<init>(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/template/BaseTemplateEngineTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine
    signature: '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: BaseTemplateEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].getSuffix()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/template/BaseTemplateEngineTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].getSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.template.TemplateRenderingContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BaseTemplateEngine
    argCount: 1
    argNames:
    - templateContext
    argTypes:
    - org.apache.struts2.components.template.TemplateRenderingContext
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].renderTemplate(org.apache.struts2.components.template.TemplateRenderingContext)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/template/BaseTemplateEngineTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].renderTemplate(org.apache.struts2.components.template.TemplateRenderingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: BaseTemplateEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].getThemePropertiesFileName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/components/template/BaseTemplateEngineTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.template.BaseTemplateEngineTest.InnerBaseTemplateEngine].getThemePropertiesFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List
      - java.util.HashMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.conversion.ConversionTestAction].getConvertInt()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/ConversionTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.conversion.ConversionTestAction].getConvertInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List
      - java.util.HashMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - convertInt
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.conversion.ConversionTestAction].setConvertInt(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/ConversionTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.ConversionTestAction].setConvertInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List
      - java.util.HashMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.conversion.ConversionTestAction].getConvertDouble()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/ConversionTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.conversion.ConversionTestAction].getConvertDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List
      - java.util.HashMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - convertDouble
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.conversion.ConversionTestAction].setConvertDouble(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/ConversionTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.ConversionTestAction].setConvertDouble(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List
      - java.util.HashMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.conversion.ConversionTestAction].getUsers()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/ConversionTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.conversion.ConversionTestAction].getUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List
      - java.util.HashMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - users
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.conversion.ConversionTestAction].setUsers(java.util.List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/ConversionTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.ConversionTestAction].setUsers(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List
      - java.util.HashMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.HashMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.conversion.ConversionTestAction].getKeyValues()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/ConversionTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.HashMap
    signature: '[org.apache.struts2.conversion.ConversionTestAction].getKeyValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashMap
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List
      - java.util.HashMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyValues
    argTypes:
    - java.util.HashMap
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.conversion.ConversionTestAction].setKeyValues(java.util.HashMap)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/ConversionTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.ConversionTestAction].setKeyValues(java.util.HashMap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List
      - java.util.HashMap
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.conversion.ConversionTestAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/ConversionTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.conversion.ConversionTestAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List
      - java.util.HashMap
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.ConversionTestAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.ConversionTestAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/ConversionTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.ConversionTestAction
    signature: '[org.apache.struts2.conversion.ConversionTestAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:46,1
    - Dst: File.class.getMethod(String)
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:48,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:50,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].getName()'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - Class<?>
      - Member
      - String
      - java.io.File
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.conversion.UploadedFileConverterTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/UploadedFileConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].getName()'
    - File.class.getMethod(String)
    - '[java.util.Collections].emptyMap()'
    - '[java.io.File].createTempFile(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.UploadedFileConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].delete()'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - Class<?>
      - Member
      - String
      - java.io.File
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.conversion.UploadedFileConverterTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/UploadedFileConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].delete()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.UploadedFileConverterTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverter].<init>()'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:63,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].create(java.io.File)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:64,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].withContentType(String)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:64,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].withOriginalName(String)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:64,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].build()'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:64,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverter].convertValue(java.util.Map<String,Object>,Class<?>,Member,String,org.apache.struts2.conversion.UploadedFileConverterTest)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:67,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].assertThat(Object)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:70,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].isInstanceOf()'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:70,1
    - Dst: file.length()
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:72,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].assertThat(org.apache.struts2.conversion.UploadedFileConverterTest)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:72,1
    - Dst: '[java.io.File].length()'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:72,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].isEqualTo(org.apache.struts2.conversion.UploadedFileConverterTest)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:72,1
    - Dst: file.getAbsolutePath()
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:73,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].assertThat(org.apache.struts2.conversion.UploadedFileConverterTest)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:73,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:73,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].isEqualTo(org.apache.struts2.conversion.UploadedFileConverterTest)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - Class<?>
      - Member
      - String
      - java.io.File
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.conversion.UploadedFileConverterTest].convertUploadedFileToFile()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/UploadedFileConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].assertThat(Object)'
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].withContentType(String)'
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].build()'
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].isEqualTo(org.apache.struts2.conversion.UploadedFileConverterTest)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.struts2.conversion.UploadedFileConverter].convertValue(java.util.Map<String,Object>,Class<?>,Member,String,org.apache.struts2.conversion.UploadedFileConverterTest)'
    - file.getAbsolutePath()
    - '[java.io.File].length()'
    - file.length()
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].create(java.io.File)'
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].assertThat(org.apache.struts2.conversion.UploadedFileConverterTest)'
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].isInstanceOf()'
    - '[org.apache.struts2.conversion.UploadedFileConverter].<init>()'
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].withOriginalName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.UploadedFileConverterTest].convertUploadedFileToFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverter].<init>()'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:79,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].create(java.io.File)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:81,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].withContentType(String)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:81,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].withOriginalName(String)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:81,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].build()'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:81,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverter].convertValue(java.util.Map<String,Object>,Class<?>,Member,String,org.apache.struts2.conversion.UploadedFileConverterTest)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:88,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].assertThat(Object)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:91,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].isInstanceOf()'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:91,1
    - Dst: file.length()
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:93,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].assertThat(org.apache.struts2.conversion.UploadedFileConverterTest)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:93,1
    - Dst: '[java.io.File].length()'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:93,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].isEqualTo(org.apache.struts2.conversion.UploadedFileConverterTest)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:93,1
    - Dst: file.getAbsolutePath()
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:94,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].assertThat(org.apache.struts2.conversion.UploadedFileConverterTest)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:94,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:94,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverterTest].isEqualTo(org.apache.struts2.conversion.UploadedFileConverterTest)'
      Src: org.apache.struts2.conversion.UploadedFileConverterTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - Class<?>
      - Member
      - String
      - java.io.File
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.conversion.UploadedFileConverterTest].convertUploadedFileArrayToFile()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/UploadedFileConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].assertThat(Object)'
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].withContentType(String)'
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].build()'
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].isEqualTo(org.apache.struts2.conversion.UploadedFileConverterTest)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.apache.struts2.conversion.UploadedFileConverter].convertValue(java.util.Map<String,Object>,Class<?>,Member,String,org.apache.struts2.conversion.UploadedFileConverterTest)'
    - file.getAbsolutePath()
    - '[java.io.File].length()'
    - file.length()
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].create(java.io.File)'
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].assertThat(org.apache.struts2.conversion.UploadedFileConverterTest)'
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].isInstanceOf()'
    - '[org.apache.struts2.conversion.UploadedFileConverter].<init>()'
    - '[org.apache.struts2.conversion.UploadedFileConverterTest].withOriginalName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.UploadedFileConverterTest].convertUploadedFileArrayToFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - Class<?>
      - Member
      - String
      - java.io.File
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.UploadedFileConverterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.UploadedFileConverterTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/UploadedFileConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.UploadedFileConverterTest
    signature: '[org.apache.struts2.conversion.UploadedFileConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:44,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:45,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:45,1
    - Dst: '[org.apache.struts2.SimpleFooAction].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:47,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,org.apache.struts2.SimpleFooAction,null,String,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:50,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToNumberConversionPL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(int,Object)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,org.apache.struts2.SimpleFooAction,null,String,String)'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.SimpleFooAction].<init>()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToNumberConversionPL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:58,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:59,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:59,1
    - Dst: '[org.apache.struts2.SimpleFooAction].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:61,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,org.apache.struts2.SimpleFooAction,null,String,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:64,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToNumberConversionUS()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(int,Object)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,org.apache.struts2.SimpleFooAction,null,String,String)'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.SimpleFooAction].<init>()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToNumberConversionUS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:72,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:73,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:73,1
    - Dst: '[org.apache.commons.lang3.StringUtils].repeat(char,int)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:76,1
    - Dst: '[org.apache.commons.lang3.StringUtils].repeat(char,int)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:77,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:78,1
    - Dst: aBitBiggerThanDouble.substring(int)
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:81,1
    - Dst: '[java.math.BigDecimal].<init>(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:81,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToBigDecimalConversionPL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.commons.lang3.StringUtils].repeat(char,int)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,org.apache.struts2.conversion.impl.NumberConverterTest)'
    - '[java.util.Locale].<init>(String,String)'
    - aBitBiggerThanDouble.substring(int)
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(java.math.BigDecimal,Object)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    - '[java.math.BigDecimal].<init>(org.apache.struts2.conversion.impl.NumberConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToBigDecimalConversionPL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:86,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:87,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:87,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:90,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:93,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToBigDecimalConversionWithDotsPL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    - '[java.math.BigDecimal].valueOf(float)'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToBigDecimalConversionWithDotsPL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:98,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:99,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:99,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:102,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:105,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToBigDecimalConversionWithCommasEN()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    - '[java.math.BigDecimal].valueOf(float)'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToBigDecimalConversionWithCommasEN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:110,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:111,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:111,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:114,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:118,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:121,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToDoubleConversionPL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToDoubleConversionPL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:130,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:131,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:131,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:134,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToDoubleConversionWithDotsPL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(float,Object)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToDoubleConversionWithDotsPL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:142,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:143,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:143,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:146,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:150,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:153,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToFloatConversionPL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToFloatConversionPL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:162,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:163,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:163,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:166,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToFloatConversionWithDotsPL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(float,Object)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testStringToFloatConversionWithDotsPL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:174,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:175,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:179,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:180,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:183,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:183,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:184,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:184,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenPrimitiveIsOutOfRange()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenPrimitiveIsOutOfRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:190,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:191,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:196,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:197,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:200,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:200,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:201,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:201,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenANotPrimitiveIsUnparsable()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,org.apache.struts2.conversion.impl.NumberConverterTest)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenANotPrimitiveIsUnparsable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:207,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:208,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:213,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:214,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:217,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:217,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:218,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:218,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenANotPrimitiveIsOutOfRange()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,org.apache.struts2.conversion.impl.NumberConverterTest)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenANotPrimitiveIsOutOfRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:224,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:225,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:230,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:231,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:234,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:234,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:235,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:235,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenUnparseableInConvertToBigDecimal()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,org.apache.struts2.conversion.impl.NumberConverterTest)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenUnparseableInConvertToBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:241,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:242,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:247,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:248,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:251,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:251,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:252,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:252,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenUnparseableInConvertToDouble()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,org.apache.struts2.conversion.impl.NumberConverterTest)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenUnparseableInConvertToDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:258,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:259,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:263,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:264,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:267,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:267,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:268,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:268,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenOutOfRangeInConvertToDouble()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenOutOfRangeInConvertToDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:274,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:275,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:279,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:280,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:283,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:283,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:284,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:284,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 286
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenOutOfRangeInConvertToFloat()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenOutOfRangeInConvertToFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:290,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:291,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:296,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:297,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:300,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:300,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:301,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:301,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenUnparseableInConvertToFloat()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].createContextWithLocale(java.util.Locale)'
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(org.apache.struts2.conversion.impl.NumberConverterTest,null,null,null,org.apache.struts2.conversion.impl.NumberConverterTest)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].fail(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertEquals(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].assertTrue(org.apache.struts2.conversion.impl.NumberConverterTest)'
    - '[org.apache.struts2.conversion.impl.NumberConverterTest].startsWith(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].testExceptionWhenUnparseableInConvertToFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverterTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.NumberConverterTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.NumberConverterTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/NumberConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].<init>(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.NumberConverterTest
    signature: '[org.apache.struts2.conversion.impl.NumberConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:60,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:62,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:62,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:64,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:64,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:65,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.DateConverterTest)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Locale
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.conversion.impl.DateConverterTest].testSqlTimeType()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
    - '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[Object].toString()'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.DateConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DateConverterTest].testSqlTimeType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:69,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:71,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:71,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:73,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:73,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:75,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.DateConverterTest)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Locale
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.conversion.impl.DateConverterTest].testSqlTimestampType()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
    - '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[Object].toString()'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.DateConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DateConverterTest].testSqlTimestampType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:79,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:81,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.conversion.impl.DateConverterTest,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:82,1
    - Dst: '[org.apache.struts2.StubValueStack].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:83,1
    - Dst: '[org.apache.struts2.text.StubTextProvider].<init>(java.util.HashMap)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:84,1
    - Dst: '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:84,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:86,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:87,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:86,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:86,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:90,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:90,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:91,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:91,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].assertTrue(org.apache.struts2.conversion.impl.DateConverterTest)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Locale
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.conversion.impl.DateConverterTest].testDateType()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
    - '[java.util.HashMap].put(org.apache.struts2.conversion.impl.DateConverterTest,String)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[Object].toString()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].startsWith(String)'
    - '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].assertTrue(org.apache.struts2.conversion.impl.DateConverterTest)'
    - '[org.apache.struts2.text.StubTextProvider].<init>(java.util.HashMap)'
    - '[org.apache.struts2.StubValueStack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DateConverterTest].testDateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:95,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:97,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.conversion.impl.DateConverterTest,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:98,1
    - Dst: '[org.apache.struts2.StubValueStack].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:99,1
    - Dst: '[org.apache.struts2.text.StubTextProvider].<init>(java.util.HashMap)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:100,1
    - Dst: '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:100,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:102,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:102,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:102,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:102,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:106,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:106,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:107,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.DateConverterTest:109,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(org.apache.struts2.conversion.impl.DateConverterTest)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:109,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.DateConverterTest:110,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.DateConverterTest)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Locale
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.conversion.impl.DateConverterTest].testTypeConversionExceptionWhenParseError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
    - ex.getClass()
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(org.apache.struts2.conversion.impl.DateConverterTest)'
    - '[java.util.HashMap].put(org.apache.struts2.conversion.impl.DateConverterTest,String)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].fail(String)'
    - '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - ex.getMessage()
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.DateConverterTest)'
    - '[org.apache.struts2.text.StubTextProvider].<init>(java.util.HashMap)'
    - '[org.apache.struts2.StubValueStack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DateConverterTest].testTypeConversionExceptionWhenParseError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:115,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:117,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:117,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:120,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String,null)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:120,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:121,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.DateConverterTest:123,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(org.apache.struts2.conversion.impl.DateConverterTest)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:123,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.DateConverterTest:124,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.DateConverterTest)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Locale
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.conversion.impl.DateConverterTest].testTypeConversionExceptionWhenUsingLongConstructor()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String,null)'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(org.apache.struts2.conversion.impl.DateConverterTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].fail(String)'
    - ex.getMessage()
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.DateConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DateConverterTest].testTypeConversionExceptionWhenUsingLongConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:129,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:133,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:133,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:135,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:135,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].assertTrue(org.apache.struts2.conversion.impl.DateConverterTest)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Locale
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.conversion.impl.DateConverterTest].testLocalDateTimeType()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
    - '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].startsWith(String)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[Object].toString()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].assertTrue(org.apache.struts2.conversion.impl.DateConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DateConverterTest].testLocalDateTimeType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:139,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:141,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.conversion.impl.DateConverterTest,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:142,1
    - Dst: '[org.apache.struts2.StubValueStack].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:143,1
    - Dst: '[org.apache.struts2.text.StubTextProvider].<init>(java.util.HashMap)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:144,1
    - Dst: '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:144,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:146,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:146,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:146,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:149,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:149,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:151,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:151,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].assertTrue(org.apache.struts2.conversion.impl.DateConverterTest)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Locale
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.conversion.impl.DateConverterTest].testLocalDateTime1Type()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
    - '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
    - '[java.util.HashMap].put(org.apache.struts2.conversion.impl.DateConverterTest,String)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[Object].toString()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].startsWith(String)'
    - '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].assertTrue(org.apache.struts2.conversion.impl.DateConverterTest)'
    - '[org.apache.struts2.text.StubTextProvider].<init>(java.util.HashMap)'
    - '[org.apache.struts2.StubValueStack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DateConverterTest].testLocalDateTime1Type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:155,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:157,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:160,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:160,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:162,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.DateConverterTest:164,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(org.apache.struts2.conversion.impl.DateConverterTest)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:164,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.DateConverterTest:165,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.DateConverterTest)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Locale
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.conversion.impl.DateConverterTest].testLocalDateTimeTypeConversionExceptionWhenParseError()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(org.apache.struts2.conversion.impl.DateConverterTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].fail(String)'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.DateConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.DateConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DateConverterTest].testLocalDateTimeTypeConversionExceptionWhenParseError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:170,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:172,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:174,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:174,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:176,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:176,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].assertTrue(org.apache.struts2.conversion.impl.DateConverterTest)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Locale
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.conversion.impl.DateConverterTest].testLocalDateType()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
    - '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].startsWith(String)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[Object].toString()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].assertTrue(org.apache.struts2.conversion.impl.DateConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DateConverterTest].testLocalDateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:180,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:182,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:184,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:184,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:186,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:186,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].assertTrue(org.apache.struts2.conversion.impl.DateConverterTest)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Locale
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.conversion.impl.DateConverterTest].testLocalTimeType()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
    - '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].startsWith(String)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[Object].toString()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].assertTrue(org.apache.struts2.conversion.impl.DateConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DateConverterTest].testLocalTimeType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:191,1
    - Dst: '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.DateConverterTest,java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:193,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:194,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].format(java.util.Date)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:194,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverterTest].contains(String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Locale
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.conversion.impl.DateConverterTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.DateConverterTest,java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].format(java.util.Date)'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[org.apache.struts2.conversion.impl.DateConverterTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DateConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.DateConverterTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Locale
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.DateConverterTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.DateConverterTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/DateConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].<init>(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.DateConverterTest
    signature: '[org.apache.struts2.conversion.impl.DateConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:78,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:78,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:79,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:79,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:81,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:81,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:82,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:82,1
    - Dst: '[java.math.BigInteger].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:84,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:84,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(java.math.BigInteger,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:84,1
    - Dst: '[java.math.BigDecimal].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:86,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:86,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testArrayToNumberConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(java.math.BigDecimal,Object)'
    - '[java.math.BigDecimal].<init>()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(java.math.BigInteger,Object)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[java.math.BigInteger].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testArrayToNumberConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:90,1
    - Dst: '[java.sql.Date].<init>(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:90,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,java.sql.Date)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:91,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(java.sql.Date,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:91,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:93,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:94,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:95,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:96,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testDateConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(java.sql.Date,Object)'
    - System.currentTimeMillis()
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,java.sql.Date)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[java.text.SimpleDateFormat].parse(String)'
    - '[java.sql.Date].<init>(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testDateConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAnnotationAction].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:101,1
    - Dst: '[org.apache.struts2.AnnotatedTestBean].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:102,1
    - Dst: '[org.apache.struts2.SimpleAnnotationAction].setBean(org.apache.struts2.AnnotatedTestBean)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:102,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:104,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:104,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAnnotationAction)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:105,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:107,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:108,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:109,1
    - Dst: '[org.apache.struts2.SimpleAnnotationAction].getBean()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:112,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.AnnotatedTestBean,null,String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:112,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:112,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:113,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:115,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:115,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:116,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:117,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:117,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:118,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].getValue()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:118,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testFieldErrorMessageAddedForComplexProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].pop()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    - '[org.apache.struts2.SimpleAnnotationAction].<init>()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.AnnotatedTestBean].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].getValue()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.AnnotatedTestBean,null,String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,Object)'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAnnotationAction)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.SimpleAnnotationAction].getBean()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.SimpleAnnotationAction].setBean(org.apache.struts2.AnnotatedTestBean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testFieldErrorMessageAddedForComplexProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAnnotationAction].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:122,1
    - Dst: '[org.apache.struts2.SimpleAnnotationAction].setDate(null)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:123,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:125,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:125,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAnnotationAction)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:126,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:128,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:129,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.SimpleAnnotationAction,null,String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:132,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:132,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:133,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:135,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:135,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:136,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:137,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:137,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:138,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:138,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:139,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].getValue()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:139,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testFieldErrorMessageAddedWhenConversionFails()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.util.ValueStack].pop()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    - '[org.apache.struts2.SimpleAnnotationAction].<init>()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].getValue()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,Object)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAnnotationAction)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.SimpleAnnotationAction,null,String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.SimpleAnnotationAction].setDate(null)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testFieldErrorMessageAddedWhenConversionFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ModelDrivenAnnotationAction].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:143,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:144,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:144,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ModelDrivenAnnotationAction)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:145,1
    - Dst: '[org.apache.struts2.ModelDrivenAnnotationAction].getModel()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:146,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.AnnotatedTestBean)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:146,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:148,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:149,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.ModelDrivenAnnotationAction,null,String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:152,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:152,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:153,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:154,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:156,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:156,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:157,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:158,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:158,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:159,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:159,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:160,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].getValue()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:160,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testFieldErrorMessageAddedWhenConversionFailsOnModelDriven()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.ModelDrivenAnnotationAction].getModel()'
    - '[org.apache.struts2.util.ValueStack].pop()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ModelDrivenAnnotationAction)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].getValue()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,Object)'
    - '[org.apache.struts2.ModelDrivenAnnotationAction].<init>()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.ModelDrivenAnnotationAction,null,String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.AnnotatedTestBean)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testFieldErrorMessageAddedWhenConversionFailsOnModelDriven()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ModelDrivenAnnotationAction].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:164,1
    - Dst: container.inject(org.apache.struts2.ModelDrivenAnnotationAction)
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:165,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:167,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:167,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ModelDrivenAnnotationAction)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:168,1
    - Dst: '[org.apache.struts2.ModelDrivenAnnotationAction].getModel()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:169,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.AnnotatedTestBean)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:169,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:171,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:172,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:173,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:175,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:176,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testFindConversionErrorMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ModelDrivenAnnotationAction].<init>()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.AnnotatedTestBean)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(String)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.ModelDrivenAnnotationAction)'
    - container.inject(org.apache.struts2.ModelDrivenAnnotationAction)
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ModelDrivenAnnotationAction].getModel()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testFindConversionErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.ModelDrivenAnnotationAction2].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:181,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:182,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:182,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.ModelDrivenAnnotationAction2)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:183,1
    - Dst: '[org.apache.struts2.test.ModelDrivenAnnotationAction2].getModel()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:184,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.AnnotationTestBean2)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:184,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:186,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:187,1
    - Dst: '[org.apache.struts2.test.ModelDrivenAnnotationAction2].getModel()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:190,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.test.AnnotationTestBean2,null,String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:190,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:191,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:192,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertTrue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:192,1
    - Dst: b.getSomethingElse()
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:195,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:195,1
    - Dst: '[org.apache.struts2.test.ModelDrivenAnnotationAction2].getModel()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:198,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.test.AnnotationTestBean2,null,String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:198,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:199,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:200,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertTrue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:200,1
    - Dst: b2.getSomethingElse()
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:203,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 204
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testFindConversionMappingForInterfaceAndSuperclass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.ModelDrivenAnnotationAction2].getModel()'
    - b.getSomethingElse()
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.test.AnnotationTestBean2,null,String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertTrue(String)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.AnnotationTestBean2)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.ModelDrivenAnnotationAction2)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(Object)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - b2.getSomethingElse()
    - '[Object].getClass()'
    - '[org.apache.struts2.test.ModelDrivenAnnotationAction2].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testFindConversionMappingForInterfaceAndSuperclass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:207,1
    - Dst: '[org.apache.struts2.components.Date].<init>(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:207,1
    - Dst: '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:209,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].format(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:210,1
    - Dst: '[org.apache.struts2.ActionContext].of(Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:211,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:211,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:211,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,org.apache.struts2.components.Date)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:212,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testLocalizedDateConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,Object)'
    - System.currentTimeMillis()
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,org.apache.struts2.components.Date)'
    - '[org.apache.struts2.ActionContext].of(Map<String,Object>)'
    - '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].format(org.apache.struts2.components.Date)'
    - '[org.apache.struts2.components.Date].<init>(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testLocalizedDateConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:216,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:217,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:218,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:219,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:220,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(ArrayList,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringArrayToCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(String)'
    - '[ArrayList].<init>()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(ArrayList,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringArrayToCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:226,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:227,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:228,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:229,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:230,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(ArrayList,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringArrayToList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(String)'
    - '[ArrayList].<init>()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(ArrayList,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringArrayToList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:236,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:239,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:240,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:242,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:245,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:246,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:248,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:251,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:252,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:254,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:257,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:258,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:260,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:263,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 265
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringArrayToPrimitiveWrappers()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringArrayToPrimitiveWrappers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:268,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:271,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:272,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:274,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:277,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:278,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:280,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:283,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,float)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:284,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:286,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:289,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,float)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:290,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:292,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:295,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 297
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringArrayToPrimitives()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,float)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringArrayToPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:300,1
    - Dst: '[HashSet].add(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:301,1
    - Dst: '[HashSet].add(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:302,1
    - Dst: '[HashSet].add(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:303,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:304,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(HashSet,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringArrayToSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[HashSet].add(String)'
    - '[HashSet].<init>()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(HashSet,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringArrayToSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:311,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:311,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:312,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:313,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:314,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:315,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:317,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.AnnotationUser)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:318,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:320,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].getList()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:321,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(java.util.List)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:321,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].getList()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:322,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:322,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:322,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].getList()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:323,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:323,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].getClass()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:323,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:323,1
    - Dst: '[org.apache.struts2.test.AnnotationUser].getList()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:324,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:324,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 325
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringToCollectionConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(java.util.List)'
    - '[java.util.List].get(int)'
    - '[java.util.List].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.AnnotationUser)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.test.AnnotationUser].<init>()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.util.ValueStack].setValue(String,String)'
    - '[org.apache.struts2.test.AnnotationUser].getList()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].getClass()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringToCollectionConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bar.class.getName()
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:331,1
    - Dst: '[org.apache.struts2.conversion.impl.FooBarConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:331,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverter(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.FooBarConverter)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:331,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(null,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:333,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:334,1
    - Dst: bar.getSomethingElse()
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:335,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:335,1
    - Dst: bar.getTitle()
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:336,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 337
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringToCustomTypeUsingCustomConverter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - bar.getTitle()
    - Bar.class.getName()
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverter(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest,org.apache.struts2.conversion.impl.FooBarConverter)'
    - bar.getSomethingElse()
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(null,null,null,null,String)'
    - '[org.apache.struts2.conversion.impl.FooBarConverter].<init>()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringToCustomTypeUsingCustomConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:340,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:340,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:341,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:341,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:342,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:342,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:343,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:343,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:344,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:344,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:345,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringToPrimitiveWrappers()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,Object)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringToPrimitiveWrappers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:349,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:349,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:350,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:350,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:351,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:351,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:352,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:352,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:353,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:353,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:354,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:354,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:355,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:355,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:355,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:356,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:356,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(java.math.BigInteger,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringToPrimitives()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(java.math.BigDecimal,Object)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(java.math.BigInteger,Object)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,Object)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testStringToPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:360,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:360,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:361,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:361,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:362,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testValueStackWithTypeParameter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1].<init>()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testValueStackWithTypeParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.GenericsBean].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:367,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:368,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.GenericsBean)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:369,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:372,1
    - Dst: '[org.apache.struts2.GenericsBean].getDoubles()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:373,1
    - Dst: '[java.util.List<Double>].size()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:373,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:373,1
    - Dst: '[org.apache.struts2.GenericsBean].getDoubles()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:374,1
    - Dst: '[java.util.List<Double>].get(int)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:374,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].getClass()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:374,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:374,1
    - Dst: '[org.apache.struts2.GenericsBean].getDoubles()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:375,1
    - Dst: '[java.util.List<Double>].get(int)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:375,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:375,1
    - Dst: '[org.apache.struts2.GenericsBean].getDoubles()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:376,1
    - Dst: '[java.util.List<Double>].get(int)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:376,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testGenericProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Double>].size()'
    - '[org.apache.struts2.GenericsBean].<init>()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.util.ValueStack].setValue(String,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.GenericsBean].getDoubles()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.GenericsBean)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].getClass()'
    - '[java.util.List<Double>].get(int)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testGenericProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.GenericsBean].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:380,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:381,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.GenericsBean)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:382,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:384,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:385,1
    - Dst: '[org.apache.struts2.GenericsBean].getGenericMap()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:387,1
    - Dst: '[java.util.Map<Double,Integer>].size()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:387,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:387,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:388,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:388,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:389,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:389,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:390,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:390,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:391,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:391,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:392,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:392,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:393,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:393,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:394,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:394,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:395,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 396
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testGenericPropertiesFromField()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.GenericsBean].<init>()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].setValue(String,String)'
    - '[java.util.Map<Double,Integer>].size()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.GenericsBean)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,Object)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
    - '[org.apache.struts2.GenericsBean].getGenericMap()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testGenericPropertiesFromField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.GenericsBean].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:399,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:400,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.GenericsBean)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:401,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:403,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:404,1
    - Dst: '[org.apache.struts2.GenericsBean].getGenericMap()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:406,1
    - Dst: '[java.util.Map<Double,Integer>].size()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:406,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:406,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:407,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:407,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:408,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:408,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:409,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:409,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:410,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:410,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:411,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:411,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:412,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:412,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:413,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:413,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:414,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 415
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testGenericPropertiesFromSetter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.GenericsBean].<init>()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].setValue(String,String)'
    - '[java.util.Map<Double,Integer>].size()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.GenericsBean)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,Object)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(boolean,Object)'
    - '[org.apache.struts2.GenericsBean].getGenericMap()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testGenericPropertiesFromSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.GenericsBean].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:418,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:419,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.GenericsBean)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:420,1
    - Dst: '[org.apache.struts2.GenericsBean].getGetterList()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:422,1
    - Dst: '[java.util.List<Double>].size()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:422,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:422,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:423,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:423,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:424,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:424,1
    - Dst: '[org.apache.struts2.GenericsBean].getGetterList()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:425,1
    - Dst: '[java.util.List<Double>].get(int)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:425,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testGenericPropertiesFromGetter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Double>].size()'
    - '[org.apache.struts2.GenericsBean].<init>()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.GenericsBean].getGetterList()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(float,Object)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.GenericsBean)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,Object)'
    - '[java.util.List<Double>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].testGenericPropertiesFromGetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.GenericsBean].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:431,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:432,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.GenericsBean)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:433,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:435,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:436,1
    - Dst: '[org.apache.struts2.GenericsBean].getExtendedMap()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:438,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:438,1
    - Dst: '[org.apache.struts2.GenericsBean].getExtendedMap()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:440,1
    - Dst: '[java.util.Map<Double,java.util.List<Integer>>].size()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:440,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:440,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:441,1
    - Dst: System.out.println(Object)
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:441,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:442,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:442,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:443,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:443,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:445,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:445,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:446,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:446,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:447,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:447,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:448,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:448,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:450,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:450,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:451,1
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(Object)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 453
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].no_testGenericPropertiesWithNestedGenerics()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.GenericsBean].<init>()'
    - System.out.println(Object)
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,Object)'
    - System.out.println(String)
    - '[java.util.Map<Double,java.util.List<Integer>>].size()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(Object)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.GenericsBean)'
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].assertEquals(String,Object)'
    - '[org.apache.struts2.GenericsBean].getExtendedMap()'
    - '[org.apache.struts2.util.ValueStack].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].no_testGenericPropertiesWithNestedGenerics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:469,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:470,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:472,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:472,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 8
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:478,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 5
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].clear()'
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ActionContext
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Bar1Impl].<init>()'
      Src: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Bar1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1].getBar()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Bar1Impl].<init>()'
    linkageType: ''
    returnType: Bar1
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1].getBar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Bar1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Bar1].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Bar1
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Bar1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Bar1
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Bar1Impl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Bar1Impl].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/AnnotationXWorkConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Bar1Impl
    signature: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Bar1Impl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s.length()
      Src: org.apache.struts2.conversion.impl.FooNumberConverter:28,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.conversion.impl.FooNumberConverter:29,1
    - Dst: s.charAt(int)
      Src: org.apache.struts2.conversion.impl.FooNumberConverter:31,1
    - Dst: '[StringBuilder].append(org.apache.struts2.conversion.impl.FooNumberConverter)'
      Src: org.apache.struts2.conversion.impl.FooNumberConverter:31,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.conversion.impl.FooNumberConverter:34,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.FooNumberConverter,Class)'
      Src: org.apache.struts2.conversion.impl.FooNumberConverter:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 3
    argNames:
    - map
    - object
    - aClass
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.conversion.impl.FooNumberConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/FooNumberConverter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - s.charAt(int)
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.FooNumberConverter,Class)'
    - '[StringBuilder].append(org.apache.struts2.conversion.impl.FooNumberConverter)'
    - s.length()
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.FooNumberConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.FooNumberConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.FooNumberConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/FooNumberConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.FooNumberConverter
    signature: '[org.apache.struts2.conversion.impl.FooNumberConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.conversion.impl.InstantiatingNullHandlerTest].testBlank()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/InstantiatingNullHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.InstantiatingNullHandlerTest].testBlank()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.InstantiatingNullHandlerTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.InstantiatingNullHandlerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/InstantiatingNullHandlerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.InstantiatingNullHandlerTest
    signature: '[org.apache.struts2.conversion.impl.InstantiatingNullHandlerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bar.getTitle()
      Src: org.apache.struts2.conversion.impl.FooBarConverter:35,1
    - Dst: bar.getSomethingElse()
      Src: org.apache.struts2.conversion.impl.FooBarConverter:35,1
    - Dst: valueStr.indexOf(String)
      Src: org.apache.struts2.conversion.impl.FooBarConverter:38,1
    - Dst: valueStr.substring(int,org.apache.struts2.conversion.impl.FooBarConverter)
      Src: org.apache.struts2.conversion.impl.FooBarConverter:39,1
    - Dst: valueStr.substring(int)
      Src: org.apache.struts2.conversion.impl.FooBarConverter:40,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.conversion.impl.FooBarConverter:42,1
    - Dst: '[org.apache.struts2.util.Bar].setTitle(org.apache.struts2.conversion.impl.FooBarConverter)'
      Src: org.apache.struts2.conversion.impl.FooBarConverter:43,1
    - Dst: Integer.parseInt(org.apache.struts2.conversion.impl.FooBarConverter)
      Src: org.apache.struts2.conversion.impl.FooBarConverter:44,1
    - Dst: '[org.apache.struts2.util.Bar].setSomethingElse(org.apache.struts2.conversion.impl.FooBarConverter)'
      Src: org.apache.struts2.conversion.impl.FooBarConverter:44,1
    - Dst: '[org.apache.struts2.util.Cat].<init>()'
      Src: org.apache.struts2.conversion.impl.FooBarConverter:48,1
    - Dst: '[org.apache.struts2.util.Cat].setName(String)'
      Src: org.apache.struts2.conversion.impl.FooBarConverter:49,1
    - Dst: '[org.apache.struts2.util.AnnotatedCat].<init>()'
      Src: org.apache.struts2.conversion.impl.FooBarConverter:53,1
    - Dst: '[org.apache.struts2.util.AnnotatedCat].setName(String)'
      Src: org.apache.struts2.conversion.impl.FooBarConverter:54,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.conversion.impl.FooBarConverter:59,1
    - Dst: System.out.println(org.apache.struts2.conversion.impl.FooBarConverter)
      Src: org.apache.struts2.conversion.impl.FooBarConverter:58,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 3
    argNames:
    - context
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 63
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.conversion.impl.FooBarConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/FooBarConverter.java
    functionUses: 1
    functionsReached:
    - bar.getTitle()
    - '[org.apache.struts2.util.Bar].setTitle(org.apache.struts2.conversion.impl.FooBarConverter)'
    - '[org.apache.struts2.util.AnnotatedCat].setName(String)'
    - valueStr.substring(int)
    - '[Class].getName()'
    - System.out.println(org.apache.struts2.conversion.impl.FooBarConverter)
    - '[org.apache.struts2.util.AnnotatedCat].<init>()'
    - '[org.apache.struts2.util.Bar].<init>()'
    - valueStr.substring(int,org.apache.struts2.conversion.impl.FooBarConverter)
    - '[org.apache.struts2.util.Bar].setSomethingElse(org.apache.struts2.conversion.impl.FooBarConverter)'
    - '[org.apache.struts2.util.Cat].setName(String)'
    - bar.getSomethingElse()
    - valueStr.indexOf(String)
    - Integer.parseInt(org.apache.struts2.conversion.impl.FooBarConverter)
    - '[org.apache.struts2.util.Cat].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.FooBarConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.FooBarConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
      Src: org.apache.struts2.conversion.impl.FooBarConverter:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 6
    argNames:
    - context
    - source
    - member
    - property
    - value
    - toClass
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.conversion.impl.FooBarConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/FooBarConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.FooBarConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.FooBarConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.FooBarConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.FooBarConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/FooBarConverter.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.FooBarConverter
    signature: '[org.apache.struts2.conversion.impl.FooBarConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:34,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].add()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:35,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].add(String)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:38,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:39,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:40,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:41,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].addAll(int,java.util.ArrayList)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:44,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].size()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:45,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkListTest)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:45,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:46,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:46,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:47,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:47,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:48,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:48,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:49,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:49,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:50,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:50,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:51,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:51,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:54,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].add()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:55,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].add(String)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:56,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:58,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:59,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:60,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:61,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].addAll(int,java.util.ArrayList)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:63,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].size()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:64,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkListTest)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:64,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:65,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:65,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:66,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:66,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:67,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:67,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:68,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:68,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:69,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:69,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:72,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].add()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:73,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].add(String)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:74,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:76,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:77,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:78,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:79,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].addAll(int,java.util.ArrayList)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:81,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].size()'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:82,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkListTest)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:82,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:83,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:83,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:84,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:84,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:85,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:85,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:86,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:86,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:87,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkListTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 33
    functionDepth: 6
    functionLinenumber: 33
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.conversion.impl.XWorkListTest].testAddAllIndex()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkListTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkListTest)'
    - '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
    - '[java.util.ArrayList].add()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkList].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkList].add()'
    - '[org.apache.struts2.conversion.impl.XWorkList].addAll(int,java.util.ArrayList)'
    - '[org.apache.struts2.conversion.impl.XWorkList].size()'
    - '[org.apache.struts2.conversion.impl.XWorkList].add(String)'
    - '[org.apache.struts2.conversion.impl.XWorkListTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkListTest].testAddAllIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.XWorkListTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.XWorkListTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkListTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.XWorkListTest
    signature: '[org.apache.struts2.conversion.impl.XWorkListTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:32,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:33,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:33,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,org.apache.struts2.conversion.impl.StringConverterTest,null)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:36,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.conversion.impl.StringConverterTest].testIntegerToStringConversionPL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/StringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(String,Object)'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,org.apache.struts2.conversion.impl.StringConverterTest,null)'
    - '[org.apache.struts2.conversion.impl.StringConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.StringConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.StringConverterTest].testIntegerToStringConversionPL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:44,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:45,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:45,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,org.apache.struts2.conversion.impl.StringConverterTest,null)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:48,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:51,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,org.apache.struts2.conversion.impl.StringConverterTest,null)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:54,1
    - Dst: '[org.apache.commons.lang3.StringUtils].repeat(char,int)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:57,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:57,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,float,null)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:60,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.conversion.impl.StringConverterTest].testDoubleToStringConversionPL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/StringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].repeat(char,int)'
    - '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(String,Object)'
    - '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,float,null)'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,org.apache.struts2.conversion.impl.StringConverterTest,null)'
    - '[org.apache.struts2.conversion.impl.StringConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.StringConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.StringConverterTest].testDoubleToStringConversionPL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:68,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:69,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:69,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,org.apache.struts2.conversion.impl.StringConverterTest,null)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:72,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:75,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,org.apache.struts2.conversion.impl.StringConverterTest,null)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:78,1
    - Dst: '[org.apache.commons.lang3.StringUtils].repeat(char,int)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:81,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:81,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,float,null)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:84,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.conversion.impl.StringConverterTest].testFloatToStringConversionPL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/StringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].repeat(char,int)'
    - '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(String,Object)'
    - '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,float,null)'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,org.apache.struts2.conversion.impl.StringConverterTest,null)'
    - '[org.apache.struts2.conversion.impl.StringConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.StringConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.StringConverterTest].testFloatToStringConversionPL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:92,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:93,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:93,1
    - Dst: '[org.apache.commons.lang3.StringUtils].repeat(char,int)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:96,1
    - Dst: '[org.apache.commons.lang3.StringUtils].repeat(char,int)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:97,1
    - Dst: '[java.math.BigDecimal].<init>(org.apache.struts2.conversion.impl.StringConverterTest)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:99,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,java.math.BigDecimal,null)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:98,1
    - Dst: aBitBiggerThanDouble.substring(int)
      Src: org.apache.struts2.conversion.impl.StringConverterTest:102,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(org.apache.struts2.conversion.impl.StringConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.conversion.impl.StringConverterTest].testBigDecimalToStringConversionPL()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/StringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].repeat(char,int)'
    - '[java.util.Locale].<init>(String,String)'
    - aBitBiggerThanDouble.substring(int)
    - '[java.math.BigDecimal].<init>(org.apache.struts2.conversion.impl.StringConverterTest)'
    - '[org.apache.struts2.conversion.impl.StringConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.StringConverter].<init>()'
    - '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(org.apache.struts2.conversion.impl.StringConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,java.math.BigDecimal,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.StringConverterTest].testBigDecimalToStringConversionPL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:107,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:108,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:108,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,null)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:111,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.conversion.impl.StringConverterTest].testStringArrayToStringConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/StringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,null)'
    - '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(String,Object)'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.StringConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.StringConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.StringConverterTest].testStringArrayToStringConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:119,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:120,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].createContextWithLocale(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:120,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,null)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:123,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.StringConverterTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.conversion.impl.StringConverterTest].testArrayOfNullToStringConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/StringConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.StringConverter].convertValue(org.apache.struts2.conversion.impl.StringConverterTest,null,null,null,null)'
    - '[org.apache.struts2.conversion.impl.StringConverterTest].assertEquals(String,Object)'
    - '[java.util.Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.StringConverterTest].createContextWithLocale(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.StringConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.StringConverterTest].testArrayOfNullToStringConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.StringConverterTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.StringConverterTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/StringConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.StringConverterTest
    signature: '[org.apache.struts2.conversion.impl.StringConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:69,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:69,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:70,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:70,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:72,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:72,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:73,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:73,1
    - Dst: '[java.math.BigInteger].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:75,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:75,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(java.math.BigInteger,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:75,1
    - Dst: '[java.math.BigDecimal].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:77,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:77,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testArrayToNumberConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
    - '[java.math.BigDecimal].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
    - '[java.math.BigInteger].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(java.math.BigInteger,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(java.math.BigDecimal,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testArrayToNumberConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:81,1
    - Dst: '[java.sql.Date].<init>(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:81,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,java.sql.Date)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:82,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(java.sql.Date,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:82,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:84,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:85,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:87,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:88,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].getTime()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:88,1
    - Dst: '[java.sql.Time].<init>(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:88,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:90,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,java.sql.Time)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:91,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:93,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:94,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:95,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:96,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:97,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:98,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:99,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(java.sql.Time,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:100,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:102,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:103,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:104,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:106,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:107,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:110,1
    - Dst: '[java.time.LocalDate].parse(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:111,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:113,1
    - Dst: '[java.time.LocalDateTime].parse(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:114,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:116,1
    - Dst: '[java.time.LocalTime].parse(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:117,1
    - Dst: '[java.time.OffsetDateTime].parse(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:120,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:122,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:123,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:124,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:125,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:127,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:128,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:130,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:131,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:133,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:134,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:136,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testDateConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofPattern(String)'
    - '[java.time.LocalTime].parse(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - System.currentTimeMillis()
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].getTime()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,java.sql.Date)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[java.sql.Time].<init>(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(java.sql.Time,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[java.time.LocalDateTime].parse(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[java.sql.Date].<init>(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,java.sql.Time)'
    - '[java.text.SimpleDateFormat].parse(String)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[java.time.OffsetDateTime].parse(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(java.sql.Date,Object)'
    - '[java.time.LocalDate].parse(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testDateConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:141,1
    - Dst: '[org.apache.struts2.text.StubTextProvider].<init>(HashMap)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:142,1
    - Dst: '[org.apache.struts2.StubValueStack].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:143,1
    - Dst: '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:144,1
    - Dst: '[Map<String,Object>].put(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.StubValueStack)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:145,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:148,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(Object,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:149,1
    - Dst: '[HashMap].put(org.apache.struts2.conversion.impl.XWorkConverterTest,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:151,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:153,1
    - Dst: '[java.text.SimpleDateFormat].parse(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:154,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:155,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:156,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:158,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testDateConversionWithDefault()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].parse(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[HashMap].put(org.apache.struts2.conversion.impl.XWorkConverterTest,String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(Object,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[HashMap].<init>()'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
    - '[org.apache.struts2.text.StubTextProvider].<init>(HashMap)'
    - '[Map<String,Object>].put(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.StubValueStack)'
    - '[org.apache.struts2.StubValueStack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testDateConversionWithDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:164,1
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:165,1
    - Dst: '[org.apache.struts2.SimpleAction].setBean(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:165,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:167,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:169,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:170,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:171,1
    - Dst: '[org.apache.struts2.SimpleAction].getBean()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:174,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.TestBean,null,String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:174,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:174,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].pop()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:175,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:177,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:177,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:178,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:179,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:179,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:180,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].getValue()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:180,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testFieldErrorMessageAddedForComplexProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.SimpleAction].setBean(org.apache.struts2.TestBean)'
    - '[org.apache.struts2.ognl.OgnlValueStack].pop()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.TestBean,null,String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].getValue()'
    - '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.TestBean].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.apache.struts2.SimpleAction].getBean()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testFieldErrorMessageAddedForComplexProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:184,1
    - Dst: '[org.apache.struts2.SimpleAction].setDate(null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:185,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:187,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:189,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:190,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.SimpleAction,null,String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:193,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:193,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].pop()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:194,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:196,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:196,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:197,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:198,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:198,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:199,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:199,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:200,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].getValue()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:200,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testFieldErrorMessageAddedWhenConversionFails()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].getValue()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.SimpleAction,null,String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.ognl.OgnlValueStack].pop()'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    - '[org.apache.struts2.SimpleAction].setDate(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testFieldErrorMessageAddedWhenConversionFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ModelDrivenAction].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:204,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.ModelDrivenAction)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:205,1
    - Dst: '[org.apache.struts2.ModelDrivenAction].getModel()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:206,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:206,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:208,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:209,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.ModelDrivenAction,null,String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:212,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:212,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].pop()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:213,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].pop()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:214,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:216,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:216,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:217,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:218,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:218,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:219,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:219,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:220,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].getValue()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:220,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testFieldErrorMessageAddedWhenConversionFailsOnModelDriven()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].getValue()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.ModelDrivenAction].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.TestBean)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.ModelDrivenAction,null,String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.ModelDrivenAction].getModel()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.ModelDrivenAction)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    - '[org.apache.struts2.ognl.OgnlValueStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testFieldErrorMessageAddedWhenConversionFailsOnModelDriven()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:226,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(Object,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:227,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:230,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(Object,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:231,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:234,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:236,1
    - Dst: '[java.text.SimpleDateFormat].parse(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:237,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotSame(Object,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:238,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testDateStrictConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotSame(Object,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[java.text.SimpleDateFormat].parse(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(Object,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testDateStrictConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ModelDrivenAction].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:244,1
    - Dst: container.inject(org.apache.struts2.ModelDrivenAction)
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:245,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.ModelDrivenAction)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:247,1
    - Dst: '[org.apache.struts2.ModelDrivenAction].getModel()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:248,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:248,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:250,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:251,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:252,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:254,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:255,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testFindConversionErrorMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.ModelDrivenAction)
    - '[org.apache.struts2.ModelDrivenAction].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.TestBean)'
    - '[org.apache.struts2.ModelDrivenAction].getModel()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.ModelDrivenAction)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testFindConversionErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.ModelDrivenAction2].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:260,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.test.ModelDrivenAction2)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:261,1
    - Dst: '[org.apache.struts2.test.ModelDrivenAction2].getModel()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:262,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:262,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:264,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:265,1
    - Dst: '[org.apache.struts2.test.ModelDrivenAction2].getModel()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:268,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.test.TestBean2,null,String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:268,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:269,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertTrue()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:270,1
    - Dst: b.getSomethingElse()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:273,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testFindConversionMappingForInterface()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertTrue()'
    - b.getSomethingElse()
    - '[org.apache.struts2.test.ModelDrivenAction2].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(Object)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.test.ModelDrivenAction2].getModel()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.test.ModelDrivenAction2)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.test.TestBean2,null,String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.test.TestBean2)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testFindConversionMappingForInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:277,1
    - Dst: container.inject(org.apache.struts2.SimpleAction)
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:278,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:280,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:282,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:283,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testDefaultFieldConversionErrorMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.SimpleAction].<init>()'
    - container.inject(org.apache.struts2.SimpleAction)
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testDefaultFieldConversionErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:288,1
    - Dst: container.inject(org.apache.struts2.SimpleAction)
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:289,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:291,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:293,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:294,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testCustomFieldConversionErrorMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.SimpleAction].<init>()'
    - container.inject(org.apache.struts2.SimpleAction)
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testCustomFieldConversionErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:299,1
    - Dst: container.inject(org.apache.struts2.SimpleAction)
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:300,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:302,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:304,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:305,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testCustomPrimitiveConversionErrorMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.SimpleAction].<init>()'
    - container.inject(org.apache.struts2.SimpleAction)
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testCustomPrimitiveConversionErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:310,1
    - Dst: container.inject(org.apache.struts2.SimpleAction)
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:311,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:313,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:315,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:316,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testCustomClassConversionErrorMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.SimpleAction].<init>()'
    - container.inject(org.apache.struts2.SimpleAction)
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testCustomClassConversionErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:321,1
    - Dst: container.inject(org.apache.struts2.SimpleAction)
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:322,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:324,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:326,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:327,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 329
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testDefaultIndexedConversionErrorMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.SimpleAction].<init>()'
    - container.inject(org.apache.struts2.SimpleAction)
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testDefaultIndexedConversionErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:332,1
    - Dst: container.inject(org.apache.struts2.SimpleAction)
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:333,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:335,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:337,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:338,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 340
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testCustomIndexedFieldConversionErrorMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.SimpleAction].<init>()'
    - container.inject(org.apache.struts2.SimpleAction)
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testCustomIndexedFieldConversionErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:343,1
    - Dst: container.inject(org.apache.struts2.SimpleAction)
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:344,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:346,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:348,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:349,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 351
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testCustomIndexedClassConversionErrorMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.SimpleAction].<init>()'
    - container.inject(org.apache.struts2.SimpleAction)
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,org.apache.struts2.ognl.OgnlValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testCustomIndexedClassConversionErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:354,1
    - Dst: '[java.util.Date].<init>(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:354,1
    - Dst: '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:356,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].format(java.util.Date)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:357,1
    - Dst: '[org.apache.struts2.ActionContext].of(Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:358,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:358,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:358,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,java.util.Date)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:360,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testLocalizedDateConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,java.util.Date)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.ActionContext].of(Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[java.util.Date].<init>(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].format(java.util.Date)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testLocalizedDateConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:364,1
    - Dst: '[org.apache.struts2.TestBean].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:365,1
    - Dst: '[org.apache.struts2.SimpleAction].setBean(org.apache.struts2.TestBean)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:365,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:367,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:369,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:370,1
    - Dst: '[org.apache.struts2.SimpleAction].getBean()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:372,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.TestBean,null,String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:372,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:372,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].pop()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:373,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:375,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:375,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:376,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:377,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 378
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToIntConversions()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].size()'
    - '[org.apache.struts2.SimpleAction].getBean()'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - '[org.apache.struts2.SimpleAction].setBean(org.apache.struts2.TestBean)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.SimpleAction)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.TestBean].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.TestBean,null,String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    - '[org.apache.struts2.ognl.OgnlValueStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToIntConversions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:381,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:382,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:383,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:384,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:385,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(ArrayList,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringArrayToCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(ArrayList,Object)'
    - '[ArrayList].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringArrayToCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:391,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:392,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:393,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:394,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:395,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(ArrayList,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringArrayToList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(ArrayList,Object)'
    - '[ArrayList].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringArrayToList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:401,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:404,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:405,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:407,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:410,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:411,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:413,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:416,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:417,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:419,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:422,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:423,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:425,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:428,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 430
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringArrayToPrimitiveWrappers()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringArrayToPrimitiveWrappers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:433,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:436,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:437,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:439,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:442,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:443,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:445,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:448,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,float)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:449,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:451,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:454,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,float)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:455,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:457,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:460,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 462
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringArrayToPrimitives()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,float)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertArrayEquals(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringArrayToPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashSet].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:465,1
    - Dst: '[HashSet].add(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:466,1
    - Dst: '[HashSet].add(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:467,1
    - Dst: '[HashSet].add(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:468,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:469,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(HashSet,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringArrayToSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[HashSet].add(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(HashSet,Object)'
    - '[HashSet].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringArrayToSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:475,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:476,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:477,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:478,1
    - Dst: '[org.apache.struts2.test.User].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:480,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.test.User)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:481,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:483,1
    - Dst: '[org.apache.struts2.test.User].getList()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:484,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:484,1
    - Dst: '[org.apache.struts2.test.User].getList()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:485,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:485,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:485,1
    - Dst: '[org.apache.struts2.test.User].getList()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:486,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:486,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].getClass()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:486,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:486,1
    - Dst: '[org.apache.struts2.test.User].getList()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:487,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:487,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 488
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToCollectionConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].getClass()'
    - '[java.util.List<String>].get(int)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(java.util.List<String>)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.test.User)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.test.User].getList()'
    - '[org.apache.struts2.test.User].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToCollectionConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bar.class.getName()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:494,1
    - Dst: '[org.apache.struts2.conversion.impl.FooBarConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:494,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverter(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.FooBarConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:494,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(null,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:496,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:497,1
    - Dst: bar.getSomethingElse()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:498,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:498,1
    - Dst: bar.getTitle()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:499,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToCustomTypeUsingCustomConverter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - bar.getTitle()
    - '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverter(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.FooBarConverter)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - Bar.class.getName()
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - bar.getSomethingElse()
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(null,null,null,null,String)'
    - '[org.apache.struts2.conversion.impl.FooBarConverter].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToCustomTypeUsingCustomConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:504,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].getContextClassLoader()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:504,1
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:506,1
    - Dst: '[ClassLoader].<init>(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:506,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].setContextClassLoader(ClassLoader)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:506,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].setUp()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:533,1
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:535,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].setContextClassLoader(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:535,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(null,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:537,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:538,1
    - Dst: bar.getSomethingElse()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:539,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:539,1
    - Dst: bar.getTitle()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:540,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:540,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 502
    functionDepth: 9
    functionLinenumber: 502
    functionLinenumberEnd: 541
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToCustomTypeUsingCustomConverterFromProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - bar.getTitle()
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].setUp()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].setContextClassLoader(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[ClassLoader].<init>(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].getContextClassLoader()'
    - bar.getSomethingElse()
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].setContextClassLoader(ClassLoader)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(null,null,null,null,String)'
    - Thread.currentThread()
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToCustomTypeUsingCustomConverterFromProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:544,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:544,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:545,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:545,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:546,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:546,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:547,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:547,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:548,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:548,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:549,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToPrimitiveWrappers()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(boolean,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToPrimitiveWrappers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:553,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:553,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:554,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:554,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:555,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:555,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:556,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:556,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:557,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(boolean,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:557,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:558,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:558,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(java.math.BigDecimal,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:558,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:559,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:559,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(java.math.BigInteger,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 560
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToPrimitives()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(boolean,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(java.math.BigDecimal,Object)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(java.math.BigInteger,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToPrimitives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:563,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:563,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:564,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:564,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:565,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:565,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:566,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:566,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:568,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:568,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:569,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:569,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:570,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:570,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:571,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:571,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:573,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:573,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:574,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:574,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:575,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:575,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:576,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:576,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:578,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:578,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:579,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:579,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:580,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:580,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:581,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:581,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:583,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:583,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:584,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:584,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:585,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:585,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:586,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:586,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:588,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:588,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:589,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:589,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:590,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:590,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:591,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 592
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testOverflows()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testOverflows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:595,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:595,1
    - Dst: '[org.apache.struts2.ActionContext].of(Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:596,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:596,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:596,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:597,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:597,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:598,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:598,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:599,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:599,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:600,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:600,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:601,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:601,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:602,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:602,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:603,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:603,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:604,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:604,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:605,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:605,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:605,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:606,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:606,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:607,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:607,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:608,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:608,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:609,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:609,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:610,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:610,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:611,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:611,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:612,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:612,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:613,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 614
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToInt()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.ActionContext].of(Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:618,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:618,1
    - Dst: '[org.apache.struts2.ActionContext].of(Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:619,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:619,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:619,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:620,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:620,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:621,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:621,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:622,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:622,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:623,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:623,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:625,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:625,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:626,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:626,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:627,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:627,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:628,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:628,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:630,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:630,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:630,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:632,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:632,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:633,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:633,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:634,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:634,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:635,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:635,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:636,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:636,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:637,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:637,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:638,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:638,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:639,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 640
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToInteger()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.ActionContext].of(Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:643,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:643,1
    - Dst: '[org.apache.struts2.ActionContext].of(Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:644,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:644,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:644,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:645,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:645,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:646,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:646,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:647,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:647,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:648,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:648,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:649,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:649,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:650,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:650,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:651,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:651,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:652,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:652,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:654,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:654,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:654,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:655,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:655,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:656,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:656,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:657,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:657,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:658,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:658,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:659,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:659,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:660,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:660,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:661,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:661,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:662,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 663
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToPrimitiveDouble()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.ActionContext].of(Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToPrimitiveDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:666,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:666,1
    - Dst: '[org.apache.struts2.ActionContext].of(Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:667,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:667,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:667,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:668,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:668,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:669,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:669,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:670,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:670,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:671,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:671,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:672,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:672,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:674,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:674,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:675,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:675,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:676,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:676,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:678,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:678,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:678,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:680,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:680,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:681,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:681,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:682,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:682,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:683,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:683,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:684,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:684,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:685,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:685,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:686,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:686,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:687,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 689
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToDouble()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.ActionContext].of(Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(float,Object)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:692,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:692,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:693,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:693,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:694,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 695
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToEnum()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testStringToEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:699,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:699,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:700,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:700,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:702,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:702,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:703,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:703,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:705,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:705,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:706,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:706,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:708,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:708,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:709,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:709,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:711,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:711,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:712,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:712,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:714,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:714,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:715,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 717
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testNotPrimitiveDefaultsToNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testNotPrimitiveDefaultsToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:720,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(char,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:720,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:721,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(char,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:721,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:722,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(char,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:722,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:723,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(char,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:723,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,char)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:725,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(char,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:725,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,char)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:726,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(char,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:726,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,char)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:727,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(char,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:727,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,char)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:728,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(char,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:728,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:730,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(char,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:730,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:731,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(char,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:731,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:732,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(char,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:732,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:733,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(char,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:733,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:735,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 736
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testConvertChar()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,char)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(char,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testConvertChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:739,1
    - Dst: Date.class.getName()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:740,1
    - Dst: clazz.getName()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:740,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:740,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:742,1
    - Dst: Bar.class.getName()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:743,1
    - Dst: clazz2.getName()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:743,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:743,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:745,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:745,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:747,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:747,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 748
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testConvertClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
    - clazz2.getName()
    - '[org.apache.struts2.util.Bar].<init>()'
    - Date.class.getName()
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - clazz.getName()
    - Bar.class.getName()
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,org.apache.struts2.util.Bar)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testConvertClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:751,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:751,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:752,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:752,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:754,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:754,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:755,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:755,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:757,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:757,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:758,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:758,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 759
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testConvertBoolean()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,String)'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNull(Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,null)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,org.apache.struts2.util.Bar)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testConvertBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:762,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:762,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:763,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:763,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:764,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:764,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:765,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 766
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testConvertPrimitiveArraysToString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testConvertPrimitiveArraysToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:769,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:770,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:771,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,ArrayList)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:773,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertSame(ArrayList,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 775
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testConvertSameCollectionToCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertSame(ArrayList,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[ArrayList].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testConvertSameCollectionToCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:778,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:778,1
    - Dst: '[java.sql.Timestamp].<init>(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:778,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,java.sql.Timestamp)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:778,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:778,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:779,1
    - Dst: '[java.util.Date].getTime()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:779,1
    - Dst: '[java.sql.Timestamp].<init>(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:779,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(null,java.sql.Timestamp)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:779,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testConvertSqlTimestamp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(null,java.sql.Timestamp)'
    - '[java.util.Date].getTime()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,java.sql.Timestamp)'
    - '[java.util.Date].<init>()'
    - '[java.sql.Timestamp].<init>(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testConvertSqlTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:783,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:783,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:784,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 7
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testValueStackWithTypeParameter()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1].<init>()'
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.conversion.impl.AnnotationXWorkConverterTest.Foo1)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testValueStackWithTypeParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Cat].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:789,1
    - Dst: '[org.apache.struts2.util.Foo].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:790,1
    - Dst: '[org.apache.struts2.util.Cat].setFoo(org.apache.struts2.util.Foo)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:790,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Cat)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:791,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:792,1
    - Dst: '[org.apache.struts2.util.Cat].getFoo()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:793,1
    - Dst: '[org.apache.struts2.Foo].getNumber()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:793,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 794
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testNestedConverters()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.util.Cat)'
    - '[org.apache.struts2.util.Cat].getFoo()'
    - '[org.apache.struts2.Foo].getNumber()'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.util.Cat].setFoo(org.apache.struts2.util.Foo)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,String)'
    - '[org.apache.struts2.util.Cat].<init>()'
    - '[org.apache.struts2.util.Foo].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testNestedConverters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.ListAction].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:801,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,org.apache.struts2.conversion.impl.ListAction,null,String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:801,1
    - Dst: Arrays.asList(int,int,int)
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:804,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(Object,org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 805
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testCollectionConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.ListAction].<init>()'
    - Arrays.asList(int,int,int)
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(Map<String,Object>,org.apache.struts2.conversion.impl.ListAction,null,String,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkConverterTest].assertEquals(Object,org.apache.struts2.conversion.impl.XWorkConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].testCollectionConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:821,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:823,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:825,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:825,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:826,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 819
    functionDepth: 8
    functionLinenumber: 819
    functionLinenumberEnd: 828
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.conversion.impl.XWorkConverterTest)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,Object>
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.OgnlValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.XWorkConverterTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.XWorkConverterTest
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Bar1Impl].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverterTest.Foo1:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Bar1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest.Foo1].getBar()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Bar1Impl].<init>()'
    linkageType: ''
    returnType: Bar1
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest.Foo1].getBar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.XWorkConverterTest.Foo1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest.Foo1].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.XWorkConverterTest.Foo1
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest.Foo1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.XWorkConverterTest.Bar1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest.Bar1].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.XWorkConverterTest.Bar1
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest.Bar1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Bar1
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.XWorkConverterTest.Bar1Impl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverterTest.Bar1Impl].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.XWorkConverterTest.Bar1Impl
    signature: '[org.apache.struts2.conversion.impl.XWorkConverterTest.Bar1Impl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: '[org.apache.struts2.conversion.impl.ListAction].getInts()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: List<Integer>
    signature: '[org.apache.struts2.conversion.impl.ListAction].getInts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - List<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - List<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ints
    argTypes:
    - List<Integer>
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: '[org.apache.struts2.conversion.impl.ListAction].setInts(List<Integer>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.ListAction].setInts(List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.conversion.impl.ListAction:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.ListAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.ListAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkConverterTest.java
    functionUses: 1
    functionsReached:
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.ListAction
    signature: '[org.apache.struts2.conversion.impl.ListAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:56,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:56,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testDateConversionWithEmptyValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNull(Object)'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testDateConversionWithEmptyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:62,1
    - Dst: '[HashMap].put(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:63,1
    - Dst: '[org.apache.struts2.StubValueStack].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:64,1
    - Dst: '[org.apache.struts2.text.StubTextProvider].<init>(HashMap)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:65,1
    - Dst: '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:65,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:67,1
    - Dst: '[Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:68,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(Locale)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:67,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:67,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:72,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:72,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:73,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:75,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testDateConversionWithInvalidValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[HashMap].put(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,String)'
    - e.getMessage()
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[HashMap].<init>()'
    - '[Locale].<init>(String,String)'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.util.Map<String,Object>,null,null,null,String)'
    - '[org.apache.struts2.text.StubTextProvider].<init>(HashMap)'
    - '[org.apache.struts2.ActionContext].withLocale(Locale)'
    - '[org.apache.struts2.StubValueStack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testDateConversionWithInvalidValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:80,1
    - Dst: '[org.apache.struts2.StubValueStack].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:81,1
    - Dst: '[org.apache.struts2.text.StubTextProvider].<init>(HashMap)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:82,1
    - Dst: '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:82,1
    - Dst: '[Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:84,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:86,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(Locale)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:86,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:86,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:91,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.util.Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:91,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:93,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].compareDates(Locale,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testDateWithLocalePoland()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].of()'
    - '[HashMap].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.util.Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(Object)'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].compareDates(Locale,Object)'
    - '[org.apache.struts2.text.StubTextProvider].<init>(HashMap)'
    - '[org.apache.struts2.ActionContext].withLocale(Locale)'
    - '[org.apache.struts2.StubValueStack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testDateWithLocalePoland()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:99,1
    - Dst: '[org.apache.struts2.StubValueStack].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:100,1
    - Dst: '[org.apache.struts2.text.StubTextProvider].<init>(HashMap)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:101,1
    - Dst: '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:101,1
    - Dst: '[Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:103,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:105,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(Locale)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:105,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:105,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:110,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.util.Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:110,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:112,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].compareDates(Locale,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testDateWithLocaleFrance()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].of()'
    - '[HashMap].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.util.Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(Object)'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].compareDates(Locale,Object)'
    - '[org.apache.struts2.text.StubTextProvider].<init>(HashMap)'
    - '[org.apache.struts2.ActionContext].withLocale(Locale)'
    - '[org.apache.struts2.StubValueStack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testDateWithLocaleFrance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:118,1
    - Dst: '[org.apache.struts2.StubValueStack].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:119,1
    - Dst: '[org.apache.struts2.text.StubTextProvider].<init>(HashMap)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:120,1
    - Dst: '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:120,1
    - Dst: '[Locale].<init>(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:122,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:124,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(Locale)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:124,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:124,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:129,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.util.Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:129,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:131,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].compareDates(Locale,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testDateWithLocaleUK()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].of()'
    - '[HashMap].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.util.Map<String,Object>,null,null,null,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[Locale].<init>(String,String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(Object)'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.StubValueStack)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.StubValueStack].push(org.apache.struts2.text.StubTextProvider)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].compareDates(Locale,Object)'
    - '[org.apache.struts2.text.StubTextProvider].<init>(HashMap)'
    - '[org.apache.struts2.ActionContext].withLocale(Locale)'
    - '[org.apache.struts2.StubValueStack].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testDateWithLocaleUK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Calendar.getInstance(Locale)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:137,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].set(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,int)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:138,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].set(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:139,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].set(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,int)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:140,1
    - Dst: Calendar.getInstance(Locale)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:142,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].setTime(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:143,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].get(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:145,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].get(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:145,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:145,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].get(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:146,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].get(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:146,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:146,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].get(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:147,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].get(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:147,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:147,1
    - Dst: '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Locale)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:149,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].getTime()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:150,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].format(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:150,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].format(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:150,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Locale
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 2
    argNames:
    - locale
    - convertedObject
    argTypes:
    - Locale
    - Object
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].compareDates(Locale,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 3
    functionsReached:
    - '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Locale)'
    - Calendar.getInstance(Locale)
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].getTime()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].set(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].format(Object)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].set(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,int)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].format(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].get(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].setTime(org.apache.struts2.components.Date)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].compareDates(Locale,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:154,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:154,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:156,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:156,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testEmptyArrayConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[HashMap].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[Object].getClass()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testEmptyArrayConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:162,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,null)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:162,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testNullArrayConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNull(Object)'
    - '[HashMap].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testNullArrayConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Locale].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:168,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].createContextWithLocale(Locale)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:169,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:172,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:173,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(float,org.apache.struts2.conversion.impl.XWorkBasicConverterTest,float)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testXW490ConvertStringToDouble()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Locale].<init>(String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,null,null,null,String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].createContextWithLocale(Locale)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(float,org.apache.struts2.conversion.impl.XWorkBasicConverterTest,float)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testXW490ConvertStringToDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Locale].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:180,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].createContextWithLocale(Locale)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:181,1
    - Dst: '[Double].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:184,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,null,null,null,Double)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:184,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:185,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testXW49ConvertDoubleToString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[Locale].<init>(String)'
    - '[Double].<init>(String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(String,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].createContextWithLocale(Locale)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,null,null,null,Double)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testXW49ConvertDoubleToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:192,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:194,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(boolean)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:194,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(float,String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:195,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(boolean)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:195,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:197,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:198,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:199,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:201,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:202,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:203,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:205,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:206,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:207,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:209,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:210,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:211,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:213,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:214,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:215,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:217,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:218,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(float,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 220
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testDoubleValues()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(Object)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(boolean)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(float,Object)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(float,String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(Object)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testDoubleValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:223,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:225,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(boolean)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:225,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(float,String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:226,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(boolean)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:226,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:228,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:229,1
    - Dst: Float.valueOf(String)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:230,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:230,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:232,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:233,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(float,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testFloatValues()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - Float.valueOf(String)
    - '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(boolean)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(float,String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(float,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertNotNull(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testFloatValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:238,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:239,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(Float,float)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testNegativeFloatValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(Float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testNegativeFloatValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:244,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:245,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(float,Float,float)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testPositiveFloatValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(float,Float,float)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testPositiveFloatValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:251,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:252,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(Double,float)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testNegativeDoubleValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(Double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testNegativeDoubleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:257,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:258,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(float,Double,float)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testPositiveDoubleValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(float,Double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testPositiveDoubleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(null)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:263,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:264,1
    - Dst: BigInteger.ZERO.compareTo(java.math.BigInteger)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:265,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:265,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:267,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:268,1
    - Dst: BigInteger.ZERO.compareTo(java.math.BigInteger)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:269,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:269,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:271,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.math.BigInteger)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:271,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:272,1
    - Dst: BigInteger.ZERO.compareTo(java.math.BigInteger)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:273,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:273,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:275,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:276,1
    - Dst: BigInteger.TEN.compareTo(java.math.BigInteger)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:277,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 278
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testBigInteger()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - BigInteger.ZERO.compareTo(java.math.BigInteger)
    - BigInteger.TEN.compareTo(java.math.BigInteger)
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.math.BigInteger)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(null)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:281,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:282,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:283,1
    - Dst: BigDecimal.ZERO.compareTo(java.math.BigDecimal)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:284,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:284,1
    - Dst: '[java.math.BigDecimal].<init>(int)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:286,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.math.BigDecimal)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:286,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:287,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:288,1
    - Dst: BigDecimal.ZERO.compareTo(java.math.BigDecimal)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:289,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:289,1
    - Dst: '[java.math.BigDecimal].valueOf(int)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:291,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:291,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:292,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:293,1
    - Dst: BigDecimal.ZERO.compareTo(java.math.BigDecimal)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:294,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:294,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:296,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:296,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:297,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:297,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:298,1
    - Dst: BigDecimal.ZERO.compareTo(java.math.BigDecimal)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:299,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:299,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:301,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:301,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:302,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:302,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:303,1
    - Dst: BigDecimal.ZERO.compareTo(java.math.BigDecimal)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:304,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:304,1
    - Dst: '[java.math.BigDecimal].valueOf(int)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:306,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:306,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:307,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:309,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:309,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:310,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testBigDecimal()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].valueOf(float)'
    - '[java.math.BigDecimal].<init>(int)'
    - BigDecimal.ZERO.compareTo(java.math.BigDecimal)
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.math.BigDecimal)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(int,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
    - '[java.math.BigDecimal].valueOf(int)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].name()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:314,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:314,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:315,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testNestedEnumValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].name()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testNestedEnumValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:320,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,org.apache.struts2.conversion.impl.XWorkBasicConverterTest,null,org.apache.struts2.conversion.impl.XWorkBasicConverterTest,org.apache.struts2.conversion.impl.XWorkBasicConverterTest,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testConvert()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,org.apache.struts2.conversion.impl.XWorkBasicConverterTest,null,org.apache.struts2.conversion.impl.XWorkBasicConverterTest,org.apache.struts2.conversion.impl.XWorkBasicConverterTest,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testConvert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:329,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,int)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:329,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:330,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:332,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:332,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:333,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:333,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testExceptionWhenCantCreateTypeFromValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,int)'
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
    - '[HashMap].<init>()'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testExceptionWhenCantCreateTypeFromValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:339,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:339,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:340,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:342,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testExceptionInDoConvertToClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testExceptionInDoConvertToClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:348,1
    - Dst: '[org.mockito.Mockito].when(java.util.Set<String>)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:348,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].thenReturn(null)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:348,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].setContainer(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:349,1
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:350,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:350,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:351,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:353,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:353,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:354,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:354,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testExceptionInDoConvertToCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.inject.Container].getInstanceNames()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
    - '[HashMap].<init>()'
    - '[org.mockito.Mockito].when(java.util.Set<String>)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].thenReturn(null)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].setContainer(org.apache.struts2.inject.Container)'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testExceptionInDoConvertToCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:361,1
    - Dst: '[org.mockito.Mockito].when(java.util.Set<String>)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:361,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].thenReturn(null)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:361,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].setContainer(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:362,1
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:363,1
    - Dst: arrayInt.getClass()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:363,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,String,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:363,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:364,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:366,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:366,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:367,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:367,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testExceptionInDoConvertToArray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - arrayInt.getClass()
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.inject.Container].getInstanceNames()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
    - '[HashMap].<init>()'
    - '[org.mockito.Mockito].when(java.util.Set<String>)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].thenReturn(null)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].setContainer(org.apache.struts2.inject.Container)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,String,org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testExceptionInDoConvertToArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:373,1
    - Dst: '[org.mockito.Mockito].when(java.util.Set<String>)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:373,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].thenReturn(null)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:373,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].setContainer(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:374,1
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:375,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:375,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:376,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:378,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:378,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:379,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:379,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testExceptionInDoConvertToDate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.inject.Container].getInstanceNames()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
    - '[HashMap].<init>()'
    - '[org.mockito.Mockito].when(java.util.Set<String>)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].thenReturn(null)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].setContainer(org.apache.struts2.inject.Container)'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testExceptionInDoConvertToDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:385,1
    - Dst: '[org.mockito.Mockito].when(java.util.Set<String>)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:385,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].thenReturn(null)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:385,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].setContainer(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:386,1
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:387,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:387,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:388,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:390,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:390,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:391,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:391,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 393
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testExceptionInDoConvertToNumber()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.inject.Container].getInstanceNames()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,String)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
    - '[HashMap].<init>()'
    - '[org.mockito.Mockito].when(java.util.Set<String>)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].thenReturn(null)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].setContainer(org.apache.struts2.inject.Container)'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testExceptionInDoConvertToNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:397,1
    - Dst: '[org.mockito.Mockito].when(java.util.Set<String>)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:397,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].thenReturn(null)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:397,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].setContainer(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:398,1
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:399,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,int)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:399,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:400,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:402,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:402,1
    - Dst: ex.getMessage()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:403,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].startsWith(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:403,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testExceptionInDoConvertToString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(HashMap,null,null,null,int)'
    - ex.getClass()
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertTrue(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.inject.Container].getInstanceNames()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].assertEquals(org.apache.struts2.conversion.impl.XWorkBasicConverterTest)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].fail(String)'
    - '[HashMap].<init>()'
    - '[org.mockito.Mockito].when(java.util.Set<String>)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].thenReturn(null)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].setContainer(org.apache.struts2.inject.Container)'
    - ex.getMessage()
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].testExceptionInDoConvertToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:409,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:410,1
    - Dst: '[org.mockito.Mockito].mock()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 8
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.mockito.Mockito].mock()'
    - container.getInstance()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:416,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverterTest:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 414
    functionDepth: 5
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].clear()'
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      - org.apache.struts2.inject.Container
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.XWorkBasicConverterTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/XWorkBasicConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.XWorkBasicConverterTest
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - NestedEnum
      classConcrete: true
      classEnum: false
      classFields:
      - NestedEnum
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - NestedEnum
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.conversion.impl.ParentClass].setValue(NestedEnum)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/ParentClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.ParentClass].setValue(NestedEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NestedEnum
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NestedEnum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.conversion.impl.ParentClass].getValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/ParentClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NestedEnum
    signature: '[org.apache.struts2.conversion.impl.ParentClass].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NestedEnum
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.ParentClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.ParentClass].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/conversion/impl/ParentClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.ParentClass
    signature: '[org.apache.struts2.conversion.impl.ParentClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.MyBeanActionTest:38,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.util.MyBeanActionTest:39,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.util.MyBeanActionTest:40,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.util.MyBeanActionTest:42,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.util.MyBeanActionTest:43,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.util.MyBeanActionTest:45,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.util.MyBeanActionTest:45,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.util.MyBeanActionTest:45,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:45,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.util.MyBeanActionTest:48,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.util.MyBeanActionTest:48,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].execute()'
      Src: org.apache.struts2.util.MyBeanActionTest:49,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:50,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:50,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:50,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].toString()'
      Src: org.apache.struts2.util.MyBeanActionTest:50,1
    - Dst: Integer.parseInt(org.apache.struts2.util.MyBeanActionTest)
      Src: org.apache.struts2.util.MyBeanActionTest:50,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(int,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:50,1
    - Dst: MyBean.class.getName()
      Src: org.apache.struts2.util.MyBeanActionTest:51,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:51,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:51,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:51,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getClass()'
      Src: org.apache.struts2.util.MyBeanActionTest:51,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getName()'
      Src: org.apache.struts2.util.MyBeanActionTest:51,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(org.apache.struts2.util.MyBeanActionTest,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:51,1
    - Dst: MyBean.class.getName()
      Src: org.apache.struts2.util.MyBeanActionTest:52,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:52,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:52,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:52,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getClass()'
      Src: org.apache.struts2.util.MyBeanActionTest:52,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getName()'
      Src: org.apache.struts2.util.MyBeanActionTest:52,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(org.apache.struts2.util.MyBeanActionTest,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:52,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:54,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:54,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:54,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(String,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:54,1
    - Dst: '[Long].<init>(int)'
      Src: org.apache.struts2.util.MyBeanActionTest:55,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:55,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:55,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:55,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].toString()'
      Src: org.apache.struts2.util.MyBeanActionTest:55,1
    - Dst: Long.valueOf(org.apache.struts2.util.MyBeanActionTest)
      Src: org.apache.struts2.util.MyBeanActionTest:55,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(Long,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:55,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:56,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:56,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:56,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(String,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:56,1
    - Dst: '[Long].<init>(int)'
      Src: org.apache.struts2.util.MyBeanActionTest:57,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:57,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:57,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:57,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].toString()'
      Src: org.apache.struts2.util.MyBeanActionTest:57,1
    - Dst: Long.valueOf(org.apache.struts2.util.MyBeanActionTest)
      Src: org.apache.struts2.util.MyBeanActionTest:57,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(Long,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:57,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:59,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:59,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:59,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].toString()'
      Src: org.apache.struts2.util.MyBeanActionTest:59,1
    - Dst: Integer.parseInt(org.apache.struts2.util.MyBeanActionTest)
      Src: org.apache.struts2.util.MyBeanActionTest:59,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(int,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:59,1
    - Dst: MyBean.class.getName()
      Src: org.apache.struts2.util.MyBeanActionTest:60,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:60,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:60,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:60,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getClass()'
      Src: org.apache.struts2.util.MyBeanActionTest:60,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getName()'
      Src: org.apache.struts2.util.MyBeanActionTest:60,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(org.apache.struts2.util.MyBeanActionTest,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:60,1
    - Dst: MyBean.class.getName()
      Src: org.apache.struts2.util.MyBeanActionTest:61,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:61,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:61,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:61,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getClass()'
      Src: org.apache.struts2.util.MyBeanActionTest:61,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getName()'
      Src: org.apache.struts2.util.MyBeanActionTest:61,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(org.apache.struts2.util.MyBeanActionTest,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:61,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:63,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:63,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:63,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(String,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:63,1
    - Dst: '[Long].<init>(int)'
      Src: org.apache.struts2.util.MyBeanActionTest:64,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:64,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:64,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:64,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].toString()'
      Src: org.apache.struts2.util.MyBeanActionTest:64,1
    - Dst: Long.valueOf(org.apache.struts2.util.MyBeanActionTest)
      Src: org.apache.struts2.util.MyBeanActionTest:64,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(Long,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:64,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:65,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:65,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:65,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(String,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:65,1
    - Dst: '[Long].<init>(int)'
      Src: org.apache.struts2.util.MyBeanActionTest:66,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:66,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:66,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:66,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].toString()'
      Src: org.apache.struts2.util.MyBeanActionTest:66,1
    - Dst: Long.valueOf(org.apache.struts2.util.MyBeanActionTest)
      Src: org.apache.struts2.util.MyBeanActionTest:66,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(Long,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:66,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.util.MyBeanActionTest:68,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].fail()'
      Src: org.apache.struts2.util.MyBeanActionTest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 98
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.util.MyBeanActionTest].testIndexedList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBeanActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.MyBeanActionTest].execute()'
    - '[org.apache.struts2.util.MyBeanActionTest].toString()'
    - '[org.apache.struts2.util.MyBeanActionTest].assertEquals(org.apache.struts2.util.MyBeanActionTest,org.apache.struts2.util.MyBeanActionTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.util.MyBeanActionTest)'
    - '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
    - '[org.apache.struts2.util.MyBeanActionTest].assertEquals(String,org.apache.struts2.util.MyBeanActionTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.util.MyBeanActionTest].assertEquals(int,org.apache.struts2.util.MyBeanActionTest)'
    - '[Long].<init>(int)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.util.MyBeanActionTest].getStack()'
    - e.printStackTrace()
    - '[org.apache.struts2.util.MyBeanActionTest].assertEquals(Long,org.apache.struts2.util.MyBeanActionTest)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.util.MyBeanActionTest].getName()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - MyBean.class.getName()
    - '[org.apache.struts2.util.MyBeanActionTest].getClass()'
    - '[org.apache.struts2.util.MyBeanActionTest].fail()'
    - Integer.parseInt(org.apache.struts2.util.MyBeanActionTest)
    - Long.valueOf(org.apache.struts2.util.MyBeanActionTest)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.MyBeanActionTest].testIndexedList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.MyBeanActionTest:74,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.util.MyBeanActionTest:75,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.util.MyBeanActionTest:76,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.util.MyBeanActionTest:78,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.util.MyBeanActionTest:79,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.util.MyBeanActionTest:81,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.util.MyBeanActionTest:82,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.util.MyBeanActionTest:84,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.util.MyBeanActionTest:85,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.util.MyBeanActionTest:87,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.util.MyBeanActionTest:87,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.util.MyBeanActionTest:87,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:87,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.util.MyBeanActionTest:90,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
      Src: org.apache.struts2.util.MyBeanActionTest:90,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].execute()'
      Src: org.apache.struts2.util.MyBeanActionTest:91,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:92,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getAction()'
      Src: org.apache.struts2.util.MyBeanActionTest:92,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:94,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:94,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:94,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].toString()'
      Src: org.apache.struts2.util.MyBeanActionTest:94,1
    - Dst: Integer.parseInt(org.apache.struts2.util.MyBeanActionTest)
      Src: org.apache.struts2.util.MyBeanActionTest:94,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(int,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:94,1
    - Dst: action.getBeanMap()
      Src: org.apache.struts2.util.MyBeanActionTest:96,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].containsKey(int)'
      Src: org.apache.struts2.util.MyBeanActionTest:96,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(boolean,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:96,1
    - Dst: action.getBeanMap()
      Src: org.apache.struts2.util.MyBeanActionTest:97,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].containsKey(int)'
      Src: org.apache.struts2.util.MyBeanActionTest:97,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(boolean,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:97,1
    - Dst: MyBean.class.getName()
      Src: org.apache.struts2.util.MyBeanActionTest:100,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:100,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:100,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:100,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getClass()'
      Src: org.apache.struts2.util.MyBeanActionTest:100,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getName()'
      Src: org.apache.struts2.util.MyBeanActionTest:100,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(org.apache.struts2.util.MyBeanActionTest,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:100,1
    - Dst: MyBean.class.getName()
      Src: org.apache.struts2.util.MyBeanActionTest:101,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:101,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:101,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:101,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getClass()'
      Src: org.apache.struts2.util.MyBeanActionTest:101,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getName()'
      Src: org.apache.struts2.util.MyBeanActionTest:101,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(org.apache.struts2.util.MyBeanActionTest,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:101,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:103,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:103,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:103,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(String,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:103,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:104,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:104,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:104,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(String,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:104,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:106,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:106,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:106,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].toString()'
      Src: org.apache.struts2.util.MyBeanActionTest:106,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(String,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:106,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:107,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:107,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:107,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].toString()'
      Src: org.apache.struts2.util.MyBeanActionTest:107,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(String,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:107,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:109,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:109,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:109,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].toString()'
      Src: org.apache.struts2.util.MyBeanActionTest:109,1
    - Dst: Integer.parseInt(org.apache.struts2.util.MyBeanActionTest)
      Src: org.apache.struts2.util.MyBeanActionTest:109,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(int,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:109,1
    - Dst: action.getAnnotatedBeanMap()
      Src: org.apache.struts2.util.MyBeanActionTest:111,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].containsKey(int)'
      Src: org.apache.struts2.util.MyBeanActionTest:111,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(boolean,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:111,1
    - Dst: action.getAnnotatedBeanMap()
      Src: org.apache.struts2.util.MyBeanActionTest:112,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].containsKey(int)'
      Src: org.apache.struts2.util.MyBeanActionTest:112,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(boolean,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:112,1
    - Dst: MyBean.class.getName()
      Src: org.apache.struts2.util.MyBeanActionTest:115,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:115,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:115,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:115,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getClass()'
      Src: org.apache.struts2.util.MyBeanActionTest:115,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getName()'
      Src: org.apache.struts2.util.MyBeanActionTest:115,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(org.apache.struts2.util.MyBeanActionTest,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:115,1
    - Dst: MyBean.class.getName()
      Src: org.apache.struts2.util.MyBeanActionTest:116,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:116,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:116,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:116,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getClass()'
      Src: org.apache.struts2.util.MyBeanActionTest:116,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getName()'
      Src: org.apache.struts2.util.MyBeanActionTest:116,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(org.apache.struts2.util.MyBeanActionTest,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:116,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:118,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:118,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:118,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(String,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:118,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:119,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:119,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:119,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(String,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:119,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:121,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:121,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:121,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].toString()'
      Src: org.apache.struts2.util.MyBeanActionTest:121,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(String,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:121,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
      Src: org.apache.struts2.util.MyBeanActionTest:122,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].getStack()'
      Src: org.apache.struts2.util.MyBeanActionTest:122,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:122,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].toString()'
      Src: org.apache.struts2.util.MyBeanActionTest:122,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].assertEquals(String,org.apache.struts2.util.MyBeanActionTest)'
      Src: org.apache.struts2.util.MyBeanActionTest:122,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.util.MyBeanActionTest:124,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].fail()'
      Src: org.apache.struts2.util.MyBeanActionTest:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 109
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.util.MyBeanActionTest].testIndexedMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBeanActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.MyBeanActionTest].execute()'
    - '[org.apache.struts2.util.MyBeanActionTest].toString()'
    - '[org.apache.struts2.util.MyBeanActionTest].assertEquals(org.apache.struts2.util.MyBeanActionTest,org.apache.struts2.util.MyBeanActionTest)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.util.MyBeanActionTest)'
    - '[org.apache.struts2.util.MyBeanActionTest].getInvocation()'
    - '[org.apache.struts2.util.MyBeanActionTest].assertEquals(String,org.apache.struts2.util.MyBeanActionTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.util.MyBeanActionTest].assertEquals(int,org.apache.struts2.util.MyBeanActionTest)'
    - '[org.apache.struts2.util.MyBeanActionTest].containsKey(int)'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.util.MyBeanActionTest].getStack()'
    - e.printStackTrace()
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.util.MyBeanActionTest].getAction()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.MyBeanActionTest].findValue(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.util.MyBeanActionTest].assertEquals(boolean,org.apache.struts2.util.MyBeanActionTest)'
    - '[org.apache.struts2.util.MyBeanActionTest].getName()'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.Map<String,Object>)
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - MyBean.class.getName()
    - action.getAnnotatedBeanMap()
    - '[org.apache.struts2.util.MyBeanActionTest].getClass()'
    - '[org.apache.struts2.util.MyBeanActionTest].fail()'
    - Integer.parseInt(org.apache.struts2.util.MyBeanActionTest)
    - action.getBeanMap()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.MyBeanActionTest].testIndexedMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.util.MyBeanActionTest:131,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.util.MyBeanActionTest:134,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.util.MyBeanActionTest:135,1
    - Dst: '[org.apache.struts2.util.MyBeanActionTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.util.MyBeanActionTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 8
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.util.MyBeanActionTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBeanActionTest.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - '[org.apache.struts2.util.MyBeanActionTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.MyBeanActionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.MyBeanActionTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.MyBeanActionTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBeanActionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.MyBeanActionTest
    signature: '[org.apache.struts2.util.MyBeanActionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - v
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.util.Indexed].setSimple(int,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Indexed.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Indexed].setSimple(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.util.Indexed].getSimple(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Indexed.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.Indexed].getSimple(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Integer)'
      Src: org.apache.struts2.util.Indexed:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.util.Indexed].setIntegerMap(String,Integer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Indexed.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Indexed].setIntegerMap(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.Indexed:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.util.Indexed].getIntegerMap(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Indexed.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.util.Indexed].getIntegerMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.util.Indexed:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.util.Indexed].setStringMap(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Indexed.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Indexed].setStringMap(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.Indexed:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.util.Indexed].getStringMap(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Indexed.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.Indexed].getStringMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.Indexed:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Indexed
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.Indexed].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Indexed.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.Indexed
    signature: '[org.apache.struts2.util.Indexed].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(org.apache.struts2.util.TokenHelperTest)'
      Src: org.apache.struts2.util.TokenHelperTest:39,1
    - Dst: '[org.apache.struts2.util.TokenHelperTest].assertEquals(org.apache.struts2.util.TokenHelperTest,String)'
      Src: org.apache.struts2.util.TokenHelperTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.util.TokenHelperTest].testTokenSessionNameBuilding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TokenHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TokenHelperTest].assertEquals(org.apache.struts2.util.TokenHelperTest,String)'
    - '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(org.apache.struts2.util.TokenHelperTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TokenHelperTest].testTokenSessionNameBuilding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TokenHelper].setToken()'
      Src: org.apache.struts2.util.TokenHelperTest:44,1
    - Dst: '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
      Src: org.apache.struts2.util.TokenHelperTest:45,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.TokenHelperTest:46,1
    - Dst: '[org.apache.struts2.util.TokenHelperTest].assertEquals(String,org.apache.struts2.util.TokenHelperTest)'
      Src: org.apache.struts2.util.TokenHelperTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.util.TokenHelperTest].testSetToken()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TokenHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TokenHelper].setToken()'
    - '[org.apache.struts2.util.TokenHelperTest].assertEquals(String,org.apache.struts2.util.TokenHelperTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TokenHelperTest].testSetToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TokenHelper].setToken(org.apache.struts2.util.TokenHelperTest)'
      Src: org.apache.struts2.util.TokenHelperTest:51,1
    - Dst: '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(org.apache.struts2.util.TokenHelperTest)'
      Src: org.apache.struts2.util.TokenHelperTest:52,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.TokenHelperTest:53,1
    - Dst: '[org.apache.struts2.util.TokenHelperTest].assertEquals(String,org.apache.struts2.util.TokenHelperTest)'
      Src: org.apache.struts2.util.TokenHelperTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.util.TokenHelperTest].testSetTokenWithName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TokenHelperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(org.apache.struts2.util.TokenHelperTest)'
    - '[org.apache.struts2.util.TokenHelper].setToken(org.apache.struts2.util.TokenHelperTest)'
    - '[org.apache.struts2.util.TokenHelperTest].assertEquals(String,org.apache.struts2.util.TokenHelperTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TokenHelperTest].testSetTokenWithName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TokenHelper].setSessionToken(org.apache.struts2.util.TokenHelperTest,org.apache.struts2.util.TokenHelperTest)'
      Src: org.apache.struts2.util.TokenHelperTest:59,1
    - Dst: '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(org.apache.struts2.util.TokenHelperTest)'
      Src: org.apache.struts2.util.TokenHelperTest:60,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.TokenHelperTest:61,1
    - Dst: '[org.apache.struts2.util.TokenHelperTest].assertEquals(org.apache.struts2.util.TokenHelperTest,org.apache.struts2.util.TokenHelperTest)'
      Src: org.apache.struts2.util.TokenHelperTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.util.TokenHelperTest].testSetSessionToken()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TokenHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TokenHelper].setSessionToken(org.apache.struts2.util.TokenHelperTest,org.apache.struts2.util.TokenHelperTest)'
    - '[org.apache.struts2.util.TokenHelperTest].assertEquals(org.apache.struts2.util.TokenHelperTest,org.apache.struts2.util.TokenHelperTest)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(org.apache.struts2.util.TokenHelperTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TokenHelperTest].testSetSessionToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TokenHelper].setToken(org.apache.struts2.util.TokenHelperTest)'
      Src: org.apache.struts2.util.TokenHelperTest:66,1
    - Dst: '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(org.apache.struts2.util.TokenHelperTest)'
      Src: org.apache.struts2.util.TokenHelperTest:67,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.TokenHelperTest:68,1
    - Dst: '[org.apache.struts2.util.TokenHelperTest].assertEquals(String,org.apache.struts2.util.TokenHelperTest)'
      Src: org.apache.struts2.util.TokenHelperTest:68,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.TokenHelperTest:70,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.apache.struts2.util.TokenHelperTest:71,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.util.TokenHelperTest)'
      Src: org.apache.struts2.util.TokenHelperTest:72,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TokenHelperTest:74,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
      Src: org.apache.struts2.util.TokenHelperTest:74,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.util.TokenHelperTest:74,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.util.TokenHelperTest)'
      Src: org.apache.struts2.util.TokenHelperTest:74,1
    - Dst: '[org.apache.struts2.util.TokenHelper].validToken()'
      Src: org.apache.struts2.util.TokenHelperTest:76,1
    - Dst: '[org.apache.struts2.util.TokenHelperTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.TokenHelperTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.util.TokenHelperTest].testValidToken()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TokenHelperTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.HashMap].put(org.apache.struts2.util.TokenHelperTest)'
    - '[org.apache.struts2.util.TokenHelper].setToken(org.apache.struts2.util.TokenHelperTest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.util.TokenHelper].validToken()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.util.TokenHelperTest)'
    - '[org.apache.struts2.util.TokenHelperTest].assertTrue(boolean)'
    - '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(org.apache.struts2.util.TokenHelperTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.HashMap)'
    - '[org.apache.struts2.util.TokenHelperTest].assertEquals(String,org.apache.struts2.util.TokenHelperTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TokenHelperTest].testValidToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TokenHelper].getToken(null)'
      Src: org.apache.struts2.util.TokenHelperTest:80,1
    - Dst: '[org.apache.struts2.util.TokenHelperTest].assertNull(String)'
      Src: org.apache.struts2.util.TokenHelperTest:81,1
    - Dst: '[org.apache.struts2.util.TokenHelper].getToken(String)'
      Src: org.apache.struts2.util.TokenHelperTest:83,1
    - Dst: '[org.apache.struts2.util.TokenHelperTest].assertNull(String)'
      Src: org.apache.struts2.util.TokenHelperTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.util.TokenHelperTest].testGetTokenDoesNotNpe()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TokenHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TokenHelper].getToken(null)'
    - '[org.apache.struts2.util.TokenHelper].getToken(String)'
    - '[org.apache.struts2.util.TokenHelperTest].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TokenHelperTest].testGetTokenDoesNotNpe()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.TokenHelperTest:88,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.util.TokenHelperTest:89,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.TreeMap)'
      Src: org.apache.struts2.util.TokenHelperTest:90,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
      Src: org.apache.struts2.util.TokenHelperTest:90,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.util.TokenHelperTest:92,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.util.TokenHelperTest:92,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.util.TokenHelperTest)'
      Src: org.apache.struts2.util.TokenHelperTest:90,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.util.TokenHelperTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.util.TokenHelperTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TokenHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.util.TokenHelperTest)'
    - '[org.apache.struts2.ActionContext].of(java.util.TreeMap)'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TokenHelperTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.util.TokenHelperTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.util.TokenHelperTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TokenHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TokenHelperTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.TokenHelperTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.TokenHelperTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TokenHelperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.TokenHelperTest
    signature: '[org.apache.struts2.util.TokenHelperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.util.MyBean].getId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.util.MyBean].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.util.MyBean].setId(Long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.MyBean].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.util.MyBean].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.MyBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.util.MyBean].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.MyBean].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.util.MyBean].toString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.MyBean].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.MyBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.MyBean].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.MyBean
    signature: '[org.apache.struts2.util.MyBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:55,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStoreTest].assertNull(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:55,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].storeInvocation(String,String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:56,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:57,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStoreTest].assertNotNull(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:57,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:58,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.apache.struts2.ActionInvocation,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ActionInvocation
      - java.util.Map<String,Object>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.util.InvocationSessionStoreTest].testStore()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/InvocationSessionStoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.InvocationSessionStore].storeInvocation(String,String,org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.InvocationSessionStoreTest].assertNotNull(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.apache.struts2.ActionInvocation,org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.InvocationSessionStoreTest].assertNull(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.InvocationSessionStoreTest].testStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:62,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:63,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.apache.struts2.util.ValueStack,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:63,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:65,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:66,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.apache.struts2.util.ValueStack,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ActionInvocation
      - java.util.Map<String,Object>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.util.InvocationSessionStoreTest].testValueStackReset()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/InvocationSessionStoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.apache.struts2.util.ValueStack,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.InvocationSessionStoreTest].testValueStackReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:70,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].storeInvocation(String,String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:71,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:73,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.Map<String,Object>)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:73,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:73,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:77,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:77,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:79,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:80,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ActionInvocation
      - java.util.Map<String,Object>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.util.InvocationSessionStoreTest].testActionContextReset()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/InvocationSessionStoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.util.InvocationSessionStore].storeInvocation(String,String,org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].withSession(java.util.Map<String,Object>)'
    - '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
    - '[org.apache.struts2.ActionContext].bind()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.InvocationSessionStoreTest].testActionContextReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].storeInvocation(String,String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:84,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:86,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:87,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(java.util.Map<String,Object>)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:88,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:89,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:90,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:91,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.struts2.util.InvocationSessionStoreTest)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:93,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:94,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:95,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:96,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.Map<String,Object>)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:96,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:97,1
    - Dst: '[java.io.ByteArrayInputStream].close()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:98,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:100,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStoreTest].assertNull(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ActionInvocation
      - java.util.Map<String,Object>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.util.InvocationSessionStoreTest].testStoreAndLoadFromDeserializedSession()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/InvocationSessionStoreTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].close()'
    - '[org.apache.struts2.util.InvocationSessionStore].storeInvocation(String,String,org.apache.struts2.ActionInvocation)'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.InvocationSessionStoreTest].assertNull(org.apache.struts2.ActionInvocation)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[org.apache.struts2.ActionContext].withSession(java.util.Map<String,Object>)'
    - '[java.io.ObjectInputStream].close()'
    - '[java.io.ObjectOutputStream].writeObject(java.util.Map<String,Object>)'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.struts2.util.InvocationSessionStoreTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.InvocationSessionStoreTest].testStoreAndLoadFromDeserializedSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:109,1
    - Dst: '[org.springframework.mock.web.MockPageContext].<init>()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:113,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:114,1
    - Dst: '[org.apache.struts2.ActionContext].withPageContext(org.springframework.mock.web.MockPageContext)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:114,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:117,1
    - Dst: '[org.apache.struts2.ActionContext].getPageContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:117,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.springframework.mock.web.MockPageContext,jakarta.servlet.jsp.PageContext)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:117,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].storeInvocation(String,String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:119,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:121,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.Map<String,Object>)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:121,1
    - Dst: '[org.apache.struts2.ActionContext].withPageContext(org.springframework.mock.web.MockPageContext)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:121,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:121,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:126,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:126,1
    - Dst: '[org.apache.struts2.ActionContext].withPageContext(org.springframework.mock.web.MockPageContext)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:128,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:129,1
    - Dst: '[org.apache.struts2.ActionContext].getPageContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:129,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.springframework.mock.web.MockPageContext,jakarta.servlet.jsp.PageContext)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:129,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:132,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:132,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:133,1
    - Dst: '[org.apache.struts2.ActionContext].getPageContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:133,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.springframework.mock.web.MockPageContext,jakarta.servlet.jsp.PageContext)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ActionInvocation
      - java.util.Map<String,Object>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.util.InvocationSessionStoreTest].testStoreAndLoadPreservesPageContext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/InvocationSessionStoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockPageContext].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
    - '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.apache.struts2.ActionContext,org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.util.InvocationSessionStoreTest].assertEquals(org.springframework.mock.web.MockPageContext,jakarta.servlet.jsp.PageContext)'
    - '[org.apache.struts2.util.InvocationSessionStore].storeInvocation(String,String,org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].withSession(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getPageContext()'
    - '[org.apache.struts2.ActionContext].withPageContext(org.springframework.mock.web.MockPageContext)'
    - '[org.apache.struts2.ActionContext].bind()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.InvocationSessionStoreTest].testStoreAndLoadPreservesPageContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsInternalTestCase].setUp()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:137,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:138,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:138,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:140,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:142,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:142,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:142,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:142,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:142,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:147,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:148,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:149,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:150,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:152,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:153,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:155,1
    - Dst: '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.util.InvocationSessionStoreTest)'
      Src: org.apache.struts2.util.InvocationSessionStoreTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ActionInvocation
      - java.util.Map<String,Object>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.util.InvocationSessionStoreTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/InvocationSessionStoreTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.ActionContext].withSession(java.util.HashMap)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionInvocation)'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.util.InvocationSessionStoreTest)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.ActionContext)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.StrutsInternalTestCase].setUp()'
    - '[com.mockobjects.dynamic.Mock].matchAndReturn(String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.InvocationSessionStoreTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.apache.struts2.ActionInvocation
      - java.util.Map<String,Object>
      - com.mockobjects.dynamic.Mock
      - org.apache.struts2.util.ValueStack
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.InvocationSessionStoreTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.InvocationSessionStoreTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/InvocationSessionStoreTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.InvocationSessionStoreTest
    signature: '[org.apache.struts2.util.InvocationSessionStoreTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.MyNumber
      static: false
      superClass: org.apache.struts2.components.Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.MyNumber].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyNumber.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.MyNumber
    signature: '[org.apache.struts2.util.MyNumber].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.SecurityMemberAccessInServletsTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.util.SecurityMemberAccessInServletsTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/SecurityMemberAccessInServletsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.SecurityMemberAccessInServletsTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(null,null)'
      Src: org.apache.struts2.util.SecurityMemberAccessInServletsTest:41,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
      Src: org.apache.struts2.util.SecurityMemberAccessInServletsTest:43,1
    - Dst: TagSupport.class.getMethod(String)
      Src: org.apache.struts2.util.SecurityMemberAccessInServletsTest:46,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.util.SecurityMemberAccessInServletsTest:49,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.util.SecurityMemberAccessInServletsTest,org.apache.struts2.util.SecurityMemberAccessInServletsTest)'
      Src: org.apache.struts2.util.SecurityMemberAccessInServletsTest:49,1
    - Dst: '[org.apache.struts2.util.SecurityMemberAccessInServletsTest].assertTrue(String,boolean)'
      Src: org.apache.struts2.util.SecurityMemberAccessInServletsTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.util.SecurityMemberAccessInServletsTest].testJavaxServletPackageAccess()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/SecurityMemberAccessInServletsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(null,null)'
    - TagSupport.class.getMethod(String)
    - '[org.apache.struts2.util.SecurityMemberAccessInServletsTest].assertTrue(String,boolean)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.util.SecurityMemberAccessInServletsTest,org.apache.struts2.util.SecurityMemberAccessInServletsTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.SecurityMemberAccessInServletsTest].testJavaxServletPackageAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(null,null)'
      Src: org.apache.struts2.util.SecurityMemberAccessInServletsTest:57,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
      Src: org.apache.struts2.util.SecurityMemberAccessInServletsTest:59,1
    - Dst: TagSupport.class.getMethod(String)
      Src: org.apache.struts2.util.SecurityMemberAccessInServletsTest:62,1
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
      Src: org.apache.struts2.util.SecurityMemberAccessInServletsTest:65,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.util.SecurityMemberAccessInServletsTest,org.apache.struts2.util.SecurityMemberAccessInServletsTest)'
      Src: org.apache.struts2.util.SecurityMemberAccessInServletsTest:65,1
    - Dst: '[org.apache.struts2.util.SecurityMemberAccessInServletsTest].assertFalse(String,boolean)'
      Src: org.apache.struts2.util.SecurityMemberAccessInServletsTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.util.SecurityMemberAccessInServletsTest].testJavaxServletPackageExclusion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/SecurityMemberAccessInServletsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(null,null)'
    - '[org.apache.struts2.util.SecurityMemberAccessInServletsTest].assertFalse(String,boolean)'
    - TagSupport.class.getMethod(String)
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,org.apache.struts2.views.jsp.ActionTag,org.apache.struts2.util.SecurityMemberAccessInServletsTest,org.apache.struts2.util.SecurityMemberAccessInServletsTest)'
    - '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.SecurityMemberAccessInServletsTest].testJavaxServletPackageExclusion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.SecurityMemberAccessInServletsTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.SecurityMemberAccessInServletsTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/SecurityMemberAccessInServletsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.SecurityMemberAccessInServletsTest
    signature: '[org.apache.struts2.util.SecurityMemberAccessInServletsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(null,null)'
      Src: org.apache.struts2.util.ContainUtilTest:37,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:37,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.util.ContainUtilTest:38,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(Object,null)'
      Src: org.apache.struts2.util.ContainUtilTest:38,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:38,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.util.ContainUtilTest:39,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(null,Object)'
      Src: org.apache.struts2.util.ContainUtilTest:39,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.util.ContainUtilTest].testNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ContainUtil].contains(null,null)'
    - '[org.apache.struts2.util.ContainUtil].contains(Object,null)'
    - '[org.apache.struts2.util.ContainUtil].contains(null,Object)'
    - '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ContainUtilTest].testNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(String)'
      Src: org.apache.struts2.util.ContainUtilTest:43,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.util.ContainUtilTest].testNullInAray()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ContainUtil].contains(String)'
    - '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ContainUtilTest].testNullInAray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(null)'
      Src: org.apache.struts2.util.ContainUtilTest:48,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.util.ContainUtilTest].testArayContainsNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
    - '[org.apache.struts2.util.ContainUtil].contains(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ContainUtilTest].testArayContainsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.ContainUtilTest:52,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.util.ContainUtilTest:53,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.util.ContainUtilTest:54,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(java.util.ArrayList,String)'
      Src: org.apache.struts2.util.ContainUtilTest:56,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:56,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(java.util.ArrayList,String)'
      Src: org.apache.struts2.util.ContainUtilTest:57,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:57,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(java.util.ArrayList,String)'
      Src: org.apache.struts2.util.ContainUtilTest:58,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.util.ContainUtilTest].testSimpleList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
    - '[org.apache.struts2.util.ContainUtil].contains(java.util.ArrayList,String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ContainUtilTest].testSimpleList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.apache.struts2.util.ContainUtilTest:62,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.apache.struts2.util.ContainUtilTest:63,1
    - Dst: '[java.util.LinkedHashSet].add(String)'
      Src: org.apache.struts2.util.ContainUtilTest:64,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(java.util.LinkedHashSet,String)'
      Src: org.apache.struts2.util.ContainUtilTest:66,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:66,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(java.util.LinkedHashSet,String)'
      Src: org.apache.struts2.util.ContainUtilTest:67,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:67,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(java.util.LinkedHashSet,String)'
      Src: org.apache.struts2.util.ContainUtilTest:68,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.util.ContainUtilTest].testSimpleSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
    - '[java.util.LinkedHashSet].add(String)'
    - '[org.apache.struts2.util.ContainUtil].contains(java.util.LinkedHashSet,String)'
    - '[java.util.LinkedHashSet].<init>()'
    - '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ContainUtilTest].testSimpleSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.ContainUtilTest:72,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:73,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.util.ContainUtilTest:73,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:74,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.util.ContainUtilTest:74,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:76,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(java.util.ArrayList,org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.util.ContainUtilTest:76,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:76,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:77,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(java.util.ArrayList,org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.util.ContainUtilTest:77,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:77,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:78,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(java.util.ArrayList,org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.util.ContainUtilTest:78,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:78,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:79,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(java.util.ArrayList,org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.util.ContainUtilTest:79,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.util.ContainUtilTest].testComplexList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.struts2.validator.URLValidatorTest.MyObject)'
    - '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
    - '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
    - '[org.apache.struts2.util.ContainUtil].contains(java.util.ArrayList,org.apache.struts2.validator.URLValidatorTest.MyObject)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ContainUtilTest].testComplexList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.apache.struts2.util.ContainUtilTest:83,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:84,1
    - Dst: '[java.util.LinkedHashSet].add(org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.util.ContainUtilTest:84,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:85,1
    - Dst: '[java.util.LinkedHashSet].add(org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.util.ContainUtilTest:85,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:87,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(java.util.LinkedHashSet,org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.util.ContainUtilTest:87,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:87,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:88,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(java.util.LinkedHashSet,org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.util.ContainUtilTest:88,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:88,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:89,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(java.util.LinkedHashSet,org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.util.ContainUtilTest:89,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:89,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:90,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(java.util.LinkedHashSet,org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.util.ContainUtilTest:90,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.util.ContainUtilTest].testComplexMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ContainUtil].contains(java.util.LinkedHashSet,org.apache.struts2.validator.URLValidatorTest.MyObject)'
    - '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
    - '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
    - '[java.util.LinkedHashSet].<init>()'
    - '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
    - '[java.util.LinkedHashSet].add(org.apache.struts2.validator.URLValidatorTest.MyObject)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ContainUtilTest].testComplexMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(String,String)'
      Src: org.apache.struts2.util.ContainUtilTest:94,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:94,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:95,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:95,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(org.apache.struts2.validator.URLValidatorTest.MyObject,org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.util.ContainUtilTest:95,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:95,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(String,String)'
      Src: org.apache.struts2.util.ContainUtilTest:96,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:96,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:97,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
      Src: org.apache.struts2.util.ContainUtilTest:97,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(org.apache.struts2.validator.URLValidatorTest.MyObject,org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.util.ContainUtilTest:97,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.util.ContainUtilTest].testObject()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
    - '[org.apache.struts2.util.ContainUtil].contains(String,String)'
    - '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>(String,int)'
    - '[org.apache.struts2.util.ContainUtil].contains(org.apache.struts2.validator.URLValidatorTest.MyObject,org.apache.struts2.validator.URLValidatorTest.MyObject)'
    - '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ContainUtilTest].testObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ContainUtilTest.MyIterableObject].<init>(String,String)'
      Src: org.apache.struts2.util.ContainUtilTest:101,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(org.apache.struts2.util.ContainUtilTest.MyIterableObject,String)'
      Src: org.apache.struts2.util.ContainUtilTest:103,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:103,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(org.apache.struts2.util.ContainUtilTest.MyIterableObject,String)'
      Src: org.apache.struts2.util.ContainUtilTest:104,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:104,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(org.apache.struts2.util.ContainUtilTest.MyIterableObject,String)'
      Src: org.apache.struts2.util.ContainUtilTest:105,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.util.ContainUtilTest].testIterableObject()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ContainUtil].contains(org.apache.struts2.util.ContainUtilTest.MyIterableObject,String)'
    - '[org.apache.struts2.util.ContainUtilTest.MyIterableObject].<init>(String,String)'
    - '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
    - '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ContainUtilTest].testIterableObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ContainUtilTest.MyIterableObject].<init>(String,null,String)'
      Src: org.apache.struts2.util.ContainUtilTest:109,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(org.apache.struts2.util.ContainUtilTest.MyIterableObject,String)'
      Src: org.apache.struts2.util.ContainUtilTest:111,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:111,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(org.apache.struts2.util.ContainUtilTest.MyIterableObject,String)'
      Src: org.apache.struts2.util.ContainUtilTest:112,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:112,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(org.apache.struts2.util.ContainUtilTest.MyIterableObject,String)'
      Src: org.apache.struts2.util.ContainUtilTest:113,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.util.ContainUtilTest].testNullInIterableObject()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ContainUtilTest.MyIterableObject].<init>(String,null,String)'
    - '[org.apache.struts2.util.ContainUtilTest].assertTrue(boolean)'
    - '[org.apache.struts2.util.ContainUtil].contains(org.apache.struts2.util.ContainUtilTest.MyIterableObject,String)'
    - '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ContainUtilTest].testNullInIterableObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ContainUtilTest.MyIterableObject].<init>(String,null,String)'
      Src: org.apache.struts2.util.ContainUtilTest:117,1
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(org.apache.struts2.util.ContainUtilTest.MyIterableObject,null)'
      Src: org.apache.struts2.util.ContainUtilTest:120,1
    - Dst: '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ContainUtilTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.util.ContainUtilTest].testIterableObjectContainsNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ContainUtilTest.MyIterableObject].<init>(String,null,String)'
    - '[org.apache.struts2.util.ContainUtilTest].assertFalse(boolean)'
    - '[org.apache.struts2.util.ContainUtil].contains(org.apache.struts2.util.ContainUtilTest.MyIterableObject,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ContainUtilTest].testIterableObjectContainsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ContainUtilTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ContainUtilTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ContainUtilTest
    signature: '[org.apache.struts2.util.ContainUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.util.ContainUtilTest.MyIterableObject)'
      Src: org.apache.struts2.util.ContainUtilTest.MyIterableObject:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ContainUtilTest.MyIterableObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.util.ContainUtilTest.MyIterableObject].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.apache.struts2.util.ContainUtilTest.MyIterableObject)'
    linkageType: ''
    returnType: org.apache.struts2.util.ContainUtilTest.MyIterableObject
    signature: '[org.apache.struts2.util.ContainUtilTest.MyIterableObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<String>].iterator()'
      Src: org.apache.struts2.util.ContainUtilTest.MyIterableObject:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.util.ContainUtilTest.MyIterableObject].iterator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - '[List<String>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.apache.struts2.util.ContainUtilTest.MyIterableObject].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ContainUtilTest.MyObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - age
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.util.ContainUtilTest.MyObject].<init>(String,Integer)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ContainUtilTest.MyObject
    signature: '[org.apache.struts2.util.ContainUtilTest.MyObject].<init>(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].hashCode()'
      Src: org.apache.struts2.util.ContainUtilTest.MyObject:148,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.util.ContainUtilTest.MyObject:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.util.ContainUtilTest.MyObject].hashCode()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - '[Integer].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.ContainUtilTest.MyObject].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tmp.name.equals(org.apache.struts2.util.ContainUtilTest.MyObject)
      Src: org.apache.struts2.util.ContainUtilTest.MyObject:159,1
    - Dst: tmp.age.equals(org.apache.struts2.util.ContainUtilTest.MyObject)
      Src: org.apache.struts2.util.ContainUtilTest.MyObject:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.util.ContainUtilTest.MyObject].equals(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ContainUtilTest.java
    functionUses: 0
    functionsReached:
    - tmp.age.equals(org.apache.struts2.util.ContainUtilTest.MyObject)
    - tmp.name.equals(org.apache.struts2.util.ContainUtilTest.MyObject)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ContainUtilTest.MyObject].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ComponentUtils].stripExpression(org.apache.struts2.util.ComponentUtilsTest)'
      Src: org.apache.struts2.util.ComponentUtilsTest:30,1
    - Dst: '[org.apache.struts2.util.ComponentUtilsTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.ComponentUtilsTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.util.ComponentUtilsTest].testStripExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ComponentUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ComponentUtilsTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.ComponentUtils].stripExpression(org.apache.struts2.util.ComponentUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ComponentUtilsTest].testStripExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ComponentUtils].isExpression(org.apache.struts2.util.ComponentUtilsTest)'
      Src: org.apache.struts2.util.ComponentUtilsTest:41,1
    - Dst: '[org.apache.struts2.util.ComponentUtilsTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ComponentUtilsTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.util.ComponentUtilsTest].testIsExpressionIsTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ComponentUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ComponentUtilsTest].assertTrue(boolean)'
    - '[org.apache.struts2.util.ComponentUtils].isExpression(org.apache.struts2.util.ComponentUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ComponentUtilsTest].testIsExpressionIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ComponentUtils].isExpression(org.apache.struts2.util.ComponentUtilsTest)'
      Src: org.apache.struts2.util.ComponentUtilsTest:52,1
    - Dst: '[org.apache.struts2.util.ComponentUtilsTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ComponentUtilsTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.util.ComponentUtilsTest].testIsExpressionIsFalseWhenCombined()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ComponentUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ComponentUtilsTest].assertFalse(boolean)'
    - '[org.apache.struts2.util.ComponentUtils].isExpression(org.apache.struts2.util.ComponentUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ComponentUtilsTest].testIsExpressionIsFalseWhenCombined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ComponentUtils].isExpression(org.apache.struts2.util.ComponentUtilsTest)'
      Src: org.apache.struts2.util.ComponentUtilsTest:63,1
    - Dst: '[org.apache.struts2.util.ComponentUtilsTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ComponentUtilsTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.util.ComponentUtilsTest].testIsExpressionIsFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ComponentUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ComponentUtilsTest].assertFalse(boolean)'
    - '[org.apache.struts2.util.ComponentUtils].isExpression(org.apache.struts2.util.ComponentUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ComponentUtilsTest].testIsExpressionIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ComponentUtils].isExpression(null)'
      Src: org.apache.struts2.util.ComponentUtilsTest:70,1
    - Dst: '[org.apache.struts2.util.ComponentUtilsTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ComponentUtilsTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.util.ComponentUtilsTest].testIsExpressionIsFalseWhenNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ComponentUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ComponentUtils].isExpression(null)'
    - '[org.apache.struts2.util.ComponentUtilsTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ComponentUtilsTest].testIsExpressionIsFalseWhenNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ComponentUtils].containsExpression(org.apache.struts2.util.ComponentUtilsTest)'
      Src: org.apache.struts2.util.ComponentUtilsTest:78,1
    - Dst: '[org.apache.struts2.util.ComponentUtilsTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ComponentUtilsTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.util.ComponentUtilsTest].testContainsExpressionIsTrue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ComponentUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ComponentUtils].containsExpression(org.apache.struts2.util.ComponentUtilsTest)'
    - '[org.apache.struts2.util.ComponentUtilsTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ComponentUtilsTest].testContainsExpressionIsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ComponentUtils].containsExpression(org.apache.struts2.util.ComponentUtilsTest)'
      Src: org.apache.struts2.util.ComponentUtilsTest:89,1
    - Dst: '[org.apache.struts2.util.ComponentUtilsTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.ComponentUtilsTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.util.ComponentUtilsTest].testIsContainsIsTrueWhenCombined()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ComponentUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ComponentUtils].containsExpression(org.apache.struts2.util.ComponentUtilsTest)'
    - '[org.apache.struts2.util.ComponentUtilsTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ComponentUtilsTest].testIsContainsIsTrueWhenCombined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ComponentUtils].containsExpression(org.apache.struts2.util.ComponentUtilsTest)'
      Src: org.apache.struts2.util.ComponentUtilsTest:100,1
    - Dst: '[org.apache.struts2.util.ComponentUtilsTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ComponentUtilsTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.util.ComponentUtilsTest].testContainsExpressionIsFalse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ComponentUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ComponentUtils].containsExpression(org.apache.struts2.util.ComponentUtilsTest)'
    - '[org.apache.struts2.util.ComponentUtilsTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ComponentUtilsTest].testContainsExpressionIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ComponentUtils].containsExpression(null)'
      Src: org.apache.struts2.util.ComponentUtilsTest:107,1
    - Dst: '[org.apache.struts2.util.ComponentUtilsTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.ComponentUtilsTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.util.ComponentUtilsTest].testContainsExpressionIsFalseWhenNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ComponentUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ComponentUtilsTest].assertFalse(boolean)'
    - '[org.apache.struts2.util.ComponentUtils].containsExpression(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ComponentUtilsTest].testContainsExpressionIsFalseWhenNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ComponentUtilsTest
      static: false
      superClass: org.apache.struts2.StrutsInternalTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ComponentUtilsTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ComponentUtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ComponentUtilsTest
    signature: '[org.apache.struts2.util.ComponentUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Counter].getNext()'
      Src: org.apache.struts2.util.CounterTest:32,1
    - Dst: '[org.apache.struts2.util.Counter].getCurrent()'
      Src: org.apache.struts2.util.CounterTest:33,1
    - Dst: '[org.apache.struts2.util.CounterTest].assertEquals(int,long)'
      Src: org.apache.struts2.util.CounterTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Counter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.util.CounterTest].testCurrentAfterNext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/CounterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.CounterTest].assertEquals(int,long)'
    - '[org.apache.struts2.util.Counter].getCurrent()'
    - '[org.apache.struts2.util.Counter].getNext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.CounterTest].testCurrentAfterNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Counter].getCurrent()'
      Src: org.apache.struts2.util.CounterTest:38,1
    - Dst: '[org.apache.struts2.util.Counter].getNext()'
      Src: org.apache.struts2.util.CounterTest:39,1
    - Dst: '[org.apache.struts2.util.CounterTest].assertEquals(long,long)'
      Src: org.apache.struts2.util.CounterTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Counter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.util.CounterTest].testCurrentBeforeNext()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/CounterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Counter].getCurrent()'
    - '[org.apache.struts2.util.Counter].getNext()'
    - '[org.apache.struts2.util.CounterTest].assertEquals(long,long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.CounterTest].testCurrentBeforeNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Counter].setWrap(boolean)'
      Src: org.apache.struts2.util.CounterTest:44,1
    - Dst: '[org.apache.struts2.util.Counter].setLast(int)'
      Src: org.apache.struts2.util.CounterTest:45,1
    - Dst: '[org.apache.struts2.util.Counter].getNext()'
      Src: org.apache.struts2.util.CounterTest:47,1
    - Dst: '[org.apache.struts2.util.Counter].getNext()'
      Src: org.apache.struts2.util.CounterTest:48,1
    - Dst: '[org.apache.struts2.util.CounterTest].assertEquals(int,long)'
      Src: org.apache.struts2.util.CounterTest:49,1
    - Dst: '[org.apache.struts2.util.CounterTest].assertEquals(int,long)'
      Src: org.apache.struts2.util.CounterTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Counter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.util.CounterTest].testWrap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/CounterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.CounterTest].assertEquals(int,long)'
    - '[org.apache.struts2.util.Counter].setWrap(boolean)'
    - '[org.apache.struts2.util.Counter].setLast(int)'
    - '[org.apache.struts2.util.Counter].getNext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.CounterTest].testWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Counter].<init>()'
      Src: org.apache.struts2.util.CounterTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Counter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.CounterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.CounterTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/CounterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Counter].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.CounterTest
    signature: '[org.apache.struts2.util.CounterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ResolverUtil].<init>()'
      Src: org.apache.struts2.util.ResolverUtilTest:30,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].findImplementations(String)'
      Src: org.apache.struts2.util.ResolverUtilTest:31,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].getClasses()'
      Src: org.apache.struts2.util.ResolverUtilTest:32,1
    - Dst: '[java.util.Set<Class<?extendsT>>].contains()'
      Src: org.apache.struts2.util.ResolverUtilTest:34,1
    - Dst: '[org.apache.struts2.util.ResolverUtilTest].assertTrue(org.apache.struts2.util.ResolverUtilTest)'
      Src: org.apache.struts2.util.ResolverUtilTest:34,1
    - Dst: '[java.util.Set<Class<?extendsT>>].contains()'
      Src: org.apache.struts2.util.ResolverUtilTest:35,1
    - Dst: '[org.apache.struts2.util.ResolverUtilTest].assertTrue(org.apache.struts2.util.ResolverUtilTest)'
      Src: org.apache.struts2.util.ResolverUtilTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.util.ResolverUtilTest].testSimpleFind()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ResolverUtil].findImplementations(String)'
    - '[java.util.Set<Class<?extendsT>>].contains()'
    - '[org.apache.struts2.util.ResolverUtil].getClasses()'
    - '[org.apache.struts2.util.ResolverUtilTest].assertTrue(org.apache.struts2.util.ResolverUtilTest)'
    - '[org.apache.struts2.util.ResolverUtil].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ResolverUtilTest].testSimpleFind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ResolverUtil].<init>()'
      Src: org.apache.struts2.util.ResolverUtilTest:39,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].findImplementations(String)'
      Src: org.apache.struts2.util.ResolverUtilTest:40,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].getClasses()'
      Src: org.apache.struts2.util.ResolverUtilTest:41,1
    - Dst: '[java.util.Set<Class<?extendsT>>].contains()'
      Src: org.apache.struts2.util.ResolverUtilTest:43,1
    - Dst: '[org.apache.struts2.util.ResolverUtilTest].assertFalse(org.apache.struts2.util.ResolverUtilTest)'
      Src: org.apache.struts2.util.ResolverUtilTest:43,1
    - Dst: '[java.util.Set<Class<?extendsT>>].contains()'
      Src: org.apache.struts2.util.ResolverUtilTest:44,1
    - Dst: '[org.apache.struts2.util.ResolverUtilTest].assertTrue(org.apache.struts2.util.ResolverUtilTest)'
      Src: org.apache.struts2.util.ResolverUtilTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.util.ResolverUtilTest].testMissingSomeFind()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ResolverUtil].findImplementations(String)'
    - '[java.util.Set<Class<?extendsT>>].contains()'
    - '[org.apache.struts2.util.ResolverUtil].getClasses()'
    - '[org.apache.struts2.util.ResolverUtilTest].assertFalse(org.apache.struts2.util.ResolverUtilTest)'
    - '[org.apache.struts2.util.ResolverUtilTest].assertTrue(org.apache.struts2.util.ResolverUtilTest)'
    - '[org.apache.struts2.util.ResolverUtil].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ResolverUtilTest].testMissingSomeFind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ResolverUtil].<init>()'
      Src: org.apache.struts2.util.ResolverUtilTest:48,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].findNamedResource(String,String)'
      Src: org.apache.struts2.util.ResolverUtilTest:49,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].getResources()'
      Src: org.apache.struts2.util.ResolverUtilTest:50,1
    - Dst: '[java.util.Set<java.net.URL>].size()'
      Src: org.apache.struts2.util.ResolverUtilTest:52,1
    - Dst: '[org.apache.struts2.util.ResolverUtilTest].assertTrue(int)'
      Src: org.apache.struts2.util.ResolverUtilTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.util.ResolverUtilTest].testFindNamedResource()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ResolverUtil].getResources()'
    - '[org.apache.struts2.util.ResolverUtil].findNamedResource(String,String)'
    - '[org.apache.struts2.util.ResolverUtilTest].assertTrue(int)'
    - '[java.util.Set<java.net.URL>].size()'
    - '[org.apache.struts2.util.ResolverUtil].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ResolverUtilTest].testFindNamedResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ResolverUtil].<init>()'
      Src: org.apache.struts2.util.ResolverUtilTest:56,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].findNamedResource(String,String)'
      Src: org.apache.struts2.util.ResolverUtilTest:57,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].getResources()'
      Src: org.apache.struts2.util.ResolverUtilTest:58,1
    - Dst: '[java.util.Set<java.net.URL>].size()'
      Src: org.apache.struts2.util.ResolverUtilTest:60,1
    - Dst: '[org.apache.struts2.util.ResolverUtilTest].assertTrue(int)'
      Src: org.apache.struts2.util.ResolverUtilTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.util.ResolverUtilTest].testFindNamedResourceInDir()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ResolverUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ResolverUtil].getResources()'
    - '[org.apache.struts2.util.ResolverUtil].findNamedResource(String,String)'
    - '[org.apache.struts2.util.ResolverUtilTest].assertTrue(int)'
    - '[java.util.Set<java.net.URL>].size()'
    - '[org.apache.struts2.util.ResolverUtil].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ResolverUtilTest].testFindNamedResourceInDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ResolverUtilTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ResolverUtilTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ResolverUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ResolverUtilTest
    signature: '[org.apache.struts2.util.ResolverUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.BarJunior
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.util.Foo].getBarJunior()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.BarJunior
    signature: '[org.apache.struts2.util.Foo].getBarJunior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.BarJunior
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - barJunior
    argTypes:
    - org.apache.struts2.util.BarJunior
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.util.Foo].setBarJunior(org.apache.struts2.util.BarJunior)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setBarJunior(org.apache.struts2.util.BarJunior)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aLong
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.util.Foo].setALong(long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setALong(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.util.Foo].getALong()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.util.Foo].getALong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.Bar
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bar
    argTypes:
    - org.apache.struts2.util.Bar
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setBar(org.apache.struts2.util.Bar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Bar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.util.Foo].getBar()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Bar
    signature: '[org.apache.struts2.util.Foo].getBar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.Date
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - birthday
    argTypes:
    - org.apache.struts2.components.Date
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.util.Foo].setBirthday(org.apache.struts2.components.Date)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setBirthday(org.apache.struts2.components.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.util.Foo].getBirthday()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.Date
    signature: '[org.apache.struts2.util.Foo].getBirthday()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Map
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - catMap
    argTypes:
    - Map
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.util.Foo].setCatMap(Map)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setCatMap(Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.util.Foo].getCatMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Map
    signature: '[org.apache.struts2.util.Foo].getCatMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cats
    argTypes:
    - List
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.util.Foo].setCats(List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setCats(List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.util.Foo].getCats()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: List
    signature: '[org.apache.struts2.util.Foo].getCats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotatedCats
    argTypes:
    - List
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.util.Foo].setAnnotatedCats(List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setAnnotatedCats(List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.util.Foo].getAnnotatedCats()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: List
    signature: '[org.apache.struts2.util.Foo].getAnnotatedCats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.Foo
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.apache.struts2.Foo
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.util.Foo].setChild(org.apache.struts2.Foo)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setChild(org.apache.struts2.Foo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.util.Foo].getChild()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.Foo
    signature: '[org.apache.struts2.util.Foo].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.util.Foo].setNumber(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.util.Foo].getNumber()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.Foo].getNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.util.Foo].getAnotherCatMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Map
    signature: '[org.apache.struts2.util.Foo].getAnotherCatMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Map
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anotherCatMap
    argTypes:
    - Map
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.util.Foo].setAnotherCatMap(Map)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setAnotherCatMap(Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.util.Foo].getMoreCats()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: List
    signature: '[org.apache.struts2.util.Foo].getMoreCats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - moreCats
    argTypes:
    - List
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.util.Foo].setMoreCats(List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setMoreCats(List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.util.Foo].getBarCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Collection
    signature: '[org.apache.struts2.util.Foo].getBarCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - barCollection
    argTypes:
    - Collection
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.util.Foo].setBarCollection(Collection)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setBarCollection(Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotatedBarCollection
    argTypes:
    - Collection
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.util.Foo].setAnnotatedBarCollection(Collection)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setAnnotatedBarCollection(Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.util.Foo].getAnnotatedBarCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Collection
    signature: '[org.apache.struts2.util.Foo].getAnnotatedBarCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - points
    argTypes:
    - long[]
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.util.Foo].setPoints(long[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setPoints(long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.util.Foo].getPoints()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long[]
    signature: '[org.apache.struts2.util.Foo].getPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Foo[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - relatives
    argTypes:
    - Foo[]
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.util.Foo].setRelatives(Foo[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setRelatives(Foo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Foo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.util.Foo].getRelatives()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Foo[]
    signature: '[org.apache.struts2.util.Foo].getRelatives()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - List
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strings
    argTypes:
    - List
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.util.Foo].setStrings(List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setStrings(List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.apache.struts2.util.Foo].getStrings()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: List
    signature: '[org.apache.struts2.util.Foo].getStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.util.Foo].setTitle(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.apache.struts2.util.Foo].getTitle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.Foo].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useful
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.util.Foo].setUseful(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setUseful(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.apache.struts2.util.Foo].isUseful()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.Foo].isUseful()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.apache.struts2.util.Foo].getEvent()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.Date
    signature: '[org.apache.struts2.util.Foo].getEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.Date
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - org.apache.struts2.components.Date
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.apache.struts2.util.Foo].setEvent(org.apache.struts2.components.Date)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setEvent(org.apache.struts2.components.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.util.Foo].getMeeting()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.Date
    signature: '[org.apache.struts2.util.Foo].getMeeting()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.Date
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - meeting
    argTypes:
    - org.apache.struts2.components.Date
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.util.Foo].setMeeting(org.apache.struts2.components.Date)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setMeeting(org.apache.struts2.components.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Calendar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.apache.struts2.util.Foo].getCalendar()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Calendar
    signature: '[org.apache.struts2.util.Foo].getCalendar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Calendar
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - calendar
    argTypes:
    - Calendar
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.util.Foo].setCalendar(Calendar)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setCalendar(Calendar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.apache.struts2.util.Foo].getAnimalMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
    signature: '[org.apache.struts2.util.Foo].getAnimalMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - animalMap
    argTypes:
    - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.apache.struts2.util.Foo].setAnimalMap(Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Foo].setAnimalMap(Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.util.Foo].toString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.Foo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Bar
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.components.Date
      - org.apache.struts2.Foo
      - List
      - List
      - List
      - List
      - Collection
      - Collection
      - Map
      - Map
      - String
      - long[]
      - Foo[]
      - boolean
      - int
      - long
      - Calendar
      - org.apache.struts2.util.BarJunior
      - Map<org.apache.struts2.util.MyNumber,org.apache.struts2.util.Animal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.Foo].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Foo.java
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Foo
    signature: '[org.apache.struts2.util.Foo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.util.MyBeanAction].getBeanList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBeanAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.util.MyBeanAction].getBeanList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - beanList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.util.MyBeanAction].setBeanList(java.util.List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBeanAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.MyBeanAction].setBeanList(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.util.MyBeanAction].getBeanMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBeanAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.util.MyBeanAction].getBeanMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - beanMap
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.util.MyBeanAction].setBeanMap(java.util.Map)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBeanAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.MyBeanAction].setBeanMap(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.util.MyBeanAction].getAnnotatedBeanMap()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBeanAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.util.MyBeanAction].getAnnotatedBeanMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotatedBeanMap
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.util.MyBeanAction].setAnnotatedBeanMap(java.util.Map)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBeanAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.MyBeanAction].setAnnotatedBeanMap(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.util.MyBeanAction].getAnnotatedBeanList()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBeanAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.util.MyBeanAction].getAnnotatedBeanList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotatedBeanList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.util.MyBeanAction].setAnnotatedBeanList(java.util.List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBeanAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.MyBeanAction].setAnnotatedBeanList(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.util.MyBeanAction].execute()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBeanAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.MyBeanAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.MyBeanAction:45,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.MyBeanAction:46,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.MyBeanAction:47,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.MyBeanAction:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.Map
      - java.util.Map
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.MyBeanAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.MyBeanAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/MyBeanAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.MyBeanAction
    signature: '[org.apache.struts2.util.MyBeanAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].<init>()'
      Src: org.apache.struts2.util.UrlUtilTest2:37,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
      Src: org.apache.struts2.util.UrlUtilTest2:39,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.UrlUtilTest2:40,1
    - Dst: '[java.net.URL].<init>(String,String,String)'
      Src: org.apache.struts2.util.UrlUtilTest2:40,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].normalizeToFileProtocol(java.net.URL)'
      Src: org.apache.struts2.util.UrlUtilTest2:41,1
    - Dst: '[org.apache.struts2.util.UrlUtilTest2].assertNotNull(java.net.URL)'
      Src: org.apache.struts2.util.UrlUtilTest2:43,1
    - Dst: '[org.apache.struts2.util.UrlUtilTest2].assertUrlCanBeOpened(java.net.URL)'
      Src: org.apache.struts2.util.UrlUtilTest2:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.util.UrlUtilTest2].testOpenWithJarProtocol()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/UrlUtilTest2.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.UrlUtilTest2].assertUrlCanBeOpened(java.net.URL)'
    - '[org.apache.struts2.util.UrlUtilTest2].assertNotNull(java.net.URL)'
    - '[java.net.URL].toExternalForm()'
    - '[java.net.URL].<init>(String,String,String)'
    - '[org.apache.struts2.util.fs.DefaultFileManager].<init>()'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
    - '[org.apache.struts2.util.fs.DefaultFileManager].normalizeToFileProtocol(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.UrlUtilTest2].testOpenWithJarProtocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.struts2.util.UrlUtilTest2:48,1
    - Dst: '[java.util.jar.JarInputStream].<init>(org.apache.struts2.util.UrlUtilTest2)'
      Src: org.apache.struts2.util.UrlUtilTest2:49,1
    - Dst: '[org.apache.struts2.util.UrlUtilTest2].assertNotNull(org.apache.struts2.util.UrlUtilTest2)'
      Src: org.apache.struts2.util.UrlUtilTest2:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.util.UrlUtilTest2].assertUrlCanBeOpened(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/UrlUtilTest2.java
    functionUses: 1
    functionsReached:
    - '[java.util.jar.JarInputStream].<init>(org.apache.struts2.util.UrlUtilTest2)'
    - '[java.net.URL].openStream()'
    - '[org.apache.struts2.util.UrlUtilTest2].assertNotNull(org.apache.struts2.util.UrlUtilTest2)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.UrlUtilTest2].assertUrlCanBeOpened(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.UrlUtilTest2
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.UrlUtilTest2].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/UrlUtilTest2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.UrlUtilTest2
    signature: '[org.apache.struts2.util.UrlUtilTest2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TextParseUtilTest:39,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.TextParseUtilTest:39,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.util.TextParseUtilTest:40,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.util.TextParseUtilTest:40,1
    - Dst: '[org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator].<init>()'
      Src: org.apache.struts2.util.TextParseUtilTest:46,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator)'
      Src: org.apache.struts2.util.TextParseUtilTest:52,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariablesWithEvaluator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TextParseUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariablesWithEvaluator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TextParseUtilTest:58,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.TextParseUtilTest:58,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:60,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:61,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:63,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:64,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:66,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:67,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:69,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:70,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:72,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:73,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:75,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:76,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:78,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:79,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:81,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:82,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:84,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:85,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:87,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertNotNull(String)'
      Src: org.apache.struts2.util.TextParseUtilTest:88,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertTrue(String)'
      Src: org.apache.struts2.util.TextParseUtilTest:89,1
    - Dst: '[List].size()'
      Src: org.apache.struts2.util.TextParseUtilTest:90,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(org.apache.struts2.util.TextParseUtilTest,int)'
      Src: org.apache.struts2.util.TextParseUtilTest:90,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:92,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertNotNull(String)'
      Src: org.apache.struts2.util.TextParseUtilTest:93,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertTrue(String)'
      Src: org.apache.struts2.util.TextParseUtilTest:94,1
    - Dst: '[Map].size()'
      Src: org.apache.struts2.util.TextParseUtilTest:95,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(org.apache.struts2.util.TextParseUtilTest,int)'
      Src: org.apache.struts2.util.TextParseUtilTest:95,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:97,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:98,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:100,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariables()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TextParseUtilTest.java
    functionUses: 0
    functionsReached:
    - '[Map].size()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.TextParseUtilTest].assertNotNull(String)'
    - '[List].size()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.TextParseUtilTest].assertEquals(org.apache.struts2.util.TextParseUtilTest,int)'
    - '[org.apache.struts2.util.TextParseUtilTest].assertTrue(String)'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TextParseUtilTest:105,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.TextParseUtilTest:105,1
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.util.TextParseUtilTest:106,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(HashMap)'
      Src: org.apache.struts2.util.TextParseUtilTest:106,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:107,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:108,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.util.TextParseUtilTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.util.TextParseUtilTest].testNestedExpression()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TextParseUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(HashMap)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
    - '[HashMap].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.util.ValueStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TextParseUtilTest].testNestedExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TextParseUtilTest:113,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.TextParseUtilTest:113,1
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.util.TextParseUtilTest:114,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(HashMap)'
      Src: org.apache.struts2.util.TextParseUtilTest:114,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:115,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:116,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:117,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:118,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.util.TextParseUtilTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.util.TextParseUtilTest].testMixedOpenChars()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TextParseUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(HashMap)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
    - '[HashMap].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.util.ValueStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TextParseUtilTest].testMixedOpenChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.util.TextParseUtilTest:123,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.util.TextParseUtilTest:123,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(int,org.apache.struts2.util.TextParseUtilTest)'
      Src: org.apache.struts2.util.TextParseUtilTest:123,1
    - Dst: Arrays.asList(String,String,String)
      Src: org.apache.struts2.util.TextParseUtilTest:124,1
    - Dst: '[HashSet].<init>(org.apache.struts2.util.TextParseUtilTest)'
      Src: org.apache.struts2.util.TextParseUtilTest:124,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.util.TextParseUtilTest:125,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(HashSet,java.util.Set<String>)'
      Src: org.apache.struts2.util.TextParseUtilTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.util.TextParseUtilTest].testCommaDelimitedStringToSet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TextParseUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtilTest].assertEquals(HashSet,java.util.Set<String>)'
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    - '[org.apache.struts2.util.TextParseUtilTest].assertEquals(int,org.apache.struts2.util.TextParseUtilTest)'
    - Arrays.asList(String,String,String)
    - '[java.util.Set<String>].size()'
    - '[HashSet].<init>(org.apache.struts2.util.TextParseUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TextParseUtilTest].testCommaDelimitedStringToSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TextParseUtilTest:131,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.TextParseUtilTest:131,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:133,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:134,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:136,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariablesOpenChar()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TextParseUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariablesOpenChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TextParseUtilTest:141,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.TextParseUtilTest:141,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextParseUtilTest:143,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.util.TextParseUtilTest].testTranslateNoVariables()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TextParseUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TextParseUtilTest].testTranslateNoVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TextParseUtilTest:148,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.TextParseUtilTest:148,1
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.util.TextParseUtilTest:149,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(HashMap)'
      Src: org.apache.struts2.util.TextParseUtilTest:149,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,null,int)'
      Src: org.apache.struts2.util.TextParseUtilTest:151,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariablesNoRecursive()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TextParseUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(HashMap)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,null,int)'
    - '[HashMap].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariablesNoRecursive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TextParseUtilTest:156,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.TextParseUtilTest:156,1
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.util.TextParseUtilTest:157,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(HashMap)'
      Src: org.apache.struts2.util.TextParseUtilTest:157,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,null,int)'
      Src: org.apache.struts2.util.TextParseUtilTest:159,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:160,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,null,int)'
      Src: org.apache.struts2.util.TextParseUtilTest:162,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariablesRecursive()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TextParseUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(HashMap)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,null,int)'
    - '[HashMap].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariablesRecursive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TextParseUtilTest:168,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.TextParseUtilTest:168,1
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.util.TextParseUtilTest:169,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(HashMap)'
      Src: org.apache.struts2.util.TextParseUtilTest:169,1
    - Dst: '[org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator].<init>()'
      Src: org.apache.struts2.util.TextParseUtilTest:171,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator,int)'
      Src: org.apache.struts2.util.TextParseUtilTest:178,1
    - Dst: '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.TextParseUtilTest:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariablesWithNull()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TextParseUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(HashMap)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.TextParseUtilTest].assertEquals(String,String)'
    - '[HashMap].<init>()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariablesWithNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TextParseUtilTest:185,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.TextParseUtilTest:185,1
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.util.TextParseUtilTest:186,1
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.util.TextParseUtilTest:190,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(HashMap)'
      Src: org.apache.struts2.util.TextParseUtilTest:190,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariablesCollection(String,org.apache.struts2.util.ValueStack,boolean,null)'
      Src: org.apache.struts2.util.TextParseUtilTest:192,1
    - Dst: '[org.junit.Assert].assertNotNull(java.util.Collection<String>)'
      Src: org.apache.struts2.util.TextParseUtilTest:194,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.util.TextParseUtilTest:195,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.apache.struts2.util.TextParseUtilTest)'
      Src: org.apache.struts2.util.TextParseUtilTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariablesCollection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TextParseUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(HashMap)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.junit.Assert].assertEquals(int,org.apache.struts2.util.TextParseUtilTest)'
    - '[HashMap].<init>()'
    - '[org.junit.Assert].assertNotNull(java.util.Collection<String>)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.Collection<String>].size()'
    - '[org.apache.struts2.util.TextParseUtil].translateVariablesCollection(String,org.apache.struts2.util.ValueStack,boolean,null)'
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariablesCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TextParseUtilTest:199,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.TextParseUtilTest:199,1
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.util.TextParseUtilTest:200,1
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.util.TextParseUtilTest:204,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(HashMap)'
      Src: org.apache.struts2.util.TextParseUtilTest:204,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariablesCollection(String,org.apache.struts2.util.ValueStack,boolean,null)'
      Src: org.apache.struts2.util.TextParseUtilTest:206,1
    - Dst: '[org.junit.Assert].assertNotNull(java.util.Collection<String>)'
      Src: org.apache.struts2.util.TextParseUtilTest:208,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: org.apache.struts2.util.TextParseUtilTest:209,1
    - Dst: '[org.junit.Assert].assertEquals(int,org.apache.struts2.util.TextParseUtilTest)'
      Src: org.apache.struts2.util.TextParseUtilTest:209,1
    - Dst: '[org.junit.Assert].assertEquals(String)'
      Src: org.apache.struts2.util.TextParseUtilTest:213,1
    - Dst: '[org.junit.Assert].assertEquals(String)'
      Src: org.apache.struts2.util.TextParseUtilTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariablesCollectionWithExpressions()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TextParseUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(HashMap)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.junit.Assert].assertEquals(int,org.apache.struts2.util.TextParseUtilTest)'
    - '[HashMap].<init>()'
    - '[org.junit.Assert].assertNotNull(java.util.Collection<String>)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.Collection<String>].size()'
    - '[org.junit.Assert].assertEquals(String)'
    - '[org.apache.struts2.util.TextParseUtil].translateVariablesCollection(String,org.apache.struts2.util.ValueStack,boolean,null)'
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TextParseUtilTest].testTranslateVariablesCollectionWithExpressions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.TextParseUtilTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.TextParseUtilTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/TextParseUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.TextParseUtilTest
    signature: '[org.apache.struts2.util.TextParseUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].isLiteral(null)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:32,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:32,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].isLiteral(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:33,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:33,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].isLiteral(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:34,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:34,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].isLiteral(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:35,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:35,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].isLiteral(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:37,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.RegexPatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.util.RegexPatternMatcherTest].testIsLiteral()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/RegexPatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.RegexPatternMatcher].isLiteral(String)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertFalse(boolean)'
    - '[org.apache.struts2.util.RegexPatternMatcher].isLiteral(null)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.RegexPatternMatcherTest].testIsLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:41,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(org.apache.struts2.util.RegexPatternMatcherExpression)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:42,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherExpression].getParams()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:45,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.Map<Integer,String>)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:46,1
    - Dst: '[java.util.Map<Integer,String>].size()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:47,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:47,1
    - Dst: '[java.util.Map<Integer,String>].get(int)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:48,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:48,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherExpression].getPattern()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:51,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.regex.Pattern)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:52,1
    - Dst: '[java.util.regex.Pattern].pattern()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:53,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.RegexPatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.util.RegexPatternMatcherTest].testCompile0()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/RegexPatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
    - '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.regex.Pattern)'
    - '[java.util.Map<Integer,String>].size()'
    - '[org.apache.struts2.util.RegexPatternMatcherExpression].getPattern()'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(org.apache.struts2.util.RegexPatternMatcherExpression)'
    - '[java.util.Map<Integer,String>].get(int)'
    - '[java.util.regex.Pattern].pattern()'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.Map<Integer,String>)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
    - '[org.apache.struts2.util.RegexPatternMatcherExpression].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.RegexPatternMatcherTest].testCompile0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:57,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(org.apache.struts2.util.RegexPatternMatcherExpression)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:58,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherExpression].getParams()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:61,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.Map<Integer,String>)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:62,1
    - Dst: '[java.util.Map<Integer,String>].size()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:63,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:63,1
    - Dst: '[java.util.Map<Integer,String>].get(int)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:64,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:64,1
    - Dst: '[java.util.Map<Integer,String>].get(int)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:65,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:65,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherExpression].getPattern()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:68,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.regex.Pattern)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:69,1
    - Dst: '[java.util.regex.Pattern].pattern()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:70,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.RegexPatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.util.RegexPatternMatcherTest].testCompile1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/RegexPatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
    - '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.regex.Pattern)'
    - '[java.util.Map<Integer,String>].size()'
    - '[org.apache.struts2.util.RegexPatternMatcherExpression].getPattern()'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(org.apache.struts2.util.RegexPatternMatcherExpression)'
    - '[java.util.Map<Integer,String>].get(int)'
    - '[java.util.regex.Pattern].pattern()'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.Map<Integer,String>)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
    - '[org.apache.struts2.util.RegexPatternMatcherExpression].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.RegexPatternMatcherTest].testCompile1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:74,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(org.apache.struts2.util.RegexPatternMatcherExpression)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:75,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherExpression].getParams()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:78,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.Map<Integer,String>)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:79,1
    - Dst: '[java.util.Map<Integer,String>].size()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:80,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:80,1
    - Dst: '[java.util.Map<Integer,String>].get(int)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:81,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:81,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherExpression].getPattern()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:84,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.regex.Pattern)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:85,1
    - Dst: '[java.util.regex.Pattern].pattern()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:86,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.RegexPatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.util.RegexPatternMatcherTest].testCompileNamedParams0()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/RegexPatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
    - '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.regex.Pattern)'
    - '[java.util.Map<Integer,String>].size()'
    - '[org.apache.struts2.util.RegexPatternMatcherExpression].getPattern()'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(org.apache.struts2.util.RegexPatternMatcherExpression)'
    - '[java.util.Map<Integer,String>].get(int)'
    - '[java.util.regex.Pattern].pattern()'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.Map<Integer,String>)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
    - '[org.apache.struts2.util.RegexPatternMatcherExpression].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.RegexPatternMatcherTest].testCompileNamedParams0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:90,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(org.apache.struts2.util.RegexPatternMatcherExpression)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:91,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherExpression].getParams()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:94,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.Map<Integer,String>)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:95,1
    - Dst: '[java.util.Map<Integer,String>].size()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:96,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:96,1
    - Dst: '[java.util.Map<Integer,String>].get(int)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:97,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:97,1
    - Dst: '[java.util.Map<Integer,String>].get(int)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:98,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:98,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherExpression].getPattern()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:101,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.regex.Pattern)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:102,1
    - Dst: '[java.util.regex.Pattern].pattern()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:103,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.RegexPatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.util.RegexPatternMatcherTest].testCompileNamedParams1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/RegexPatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
    - '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.regex.Pattern)'
    - '[java.util.Map<Integer,String>].size()'
    - '[org.apache.struts2.util.RegexPatternMatcherExpression].getPattern()'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(org.apache.struts2.util.RegexPatternMatcherExpression)'
    - '[java.util.Map<Integer,String>].get(int)'
    - '[java.util.regex.Pattern].pattern()'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertNotNull(java.util.Map<Integer,String>)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
    - '[org.apache.struts2.util.RegexPatternMatcherExpression].getParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.RegexPatternMatcherTest].testCompileNamedParams1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:107,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:109,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].match(java.util.HashMap,String,org.apache.struts2.util.RegexPatternMatcherExpression)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:111,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:111,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:112,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:112,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:113,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:113,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:114,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:114,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:116,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.RegexPatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.util.RegexPatternMatcherTest].testMatch0()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/RegexPatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
    - '[org.apache.struts2.util.RegexPatternMatcher].match(java.util.HashMap,String,org.apache.struts2.util.RegexPatternMatcherExpression)'
    - '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
    - '[java.util.HashMap].size()'
    - '[java.util.HashMap].get(String)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.RegexPatternMatcherTest].testMatch0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:120,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:122,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].match(java.util.HashMap,String,org.apache.struts2.util.RegexPatternMatcherExpression)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:124,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:124,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:125,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:125,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:126,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:126,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:127,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:127,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:128,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:128,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:129,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:129,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:131,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.RegexPatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.util.RegexPatternMatcherTest].testMatch1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/RegexPatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
    - '[org.apache.struts2.util.RegexPatternMatcher].match(java.util.HashMap,String,org.apache.struts2.util.RegexPatternMatcherExpression)'
    - '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
    - '[java.util.HashMap].size()'
    - '[java.util.HashMap].get(String)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.RegexPatternMatcherTest].testMatch1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:135,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:137,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].match(java.util.HashMap,String,org.apache.struts2.util.RegexPatternMatcherExpression)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:139,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:139,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:140,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:140,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:141,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:141,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:142,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:142,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:143,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:143,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:144,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:144,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:146,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.RegexPatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.util.RegexPatternMatcherTest].testMatch2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/RegexPatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
    - '[org.apache.struts2.util.RegexPatternMatcher].match(java.util.HashMap,String,org.apache.struts2.util.RegexPatternMatcherExpression)'
    - '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
    - '[java.util.HashMap].size()'
    - '[java.util.HashMap].get(String)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.RegexPatternMatcherTest].testMatch2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:153,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:155,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].match(java.util.HashMap,String,org.apache.struts2.util.RegexPatternMatcherExpression)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:157,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:157,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:158,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:158,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:159,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:159,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:160,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:160,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:162,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.RegexPatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.util.RegexPatternMatcherTest].testWW_3747()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/RegexPatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
    - '[org.apache.struts2.util.RegexPatternMatcher].match(java.util.HashMap,String,org.apache.struts2.util.RegexPatternMatcherExpression)'
    - '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
    - '[java.util.HashMap].size()'
    - '[java.util.HashMap].get(String)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.RegexPatternMatcherTest].testWW_3747()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:169,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:171,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].match(java.util.HashMap,String,org.apache.struts2.util.RegexPatternMatcherExpression)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:173,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:173,1
    - Dst: '[java.util.HashMap].size()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:174,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:174,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:175,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:175,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:176,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:176,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:178,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.RegexPatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.util.RegexPatternMatcherTest].testWW_3747_2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/RegexPatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(String,org.apache.struts2.util.RegexPatternMatcherTest)'
    - '[org.apache.struts2.util.RegexPatternMatcher].match(java.util.HashMap,String,org.apache.struts2.util.RegexPatternMatcherExpression)'
    - '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
    - '[java.util.HashMap].size()'
    - '[java.util.HashMap].get(String)'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertTrue(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.RegexPatternMatcherTest].assertEquals(int,org.apache.struts2.util.RegexPatternMatcherTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.RegexPatternMatcherTest].testWW_3747_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:183,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].fail(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.RegexPatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.util.RegexPatternMatcherTest].testCompileBad0()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/RegexPatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.RegexPatternMatcherTest].fail(String)'
    - '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.RegexPatternMatcherTest].testCompileBad0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:192,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherTest].fail(String)'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.RegexPatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.util.RegexPatternMatcherTest].testCompileBad1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/RegexPatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.RegexPatternMatcherTest].fail(String)'
    - '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.RegexPatternMatcherTest].testCompileBad1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].<init>()'
      Src: org.apache.struts2.util.RegexPatternMatcherTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.RegexPatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.RegexPatternMatcherTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.RegexPatternMatcherTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/RegexPatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.RegexPatternMatcher].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.RegexPatternMatcherTest
    signature: '[org.apache.struts2.util.RegexPatternMatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].buildConfigurationProvider(org.apache.struts2.util.UnknownHandlerManagerTest)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:39,1
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].loadConfigurationProviders(org.apache.struts2.util.UnknownHandlerManagerTest)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:40,1
    - Dst: configurationManager.reload()
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:41,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:43,1
    - Dst: container.inject(org.apache.struts2.DefaultUnknownHandlerManager)
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:44,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].getUnknownHandlers()'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:45,1
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].assertNotNull(java.util.List<org.apache.struts2.UnknownHandler>)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:47,1
    - Dst: '[java.util.List<org.apache.struts2.UnknownHandler>].size()'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:48,1
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].assertEquals(int,org.apache.struts2.util.UnknownHandlerManagerTest)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:48,1
    - Dst: '[java.util.List<org.apache.struts2.UnknownHandler>].get(int)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:50,1
    - Dst: '[java.util.List<org.apache.struts2.UnknownHandler>].get(int)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:51,1
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].assertTrue()'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:53,1
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].assertTrue()'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.util.UnknownHandlerManagerTest].testStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/UnknownHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.UnknownHandlerManagerTest].buildConfigurationProvider(org.apache.struts2.util.UnknownHandlerManagerTest)'
    - '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
    - configurationManager.reload()
    - '[org.apache.struts2.util.UnknownHandlerManagerTest].assertNotNull(java.util.List<org.apache.struts2.UnknownHandler>)'
    - '[org.apache.struts2.util.UnknownHandlerManagerTest].assertEquals(int,org.apache.struts2.util.UnknownHandlerManagerTest)'
    - container.inject(org.apache.struts2.DefaultUnknownHandlerManager)
    - '[org.apache.struts2.DefaultUnknownHandlerManager].getUnknownHandlers()'
    - '[java.util.List<org.apache.struts2.UnknownHandler>].size()'
    - '[org.apache.struts2.util.UnknownHandlerManagerTest].loadConfigurationProviders(org.apache.struts2.util.UnknownHandlerManagerTest)'
    - '[java.util.List<org.apache.struts2.UnknownHandler>].get(int)'
    - '[org.apache.struts2.util.UnknownHandlerManagerTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.UnknownHandlerManagerTest].testStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].buildConfigurationProvider(org.apache.struts2.util.UnknownHandlerManagerTest)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:59,1
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].loadConfigurationProviders(org.apache.struts2.util.UnknownHandlerManagerTest)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:60,1
    - Dst: configurationManager.reload()
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:61,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:63,1
    - Dst: container.inject(org.apache.struts2.DefaultUnknownHandlerManager)
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:64,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].getUnknownHandlers()'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:65,1
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].assertNotNull(java.util.List<org.apache.struts2.UnknownHandler>)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:67,1
    - Dst: '[java.util.List<org.apache.struts2.UnknownHandler>].size()'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:68,1
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].assertEquals(int,org.apache.struts2.util.UnknownHandlerManagerTest)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:68,1
    - Dst: '[java.util.List<org.apache.struts2.UnknownHandler>].get(int)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:70,1
    - Dst: '[java.util.List<org.apache.struts2.UnknownHandler>].get(int)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:71,1
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].assertTrue()'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:73,1
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].assertTrue()'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.util.UnknownHandlerManagerTest].testEmptyStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/UnknownHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.UnknownHandlerManagerTest].buildConfigurationProvider(org.apache.struts2.util.UnknownHandlerManagerTest)'
    - '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
    - configurationManager.reload()
    - '[org.apache.struts2.util.UnknownHandlerManagerTest].assertNotNull(java.util.List<org.apache.struts2.UnknownHandler>)'
    - '[org.apache.struts2.util.UnknownHandlerManagerTest].assertEquals(int,org.apache.struts2.util.UnknownHandlerManagerTest)'
    - container.inject(org.apache.struts2.DefaultUnknownHandlerManager)
    - '[org.apache.struts2.DefaultUnknownHandlerManager].getUnknownHandlers()'
    - '[java.util.List<org.apache.struts2.UnknownHandler>].size()'
    - '[org.apache.struts2.util.UnknownHandlerManagerTest].loadConfigurationProviders(org.apache.struts2.util.UnknownHandlerManagerTest)'
    - '[java.util.List<org.apache.struts2.UnknownHandler>].get(int)'
    - '[org.apache.struts2.util.UnknownHandlerManagerTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.UnknownHandlerManagerTest].testEmptyStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.SomeUnknownHandler].<init>()'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:78,1
    - Dst: '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionMethodResult(String)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:79,1
    - Dst: '[org.apache.struts2.config.providers.SomeUnknownHandler].<init>()'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:81,1
    - Dst: '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionMethodResult(String)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:82,1
    - Dst: '[org.apache.struts2.UnknownHandlerManagerMock].<init>()'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:84,1
    - Dst: '[org.apache.struts2.UnknownHandlerManagerMock].addUnknownHandler(org.apache.struts2.config.providers.SomeUnknownHandler)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:85,1
    - Dst: '[org.apache.struts2.UnknownHandlerManagerMock].addUnknownHandler(org.apache.struts2.config.providers.SomeUnknownHandler)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:86,1
    - Dst: '[org.apache.struts2.UnknownHandlerManagerMock].handleUnknownMethod(null,null)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:89,1
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].assertEquals(String,org.apache.struts2.util.UnknownHandlerManagerTest)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:89,1
    - Dst: '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionMethodResult(null)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:92,1
    - Dst: '[org.apache.struts2.UnknownHandlerManagerMock].handleUnknownMethod(null,null)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:93,1
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].assertEquals(String,org.apache.struts2.util.UnknownHandlerManagerTest)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:93,1
    - Dst: '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionMethodResult(null)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:96,1
    - Dst: '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionMethodResult(null)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:97,1
    - Dst: '[org.apache.struts2.UnknownHandlerManagerMock].handleUnknownMethod(null,null)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:99,1
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].fail(String)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:100,1
    - Dst: '[org.apache.struts2.util.UnknownHandlerManagerTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.UnknownHandlerManagerTest:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.util.UnknownHandlerManagerTest].testInvocationOrder()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/UnknownHandlerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionMethodResult(String)'
    - '[org.apache.struts2.util.UnknownHandlerManagerTest].assertTrue(boolean)'
    - '[org.apache.struts2.UnknownHandlerManagerMock].addUnknownHandler(org.apache.struts2.config.providers.SomeUnknownHandler)'
    - '[org.apache.struts2.util.UnknownHandlerManagerTest].fail(String)'
    - '[org.apache.struts2.UnknownHandlerManagerMock].<init>()'
    - '[org.apache.struts2.util.UnknownHandlerManagerTest].assertEquals(String,org.apache.struts2.util.UnknownHandlerManagerTest)'
    - '[org.apache.struts2.UnknownHandlerManagerMock].handleUnknownMethod(null,null)'
    - '[org.apache.struts2.config.providers.SomeUnknownHandler].<init>()'
    - '[org.apache.struts2.config.providers.SomeUnknownHandler].setActionMethodResult(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.UnknownHandlerManagerTest].testInvocationOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.UnknownHandlerManagerTest
      static: false
      superClass: org.apache.struts2.config.providers.ConfigurationTestBase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.UnknownHandlerManagerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/UnknownHandlerManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.UnknownHandlerManagerTest
    signature: '[org.apache.struts2.util.UnknownHandlerManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].<init>()'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:40,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:41,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].convertValue(java.util.HashMap,String)'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:41,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest].assertTrue(org.apache.struts2.util.StrutsTypeConverterTest)'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:42,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest].assertEquals(org.apache.struts2.util.StrutsTypeConverterTest,String)'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.util.StrutsTypeConverterTest].testConvertToString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/StrutsTypeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsTypeConverterTest].assertEquals(org.apache.struts2.util.StrutsTypeConverterTest,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].<init>()'
    - '[org.apache.struts2.util.StrutsTypeConverterTest].assertTrue(org.apache.struts2.util.StrutsTypeConverterTest)'
    - '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].convertValue(java.util.HashMap,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.StrutsTypeConverterTest].testConvertToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].<init>()'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:52,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:53,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].convertValue(java.util.HashMap,String)'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:53,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest].assertTrue(org.apache.struts2.util.StrutsTypeConverterTest)'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:54,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest].assertTrue()'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:55,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest].assertEquals(org.apache.struts2.util.StrutsTypeConverterTest,int)'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.util.StrutsTypeConverterTest].testConvertFromString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/StrutsTypeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsTypeConverterTest].assertTrue()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].<init>()'
    - '[org.apache.struts2.util.StrutsTypeConverterTest].assertTrue(org.apache.struts2.util.StrutsTypeConverterTest)'
    - '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].convertValue(java.util.HashMap,String)'
    - '[org.apache.struts2.util.StrutsTypeConverterTest].assertEquals(org.apache.struts2.util.StrutsTypeConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.StrutsTypeConverterTest].testConvertFromString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].<init>()'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:66,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:67,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].convertValue(java.util.HashMap)'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:67,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest].assertTrue(org.apache.struts2.util.StrutsTypeConverterTest)'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:68,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest].assertTrue()'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:69,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest].assertEquals(org.apache.struts2.util.StrutsTypeConverterTest,int)'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.util.StrutsTypeConverterTest].testConvertFromStringInArrayForm()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/StrutsTypeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsTypeConverterTest].assertTrue()'
    - '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].convertValue(java.util.HashMap)'
    - '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].<init>()'
    - '[org.apache.struts2.util.StrutsTypeConverterTest].assertTrue(org.apache.struts2.util.StrutsTypeConverterTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.StrutsTypeConverterTest].assertEquals(org.apache.struts2.util.StrutsTypeConverterTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.StrutsTypeConverterTest].testConvertFromStringInArrayForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].<init>()'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:75,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:76,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:76,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].convertValue(java.util.HashMap,Object)'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:76,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverterTest].assertTrue(org.apache.struts2.util.StrutsTypeConverterTest)'
      Src: org.apache.struts2.util.StrutsTypeConverterTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.util.StrutsTypeConverterTest].testFallbackConversion()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/StrutsTypeConverterTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].<init>()'
    - '[org.apache.struts2.util.StrutsTypeConverterTest].assertTrue(org.apache.struts2.util.StrutsTypeConverterTest)'
    - '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].convertValue(java.util.HashMap,Object)'
    - '[Object].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.StrutsTypeConverterTest].testFallbackConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.StrutsTypeConverterTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.StrutsTypeConverterTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/StrutsTypeConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.StrutsTypeConverterTest
    signature: '[org.apache.struts2.util.StrutsTypeConverterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - String[]
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: StrutsTypeConverter
    argCount: 3
    argNames:
    - context
    - values
    - toClass
    argTypes:
    - java.util.Map
    - String[]
    - Class
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].convertFromString(java.util.Map,String[],Class)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/StrutsTypeConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].convertFromString(java.util.Map,String[],Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: StrutsTypeConverter
    argCount: 2
    argNames:
    - context
    - o
    argTypes:
    - java.util.Map
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].convertToString(java.util.Map,Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/StrutsTypeConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].convertToString(java.util.Map,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: StrutsTypeConverter
    argCount: 3
    argNames:
    - context
    - o
    - toClass
    argTypes:
    - java.util.Map
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].performFallbackConversion(java.util.Map,Object,Class)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/StrutsTypeConverterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].performFallbackConversion(java.util.Map,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter
      static: false
      superClass: StrutsTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/StrutsTypeConverterTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter
    signature: '[org.apache.struts2.util.StrutsTypeConverterTest.InternalStrutsTypeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].<init>()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:35,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(null)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:37,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertNull(CompiledPattern)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:37,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:38,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertNull(CompiledPattern)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:38,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:40,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:41,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].pattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:41,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:41,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:43,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:44,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].pattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:44,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:44,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:46,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:47,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].pattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:47,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:47,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getVariableNames()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:48,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].get(int)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:48,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:48,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:50,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:51,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].pattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:51,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:51,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getVariableNames()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:52,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].get(int)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:52,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:52,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getVariableNames()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:53,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].get(int)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:53,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:53,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:54,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matcher(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:54,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matches()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:54,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertTrue(org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:54,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:55,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matcher(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:55,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matches()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:55,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertFalse(org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:55,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:57,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:58,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].pattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:58,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:58,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getVariableNames()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:59,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].get(int)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:59,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:59,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:60,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matcher(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:60,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matches()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:60,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertTrue(org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:60,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:61,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matcher(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:61,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matches()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:61,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertFalse(org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:61,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:63,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:64,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].pattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:64,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:64,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getVariableNames()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:65,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].get(int)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:65,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:65,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getVariableNames()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:66,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].get(int)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:66,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:66,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:67,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matcher(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:67,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matches()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:67,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertTrue(org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:67,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:68,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matcher(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:68,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matches()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:68,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertFalse(org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:68,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:70,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:71,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].pattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:71,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:71,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getVariableNames()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:72,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].get(int)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:72,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:72,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getVariableNames()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:73,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].get(int)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:73,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:73,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:74,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matcher(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:74,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matches()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:74,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertTrue(org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:74,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:75,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matcher(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:75,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matches()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:75,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertFalse(org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 95
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].testCompile()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/NamedVariablePatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertFalse(org.apache.struts2.util.NamedVariablePatternMatcherTest)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertTrue(org.apache.struts2.util.NamedVariablePatternMatcherTest)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcherTest].pattern()'
    - '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertNull(CompiledPattern)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcherTest].get(int)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].<init>()'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getVariableNames()'
    - '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matches()'
    - '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(null)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcherTest].matcher(String)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].testCompile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].<init>()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:80,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].testCompileWithMissingVariableName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/NamedVariablePatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].<init>()'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].testCompileWithMissingVariableName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].<init>()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:87,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].testCompileWithMissingOpeningBracket1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/NamedVariablePatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].<init>()'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].testCompileWithMissingOpeningBracket1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].<init>()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:94,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].testCompileWithMissingOpeningBracket2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/NamedVariablePatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].<init>()'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].testCompileWithMissingOpeningBracket2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].<init>()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:101,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:103,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:104,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:104,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].<init>(org.apache.struts2.util.NamedVariablePatternMatcherTest,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:104,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].match(java.util.HashMap,String,org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:106,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:106,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:107,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].testMatch()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/NamedVariablePatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].match(java.util.HashMap,String,org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertTrue(boolean)'
    - '[java.util.Arrays].asList(String)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertEquals(String,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].<init>(org.apache.struts2.util.NamedVariablePatternMatcherTest,org.apache.struts2.util.NamedVariablePatternMatcherTest)'
    - '[java.util.HashMap].get(String)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].testMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].<init>()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:112,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].isLiteral(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:114,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:114,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].isLiteral(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:115,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcherTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].testIsLiteral()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/NamedVariablePatternMatcherTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertFalse(boolean)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].<init>()'
    - '[org.apache.struts2.util.NamedVariablePatternMatcherTest].assertTrue(boolean)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].isLiteral(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].testIsLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.NamedVariablePatternMatcherTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/NamedVariablePatternMatcherTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.NamedVariablePatternMatcherTest
    signature: '[org.apache.struts2.util.NamedVariablePatternMatcherTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassPathFinder].<init>()'
      Src: org.apache.struts2.util.ClassPathFinderTest:35,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].setPattern(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest:36,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].findMatches()'
      Src: org.apache.struts2.util.ClassPathFinderTest:37,1
    - Dst: '[java.util.Vector<String>].contains(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest:38,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].assertEquals(org.apache.struts2.util.ClassPathFinderTest,boolean)'
      Src: org.apache.struts2.util.ClassPathFinderTest:38,1
    - Dst: '[java.util.Vector<String>].contains(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest:39,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].assertEquals(org.apache.struts2.util.ClassPathFinderTest,boolean)'
      Src: org.apache.struts2.util.ClassPathFinderTest:39,1
    - Dst: '[java.util.Vector<String>].contains(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest:40,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].assertEquals(org.apache.struts2.util.ClassPathFinderTest,boolean)'
      Src: org.apache.struts2.util.ClassPathFinderTest:40,1
    - Dst: '[java.util.Vector<String>].contains(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest:41,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].assertEquals(org.apache.struts2.util.ClassPathFinderTest,boolean)'
      Src: org.apache.struts2.util.ClassPathFinderTest:41,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].<init>()'
      Src: org.apache.struts2.util.ClassPathFinderTest:43,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].setPattern(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest:44,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].findMatches()'
      Src: org.apache.struts2.util.ClassPathFinderTest:45,1
    - Dst: '[java.util.Vector<String>].contains(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest:46,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].assertEquals(org.apache.struts2.util.ClassPathFinderTest,boolean)'
      Src: org.apache.struts2.util.ClassPathFinderTest:46,1
    - Dst: '[java.util.Vector<String>].contains(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest:47,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].assertEquals(org.apache.struts2.util.ClassPathFinderTest,boolean)'
      Src: org.apache.struts2.util.ClassPathFinderTest:47,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].<init>()'
      Src: org.apache.struts2.util.ClassPathFinderTest:49,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].setPattern(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest:50,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].findMatches()'
      Src: org.apache.struts2.util.ClassPathFinderTest:51,1
    - Dst: '[java.util.Vector<String>].contains(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest:52,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].assertEquals(org.apache.struts2.util.ClassPathFinderTest,boolean)'
      Src: org.apache.struts2.util.ClassPathFinderTest:52,1
    - Dst: '[java.util.Vector<String>].contains(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest:53,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].assertEquals(org.apache.struts2.util.ClassPathFinderTest,boolean)'
      Src: org.apache.struts2.util.ClassPathFinderTest:53,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].<init>()'
      Src: org.apache.struts2.util.ClassPathFinderTest:55,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].setPattern(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest:56,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].findMatches()'
      Src: org.apache.struts2.util.ClassPathFinderTest:57,1
    - Dst: '[java.util.Vector<String>].isEmpty()'
      Src: org.apache.struts2.util.ClassPathFinderTest:58,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].assertEquals(org.apache.struts2.util.ClassPathFinderTest,boolean)'
      Src: org.apache.struts2.util.ClassPathFinderTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.util.ClassPathFinderTest].testFinder()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ClassPathFinderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ClassPathFinder].findMatches()'
    - '[org.apache.struts2.util.ClassPathFinder].<init>()'
    - '[org.apache.struts2.util.ClassPathFinderTest].assertEquals(org.apache.struts2.util.ClassPathFinderTest,boolean)'
    - '[java.util.Vector<String>].contains(String)'
    - '[org.apache.struts2.util.ClassPathFinder].setPattern(String)'
    - '[java.util.Vector<String>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClassPathFinderTest].testFinder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.util.ClassPathFinderTest:63,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].getContextClassLoader()'
      Src: org.apache.struts2.util.ClassPathFinderTest:63,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader].<init>(org.apache.struts2.util.ClassPathFinderTest)'
      Src: org.apache.struts2.util.ClassPathFinderTest:63,1
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.util.ClassPathFinderTest:64,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].setContextClassLoader(org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader)'
      Src: org.apache.struts2.util.ClassPathFinderTest:64,1
    - Dst: ClassPathFinderTest.class.getName()
      Src: org.apache.struts2.util.ClassPathFinderTest:67,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader].loadClass(org.apache.struts2.util.ClassPathFinderTest)'
      Src: org.apache.struts2.util.ClassPathFinderTest:67,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].getConstructor()'
      Src: org.apache.struts2.util.ClassPathFinderTest:68,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].newInstance()'
      Src: org.apache.struts2.util.ClassPathFinderTest:68,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].getMethod(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest:70,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].invoke(org.apache.struts2.util.ClassPathFinderTest)'
      Src: org.apache.struts2.util.ClassPathFinderTest:70,1
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.util.ClassPathFinderTest:72,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest].setContextClassLoader(org.apache.struts2.util.ClassPathFinderTest)'
      Src: org.apache.struts2.util.ClassPathFinderTest:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.util.ClassPathFinderTest].testFinderNotURLClassLoader()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ClassPathFinderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ClassPathFinderTest].setContextClassLoader(org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader)'
    - '[org.apache.struts2.util.ClassPathFinderTest].getContextClassLoader()'
    - '[org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader].<init>(org.apache.struts2.util.ClassPathFinderTest)'
    - '[org.apache.struts2.util.ClassPathFinderTest].invoke(org.apache.struts2.util.ClassPathFinderTest)'
    - '[org.apache.struts2.util.ClassPathFinderTest].setContextClassLoader(org.apache.struts2.util.ClassPathFinderTest)'
    - ClassPathFinderTest.class.getName()
    - '[org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader].loadClass(org.apache.struts2.util.ClassPathFinderTest)'
    - '[org.apache.struts2.util.ClassPathFinderTest].getConstructor()'
    - '[org.apache.struts2.util.ClassPathFinderTest].newInstance()'
    - Thread.currentThread()
    - '[org.apache.struts2.util.ClassPathFinderTest].getMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClassPathFinderTest].testFinderNotURLClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ClassPathFinderTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ClassPathFinderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ClassPathFinderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ClassPathFinderTest
    signature: '[org.apache.struts2.util.ClassPathFinderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader:78,1
    - Dst: '[ClassLoader].<init>(null)'
      Src: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Class<?>>
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - parentClassLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader].<init>(ClassLoader)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ClassPathFinderTest.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].<init>(null)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader
    signature: '[org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Class<?>>].containsKey(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader:88,1
    - Dst: '[String].replace(char,char)'
      Src: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader:91,1
    - Dst: ClassLoader.getSystemResourceAsStream(String)
      Src: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader:90,1
    - Dst: '[org.apache.commons.io.IOUtils].toByteArray(org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader)'
      Src: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader:90,1
    - Dst: '[org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader].defineClass(String,org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader,int,org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader)'
      Src: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader:92,1
    - Dst: '[Map<String, Class<?>>].put(String,org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader)'
      Src: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader:92,1
    - Dst: '[ClassNotFoundException].<init>(String,org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader)'
      Src: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader:94,1
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader:96,1
    - Dst: '[Map<String, Class<?>>].put(String,org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader)'
      Src: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader:96,1
    - Dst: '[Map<String, Class<?>>].get(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Class<?>>
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader].findClass(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ClassPathFinderTest.java
    functionUses: 0
    functionsReached:
    - '[ClassNotFoundException].<init>(String,org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader)'
    - ClassLoader.getSystemResourceAsStream(String)
    - '[Map<String, Class<?>>].put(String,org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader)'
    - '[org.apache.commons.io.IOUtils].toByteArray(org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader)'
    - '[Map<String, Class<?>>].get(String)'
    - '[String].replace(char,char)'
    - '[org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader].defineClass(String,org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader,int,org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader)'
    - '[Map<String, Class<?>>].containsKey(String)'
    - '[ClassLoader].loadClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader].findClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getResources(String)'
      Src: org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Class<?>>
      - ClassLoader
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Enumeration<java.net.URL>
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader].findResources(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ClassPathFinderTest.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].getResources(String)'
    linkageType: ''
    returnType: java.util.Enumeration<java.net.URL>
    signature: '[org.apache.struts2.util.ClassPathFinderTest.NotURLClassLoader].findResources(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.GetPropertiesTest:37,1
    - Dst: '[org.apache.struts2.util.GetPropertiesTest].doGetCollectionPropertiesTest(java.util.ArrayList)'
      Src: org.apache.struts2.util.GetPropertiesTest:37,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.util.GetPropertiesTest:38,1
    - Dst: '[org.apache.struts2.util.GetPropertiesTest].doGetCollectionPropertiesTest(java.util.HashSet)'
      Src: org.apache.struts2.util.GetPropertiesTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.util.GetPropertiesTest].testGetCollectionProperties()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/GetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.GetPropertiesTest].doGetCollectionPropertiesTest(java.util.ArrayList)'
    - '[org.apache.struts2.util.GetPropertiesTest].doGetCollectionPropertiesTest(java.util.HashSet)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.GetPropertiesTest].testGetCollectionProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.GetPropertiesTest:43,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.util.GetPropertiesTest:43,1
    - Dst: '[org.apache.struts2.Foo].<init>()'
      Src: org.apache.struts2.util.GetPropertiesTest:44,1
    - Dst: '[org.apache.struts2.Foo].setBarCollection(java.util.Collection)'
      Src: org.apache.struts2.util.GetPropertiesTest:45,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
      Src: org.apache.struts2.util.GetPropertiesTest:46,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.util.GetPropertiesTest:47,1
    - Dst: '[org.apache.struts2.util.GetPropertiesTest].assertEquals(org.apache.struts2.util.GetPropertiesTest,Object)'
      Src: org.apache.struts2.util.GetPropertiesTest:47,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.util.GetPropertiesTest:48,1
    - Dst: '[org.apache.struts2.util.GetPropertiesTest].assertEquals(org.apache.struts2.util.GetPropertiesTest,Object)'
      Src: org.apache.struts2.util.GetPropertiesTest:48,1
    - Dst: '[Integer].<init>(int)'
      Src: org.apache.struts2.util.GetPropertiesTest:49,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.util.GetPropertiesTest:49,1
    - Dst: '[org.apache.struts2.util.GetPropertiesTest].assertEquals(Integer,Object)'
      Src: org.apache.struts2.util.GetPropertiesTest:49,1
    - Dst: '[org.apache.struts2.util.GetPropertiesTest].assertTrue()'
      Src: org.apache.struts2.util.GetPropertiesTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.util.GetPropertiesTest].doGetCollectionPropertiesTest(java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/GetPropertiesTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.Foo].<init>()'
    - '[org.apache.struts2.util.GetPropertiesTest].assertEquals(Integer,Object)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.Foo)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[Integer].<init>(int)'
    - '[org.apache.struts2.util.GetPropertiesTest].assertTrue()'
    - '[org.apache.struts2.Foo].setBarCollection(java.util.Collection)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.GetPropertiesTest].assertEquals(org.apache.struts2.util.GetPropertiesTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.GetPropertiesTest].doGetCollectionPropertiesTest(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.GetPropertiesTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.GetPropertiesTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/GetPropertiesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.GetPropertiesTest
    signature: '[org.apache.struts2.util.GetPropertiesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.util.Bar].setId(Long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Bar.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Bar].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.util.Bar].getId()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Bar.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.util.Bar].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - somethingElse
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.util.Bar].setSomethingElse(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Bar.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Bar].setSomethingElse(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.util.Bar].getSomethingElse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Bar.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.Bar].getSomethingElse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.util.Bar].setTitle(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Bar.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Bar].setTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.util.Bar].getTitle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Bar.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.Bar].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Bar].getTitle()'
      Src: org.apache.struts2.util.Bar:65,1
    - Dst: '[org.apache.struts2.util.Bar].getSomethingElse()'
      Src: org.apache.struts2.util.Bar:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.util.Bar].toString()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Bar.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Bar].getTitle()'
    - '[org.apache.struts2.util.Bar].getSomethingElse()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.Bar].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Bar
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.Bar].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Bar.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Bar
    signature: '[org.apache.struts2.util.Bar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.struts2.util.DomHelperTest:38,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
      Src: org.apache.struts2.util.DomHelperTest:38,1
    - Dst: '[org.xml.sax.InputSource].setSystemId(String)'
      Src: org.apache.struts2.util.DomHelperTest:39,1
    - Dst: '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource)'
      Src: org.apache.struts2.util.DomHelperTest:41,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].assertNotNull(org.w3c.dom.Document)'
      Src: org.apache.struts2.util.DomHelperTest:42,1
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: org.apache.struts2.util.DomHelperTest:43,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].getNodeName()'
      Src: org.apache.struts2.util.DomHelperTest:43,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].assertEquals(String,String,org.apache.struts2.util.DomHelperTest)'
      Src: org.apache.struts2.util.DomHelperTest:43,1
    - Dst: '[org.w3c.dom.Document].getElementsByTagName(String)'
      Src: org.apache.struts2.util.DomHelperTest:45,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].getLength()'
      Src: org.apache.struts2.util.DomHelperTest:46,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].assertEquals(int,org.apache.struts2.util.DomHelperTest)'
      Src: org.apache.struts2.util.DomHelperTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.util.DomHelperTest].testParse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DomHelperTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[org.apache.struts2.util.DomHelperTest].assertNotNull(org.w3c.dom.Document)'
    - '[org.w3c.dom.Document].getDocumentElement()'
    - '[org.apache.struts2.util.DomHelperTest].getNodeName()'
    - '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
    - '[org.apache.struts2.util.DomHelperTest].getLength()'
    - '[org.apache.struts2.util.DomHelperTest].assertEquals(String,String,org.apache.struts2.util.DomHelperTest)'
    - '[org.xml.sax.InputSource].setSystemId(String)'
    - '[org.w3c.dom.Document].getElementsByTagName(String)'
    - '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource)'
    - '[org.apache.struts2.util.DomHelperTest].assertEquals(int,org.apache.struts2.util.DomHelperTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelperTest].testParse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.struts2.util.DomHelperTest:50,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
      Src: org.apache.struts2.util.DomHelperTest:50,1
    - Dst: '[org.xml.sax.InputSource].setSystemId(String)'
      Src: org.apache.struts2.util.DomHelperTest:51,1
    - Dst: '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource)'
      Src: org.apache.struts2.util.DomHelperTest:53,1
    - Dst: '[org.w3c.dom.Document].getElementsByTagName(String)'
      Src: org.apache.struts2.util.DomHelperTest:55,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].item(int)'
      Src: org.apache.struts2.util.DomHelperTest:57,1
    - Dst: '[org.apache.struts2.util.DomHelper].getLocationObject(org.w3c.dom.Element)'
      Src: org.apache.struts2.util.DomHelperTest:57,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].assertNotNull(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.util.DomHelperTest:59,1
    - Dst: '[org.apache.struts2.util.location.Location].getLineNumber()'
      Src: org.apache.struts2.util.DomHelperTest:60,1
    - Dst: '[org.apache.struts2.util.location.Location].getLineNumber()'
      Src: org.apache.struts2.util.DomHelperTest:60,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.util.DomHelperTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.util.DomHelperTest].testGetLocationObject()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DomHelperTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[org.apache.struts2.util.DomHelper].getLocationObject(org.w3c.dom.Element)'
    - '[org.apache.struts2.util.location.Location].getLineNumber()'
    - '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
    - '[org.w3c.dom.Document].getElementsByTagName(String)'
    - '[org.xml.sax.InputSource].setSystemId(String)'
    - '[org.apache.struts2.util.DomHelperTest].assertEquals(String,int,int)'
    - '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource)'
    - '[org.apache.struts2.util.DomHelperTest].item(int)'
    - '[org.apache.struts2.util.DomHelperTest].assertNotNull(org.apache.struts2.util.location.Location)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelperTest].testGetLocationObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.DomHelperTest].getClass()'
      Src: org.apache.struts2.util.DomHelperTest:64,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].getResource(String)'
      Src: org.apache.struts2.util.DomHelperTest:64,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].getPath()'
      Src: org.apache.struts2.util.DomHelperTest:64,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.apache.struts2.util.DomHelperTest:66,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
      Src: org.apache.struts2.util.DomHelperTest:66,1
    - Dst: '[org.xml.sax.InputSource].setSystemId(String)'
      Src: org.apache.struts2.util.DomHelperTest:67,1
    - Dst: '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource)'
      Src: org.apache.struts2.util.DomHelperTest:69,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].assertNotNull(org.w3c.dom.Document)'
      Src: org.apache.struts2.util.DomHelperTest:70,1
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: org.apache.struts2.util.DomHelperTest:71,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].getNodeName()'
      Src: org.apache.struts2.util.DomHelperTest:71,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].assertEquals(String,String,org.apache.struts2.util.DomHelperTest)'
      Src: org.apache.struts2.util.DomHelperTest:71,1
    - Dst: '[org.w3c.dom.Document].getElementsByTagName(String)'
      Src: org.apache.struts2.util.DomHelperTest:73,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].getLength()'
      Src: org.apache.struts2.util.DomHelperTest:74,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].assertEquals(int,org.apache.struts2.util.DomHelperTest)'
      Src: org.apache.struts2.util.DomHelperTest:74,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].item(int)'
      Src: org.apache.struts2.util.DomHelperTest:75,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].getNodeValue()'
      Src: org.apache.struts2.util.DomHelperTest:75,1
    - Dst: '[org.apache.struts2.util.DomHelperTest].assertNull(org.apache.struts2.util.DomHelperTest)'
      Src: org.apache.struts2.util.DomHelperTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.util.DomHelperTest].testExternalEntities()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DomHelperTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[org.apache.struts2.util.DomHelperTest].assertNotNull(org.w3c.dom.Document)'
    - '[org.apache.struts2.util.DomHelperTest].getClass()'
    - '[org.w3c.dom.Document].getDocumentElement()'
    - '[org.apache.struts2.util.DomHelperTest].getResource(String)'
    - '[org.apache.struts2.util.DomHelperTest].getNodeName()'
    - '[org.xml.sax.InputSource].<init>(java.io.StringReader)'
    - '[org.apache.struts2.util.DomHelperTest].getLength()'
    - '[org.apache.struts2.util.DomHelperTest].assertEquals(String,String,org.apache.struts2.util.DomHelperTest)'
    - '[org.apache.struts2.util.DomHelperTest].getNodeValue()'
    - '[org.xml.sax.InputSource].setSystemId(String)'
    - '[org.w3c.dom.Document].getElementsByTagName(String)'
    - '[org.apache.struts2.util.DomHelperTest].item(int)'
    - '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource)'
    - '[org.apache.struts2.util.DomHelperTest].getPath()'
    - '[org.apache.struts2.util.DomHelperTest].assertEquals(int,org.apache.struts2.util.DomHelperTest)'
    - '[org.apache.struts2.util.DomHelperTest].assertNull(org.apache.struts2.util.DomHelperTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelperTest].testExternalEntities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.DomHelperTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.DomHelperTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DomHelperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.DomHelperTest
    signature: '[org.apache.struts2.util.DomHelperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:41,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.util.DefaultFileManagerTest:42,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].getFileManager()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 8
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.util.DefaultFileManagerTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DefaultFileManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.DefaultFileManagerTest].getFileManager()'
    - container.getInstance()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DefaultFileManagerTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:46,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:47,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:48,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:49,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:50,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:51,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:52,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:53,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:55,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:56,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:57,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:58,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:59,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:60,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:61,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.util.DefaultFileManagerTest].testGetFileInJar()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DefaultFileManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DefaultFileManagerTest].testGetFileInJar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.FileManager].setReloadingConfigs(boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:66,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:67,1
    - Dst: '[org.apache.struts2.FileManager].loadFile(java.net.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:68,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertNotNull(java.io.InputStream)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:69,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:70,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:71,1
    - Dst: '[org.apache.struts2.FileManager].fileNeedsReloading(org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:71,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:71,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.util.DefaultFileManagerTest:73,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:74,1
    - Dst: conn.getJarEntry()
      Src: org.apache.struts2.util.DefaultFileManagerTest:75,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].setTime(int)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:75,1
    - Dst: conn.getInputStream()
      Src: org.apache.struts2.util.DefaultFileManagerTest:76,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].close()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:76,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:78,1
    - Dst: '[org.apache.struts2.FileManager].fileNeedsReloading(org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:78,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 2
    argNames:
    - fileName
    - reloadConfigs
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DefaultFileManagerTest.java
    functionUses: 1
    functionsReached:
    - conn.getInputStream()
    - System.currentTimeMillis()
    - '[java.net.URL].openConnection()'
    - conn.getJarEntry()
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertFalse(boolean)'
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertNotNull(java.io.InputStream)'
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(boolean,boolean)'
    - '[java.net.URL].toString()'
    - '[java.io.InputStream].close()'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
    - '[org.apache.struts2.util.DefaultFileManagerTest].close()'
    - '[org.apache.struts2.FileManager].fileNeedsReloading(org.apache.struts2.util.DefaultFileManagerTest)'
    - '[org.apache.struts2.util.DefaultFileManagerTest].setTime(int)'
    - '[org.apache.struts2.FileManager].loadFile(java.net.URL)'
    - '[org.apache.struts2.FileManager].setReloadingConfigs(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DefaultFileManagerTest].testLoadFile(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance()
      Src: org.apache.struts2.util.DefaultFileManagerTest:83,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].setReloadingConfigs(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:83,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.util.DefaultFileManagerTest:84,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].getFileManager()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:84,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].fileNeedsReloading(org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:86,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertFalse(org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:86,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.util.DefaultFileManagerTest:89,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].setReloadingConfigs(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:89,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.util.DefaultFileManagerTest:92,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].getFileManager()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:92,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].fileNeedsReloading(org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:93,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertTrue(org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.util.DefaultFileManagerTest].testReloadingConfigs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DefaultFileManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.DefaultFileManagerTest].getFileManager()'
    - '[org.apache.struts2.util.DefaultFileManagerTest].setReloadingConfigs(String)'
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertFalse(org.apache.struts2.util.DefaultFileManagerTest)'
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertTrue(org.apache.struts2.util.DefaultFileManagerTest)'
    - '[org.apache.struts2.util.DefaultFileManagerTest].fileNeedsReloading(org.apache.struts2.util.DefaultFileManagerTest)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DefaultFileManagerTest].testReloadingConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:97,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:98,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(java.net.URL,org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.util.DefaultFileManagerTest].testSimpleFile()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DefaultFileManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.URL].<init>(String)'
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(java.net.URL,org.apache.struts2.components.URL)'
    - '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DefaultFileManagerTest].testSimpleFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:104,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:105,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertNotNull(java.net.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:107,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:108,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:108,1
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:110,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:111,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:112,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:112,1
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:114,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:115,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:116,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.util.DefaultFileManagerTest].testJarFile()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DefaultFileManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
    - '[java.net.URL].toExternalForm()'
    - '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
    - '[org.apache.struts2.components.URL].<init>(String)'
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertNotNull(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DefaultFileManagerTest].testJarFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:120,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:121,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertNotNull(java.net.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:123,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:124,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:124,1
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:126,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:127,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:128,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:128,1
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:130,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:131,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:132,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.util.DefaultFileManagerTest].testJarFileWithJarWordInsidePath()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DefaultFileManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
    - '[java.net.URL].toExternalForm()'
    - '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
    - '[org.apache.struts2.components.URL].<init>(String)'
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertNotNull(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DefaultFileManagerTest].testJarFileWithJarWordInsidePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:136,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:137,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertNotNull(java.net.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:139,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:140,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:140,1
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:142,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:143,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:144,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:144,1
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:146,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:147,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:148,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.util.DefaultFileManagerTest].testZipFile()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DefaultFileManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
    - '[java.net.URL].toExternalForm()'
    - '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
    - '[org.apache.struts2.components.URL].<init>(String)'
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertNotNull(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DefaultFileManagerTest].testZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:152,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:153,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertNotNull(java.net.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:155,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:156,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:156,1
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:158,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:159,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:160,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:160,1
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:162,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:163,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:164,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.util.DefaultFileManagerTest].testWSJarFile()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DefaultFileManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
    - '[java.net.URL].toExternalForm()'
    - '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
    - '[org.apache.struts2.components.URL].<init>(String)'
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertNotNull(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DefaultFileManagerTest].testWSJarFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:168,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:169,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertNotNull(java.net.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:171,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:172,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:172,1
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:174,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:175,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:176,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:176,1
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:178,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:179,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:180,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:180,1
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:182,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:183,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:184,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.util.DefaultFileManagerTest].disabled_testVsFile()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DefaultFileManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
    - '[java.net.URL].toExternalForm()'
    - '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
    - '[org.apache.struts2.components.URL].<init>(String)'
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertNotNull(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DefaultFileManagerTest].disabled_testVsFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:188,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:189,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertNotNull(java.net.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:191,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:192,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:192,1
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:194,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:195,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:196,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:196,1
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:198,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:199,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:200,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:200,1
    - Dst: '[org.apache.struts2.components.URL].<init>(String)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:202,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:203,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.DefaultFileManagerTest:204,1
    - Dst: '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
      Src: org.apache.struts2.util.DefaultFileManagerTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.util.DefaultFileManagerTest].disabled_testJBossFile()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DefaultFileManagerTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertEquals(String,org.apache.struts2.util.DefaultFileManagerTest)'
    - '[java.net.URL].toExternalForm()'
    - '[org.apache.struts2.FileManager].normalizeToFileProtocol(org.apache.struts2.components.URL)'
    - '[org.apache.struts2.components.URL].<init>(String)'
    - '[org.apache.struts2.util.DefaultFileManagerTest].assertNotNull(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DefaultFileManagerTest].disabled_testJBossFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.DefaultFileManagerTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.DefaultFileManagerTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DefaultFileManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.DefaultFileManagerTest
    signature: '[org.apache.struts2.util.DefaultFileManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.WildcardUtil].compileWildcardPattern(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:29,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:30,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:30,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertTrue(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:30,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:31,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:31,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertTrue(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:31,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:32,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:32,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertFalse(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:32,1
    - Dst: '[org.apache.struts2.util.WildcardUtil].compileWildcardPattern(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:34,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:35,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:35,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertFalse(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:35,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:36,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:36,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertTrue(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:36,1
    - Dst: '[org.apache.struts2.util.WildcardUtil].compileWildcardPattern(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:38,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:39,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:39,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertFalse(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:39,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:40,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:40,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertFalse(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:40,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:41,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:41,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertTrue(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:41,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:42,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:42,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertTrue(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:42,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:43,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:43,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertTrue(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:43,1
    - Dst: '[org.apache.struts2.util.WildcardUtil].compileWildcardPattern(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:45,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:46,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:46,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertFalse(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:46,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:47,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:47,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertFalse(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:47,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:48,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:48,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertTrue(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:48,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:49,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:49,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertTrue(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:49,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:50,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:50,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertFalse(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:50,1
    - Dst: '[org.apache.struts2.util.WildcardUtil].compileWildcardPattern(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:52,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:53,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:53,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertTrue(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:53,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.WildcardUtilTest:54,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].matches()'
      Src: org.apache.struts2.util.WildcardUtilTest:54,1
    - Dst: '[org.apache.struts2.util.WildcardUtilTest].assertTrue(org.apache.struts2.util.WildcardUtilTest)'
      Src: org.apache.struts2.util.WildcardUtilTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.util.WildcardUtilTest].testPattern()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/WildcardUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.WildcardUtilTest].assertTrue(org.apache.struts2.util.WildcardUtilTest)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.struts2.util.WildcardUtilTest].assertFalse(org.apache.struts2.util.WildcardUtilTest)'
    - '[org.apache.struts2.util.WildcardUtilTest].matches()'
    - '[org.apache.struts2.util.WildcardUtil].compileWildcardPattern(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.WildcardUtilTest].testPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.WildcardUtilTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.WildcardUtilTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/WildcardUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.WildcardUtilTest
    signature: '[org.apache.struts2.util.WildcardUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.Foo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.Foo
      - java.util.List
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - foo
    argTypes:
    - org.apache.struts2.Foo
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.util.AnnotatedCat].setFoo(org.apache.struts2.Foo)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/AnnotatedCat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.AnnotatedCat].setFoo(org.apache.struts2.Foo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.Foo
      - java.util.List
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.util.AnnotatedCat].getFoo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/AnnotatedCat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.Foo
    signature: '[org.apache.struts2.util.AnnotatedCat].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.Foo
      - java.util.List
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kittens
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.util.AnnotatedCat].setKittens(java.util.List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/AnnotatedCat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.AnnotatedCat].setKittens(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.Foo
      - java.util.List
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.util.AnnotatedCat].getKittens()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/AnnotatedCat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.util.AnnotatedCat].getKittens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.Foo
      - java.util.List
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.util.AnnotatedCat].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/AnnotatedCat.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.AnnotatedCat].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.Foo
      - java.util.List
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.util.AnnotatedCat].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/AnnotatedCat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.AnnotatedCat].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.Foo
      - java.util.List
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.AnnotatedCat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.AnnotatedCat].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/AnnotatedCat.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.AnnotatedCat
    signature: '[org.apache.struts2.util.AnnotatedCat].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.Foo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.Foo
      - java.util.List
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.Animal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - foo
    argTypes:
    - org.apache.struts2.Foo
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.util.Cat].setFoo(org.apache.struts2.Foo)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Cat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Cat].setFoo(org.apache.struts2.Foo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.Foo
      - java.util.List
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.Animal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.Foo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.util.Cat].getFoo()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Cat.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.Foo
    signature: '[org.apache.struts2.util.Cat].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.Foo
      - java.util.List
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.Animal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - kittens
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.util.Cat].setKittens(java.util.List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Cat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Cat].setKittens(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.Foo
      - java.util.List
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.Animal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.util.Cat].getKittens()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Cat.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.util.Cat].getKittens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.Foo
      - java.util.List
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.Animal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.util.Cat].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Cat.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Cat].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.Foo
      - java.util.List
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.Animal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.util.Cat].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Cat.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.Cat].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.Foo
      - java.util.List
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.Animal
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Cat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.Cat].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Cat.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Cat
    signature: '[org.apache.struts2.util.Cat].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.util.WildcardHelperTest:31,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].<init>()'
      Src: org.apache.struts2.util.WildcardHelperTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.WildcardHelper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 8
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.util.WildcardHelperTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/WildcardHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.WildcardHelper].<init>()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.WildcardHelperTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.WildcardHelperTest:37,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].compilePattern(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:38,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,String,int[])'
      Src: org.apache.struts2.util.WildcardHelperTest:39,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:39,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,String,int[])'
      Src: org.apache.struts2.util.WildcardHelperTest:40,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:40,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].compilePattern(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:42,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,String,int[])'
      Src: org.apache.struts2.util.WildcardHelperTest:43,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:43,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:44,1
    - Dst: '[String].equals(org.apache.struts2.util.WildcardHelperTest)'
      Src: org.apache.struts2.util.WildcardHelperTest:44,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(org.apache.struts2.util.WildcardHelperTest,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:44,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,String,int[])'
      Src: org.apache.struts2.util.WildcardHelperTest:45,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:45,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].compilePattern(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:47,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,String,int[])'
      Src: org.apache.struts2.util.WildcardHelperTest:48,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:48,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:49,1
    - Dst: '[String].equals(org.apache.struts2.util.WildcardHelperTest)'
      Src: org.apache.struts2.util.WildcardHelperTest:49,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(org.apache.struts2.util.WildcardHelperTest,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:49,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,String,int[])'
      Src: org.apache.struts2.util.WildcardHelperTest:50,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:50,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:51,1
    - Dst: '[String].equals(org.apache.struts2.util.WildcardHelperTest)'
      Src: org.apache.struts2.util.WildcardHelperTest:51,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(org.apache.struts2.util.WildcardHelperTest,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:51,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].compilePattern(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:53,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,String,int[])'
      Src: org.apache.struts2.util.WildcardHelperTest:54,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:54,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:55,1
    - Dst: '[String].equals(org.apache.struts2.util.WildcardHelperTest)'
      Src: org.apache.struts2.util.WildcardHelperTest:55,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(org.apache.struts2.util.WildcardHelperTest,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:55,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,String,int[])'
      Src: org.apache.struts2.util.WildcardHelperTest:56,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:56,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].compilePattern(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:58,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,String,int[])'
      Src: org.apache.struts2.util.WildcardHelperTest:59,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(boolean,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:59,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:60,1
    - Dst: '[String].equals(org.apache.struts2.util.WildcardHelperTest)'
      Src: org.apache.struts2.util.WildcardHelperTest:60,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(org.apache.struts2.util.WildcardHelperTest,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:60,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:61,1
    - Dst: '[String].equals(org.apache.struts2.util.WildcardHelperTest)'
      Src: org.apache.struts2.util.WildcardHelperTest:61,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(org.apache.struts2.util.WildcardHelperTest,boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.WildcardHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.util.WildcardHelperTest].testMatch()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/WildcardHelperTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.struts2.util.WildcardHelperTest)'
    - '[org.apache.struts2.util.WildcardHelperTest].assertEquals(boolean,boolean)'
    - '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,String,int[])'
    - '[org.apache.struts2.util.WildcardHelperTest].assertEquals(org.apache.struts2.util.WildcardHelperTest,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].get(String)'
    - '[org.apache.struts2.util.WildcardHelper].compilePattern(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.WildcardHelperTest].testMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.WildcardHelperTest:66,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].compilePattern(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:67,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,String,int[])'
      Src: org.apache.struts2.util.WildcardHelperTest:70,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:70,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:71,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(String,org.apache.struts2.util.WildcardHelperTest)'
      Src: org.apache.struts2.util.WildcardHelperTest:71,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:72,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(String,org.apache.struts2.util.WildcardHelperTest)'
      Src: org.apache.struts2.util.WildcardHelperTest:72,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,String,int[])'
      Src: org.apache.struts2.util.WildcardHelperTest:74,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:74,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:75,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(String,org.apache.struts2.util.WildcardHelperTest)'
      Src: org.apache.struts2.util.WildcardHelperTest:75,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:76,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(String,org.apache.struts2.util.WildcardHelperTest)'
      Src: org.apache.struts2.util.WildcardHelperTest:76,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,String,int[])'
      Src: org.apache.struts2.util.WildcardHelperTest:78,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.WildcardHelperTest:78,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:79,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(String,org.apache.struts2.util.WildcardHelperTest)'
      Src: org.apache.struts2.util.WildcardHelperTest:79,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.apache.struts2.util.WildcardHelperTest:80,1
    - Dst: '[org.apache.struts2.util.WildcardHelperTest].assertEquals(String,org.apache.struts2.util.WildcardHelperTest)'
      Src: org.apache.struts2.util.WildcardHelperTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.WildcardHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.util.WildcardHelperTest].testMatchStrutsPackages()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/WildcardHelperTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,String,int[])'
    - '[org.apache.struts2.util.WildcardHelperTest].assertEquals(String,org.apache.struts2.util.WildcardHelperTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.WildcardHelperTest].assertTrue(boolean)'
    - '[java.util.HashMap].get(String)'
    - '[org.apache.struts2.util.WildcardHelper].compilePattern(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.WildcardHelperTest].testMatchStrutsPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.WildcardHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.WildcardHelperTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.WildcardHelperTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/WildcardHelperTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.WildcardHelperTest
    signature: '[org.apache.struts2.util.WildcardHelperTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.AnnotationUtils].findAnnotation()'
      Src: org.apache.struts2.util.AnnotationUtilsTest:38,1
    - Dst: '[org.apache.struts2.util.AnnotationUtilsTest].assertNotNull(T)'
      Src: org.apache.struts2.util.AnnotationUtilsTest:39,1
    - Dst: '[T].value()'
      Src: org.apache.struts2.util.AnnotationUtilsTest:40,1
    - Dst: '[org.apache.struts2.util.AnnotationUtilsTest].assertEquals(String,org.apache.struts2.util.AnnotationUtilsTest)'
      Src: org.apache.struts2.util.AnnotationUtilsTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.util.AnnotationUtilsTest].testFindAnnotationOnClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/AnnotationUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[T].value()'
    - '[org.apache.struts2.util.AnnotationUtilsTest].assertNotNull(T)'
    - '[org.apache.struts2.util.AnnotationUtilsTest].assertEquals(String,org.apache.struts2.util.AnnotationUtilsTest)'
    - '[org.apache.struts2.util.AnnotationUtils].findAnnotation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.AnnotationUtilsTest].testFindAnnotationOnClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.AnnotationUtils].findAnnotation()'
      Src: org.apache.struts2.util.AnnotationUtilsTest:44,1
    - Dst: '[org.apache.struts2.util.AnnotationUtilsTest].assertNotNull(T)'
      Src: org.apache.struts2.util.AnnotationUtilsTest:45,1
    - Dst: '[T].value()'
      Src: org.apache.struts2.util.AnnotationUtilsTest:46,1
    - Dst: '[org.apache.struts2.util.AnnotationUtilsTest].assertEquals(String,org.apache.struts2.util.AnnotationUtilsTest)'
      Src: org.apache.struts2.util.AnnotationUtilsTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.util.AnnotationUtilsTest].testFindAnnotationOnPackage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/AnnotationUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[T].value()'
    - '[org.apache.struts2.util.AnnotationUtilsTest].assertNotNull(T)'
    - '[org.apache.struts2.util.AnnotationUtilsTest].assertEquals(String,org.apache.struts2.util.AnnotationUtilsTest)'
    - '[org.apache.struts2.util.AnnotationUtils].findAnnotation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.AnnotationUtilsTest].testFindAnnotationOnPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.AnnotationUtils].findAnnotation()'
      Src: org.apache.struts2.util.AnnotationUtilsTest:50,1
    - Dst: '[org.apache.struts2.util.AnnotationUtilsTest].assertNotNull(T)'
      Src: org.apache.struts2.util.AnnotationUtilsTest:51,1
    - Dst: '[T].value()'
      Src: org.apache.struts2.util.AnnotationUtilsTest:52,1
    - Dst: '[org.apache.struts2.util.AnnotationUtilsTest].assertEquals(String,org.apache.struts2.util.AnnotationUtilsTest)'
      Src: org.apache.struts2.util.AnnotationUtilsTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.util.AnnotationUtilsTest].testFindAnnotationOnParents()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/AnnotationUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[T].value()'
    - '[org.apache.struts2.util.AnnotationUtilsTest].assertNotNull(T)'
    - '[org.apache.struts2.util.AnnotationUtilsTest].assertEquals(String,org.apache.struts2.util.AnnotationUtilsTest)'
    - '[org.apache.struts2.util.AnnotationUtils].findAnnotation()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.AnnotationUtilsTest].testFindAnnotationOnParents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.AnnotationUtils].findAnnotations()'
      Src: org.apache.struts2.util.AnnotationUtilsTest:56,1
    - Dst: '[org.apache.struts2.util.AnnotationUtilsTest].assertThat(java.util.List<T>)'
      Src: org.apache.struts2.util.AnnotationUtilsTest:58,1
    - Dst: '[org.apache.struts2.util.AnnotationUtilsTest].isNotNull()'
      Src: org.apache.struts2.util.AnnotationUtilsTest:58,1
    - Dst: '[org.apache.struts2.util.AnnotationUtilsTest].isNotEmpty()'
      Src: org.apache.struts2.util.AnnotationUtilsTest:58,1
    - Dst: '[org.apache.struts2.util.AnnotationUtilsTest].hasSize(int)'
      Src: org.apache.struts2.util.AnnotationUtilsTest:58,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.util.AnnotationUtilsTest:63,1
    - Dst: annotation.value()
      Src: org.apache.struts2.util.AnnotationUtilsTest:65,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.util.AnnotationUtilsTest)'
      Src: org.apache.struts2.util.AnnotationUtilsTest:65,1
    - Dst: '[org.apache.struts2.util.AnnotationUtilsTest].assertThat(java.util.HashSet)'
      Src: org.apache.struts2.util.AnnotationUtilsTest:67,1
    - Dst: '[org.apache.struts2.util.AnnotationUtilsTest].contains(String,String,String,String)'
      Src: org.apache.struts2.util.AnnotationUtilsTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.util.AnnotationUtilsTest].testFindAnnotationsOnAll()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/AnnotationUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.AnnotationUtils].findAnnotations()'
    - '[java.util.HashSet].add(org.apache.struts2.util.AnnotationUtilsTest)'
    - annotation.value()
    - '[org.apache.struts2.util.AnnotationUtilsTest].isNotNull()'
    - '[org.apache.struts2.util.AnnotationUtilsTest].assertThat(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.struts2.util.AnnotationUtilsTest].contains(String,String,String,String)'
    - '[org.apache.struts2.util.AnnotationUtilsTest].isNotEmpty()'
    - '[org.apache.struts2.util.AnnotationUtilsTest].assertThat(java.util.List<T>)'
    - '[org.apache.struts2.util.AnnotationUtilsTest].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.AnnotationUtilsTest].testFindAnnotationsOnAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.AnnotationUtilsTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.AnnotationUtilsTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/AnnotationUtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.AnnotationUtilsTest
    signature: '[org.apache.struts2.util.AnnotationUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,boolean)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:32,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertNotNull(java.util.Iterator<java.net.URL>)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:33,1
    - Dst: '[java.util.Iterator<java.net.URL>].hasNext()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:35,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:35,1
    - Dst: '[java.util.Iterator<java.net.URL>].next()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:36,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].toString()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:37,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].endsWith(String)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:37,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:37,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.util.ClassLoaderUtilTest].testGetResources()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ClassLoaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].toString()'
    - '[java.util.Iterator<java.net.URL>].hasNext()'
    - '[java.util.Iterator<java.net.URL>].next()'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue()'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertNotNull(java.util.Iterator<java.net.URL>)'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].endsWith(String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClassLoaderUtilTest].testGetResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,boolean)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:42,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertNotNull(java.util.Iterator<java.net.URL>)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:43,1
    - Dst: '[java.util.Iterator<java.net.URL>].hasNext()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:45,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:45,1
    - Dst: '[java.util.Iterator<java.net.URL>].next()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:46,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].toString()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:47,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].endsWith(String)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:47,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:47,1
    - Dst: '[java.util.Iterator<java.net.URL>].next()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:48,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].toString()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:49,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].endsWith(String)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:49,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:49,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.util.ClassLoaderUtilTest].testGetResources_Multiple()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ClassLoaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].toString()'
    - '[java.util.Iterator<java.net.URL>].hasNext()'
    - '[java.util.Iterator<java.net.URL>].next()'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue()'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertNotNull(java.util.Iterator<java.net.URL>)'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].endsWith(String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClassLoaderUtilTest].testGetResources_Multiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,boolean)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:54,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertNotNull(java.util.Iterator<java.net.URL>)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:55,1
    - Dst: '[java.util.Iterator<java.net.URL>].hasNext()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:57,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:57,1
    - Dst: '[java.util.Iterator<java.net.URL>].next()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:58,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].toString()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:59,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].endsWith(String)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:59,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:59,1
    - Dst: '[java.util.Iterator<java.net.URL>].next()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:60,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].toString()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:61,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].endsWith(String)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:61,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:61,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.util.ClassLoaderUtilTest].testGetResources_Aggregate()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ClassLoaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].toString()'
    - '[java.util.Iterator<java.net.URL>].hasNext()'
    - '[java.util.Iterator<java.net.URL>].next()'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue()'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertNotNull(java.util.Iterator<java.net.URL>)'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].endsWith(String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClassLoaderUtilTest].testGetResources_Aggregate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,boolean)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:66,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertNotNull(java.util.Iterator<java.net.URL>)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:67,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.util.ClassLoaderUtilTest].testGetResources_None()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ClassLoaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue()'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertNotNull(java.util.Iterator<java.net.URL>)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClassLoaderUtilTest].testGetResources_None()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:73,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertNotNull(java.net.URL)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:74,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:76,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].endsWith(String)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:76,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.util.ClassLoaderUtilTest].testGetResource()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ClassLoaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
    - '[java.net.URL].toString()'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].endsWith(String)'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertNotNull(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClassLoaderUtilTest].testGetResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:80,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertNull(java.net.URL)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.util.ClassLoaderUtilTest].testGetResource_None()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ClassLoaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertNull(java.net.URL)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClassLoaderUtilTest].testGetResource_None()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].<init>()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:85,1
    - Dst: '[java.util.Enumeration].<init>()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:87,1
    - Dst: '[java.util.Enumeration].<init>()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:98,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].addEnumeration(java.util.Enumeration)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:110,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].addEnumeration(java.util.Enumeration)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:111,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].hasNext()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:113,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:113,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].next()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:114,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertEquals(String,org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:114,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].hasNext()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:116,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:116,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].next()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:117,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertEquals(String,org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:117,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].hasNext()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:119,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:119,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].next()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:120,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertEquals(String,org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:120,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].hasNext()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:122,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:122,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].next()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:123,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertEquals(String,org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:123,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].hasNext()'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:125,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtilTest].assertFalse(org.apache.struts2.util.ClassLoaderUtilTest)'
      Src: org.apache.struts2.util.ClassLoaderUtilTest:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.util.ClassLoaderUtilTest].testAggregateIterator()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ClassLoaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Enumeration].<init>()'
    - '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].hasNext()'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertTrue(org.apache.struts2.util.ClassLoaderUtilTest)'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertFalse(org.apache.struts2.util.ClassLoaderUtilTest)'
    - '[org.apache.struts2.util.ClassLoaderUtilTest].assertEquals(String,org.apache.struts2.util.ClassLoaderUtilTest)'
    - '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].<init>()'
    - '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].addEnumeration(java.util.Enumeration)'
    - '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].next()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClassLoaderUtilTest].testAggregateIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ClassLoaderUtilTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ClassLoaderUtilTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ClassLoaderUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ClassLoaderUtilTest
    signature: '[org.apache.struts2.util.ClassLoaderUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.DummyObjectFactory
      static: false
      superClass: org.apache.struts2.ObjectFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.DummyObjectFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/DummyObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.DummyObjectFactory
    signature: '[org.apache.struts2.util.DummyObjectFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.util.Dog].setAge(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Dog].setAge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.util.Dog].getAge()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.Dog].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - childAges
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.util.Dog].setChildAges(int[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Dog].setChildAges(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.util.Dog].getChildAges()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.struts2.util.Dog].getChildAges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.util.Dog:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blah
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.util.Dog].setException(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Dog].setException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.util.Dog:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.util.Dog].getException()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.Dog].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.Cat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hates
    argTypes:
    - org.apache.struts2.util.Cat
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.util.Dog].setHates(org.apache.struts2.util.Cat)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Dog].setHates(org.apache.struts2.util.Cat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Cat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.util.Dog].getHates()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Cat
    signature: '[org.apache.struts2.util.Dog].getHates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - male
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.util.Dog].setMale(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Dog].setMale(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.util.Dog].isMale()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.Dog].isMale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.util.Dog].setName(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Dog].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.util.Dog].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.Dog].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.util.Dog].getDeity()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.Dog].getDeity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - deity
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.util.Dog].setDeity(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Dog].setDeity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.util.Dog].computeDogYears()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.Dog].computeDogYears()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - by
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.util.Dog].multiplyAge(int)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.Dog].multiplyAge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.util.Dog].nullMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.util.Dog].nullMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.util.Dog].nullSafeMethod(Boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.util.Dog].nullSafeMethod(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.struts2.util.Dog:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.util.Dog].getBite()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Dog].getBite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.Cat
      - String
      - int[]
      - boolean
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Dog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.Dog].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Dog.java
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Dog
    signature: '[org.apache.struts2.util.Dog].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.Cat
    argCount: 1
    argNames:
    - dogs
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.util.Tiger].setDogs(java.util.List)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Tiger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Tiger].setDogs(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.util.Cat
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.util.Tiger].getDogs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Tiger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.util.Tiger].getDogs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Tiger
      static: false
      superClass: org.apache.struts2.util.Cat
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.Tiger].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Tiger.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Tiger
    signature: '[org.apache.struts2.util.Tiger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.PrefixTrie].<init>()'
      Src: org.apache.struts2.util.PrefixTrieTest:28,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.util.PrefixTrieTest:29,1
    - Dst: '[org.apache.struts2.util.PrefixTrie].put(String,Object)'
      Src: org.apache.struts2.util.PrefixTrieTest:30,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.util.PrefixTrieTest:31,1
    - Dst: '[org.apache.struts2.util.PrefixTrie].put(String,Object)'
      Src: org.apache.struts2.util.PrefixTrieTest:32,1
    - Dst: '[org.apache.struts2.util.PrefixTrie].get(String)'
      Src: org.apache.struts2.util.PrefixTrieTest:33,1
    - Dst: '[org.apache.struts2.util.PrefixTrieTest].assertSame(Object,Object)'
      Src: org.apache.struts2.util.PrefixTrieTest:33,1
    - Dst: '[org.apache.struts2.util.PrefixTrie].get(String)'
      Src: org.apache.struts2.util.PrefixTrieTest:34,1
    - Dst: '[org.apache.struts2.util.PrefixTrieTest].assertSame(Object,Object)'
      Src: org.apache.struts2.util.PrefixTrieTest:34,1
    - Dst: '[org.apache.struts2.util.PrefixTrie].get(String)'
      Src: org.apache.struts2.util.PrefixTrieTest:35,1
    - Dst: '[org.apache.struts2.util.PrefixTrieTest].assertNull(Object)'
      Src: org.apache.struts2.util.PrefixTrieTest:35,1
    - Dst: '[org.apache.struts2.util.PrefixTrie].get(String)'
      Src: org.apache.struts2.util.PrefixTrieTest:36,1
    - Dst: '[org.apache.struts2.util.PrefixTrieTest].assertNull(Object)'
      Src: org.apache.struts2.util.PrefixTrieTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.util.PrefixTrieTest].testPutGet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/PrefixTrieTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.PrefixTrie].<init>()'
    - '[org.apache.struts2.util.PrefixTrieTest].assertNull(Object)'
    - '[org.apache.struts2.util.PrefixTrie].get(String)'
    - '[org.apache.struts2.util.PrefixTrieTest].assertSame(Object,Object)'
    - '[Object].<init>()'
    - '[org.apache.struts2.util.PrefixTrie].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.PrefixTrieTest].testPutGet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.PrefixTrieTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.PrefixTrieTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/PrefixTrieTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.PrefixTrieTest
    signature: '[org.apache.struts2.util.PrefixTrieTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.Dog
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Dog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dog
    argTypes:
    - org.apache.struts2.util.Dog
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.util.Owner].setDog(org.apache.struts2.util.Dog)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Owner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Owner].setDog(org.apache.struts2.util.Dog)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Dog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Dog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.util.Owner].getDog()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Owner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Dog
    signature: '[org.apache.struts2.util.Owner].getDog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.Dog
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Owner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.Owner].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Owner.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Owner
    signature: '[org.apache.struts2.util.Owner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.apache.struts2.util.Animal].getName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Animal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.Animal].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Animal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.Animal].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/Animal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Animal
    signature: '[org.apache.struts2.util.Animal].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Long>
      - java.util.List<String>
      - java.util.List<java.util.Date>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Long>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.util.ListHolder].getLongs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ListHolder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Long>
    signature: '[org.apache.struts2.util.ListHolder].getLongs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Long>
      - java.util.List<String>
      - java.util.List<java.util.Date>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - longs
    argTypes:
    - java.util.List<Long>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.util.ListHolder].setLongs(java.util.List<Long>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ListHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ListHolder].setLongs(java.util.List<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Long>
      - java.util.List<String>
      - java.util.List<java.util.Date>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.util.ListHolder].getStrings()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ListHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.util.ListHolder].getStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Long>
      - java.util.List<String>
      - java.util.List<java.util.Date>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strings
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.util.ListHolder].setStrings(java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ListHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ListHolder].setStrings(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Long>
      - java.util.List<String>
      - java.util.List<java.util.Date>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.util.Date>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.util.ListHolder].getDates()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ListHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.Date>
    signature: '[org.apache.struts2.util.ListHolder].getDates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.Date>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Long>
      - java.util.List<String>
      - java.util.List<java.util.Date>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dates
    argTypes:
    - java.util.List<java.util.Date>
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.util.ListHolder].setDates(java.util.List<java.util.Date>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ListHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ListHolder].setDates(java.util.List<java.util.Date>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Long>
      - java.util.List<String>
      - java.util.List<java.util.Date>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ListHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ListHolder].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/ListHolder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ListHolder
    signature: '[org.apache.struts2.util.ListHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:45,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:46,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:50,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:50,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:50,1
    - Dst: '[String].getBytes(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:51,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].write(org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:51,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.ByteArrayOutputStream,String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:52,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.OutputStreamWriter,String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:53,1
    - Dst: '[java.io.OutputStreamWriter].flush()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:54,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:56,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:56,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:56,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:57,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertEquals(String,String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:57,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].fail(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:60,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].fail(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:63,1
    - Dst: '[java.io.OutputStreamWriter].close()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:68,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:74,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].close()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:80,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].testUTF8WriteToUTF8()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/FastByteArrayOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].length()'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertEquals(String,String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[String].getBytes(String)'
    - '[java.io.OutputStreamWriter].<init>(java.io.ByteArrayOutputStream,String)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].write(org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    - '[java.io.ByteArrayOutputStream].toString(String)'
    - '[java.io.OutputStreamWriter].flush()'
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    - '[java.io.OutputStreamWriter].close()'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].fail(String)'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,int)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.OutputStreamWriter,String)'
    - '[String].length()'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].testUTF8WriteToUTF8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:93,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:94,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:98,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:98,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:98,1
    - Dst: '[String].getBytes(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:99,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].write(org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:99,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.ByteArrayOutputStream,String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:100,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.OutputStreamWriter,String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:101,1
    - Dst: '[java.io.OutputStreamWriter].flush()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:102,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:104,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:104,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:104,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:105,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertEquals(String,String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:105,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].fail(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:108,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].fail(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:111,1
    - Dst: '[java.io.OutputStreamWriter].close()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:116,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:122,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].close()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:128,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].testISO8859_1WriteToISO8859_1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/FastByteArrayOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].length()'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertEquals(String,String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[String].getBytes(String)'
    - '[java.io.OutputStreamWriter].<init>(java.io.ByteArrayOutputStream,String)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].write(org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    - '[java.io.ByteArrayOutputStream].toString(String)'
    - '[java.io.OutputStreamWriter].flush()'
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    - '[java.io.OutputStreamWriter].close()'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].fail(String)'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,int)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.OutputStreamWriter,String)'
    - '[String].length()'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].testISO8859_1WriteToISO8859_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:141,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:142,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:146,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:146,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:146,1
    - Dst: '[String].getBytes(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:147,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].write(org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:147,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.ByteArrayOutputStream,String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:148,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.OutputStreamWriter,String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:149,1
    - Dst: '[java.io.OutputStreamWriter].flush()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:150,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:153,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:153,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:153,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:154,1
    - Dst: '[String].equals(org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:154,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:154,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:155,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:155,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:155,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertFalse(String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:155,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].fail(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:158,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].fail(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:161,1
    - Dst: '[java.io.OutputStreamWriter].close()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:166,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:172,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].close()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:178,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].testUTF8WriteToISO8859_1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/FastByteArrayOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].length()'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[String].getBytes(String)'
    - '[java.io.OutputStreamWriter].<init>(java.io.ByteArrayOutputStream,String)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].write(org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    - '[java.io.ByteArrayOutputStream].toString(String)'
    - '[java.io.OutputStreamWriter].flush()'
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    - '[String].equals(org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    - '[java.io.OutputStreamWriter].close()'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].fail(String)'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,int)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.OutputStreamWriter,String)'
    - '[String].length()'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertFalse(String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].testUTF8WriteToISO8859_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:191,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:192,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:196,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:196,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:196,1
    - Dst: '[String].getBytes(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:197,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].write(org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:197,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.ByteArrayOutputStream,String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:198,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.OutputStreamWriter,String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:199,1
    - Dst: '[java.io.OutputStreamWriter].flush()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:200,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:206,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:206,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:206,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:207,1
    - Dst: '[String].equals(org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:207,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertFalse(String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:207,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:208,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:208,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:208,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:208,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].fail(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:211,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].fail(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:214,1
    - Dst: '[java.io.OutputStreamWriter].close()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:219,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:225,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].close()'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:231,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].testISO8859_1WriteToUTF8()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/FastByteArrayOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].length()'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[String].getBytes(String)'
    - '[java.io.OutputStreamWriter].<init>(java.io.ByteArrayOutputStream,String)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].write(org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    - '[java.io.ByteArrayOutputStream].toString(String)'
    - '[java.io.OutputStreamWriter].flush()'
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    - '[String].equals(org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    - '[java.io.OutputStreamWriter].close()'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].fail(String)'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertTrue(String,int)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.OutputStreamWriter,String)'
    - '[String].length()'
    - '[org.apache.struts2.util.FastByteArrayOutputStreamTest].assertFalse(String,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].testISO8859_1WriteToUTF8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:35,1
    - Dst: '[String].<init>(org.apache.struts2.util.FastByteArrayOutputStreamTest,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:36,1
    - Dst: '[String].<init>(org.apache.struts2.util.FastByteArrayOutputStreamTest,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
      Src: org.apache.struts2.util.FastByteArrayOutputStreamTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.FastByteArrayOutputStreamTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/FastByteArrayOutputStreamTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(String)'
    - '[String].<init>(org.apache.struts2.util.FastByteArrayOutputStreamTest,org.apache.struts2.util.FastByteArrayOutputStreamTest)'
    linkageType: ''
    returnType: org.apache.struts2.util.FastByteArrayOutputStreamTest
    signature: '[org.apache.struts2.util.FastByteArrayOutputStreamTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.BarJunior
      static: false
      superClass: org.apache.struts2.util.Bar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.BarJunior].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/BarJunior.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.BarJunior
    signature: '[org.apache.struts2.util.BarJunior].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.annotation.Dummy3Class
      static: false
      superClass: org.apache.struts2.util.annotation.pkg1.AbstractDummyAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.annotation.Dummy3Class].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/annotation/Dummy3Class.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.annotation.Dummy3Class
    signature: '[org.apache.struts2.util.annotation.Dummy3Class].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.annotation.pkg2.Package2DummyInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.annotation.DummyClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.apache.struts2.util.annotation.DummyClass].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/annotation/DummyClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.annotation.DummyClass
    signature: '[org.apache.struts2.util.annotation.DummyClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.annotation.pkg2.Package2DummyInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.util.annotation.DummyClass].methodWithAnnotation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/annotation/DummyClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.annotation.DummyClass].methodWithAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.struts2.util.annotation.Dummy2Class].methodWithAnnotation()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/annotation/Dummy2Class.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.annotation.Dummy2Class].methodWithAnnotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.annotation.Dummy2Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.annotation.Dummy2Class].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/annotation/Dummy2Class.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.annotation.Dummy2Class
    signature: '[org.apache.struts2.util.annotation.Dummy2Class].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.annotation.DummyClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.apache.struts2.util.annotation.DummyClassExt].anotherAnnotatedMethod()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/annotation/DummyClassExt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.annotation.DummyClassExt].anotherAnnotatedMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.annotation.DummyClassExt
      static: false
      superClass: org.apache.struts2.util.annotation.DummyClass
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.annotation.DummyClassExt].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/annotation/DummyClassExt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.annotation.DummyClassExt
    signature: '[org.apache.struts2.util.annotation.DummyClassExt].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.annotation.pkg2.Package2DummyInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.annotation.pkg2.Package2DummyInterface].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/annotation/pkg2/Package2DummyInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.annotation.pkg2.Package2DummyInterface
    signature: '[org.apache.struts2.util.annotation.pkg2.Package2DummyInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.annotation.pkg1.AbstractDummyAction
      static: false
      superClass: org.apache.struts2.util.annotation.pkg1.AbstractAbstractDummyAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.annotation.pkg1.AbstractDummyAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/annotation/pkg1/AbstractDummyAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.annotation.pkg1.AbstractDummyAction
    signature: '[org.apache.struts2.util.annotation.pkg1.AbstractDummyAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.annotation.pkg1.AbstractAbstractDummyAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.annotation.pkg1.AbstractAbstractDummyAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/annotation/pkg1/AbstractAbstractDummyAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.annotation.pkg1.AbstractAbstractDummyAction
    signature: '[org.apache.struts2.util.annotation.pkg1.AbstractAbstractDummyAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.LocationAttributesTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.util.location.LocationAttributesTest].<init>(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationAttributesTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocationAttributesTest
    signature: '[org.apache.struts2.util.location.LocationAttributesTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.helpers.AttributesImpl].<init>()'
      Src: org.apache.struts2.util.location.LocationAttributesTest:37,1
    - Dst: '[org.xml.sax.Locator].<init>()'
      Src: org.apache.struts2.util.location.LocationAttributesTest:38,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].addLocationAttributes(org.xml.sax.Locator,org.xml.sax.helpers.AttributesImpl)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:38,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].getValue(String)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:45,1
    - Dst: '[String].equals(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:45,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertTrue(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:45,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].getValue(String)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:46,1
    - Dst: '[String].equals(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:46,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertTrue(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:46,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].getValue(String)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:47,1
    - Dst: '[String].equals(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:47,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertTrue(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.util.location.LocationAttributesTest].testAddLocationAttributes()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationAttributesTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.struts2.util.location.LocationAttributesTest)'
    - '[org.apache.struts2.util.location.LocationAttributesTest].assertTrue(org.apache.struts2.util.location.LocationAttributesTest)'
    - '[org.xml.sax.Locator].<init>()'
    - '[org.apache.struts2.util.location.LocationAttributes].addLocationAttributes(org.xml.sax.Locator,org.xml.sax.helpers.AttributesImpl)'
    - '[org.xml.sax.helpers.AttributesImpl].<init>()'
    - '[org.xml.sax.helpers.AttributesImpl].getValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributesTest].testAddLocationAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].getDoc(String)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:51,1
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: org.apache.struts2.util.location.LocationAttributesTest:53,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].remove(org.apache.struts2.util.location.LocationAttributesTest,boolean)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:54,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].getAttributeNode(String)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:56,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertNull(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:56,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].getAttributeNode(String)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:57,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertNull(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:57,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].getAttributeNode(String)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:58,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertNull(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:58,1
    - Dst: '[org.w3c.dom.Document].getElementsByTagName(String)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:60,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].item(int)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:60,1
    - Dst: kid.getAttributeNode(String)
      Src: org.apache.struts2.util.location.LocationAttributesTest:61,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertNull(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:61,1
    - Dst: kid.getAttributeNode(String)
      Src: org.apache.struts2.util.location.LocationAttributesTest:62,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertNull(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:62,1
    - Dst: kid.getAttributeNode(String)
      Src: org.apache.struts2.util.location.LocationAttributesTest:63,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertNull(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.util.location.LocationAttributesTest].testRecursiveRemove()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationAttributesTest.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Document].getDocumentElement()'
    - '[org.apache.struts2.util.location.LocationAttributesTest].getDoc(String)'
    - '[org.apache.struts2.util.location.LocationAttributes].remove(org.apache.struts2.util.location.LocationAttributesTest,boolean)'
    - '[org.apache.struts2.util.location.LocationAttributesTest].assertNull(org.apache.struts2.util.location.LocationAttributesTest)'
    - '[org.apache.struts2.util.location.LocationAttributesTest].getAttributeNode(String)'
    - '[org.w3c.dom.Document].getElementsByTagName(String)'
    - kid.getAttributeNode(String)
    - '[org.apache.struts2.util.location.LocationAttributesTest].item(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributesTest].testRecursiveRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].getDoc(String)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:67,1
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: org.apache.struts2.util.location.LocationAttributesTest:69,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].remove(org.apache.struts2.util.location.LocationAttributesTest,boolean)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:70,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].getAttributeNode(String)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:72,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertNull(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:72,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].getAttributeNode(String)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:73,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertNull(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:73,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].getAttributeNode(String)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:74,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertNull(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:74,1
    - Dst: '[org.w3c.dom.Document].getElementsByTagName(String)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:76,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].item(int)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:76,1
    - Dst: kid.getAttributeNode(String)
      Src: org.apache.struts2.util.location.LocationAttributesTest:77,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertNotNull(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:77,1
    - Dst: kid.getAttributeNode(String)
      Src: org.apache.struts2.util.location.LocationAttributesTest:78,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertNotNull(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:78,1
    - Dst: kid.getAttributeNode(String)
      Src: org.apache.struts2.util.location.LocationAttributesTest:79,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].assertNotNull(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.util.location.LocationAttributesTest].testNonRecursiveRemove()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationAttributesTest.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Document].getDocumentElement()'
    - '[org.apache.struts2.util.location.LocationAttributesTest].getDoc(String)'
    - '[org.apache.struts2.util.location.LocationAttributes].remove(org.apache.struts2.util.location.LocationAttributesTest,boolean)'
    - '[org.apache.struts2.util.location.LocationAttributesTest].assertNotNull(org.apache.struts2.util.location.LocationAttributesTest)'
    - '[org.apache.struts2.util.location.LocationAttributesTest].assertNull(org.apache.struts2.util.location.LocationAttributesTest)'
    - '[org.apache.struts2.util.location.LocationAttributesTest].getAttributeNode(String)'
    - '[org.w3c.dom.Document].getElementsByTagName(String)'
    - kid.getAttributeNode(String)
    - '[org.apache.struts2.util.location.LocationAttributesTest].item(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributesTest].testNonRecursiveRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: org.apache.struts2.util.location.LocationAttributesTest:83,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].setNamespaceAware(boolean)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:84,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].newDocumentBuilder()'
      Src: org.apache.struts2.util.location.LocationAttributesTest:85,1
    - Dst: LocationAttributesTest.class.getResourceAsStream(String)
      Src: org.apache.struts2.util.location.LocationAttributesTest:86,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributesTest].parse(org.apache.struts2.util.location.LocationAttributesTest)'
      Src: org.apache.struts2.util.location.LocationAttributesTest:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Document
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.util.location.LocationAttributesTest].getDoc(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationAttributesTest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.location.LocationAttributesTest].newDocumentBuilder()'
    - '[org.apache.struts2.util.location.LocationAttributesTest].parse(org.apache.struts2.util.location.LocationAttributesTest)'
    - LocationAttributesTest.class.getResourceAsStream(String)
    - '[org.apache.struts2.util.location.LocationAttributesTest].setNamespaceAware(boolean)'
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[org.apache.struts2.util.location.LocationAttributesTest].getDoc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.LocationUtilsTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.util.location.LocationUtilsTest].<init>(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocationUtilsTest
    signature: '[org.apache.struts2.util.location.LocationUtilsTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationUtils].parse(String)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:41,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].getDescription()'
      Src: org.apache.struts2.util.location.LocationUtilsTest:43,1
    - Dst: '[org.apache.struts2.util.location.LocationUtilsTest].assertEquals(String,String)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:43,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].getURI()'
      Src: org.apache.struts2.util.location.LocationUtilsTest:44,1
    - Dst: '[org.apache.struts2.util.location.LocationUtilsTest].assertEquals(String,String,String)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:44,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].getLineNumber()'
      Src: org.apache.struts2.util.location.LocationUtilsTest:45,1
    - Dst: '[org.apache.struts2.util.location.LocationUtilsTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:45,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].getColumnNumber()'
      Src: org.apache.struts2.util.location.LocationUtilsTest:46,1
    - Dst: '[org.apache.struts2.util.location.LocationUtilsTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:46,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].toString()'
      Src: org.apache.struts2.util.location.LocationUtilsTest:47,1
    - Dst: '[org.apache.struts2.util.location.LocationUtilsTest].assertEquals(String,String,String)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.util.location.LocationUtilsTest].testParse()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationUtilsTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.location.LocationImpl].getColumnNumber()'
    - '[org.apache.struts2.util.location.LocationUtils].parse(String)'
    - '[org.apache.struts2.util.location.LocationImpl].getURI()'
    - '[org.apache.struts2.util.location.LocationUtilsTest].assertEquals(String,int,int)'
    - '[org.apache.struts2.util.location.LocationUtilsTest].assertEquals(String,String,String)'
    - '[org.apache.struts2.util.location.LocationImpl].getLineNumber()'
    - '[org.apache.struts2.util.location.LocationImpl].toString()'
    - '[org.apache.struts2.util.location.LocationImpl].getDescription()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationUtilsTest].testParse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(String,String,int,int)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:51,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(org.apache.struts2.util.location.LocationImpl,null)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:53,1
    - Dst: '[org.apache.struts2.util.location.LocationUtilsTest].assertTrue(String,org.apache.struts2.util.location.LocationUtilsTest)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.util.location.LocationUtilsTest].testGetLocation_location()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(org.apache.struts2.util.location.LocationImpl,null)'
    - '[org.apache.struts2.util.location.LocationUtilsTest].assertTrue(String,org.apache.struts2.util.location.LocationUtilsTest)'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(String,String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationUtilsTest].testGetLocation_location()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.apache.struts2.util.location.LocationUtilsTest:57,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(Exception,null)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:58,1
    - Dst: '[org.apache.struts2.util.location.Location].getURI()'
      Src: org.apache.struts2.util.location.LocationUtilsTest:60,1
    - Dst: '[org.apache.struts2.util.location.Location].getURI()'
      Src: org.apache.struts2.util.location.LocationUtilsTest:62,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:61,1
    - Dst: '[org.apache.struts2.util.location.LocationUtilsTest].assertTrue(String,org.apache.struts2.util.location.LocationUtilsTest)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.util.location.LocationUtilsTest].testGetLocation_exception()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(Exception,null)'
    - '[Exception].<init>()'
    - '[org.apache.struts2.util.location.Location].getURI()'
    - '[org.apache.struts2.util.location.LocationUtilsTest].assertTrue(String,org.apache.struts2.util.location.LocationUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationUtilsTest].testGetLocation_exception()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsJavaConfiguration].<init>()'
      Src: org.apache.struts2.util.location.LocationUtilsTest:66,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(org.apache.struts2.config.StrutsJavaConfiguration,null)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:84,1
    - Dst: '[org.apache.struts2.util.location.LocationUtilsTest].assertNotNull(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:86,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfiguration].toString()'
      Src: org.apache.struts2.util.location.LocationUtilsTest:87,1
    - Dst: '[org.apache.struts2.util.location.Location].getURI()'
      Src: org.apache.struts2.util.location.LocationUtilsTest:87,1
    - Dst: '[org.apache.struts2.util.location.LocationUtilsTest].assertEquals(org.apache.struts2.util.location.LocationUtilsTest,String)'
      Src: org.apache.struts2.util.location.LocationUtilsTest:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.util.location.LocationUtilsTest].testGetLocationStrutsJavaConfiguration()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.StrutsJavaConfiguration].<init>()'
    - '[org.apache.struts2.util.location.LocationUtilsTest].assertEquals(org.apache.struts2.util.location.LocationUtilsTest,String)'
    - '[org.apache.struts2.util.location.Location].getURI()'
    - '[org.apache.struts2.util.location.LocationUtilsTest].assertNotNull(org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.config.StrutsJavaConfiguration].toString()'
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(org.apache.struts2.config.StrutsJavaConfiguration,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationUtilsTest].testGetLocationStrutsJavaConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>(String)'
      Src: org.apache.struts2.util.location.LocationImplTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.LocationImplTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.util.location.LocationImplTest].<init>(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationImplTest.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocationImplTest
    signature: '[org.apache.struts2.util.location.LocationImplTest].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationUtils].parse(String)'
      Src: org.apache.struts2.util.location.LocationImplTest:40,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(null,String,int,int)'
      Src: org.apache.struts2.util.location.LocationImplTest:41,1
    - Dst: '[org.apache.struts2.util.location.LocationImplTest].assertEquals(String,org.apache.struts2.util.location.LocationImpl,org.apache.struts2.util.location.LocationImpl)'
      Src: org.apache.struts2.util.location.LocationImplTest:43,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].hashCode()'
      Src: org.apache.struts2.util.location.LocationImplTest:44,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].hashCode()'
      Src: org.apache.struts2.util.location.LocationImplTest:44,1
    - Dst: '[org.apache.struts2.util.location.LocationImplTest].assertEquals(String,int,int)'
      Src: org.apache.struts2.util.location.LocationImplTest:44,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].toString()'
      Src: org.apache.struts2.util.location.LocationImplTest:45,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].toString()'
      Src: org.apache.struts2.util.location.LocationImplTest:45,1
    - Dst: '[org.apache.struts2.util.location.LocationImplTest].assertEquals(String,String,String)'
      Src: org.apache.struts2.util.location.LocationImplTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.util.location.LocationImplTest].testEquals()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationImpl].hashCode()'
    - '[org.apache.struts2.util.location.LocationUtils].parse(String)'
    - '[org.apache.struts2.util.location.LocationImplTest].assertEquals(String,org.apache.struts2.util.location.LocationImpl,org.apache.struts2.util.location.LocationImpl)'
    - '[org.apache.struts2.util.location.LocationImplTest].assertEquals(String,int,int)'
    - '[org.apache.struts2.util.location.LocationImpl].toString()'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(null,String,int,int)'
    - '[org.apache.struts2.util.location.LocationImplTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationImplTest].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.util.location.LocationImplTest:52,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.apache.struts2.util.location.LocationImplTest:53,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(org.apache.struts2.util.location.LocationImplTest)'
      Src: org.apache.struts2.util.location.LocationImplTest:55,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.apache.struts2.util.location.LocationImplTest:56,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: org.apache.struts2.util.location.LocationImplTest:57,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.struts2.util.location.LocationImplTest:59,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.apache.struts2.util.location.LocationImplTest)'
      Src: org.apache.struts2.util.location.LocationImplTest:59,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: org.apache.struts2.util.location.LocationImplTest:60,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.apache.struts2.util.location.LocationImplTest:62,1
    - Dst: '[org.apache.struts2.util.location.LocationImplTest].assertSame(String,org.apache.struts2.util.location.LocationImplTest,org.apache.struts2.util.location.LocationImplTest)'
      Src: org.apache.struts2.util.location.LocationImplTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.util.location.LocationImplTest].testSerializeUnknown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationImplTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].close()'
    - '[java.io.ObjectOutputStream].close()'
    - '[org.apache.struts2.util.location.LocationImplTest].assertSame(String,org.apache.struts2.util.location.LocationImplTest,org.apache.struts2.util.location.LocationImplTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectOutputStream].writeObject(org.apache.struts2.util.location.LocationImplTest)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayInputStream].<init>(org.apache.struts2.util.location.LocationImplTest)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationImplTest].testSerializeUnknown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationImplTest].getClass()'
      Src: org.apache.struts2.util.location.LocationImplTest:68,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.util.location.LocationImplTest)'
      Src: org.apache.struts2.util.location.LocationImplTest:68,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.struts2.util.location.LocationImplTest:69,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(String,org.apache.struts2.util.location.LocationImplTest,int,int)'
      Src: org.apache.struts2.util.location.LocationImplTest:69,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].getSnippet(int)'
      Src: org.apache.struts2.util.location.LocationImplTest:71,1
    - Dst: '[org.apache.struts2.util.location.LocationImplTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.struts2.util.location.LocationImplTest:72,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.struts2.util.location.LocationImplTest:73,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.struts2.util.location.LocationImplTest:73,1
    - Dst: '[org.apache.struts2.util.location.LocationImplTest].assertTrue(String,int)'
      Src: org.apache.struts2.util.location.LocationImplTest:73,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.util.location.LocationImplTest:75,1
    - Dst: '[String].equals(org.apache.struts2.util.location.LocationImplTest)'
      Src: org.apache.struts2.util.location.LocationImplTest:75,1
    - Dst: '[org.apache.struts2.util.location.LocationImplTest].assertTrue(org.apache.struts2.util.location.LocationImplTest)'
      Src: org.apache.struts2.util.location.LocationImplTest:75,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.util.location.LocationImplTest:76,1
    - Dst: '[String].equals(org.apache.struts2.util.location.LocationImplTest)'
      Src: org.apache.struts2.util.location.LocationImplTest:76,1
    - Dst: '[org.apache.struts2.util.location.LocationImplTest].assertTrue(org.apache.struts2.util.location.LocationImplTest)'
      Src: org.apache.struts2.util.location.LocationImplTest:76,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.util.location.LocationImplTest:77,1
    - Dst: '[String].equals(org.apache.struts2.util.location.LocationImplTest)'
      Src: org.apache.struts2.util.location.LocationImplTest:77,1
    - Dst: '[org.apache.struts2.util.location.LocationImplTest].assertTrue(org.apache.struts2.util.location.LocationImplTest)'
      Src: org.apache.struts2.util.location.LocationImplTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.util.location.LocationImplTest].testGetSnippet()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationImplTest].getClass()'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(String,org.apache.struts2.util.location.LocationImplTest,int,int)'
    - '[java.util.List<String>].get(int)'
    - '[String].equals(org.apache.struts2.util.location.LocationImplTest)'
    - '[org.apache.struts2.util.location.LocationImplTest].assertTrue(String,int)'
    - '[org.apache.struts2.util.location.LocationImplTest].assertTrue(org.apache.struts2.util.location.LocationImplTest)'
    - '[java.net.URL].toString()'
    - '[org.apache.struts2.util.location.LocationImpl].getSnippet(int)'
    - '[java.util.List<String>].size()'
    - '[org.apache.struts2.util.location.LocationImplTest].assertNotNull(java.util.List<String>)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.util.location.LocationImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationImplTest].testGetSnippet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationImplTest].getClass()'
      Src: org.apache.struts2.util.location.LocationImplTest:81,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.util.location.LocationImplTest)'
      Src: org.apache.struts2.util.location.LocationImplTest:81,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.struts2.util.location.LocationImplTest:82,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(String,org.apache.struts2.util.location.LocationImplTest,int,int)'
      Src: org.apache.struts2.util.location.LocationImplTest:82,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].getSnippet(int)'
      Src: org.apache.struts2.util.location.LocationImplTest:84,1
    - Dst: '[org.apache.struts2.util.location.LocationImplTest].assertNotNull(java.util.List<String>)'
      Src: org.apache.struts2.util.location.LocationImplTest:85,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.struts2.util.location.LocationImplTest:86,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.struts2.util.location.LocationImplTest:86,1
    - Dst: '[org.apache.struts2.util.location.LocationImplTest].assertTrue(String,int)'
      Src: org.apache.struts2.util.location.LocationImplTest:86,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.util.location.LocationImplTest:88,1
    - Dst: '[String].equals(org.apache.struts2.util.location.LocationImplTest)'
      Src: org.apache.struts2.util.location.LocationImplTest:88,1
    - Dst: '[org.apache.struts2.util.location.LocationImplTest].assertTrue(org.apache.struts2.util.location.LocationImplTest)'
      Src: org.apache.struts2.util.location.LocationImplTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.util.location.LocationImplTest].testGetSnippetNoPadding()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/location/LocationImplTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationImplTest].getClass()'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(String,org.apache.struts2.util.location.LocationImplTest,int,int)'
    - '[java.util.List<String>].get(int)'
    - '[String].equals(org.apache.struts2.util.location.LocationImplTest)'
    - '[org.apache.struts2.util.location.LocationImplTest].assertTrue(String,int)'
    - '[org.apache.struts2.util.location.LocationImplTest].assertTrue(org.apache.struts2.util.location.LocationImplTest)'
    - '[java.net.URL].toString()'
    - '[org.apache.struts2.util.location.LocationImpl].getSnippet(int)'
    - '[java.util.List<String>].size()'
    - '[org.apache.struts2.util.location.LocationImplTest].assertNotNull(java.util.List<String>)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.util.location.LocationImplTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationImplTest].testGetSnippetNoPadding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:51,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:52,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].getFileManager()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 8
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.util.fs.JarEntryRevisionTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/JarEntryRevisionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].getFileManager()'
    - container.getInstance()
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.JarEntryRevisionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.jar.Manifest].<init>()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:56,1
    - Dst: '[java.util.jar.Manifest].getMainAttributes()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:57,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].put(org.apache.struts2.util.fs.JarEntryRevisionTest,String)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:57,1
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:58,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].getContextClassLoader()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:58,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].getResource(String)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:58,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].toURI()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:58,1
    - Dst: '[java.nio.file.Paths].get(org.apache.struts2.util.fs.JarEntryRevisionTest)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:58,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].getParent()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:58,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].resolve(String)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:60,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].toFile()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:60,1
    - Dst: '[java.io.FileOutputStream].<init>(org.apache.struts2.util.fs.JarEntryRevisionTest,boolean)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:61,1
    - Dst: '[java.util.jar.JarOutputStream].<init>(java.io.FileOutputStream,java.util.jar.Manifest)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:62,1
    - Dst: '[java.util.zip.ZipEntry].<init>(String)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:63,1
    - Dst: '[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:63,1
    - Dst: '[java.util.zip.ZipEntry].<init>(String)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:64,1
    - Dst: '[java.util.zip.ZipEntry].setTime(long)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:65,1
    - Dst: '[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:66,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].getClass()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:67,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].getResourceAsStream(String)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:67,1
    - Dst: '[org.apache.commons.io.IOUtils].copy(org.apache.struts2.util.fs.JarEntryRevisionTest,java.util.jar.JarOutputStream)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:68,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].close()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:69,1
    - Dst: '[java.util.jar.JarOutputStream].closeEntry()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:70,1
    - Dst: '[java.util.jar.JarOutputStream].close()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:71,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:72,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].toURI()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:74,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].toURL()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:74,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].toExternalForm()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.util.fs.JarEntryRevisionTest].createJarFile(long)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/JarEntryRevisionTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipEntry].<init>(String)'
    - '[java.util.jar.Manifest].getMainAttributes()'
    - '[java.nio.file.Paths].get(org.apache.struts2.util.fs.JarEntryRevisionTest)'
    - '[org.apache.commons.io.IOUtils].copy(org.apache.struts2.util.fs.JarEntryRevisionTest,java.util.jar.JarOutputStream)'
    - '[java.util.zip.ZipEntry].setTime(long)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].toFile()'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].getClass()'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].put(org.apache.struts2.util.fs.JarEntryRevisionTest,String)'
    - '[java.io.FileOutputStream].<init>(org.apache.struts2.util.fs.JarEntryRevisionTest,boolean)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].close()'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].toURI()'
    - Thread.currentThread()
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].getContextClassLoader()'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].toExternalForm()'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].resolve(String)'
    - '[java.util.jar.JarOutputStream].closeEntry()'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].getResource(String)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].getResourceAsStream(String)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].getParent()'
    - '[java.util.jar.JarOutputStream].<init>(java.io.FileOutputStream,java.util.jar.Manifest)'
    - '[java.util.jar.Manifest].<init>()'
    - '[java.util.jar.JarOutputStream].close()'
    - '[java.io.FileOutputStream].close()'
    - '[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].toURL()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.fs.JarEntryRevisionTest].createJarFile(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:78,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:80,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevision].build(java.net.URL,org.apache.struts2.FileManager)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:81,1
    - Dst: '[org.apache.struts2.util.fs.Revision].needsReloading()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:83,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:83,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].createJarFile(int)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:85,1
    - Dst: '[org.apache.struts2.util.fs.Revision].needsReloading()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:86,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.util.fs.JarEntryRevisionTest].testNeedsReloading()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/JarEntryRevisionTest.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].assertFalse(boolean)'
    - '[java.net.URL].<init>(String)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].createJarFile(int)'
    - '[org.apache.struts2.util.fs.JarEntryRevision].build(java.net.URL,org.apache.struts2.FileManager)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].assertTrue(boolean)'
    - '[org.apache.struts2.util.fs.Revision].needsReloading()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.JarEntryRevisionTest].testNeedsReloading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:90,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler].<init>()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:94,1
    - Dst: '[java.net.URL].<init>(null,String,org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:92,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevision].build(java.net.URL,org.apache.struts2.FileManager)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:95,1
    - Dst: '[org.apache.struts2.util.fs.Revision].needsReloading()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:97,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:97,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].createJarFile(int)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:99,1
    - Dst: '[org.apache.struts2.util.fs.Revision].needsReloading()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:100,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.util.fs.JarEntryRevisionTest].testNeedsReloadingWithContainerProvidedURLConnection()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/JarEntryRevisionTest.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].assertFalse(boolean)'
    - '[java.net.URL].<init>(null,String,org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler].<init>()'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].createJarFile(int)'
    - '[org.apache.struts2.util.fs.JarEntryRevision].build(java.net.URL,org.apache.struts2.FileManager)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].assertTrue(boolean)'
    - '[org.apache.struts2.util.fs.Revision].needsReloading()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.JarEntryRevisionTest].testNeedsReloadingWithContainerProvidedURLConnection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:104,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].createJarFile(org.apache.struts2.util.fs.JarEntryRevisionTest)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:106,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:107,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:108,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].startsWith(String)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:110,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].substring(int)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:111,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler].<init>()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:115,1
    - Dst: '[java.net.URL].<init>(null,String,org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:113,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevision].build(java.net.URL,org.apache.struts2.FileManager)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:116,1
    - Dst: '[org.apache.struts2.util.fs.Revision].needsReloading()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:118,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].assertFalse(boolean)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:118,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].createJarFile(int)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:120,1
    - Dst: '[org.apache.struts2.util.fs.Revision].needsReloading()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:121,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].assertTrue(boolean)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 103
    functionDepth: 5
    functionLinenumber: 103
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.util.fs.JarEntryRevisionTest].testNeedsReloadingWithContainerProvidedURLConnectionEmptyProtocol()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/JarEntryRevisionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].createJarFile(org.apache.struts2.util.fs.JarEntryRevisionTest)'
    - System.currentTimeMillis()
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].assertFalse(boolean)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].substring(int)'
    - '[java.net.URL].<init>(null,String,org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler)'
    - '[String].startsWith(String)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].startsWith(String)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler].<init>()'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].createJarFile(int)'
    - '[org.apache.struts2.util.fs.JarEntryRevision].build(java.net.URL,org.apache.struts2.FileManager)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].assertTrue(boolean)'
    - '[org.apache.struts2.util.fs.Revision].needsReloading()'
    - '[String].substring(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.JarEntryRevisionTest].testNeedsReloadingWithContainerProvidedURLConnectionEmptyProtocol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempFile(String,null)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:126,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].getParent()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:127,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].toFile()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:128,1
    - Dst: '[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(String)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:128,1
    - Dst: '[org.apache.commons.io.FileUtils].listFiles(org.apache.struts2.util.fs.JarEntryRevisionTest,org.apache.commons.io.filefilter.WildcardFileFilter,null)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:128,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].size()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:128,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].toFile()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:130,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].delete()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:130,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevisionTest].assertEquals(int,org.apache.struts2.util.fs.JarEntryRevisionTest)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:133,1
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 5
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.util.fs.JarEntryRevisionTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/JarEntryRevisionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].assertEquals(int,org.apache.struts2.util.fs.JarEntryRevisionTest)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].size()'
    - '[java.nio.file.Files].createTempFile(String,null)'
    - '[org.apache.commons.io.filefilter.WildcardFileFilter].<init>(String)'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].delete()'
    - '[org.apache.commons.io.FileUtils].listFiles(org.apache.struts2.util.fs.JarEntryRevisionTest,org.apache.commons.io.filefilter.WildcardFileFilter,null)'
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].toFile()'
    - '[org.apache.struts2.util.fs.JarEntryRevisionTest].getParent()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.JarEntryRevisionTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.fs.JarEntryRevisionTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.fs.JarEntryRevisionTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/JarEntryRevisionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.fs.JarEntryRevisionTest
    signature: '[org.apache.struts2.util.fs.JarEntryRevisionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContainerProvidedURLConnection].<init>(java.net.URL)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URLConnection
      static: false
      superClass: URLStreamHandler
    argCount: 1
    argNames:
    - u
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler].openConnection(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/JarEntryRevisionTest.java
    functionUses: 0
    functionsReached:
    - '[ContainerProvidedURLConnection].<init>(java.net.URL)'
    linkageType: ''
    returnType: java.net.URLConnection
    signature: '[org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler].openConnection(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler
      static: false
      superClass: URLStreamHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/JarEntryRevisionTest.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler
    signature: '[org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLStreamHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].<init>(java.net.URL)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLConnection:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLConnection
      static: false
      superClass: URLConnection
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLConnection].<init>(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/JarEntryRevisionTest.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLConnection].<init>(java.net.URL)'
    linkageType: ''
    returnType: org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLConnection
    signature: '[org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLConnection].<init>(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLConnection:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: URLConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLConnection].connect()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/JarEntryRevisionTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.JarEntryRevisionTest.ContainerProvidedURLConnection].connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:41,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].<init>()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:42,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setFileManager(org.apache.struts2.util.fs.DefaultFileManager)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:42,1
    - Dst: '[org.apache.struts2.util.fs.DummyContainer].<init>()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:43,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setContainer(org.apache.struts2.util.fs.DummyContainer)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:43,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].getFileManager()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:46,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactoryTest].assertTrue()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.util.fs.DefaultFileManagerFactoryTest].testCreateDefaultFileManager()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].getFileManager()'
    - '[org.apache.struts2.util.fs.DummyContainer].<init>()'
    - '[org.apache.struts2.util.fs.DefaultFileManager].<init>()'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setFileManager(org.apache.struts2.util.fs.DefaultFileManager)'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactoryTest].assertTrue()'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setContainer(org.apache.struts2.util.fs.DummyContainer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.DefaultFileManagerFactoryTest].testCreateDefaultFileManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.DummyFileManager].<init>()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:54,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:55,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].<init>()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:56,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setFileManager(org.apache.struts2.util.fs.DefaultFileManager)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:56,1
    - Dst: '[org.apache.struts2.util.fs.DummyContainer].<init>()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:57,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setContainer(org.apache.struts2.util.fs.DummyContainer)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:57,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].getFileManager()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:60,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactoryTest].assertTrue()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.util.fs.DefaultFileManagerFactoryTest].testCreateDummyFileManager()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].getFileManager()'
    - '[org.apache.struts2.util.fs.DummyContainer].<init>()'
    - '[org.apache.struts2.util.fs.DefaultFileManager].<init>()'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setFileManager(org.apache.struts2.util.fs.DefaultFileManager)'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactoryTest].assertTrue()'
    - '[org.apache.struts2.util.fs.DummyFileManager].<init>()'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setContainer(org.apache.struts2.util.fs.DummyContainer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.DefaultFileManagerFactoryTest].testCreateDummyFileManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:68,1
    - Dst: container.inject(org.apache.struts2.util.fs.DefaultFileManagerFactory)
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:69,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].getFileManager()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:72,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactoryTest].assertTrue()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.util.fs.DefaultFileManagerFactoryTest].testFileManagerFactoryWithRealConfig()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactoryTest].assertTrue()'
    - container.inject(org.apache.struts2.util.fs.DefaultFileManagerFactory)
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].getFileManager()'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.DefaultFileManagerFactoryTest].testFileManagerFactoryWithRealConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.fs.DefaultFileManagerFactoryTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.fs.DefaultFileManagerFactoryTest
    signature: '[org.apache.struts2.util.fs.DefaultFileManagerFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.util.fs.DummyContainer].inject(Object)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.DummyContainer].inject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - implementation
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.util.fs.DummyContainer].inject(Class<T>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.util.fs.DummyContainer].inject(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.util.fs.DummyContainer:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.util.fs.DummyContainer].getInstance(Class<T>,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.util.fs.DummyContainer].getInstance(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.util.fs.DummyContainer].getInstance(Class<T>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.util.fs.DummyContainer].getInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.util.fs.DummyContainer:100,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.struts2.util.fs.DummyContainer:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.util.fs.DummyContainer].getInstanceNames(Class<?>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.util.fs.DummyContainer].getInstanceNames(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Scope.Strategy
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scopeStrategy
    argTypes:
    - Scope.Strategy
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.util.fs.DummyContainer].setScopeStrategy(Scope.Strategy)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.DummyContainer].setScopeStrategy(Scope.Strategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.util.fs.DummyContainer].removeScopeStrategy()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.DummyContainer].removeScopeStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.fs.DummyContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.fs.DummyContainer].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.fs.DummyContainer
    signature: '[org.apache.struts2.util.fs.DummyContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reloadingConfigs
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.util.fs.DummyFileManager].setReloadingConfigs(boolean)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.DummyFileManager].setReloadingConfigs(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.util.fs.DummyFileManager].fileNeedsReloading(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.DummyFileManager].fileNeedsReloading(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.util.fs.DummyFileManager].fileNeedsReloading(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.DummyFileManager].fileNeedsReloading(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.util.fs.DummyFileManager].loadFile(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.struts2.util.fs.DummyFileManager].loadFile(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.util.fs.DummyFileManager].monitorFile(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.DummyFileManager].monitorFile(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.util.fs.DummyFileManager].normalizeToFileProtocol(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.util.fs.DummyFileManager].normalizeToFileProtocol(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.util.fs.DummyFileManager].support()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.DummyFileManager].support()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.util.fs.DummyFileManager].internal()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.DummyFileManager].internal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<?extendsURL>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.util.fs.DummyFileManager].getAllPhysicalUrls(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<?extendsURL>
    signature: '[org.apache.struts2.util.fs.DummyFileManager].getAllPhysicalUrls(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.fs.DummyFileManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.fs.DummyFileManager].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/util/fs/DefaultFileManagerFactoryTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.fs.DummyFileManager
    signature: '[org.apache.struts2.util.fs.DummyFileManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProviderSupport].hasKey(String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:35,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertTrue(boolean)'
      Src: org.apache.struts2.text.TextProviderSupportTest:35,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].hasKey(String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:36,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertFalse(boolean)'
      Src: org.apache.struts2.text.TextProviderSupportTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderSupport
      - java.util.ResourceBundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.text.TextProviderSupportTest].testHasKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/TextProviderSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupportTest].assertFalse(boolean)'
    - '[org.apache.struts2.text.TextProviderSupportTest].assertTrue(boolean)'
    - '[org.apache.struts2.text.TextProviderSupport].hasKey(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupportTest].testHasKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:40,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:40,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:41,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:41,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:43,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:43,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:44,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderSupport
      - java.util.ResourceBundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.text.TextProviderSupportTest].testSimpleGetTexts()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/TextProviderSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
    - '[org.apache.struts2.text.TextProviderSupport].getText(String)'
    - '[org.apache.struts2.text.TextProviderSupport].getText(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupportTest].testSimpleGetTexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:48,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:48,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:49,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:49,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:50,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:50,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:51,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:51,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:53,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderSupport
      - java.util.ResourceBundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.text.TextProviderSupportTest].testGetTextsWithArgs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/TextProviderSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupport].getText(String)'
    - '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
    - '[org.apache.struts2.text.TextProviderSupport].getText(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupportTest].testGetTextsWithArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.text.TextProviderSupportTest:57,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:58,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:59,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.text.TextProviderSupportTest:60,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:60,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.text.TextProviderSupportTest:61,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:61,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.text.TextProviderSupportTest:62,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:62,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.text.TextProviderSupportTest:64,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:64,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.text.TextProviderSupportTest:65,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:65,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.text.TextProviderSupportTest:66,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:66,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,java.util.ArrayList)'
      Src: org.apache.struts2.text.TextProviderSupportTest:68,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:68,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,java.util.ArrayList)'
      Src: org.apache.struts2.text.TextProviderSupportTest:69,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:69,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,java.util.ArrayList)'
      Src: org.apache.struts2.text.TextProviderSupportTest:70,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:70,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,java.util.ArrayList)'
      Src: org.apache.struts2.text.TextProviderSupportTest:72,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderSupport
      - java.util.ResourceBundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.text.TextProviderSupportTest].testGetTextsWithListArgs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/TextProviderSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
    - '[org.apache.struts2.text.TextProviderSupport].getText(String,java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupportTest].testGetTextsWithListArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,org.apache.struts2.text.TextProviderSupportTest)'
      Src: org.apache.struts2.text.TextProviderSupportTest:77,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:77,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,org.apache.struts2.text.TextProviderSupportTest)'
      Src: org.apache.struts2.text.TextProviderSupportTest:78,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:78,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,org.apache.struts2.text.TextProviderSupportTest)'
      Src: org.apache.struts2.text.TextProviderSupportTest:79,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:79,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,org.apache.struts2.text.TextProviderSupportTest)'
      Src: org.apache.struts2.text.TextProviderSupportTest:81,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:81,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,org.apache.struts2.text.TextProviderSupportTest)'
      Src: org.apache.struts2.text.TextProviderSupportTest:82,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:82,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,org.apache.struts2.text.TextProviderSupportTest)'
      Src: org.apache.struts2.text.TextProviderSupportTest:83,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:83,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,org.apache.struts2.text.TextProviderSupportTest)'
      Src: org.apache.struts2.text.TextProviderSupportTest:85,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:85,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,org.apache.struts2.text.TextProviderSupportTest)'
      Src: org.apache.struts2.text.TextProviderSupportTest:86,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:86,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,org.apache.struts2.text.TextProviderSupportTest)'
      Src: org.apache.struts2.text.TextProviderSupportTest:87,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:87,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,org.apache.struts2.text.TextProviderSupportTest)'
      Src: org.apache.struts2.text.TextProviderSupportTest:89,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderSupport
      - java.util.ResourceBundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.text.TextProviderSupportTest].testGetTextsWithArrayArgs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/TextProviderSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
    - '[org.apache.struts2.text.TextProviderSupport].getText(String,String,org.apache.struts2.text.TextProviderSupportTest)'
    - '[org.apache.struts2.text.TextProviderSupport].getText(String,org.apache.struts2.text.TextProviderSupportTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupportTest].testGetTextsWithArrayArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getTexts()'
      Src: org.apache.struts2.text.TextProviderSupportTest:93,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(java.util.ResourceBundle,java.util.ResourceBundle)'
      Src: org.apache.struts2.text.TextProviderSupportTest:93,1
    - Dst: TextProviderSupportTest.class.getName()
      Src: org.apache.struts2.text.TextProviderSupportTest:94,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getTexts(org.apache.struts2.text.TextProviderSupportTest)'
      Src: org.apache.struts2.text.TextProviderSupportTest:94,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(java.util.ResourceBundle,java.util.ResourceBundle)'
      Src: org.apache.struts2.text.TextProviderSupportTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderSupport
      - java.util.ResourceBundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.text.TextProviderSupportTest].testGetBundle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/TextProviderSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupport].getTexts(org.apache.struts2.text.TextProviderSupportTest)'
    - '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(java.util.ResourceBundle,java.util.ResourceBundle)'
    - '[org.apache.struts2.text.TextProviderSupport].getTexts()'
    - TextProviderSupportTest.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupportTest].testGetBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:98,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderSupport
      - java.util.ResourceBundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.text.TextProviderSupportTest].testDifficultSymbols1()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/TextProviderSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
    - '[org.apache.struts2.text.TextProviderSupport].getText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupportTest].testDifficultSymbols1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:103,1
    - Dst: '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.TextProviderSupportTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderSupport
      - java.util.ResourceBundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.text.TextProviderSupportTest].testDifficultSymbols2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/TextProviderSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupportTest].assertEquals(String,String)'
    - '[org.apache.struts2.text.TextProviderSupport].getText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupportTest].testDifficultSymbols2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.text.TextProviderSupportTest:109,1
    - Dst: '[java.util.ResourceBundle].getBundle(org.apache.struts2.text.TextProviderSupportTest,org.apache.struts2.text.TextProviderSupportTest)'
      Src: org.apache.struts2.text.TextProviderSupportTest:110,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.text.TextProviderSupportTest:112,1
    - Dst: '[org.apache.struts2.locale.LocaleProvider].<init>()'
      Src: org.apache.struts2.text.TextProviderSupportTest:114,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].<init>(org.apache.struts2.text.TextProviderSupportTest,org.apache.struts2.locale.LocaleProvider,org.apache.struts2.text.TextProviderSupportTest)'
      Src: org.apache.struts2.text.TextProviderSupportTest:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderSupport
      - java.util.ResourceBundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 107
    functionDepth: 8
    functionLinenumber: 107
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.text.TextProviderSupportTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/TextProviderSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProvider].<init>()'
    - '[java.util.ResourceBundle].getBundle(org.apache.struts2.text.TextProviderSupportTest,org.apache.struts2.text.TextProviderSupportTest)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.text.TextProviderSupport].<init>(org.apache.struts2.text.TextProviderSupportTest,org.apache.struts2.locale.LocaleProvider,org.apache.struts2.text.TextProviderSupportTest)'
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupportTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.text.TextProviderSupportTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderSupport
      - java.util.ResourceBundle
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.text.TextProviderSupportTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/TextProviderSupportTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupportTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.TextProviderSupport
      - java.util.ResourceBundle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.TextProviderSupportTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.text.TextProviderSupportTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/TextProviderSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.TextProviderSupportTest
    signature: '[org.apache.struts2.text.TextProviderSupportTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.StubTextProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.text.StubTextProvider].<init>(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StubTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.StubTextProvider
    signature: '[org.apache.struts2.text.StubTextProvider].<init>(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.apache.struts2.text.StubTextProvider:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.text.StubTextProvider].hasKey(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StubTextProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.text.StubTextProvider].hasKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.text.StubTextProvider:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.text.StubTextProvider].getText(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StubTextProvider.java
    functionUses: 5
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.StubTextProvider].getText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StubTextProvider].getText(String)'
      Src: org.apache.struts2.text.StubTextProvider:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.text.StubTextProvider].getText(String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StubTextProvider.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.text.StubTextProvider].getText(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.StubTextProvider].getText(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StubTextProvider].getText(String,String)'
      Src: org.apache.struts2.text.StubTextProvider:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - obj
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.text.StubTextProvider].getText(String,String,String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StubTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StubTextProvider].getText(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.StubTextProvider].getText(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StubTextProvider].getText(String)'
      Src: org.apache.struts2.text.StubTextProvider:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - args
    argTypes:
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.text.StubTextProvider].getText(String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StubTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StubTextProvider].getText(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.StubTextProvider].getText(String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StubTextProvider].getText(String)'
      Src: org.apache.struts2.text.StubTextProvider:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - args
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.text.StubTextProvider].getText(String,String[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StubTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StubTextProvider].getText(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.StubTextProvider].getText(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StubTextProvider].getText(String)'
      Src: org.apache.struts2.text.StubTextProvider:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.text.StubTextProvider].getText(String,String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StubTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StubTextProvider].getText(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.StubTextProvider].getText(String,String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StubTextProvider].getText(String)'
      Src: org.apache.struts2.text.StubTextProvider:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.text.StubTextProvider].getText(String,String,String[])'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StubTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StubTextProvider].getText(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.StubTextProvider].getText(String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StubTextProvider].getText(String,String)'
      Src: org.apache.struts2.text.StubTextProvider:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - java.util.List<?>
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.text.StubTextProvider].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StubTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StubTextProvider].getText(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.StubTextProvider].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StubTextProvider].getText(String,String)'
      Src: org.apache.struts2.text.StubTextProvider:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - String[]
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.text.StubTextProvider].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StubTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StubTextProvider].getText(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.StubTextProvider].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.text.StubTextProvider:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.text.StubTextProvider].getTexts(String)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StubTextProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.text.StubTextProvider].getTexts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.text.StubTextProvider:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.text.StubTextProvider].getTexts()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StubTextProvider.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.text.StubTextProvider].getTexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:31,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:31,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:32,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertNull(String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:32,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:34,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:34,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:35,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:35,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:38,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:38,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:41,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.DefaultTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.text.DefaultTextProviderTest].testSimpleGetTexts()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/DefaultTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,String)'
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String)'
    - '[org.apache.struts2.text.DefaultTextProviderTest].assertNull(String)'
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,org.apache.struts2.text.DefaultTextProviderTest)'
    - '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.DefaultTextProviderTest].testSimpleGetTexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:45,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:45,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:46,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:46,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:47,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:47,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:48,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:48,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:50,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertNull(String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.DefaultTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.text.DefaultTextProviderTest].testGetTextsWithArgs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/DefaultTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,String)'
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String)'
    - '[org.apache.struts2.text.DefaultTextProviderTest].assertNull(String)'
    - '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.DefaultTextProviderTest].testGetTextsWithArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.text.DefaultTextProviderTest:54,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:55,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:56,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,ArrayList)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:57,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:57,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,ArrayList)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:58,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:58,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,ArrayList)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:59,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:59,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,ArrayList)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:61,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:61,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,ArrayList)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:62,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:62,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,ArrayList)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:63,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:63,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,ArrayList)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:65,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:65,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,ArrayList)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:66,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:66,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,ArrayList)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:67,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:67,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,ArrayList)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:69,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertNull(String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:69,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,List)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:71,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:71,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,List)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:72,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.DefaultTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.text.DefaultTextProviderTest].testGetTextsWithListArgs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/DefaultTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,ArrayList)'
    - '[ArrayList].add(String)'
    - '[org.apache.struts2.text.DefaultTextProviderTest].assertNull(String)'
    - '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
    - '[ArrayList].<init>()'
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,List)'
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.DefaultTextProviderTest].testGetTextsWithListArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:77,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:77,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:78,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:78,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:79,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:79,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:81,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:81,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:82,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:82,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:83,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:83,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:85,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:85,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:86,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:86,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:87,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:87,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:89,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertNull(String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:89,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,String[])'
      Src: org.apache.struts2.text.DefaultTextProviderTest:91,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:91,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,String[])'
      Src: org.apache.struts2.text.DefaultTextProviderTest:92,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.DefaultTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.text.DefaultTextProviderTest].testGetTextsWithArrayArgs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/DefaultTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,String[])'
    - '[org.apache.struts2.text.DefaultTextProviderTest].assertNull(String)'
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,org.apache.struts2.text.DefaultTextProviderTest)'
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,org.apache.struts2.text.DefaultTextProviderTest)'
    - '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.DefaultTextProviderTest].testGetTextsWithArrayArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.text.DefaultTextProviderTest:96,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:97,1
    - Dst: '[ArrayList].add(String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:98,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,ArrayList,null)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:99,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:99,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,ArrayList,null)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:100,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:100,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,ArrayList,null)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:101,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:101,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,ArrayList,null)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:103,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:103,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,ArrayList,null)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:104,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:104,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,ArrayList,null)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:105,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.DefaultTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.text.DefaultTextProviderTest].testGetTextsWithListAndStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/DefaultTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(String)'
    - '[ArrayList].<init>()'
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,ArrayList,null)'
    - '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.DefaultTextProviderTest].testGetTextsWithListAndStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,org.apache.struts2.text.DefaultTextProviderTest,null)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:110,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:110,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,org.apache.struts2.text.DefaultTextProviderTest,null)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:111,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:111,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,org.apache.struts2.text.DefaultTextProviderTest,null)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:112,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:112,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,org.apache.struts2.text.DefaultTextProviderTest,null)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:114,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:114,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,org.apache.struts2.text.DefaultTextProviderTest,null)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:115,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:115,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,org.apache.struts2.text.DefaultTextProviderTest,null)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:116,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.DefaultTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.text.DefaultTextProviderTest].testGetTextsWithArrayAndStack()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/DefaultTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,org.apache.struts2.text.DefaultTextProviderTest,null)'
    - '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.DefaultTextProviderTest].testGetTextsWithArrayAndStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getTexts()'
      Src: org.apache.struts2.text.DefaultTextProviderTest:120,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertNull(java.util.ResourceBundle)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:120,1
    - Dst: ResourceBundle.getBundle(org.apache.struts2.text.DefaultTextProviderTest,org.apache.struts2.text.DefaultTextProviderTest)
      Src: org.apache.struts2.text.DefaultTextProviderTest:122,1
    - Dst: TextProviderSupportTest.class.getName()
      Src: org.apache.struts2.text.DefaultTextProviderTest:123,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getTexts(org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:123,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(org.apache.struts2.text.DefaultTextProviderTest,java.util.ResourceBundle)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.DefaultTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.text.DefaultTextProviderTest].testGetBundle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/DefaultTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.DefaultTextProviderTest].assertNull(java.util.ResourceBundle)'
    - TextProviderSupportTest.class.getName()
    - ResourceBundle.getBundle(org.apache.struts2.text.DefaultTextProviderTest,org.apache.struts2.text.DefaultTextProviderTest)
    - '[org.apache.struts2.text.DefaultTextProvider].getTexts()'
    - '[org.apache.struts2.text.DefaultTextProvider].getTexts(org.apache.struts2.text.DefaultTextProviderTest)'
    - '[org.apache.struts2.text.DefaultTextProviderTest].assertEquals(org.apache.struts2.text.DefaultTextProviderTest,java.util.ResourceBundle)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.DefaultTextProviderTest].testGetBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.text.DefaultTextProviderTest:128,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.text.DefaultTextProviderTest:130,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:130,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.text.DefaultTextProviderTest:130,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.text.DefaultTextProviderTest:132,1
    - Dst: DefaultTextProviderTest.class.getName()
      Src: org.apache.struts2.text.DefaultTextProviderTest:132,1
    - Dst: '[org.apache.struts2.text.DefaultTextProviderTest].addDefaultResourceBundle(org.apache.struts2.text.DefaultTextProviderTest)'
      Src: org.apache.struts2.text.DefaultTextProviderTest:132,1
    - Dst: container.inject()
      Src: org.apache.struts2.text.DefaultTextProviderTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.DefaultTextProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 8
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.text.DefaultTextProviderTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/DefaultTextProviderTest.java
    functionUses: 0
    functionsReached:
    - container.inject()
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.text.DefaultTextProviderTest].addDefaultResourceBundle(org.apache.struts2.text.DefaultTextProviderTest)'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.text.DefaultTextProviderTest)'
    - container.getInstance()
    - DefaultTextProviderTest.class.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.DefaultTextProviderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.text.DefaultTextProviderTest:139,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.text.DefaultTextProviderTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.DefaultTextProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.text.DefaultTextProviderTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/DefaultTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].clear()'
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.DefaultTextProviderTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.DefaultTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.DefaultTextProviderTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.text.DefaultTextProviderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/DefaultTextProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.DefaultTextProviderTest
    signature: '[org.apache.struts2.text.DefaultTextProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:50,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:50,1
    - Dst: '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:51,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.URLValidatorTest.MyObject)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:51,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,null,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:52,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testNpeWhenClassIsPrimitive()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.validator.URLValidatorTest.MyObject)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - System.out.println(String)
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,null,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.URLValidatorTest.MyObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testNpeWhenClassIsPrimitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.xslt.XSLTResultTest.MyAction].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:63,1
    - Dst: container.inject(org.apache.struts2.result.xslt.XSLTResultTest.MyAction)
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:64,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:66,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.result.xslt.XSLTResultTest.MyAction)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:67,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:68,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:69,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:68,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:68,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.result.xslt.XSLTResultTest.MyAction)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:68,1
    - Dst: '[org.apache.struts2.result.xslt.XSLTResultTest.MyAction].getText(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:72,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testActionGetTextWithNullObject()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - container.inject(org.apache.struts2.result.xslt.XSLTResultTest.MyAction)
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.result.xslt.XSLTResultTest.MyAction)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.result.xslt.XSLTResultTest.MyAction].getText(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.result.xslt.XSLTResultTest.MyAction)'
    - '[org.apache.struts2.result.xslt.XSLTResultTest.MyAction].<init>()'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testActionGetTextWithNullObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.ModelDrivenAction2].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:91,1
    - Dst: container.inject(org.apache.struts2.test.ModelDrivenAction2)
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:92,1
    - Dst: '[org.apache.struts2.test.ModelDrivenAction2].getModel()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:94,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:95,1
    - Dst: '[org.apache.struts2.test.TestBean2].setBarObj(org.apache.struts2.util.Bar)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:96,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:98,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.test.ModelDrivenAction2)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:99,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:100,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:100,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:100,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:101,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:101,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.ModelDrivenAction2)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:101,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:102,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:102,1
    - Dst: '[org.apache.struts2.test.ModelDrivenAction2].getModel()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:102,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:102,1
    - Dst: '[org.apache.struts2.test.ModelDrivenAction2].getText(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:104,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testActionGetText()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.test.ModelDrivenAction2].<init>()'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.ModelDrivenAction2)'
    - container.inject(org.apache.struts2.test.ModelDrivenAction2)
    - '[org.apache.struts2.test.ModelDrivenAction2].getModel()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.test.TestBean2].setBarObj(org.apache.struts2.util.Bar)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.TestBean2)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.test.ModelDrivenAction2)'
    - '[org.apache.struts2.test.ModelDrivenAction2].getText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testActionGetText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].getClass()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:109,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:109,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testNullKeys()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testNullKeys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:113,1
    - Dst: '[org.apache.struts2.SimpleAction].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:115,1
    - Dst: container.inject(org.apache.struts2.SimpleAction)
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:116,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:118,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:119,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:120,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:121,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:120,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:120,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAction)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:120,1
    - Dst: '[org.apache.struts2.SimpleAction].getText(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:124,1
    - Dst: '[org.apache.struts2.SimpleAction].getText(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:125,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:127,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testActionGetTextXXX()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.text.LocalizedTextProvider].addDefaultResourceBundle(String)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.SimpleAction].<init>()'
    - container.inject(org.apache.struts2.SimpleAction)
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.SimpleAction)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.SimpleAction].getText(String)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.SimpleAction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testActionGetTextXXX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:132,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:132,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNull(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:133,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:135,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:137,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testAddDefaultResourceBundle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.text.LocalizedTextProvider].addDefaultResourceBundle(String)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
    - '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testAddDefaultResourceBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:142,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:144,1
    - Dst: actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap,boolean,boolean)
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:144,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].execute()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testAddDefaultResourceBundle2()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].execute()'
    - '[org.apache.struts2.text.LocalizedTextProvider].addDefaultResourceBundle(String)'
    - actionProxyFactory.createActionProxy(String,String,null,java.util.HashMap,boolean,boolean)
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testAddDefaultResourceBundle2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:149,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:149,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testDefaultMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testDefaultMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:154,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:154,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:155,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:157,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:159,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:159,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testDefaultMessageOverride()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.text.LocalizedTextProvider].addDefaultResourceBundle(String)'
    - '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testDefaultMessageOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.ModelDrivenAction2].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:164,1
    - Dst: '[org.apache.struts2.test.ModelDrivenAction2].getModel()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:165,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:166,1
    - Dst: bean.setBarObj(org.apache.struts2.util.Bar)
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:167,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:169,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:170,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.test.ModelDrivenAction2)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:171,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:172,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:172,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:172,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:173,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:173,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.ModelDrivenAction2)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:173,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:174,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:174,1
    - Dst: '[org.apache.struts2.test.ModelDrivenAction2].getModel()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:174,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.TestBean2)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:174,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:176,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:176,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testFindTextInChildProperty()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.test.ModelDrivenAction2].<init>()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.test.ModelDrivenAction2)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.test.ModelDrivenAction2].getModel()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.ModelDrivenAction2)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.test.TestBean2)'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,int)'
    - bean.setBarObj(org.apache.struts2.util.Bar)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testFindTextInChildProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.ModelDrivenAction2].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:181,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:182,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.test.ModelDrivenAction2)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:183,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:184,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:184,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:184,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:186,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:186,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testFindTextInInterface()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.test.ModelDrivenAction2].<init>()'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.test.ModelDrivenAction2)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testFindTextInInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.ModelDrivenAction2].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:191,1
    - Dst: '[com.mockobjects.dynamic.Mock].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:193,1
    - Dst: '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.test.ModelDrivenAction2)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:194,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:195,1
    - Dst: '[com.mockobjects.dynamic.Mock].proxy()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:195,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:195,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:197,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:197,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testFindTextInPackage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[com.mockobjects.dynamic.Mock].proxy()'
    - '[org.apache.struts2.test.ModelDrivenAction2].<init>()'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[com.mockobjects.dynamic.Mock].<init>()'
    - '[com.mockobjects.dynamic.Mock].expectAndReturn(String,org.apache.struts2.test.ModelDrivenAction2)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testFindTextInPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:202,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:202,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testParameterizedDefaultMessage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testParameterizedDefaultMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:207,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:207,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testParameterizedDefaultMessageWithPackage()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testParameterizedDefaultMessageWithPackage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:212,1
    - Dst: '[java.text.DateFormat].getDateInstance(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:213,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].parse(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:213,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:215,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:216,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:217,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testLocalizedDateFormatIsUsed()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.LocalizedTextProvider].addDefaultResourceBundle(String)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
    - '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].parse(String)'
    - '[java.text.DateFormat].getDateInstance(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testLocalizedDateFormatIsUsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:222,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:224,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:224,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:224,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:224,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(String,java.util.Locale,String,null,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:224,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:225,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:227,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:227,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:227,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:227,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(String,java.util.Locale,String,null,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:227,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:228,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:230,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:230,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:230,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:230,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(String,java.util.Locale,String,null,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:230,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:231,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:233,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:233,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:233,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:233,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(String,java.util.Locale,String,null,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:233,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:234,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:236,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:236,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:236,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:236,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(String,java.util.Locale,null,null,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:236,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testXW377()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.LocalizedTextProvider].addDefaultResourceBundle(String)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(String,java.util.Locale,null,null,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(String,java.util.Locale,String,null,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testXW377()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findResourceBundle(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:245,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findResourceBundle(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:246,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findResourceBundle(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:247,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(java.util.ResourceBundle)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:249,1
    - Dst: '[java.util.ResourceBundle].getString(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:250,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:250,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNull(java.util.ResourceBundle)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:252,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(java.util.ResourceBundle)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:254,1
    - Dst: '[java.util.ResourceBundle].getString(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:255,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testXW404()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[java.util.ResourceBundle].getString(String)'
    - '[org.apache.struts2.text.LocalizedTextProvider].findResourceBundle(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(java.util.ResourceBundle)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNull(java.util.ResourceBundle)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testXW404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestStrutsLocalizedTextProvider].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:265,1
    - Dst: '[TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:267,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,int,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:266,1
    - Dst: '[TestStrutsLocalizedTextProvider].findResourceBundle(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:270,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:272,1
    - Dst: '[TestStrutsLocalizedTextProvider].findResourceBundle(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:273,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:275,1
    - Dst: '[TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:277,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,int,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:276,1
    - Dst: '[TestStrutsLocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:280,1
    - Dst: '[TestStrutsLocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:281,1
    - Dst: '[TestStrutsLocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:282,1
    - Dst: '[TestStrutsLocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:283,1
    - Dst: '[TestStrutsLocalizedTextProvider].findResourceBundle(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:284,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:286,1
    - Dst: '[TestStrutsLocalizedTextProvider].findResourceBundle(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:287,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:289,1
    - Dst: '[TestStrutsLocalizedTextProvider].findResourceBundle(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:290,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:292,1
    - Dst: '[TestStrutsLocalizedTextProvider].findResourceBundle(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:293,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:295,1
    - Dst: '[TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:297,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,int,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:296,1
    - Dst: '[TestStrutsLocalizedTextProvider].callClearBundleWithLocale(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:301,1
    - Dst: '[TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:303,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,int,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:302,1
    - Dst: '[TestStrutsLocalizedTextProvider].callClearBundleWithLocale(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:304,1
    - Dst: '[TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:306,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,int,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:305,1
    - Dst: '[TestStrutsLocalizedTextProvider].callClearBundleWithLocale(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:307,1
    - Dst: '[TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:309,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,int,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:308,1
    - Dst: '[TestStrutsLocalizedTextProvider].callClearBundleWithLocale(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:310,1
    - Dst: '[TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:312,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,int,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:311,1
    - Dst: '[TestStrutsLocalizedTextProvider].callClearMissingBundlesCache()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 316
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testLocalizedTextProviderClearingMethods()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[TestStrutsLocalizedTextProvider].addDefaultResourceBundle(String)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].callClearBundleWithLocale(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].findResourceBundle(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].findResourceBundle(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].callClearMissingBundlesCache()'
    - '[TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,int,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testLocalizedTextProviderClearingMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestStrutsLocalizedTextProvider].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:325,1
    - Dst: '[TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:327,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,int,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:326,1
    - Dst: '[TestStrutsLocalizedTextProvider].findResourceBundle(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:330,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:332,1
    - Dst: '[TestStrutsLocalizedTextProvider].findResourceBundle(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:333,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:335,1
    - Dst: '[TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:337,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,int,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:336,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:340,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:340,1
    - Dst: '[TestStrutsLocalizedTextProvider].getBundlesReloadedIndicatorValue()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:341,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertFalse(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:342,1
    - Dst: '[TestStrutsLocalizedTextProvider].callReloadBundlesForceReload()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:343,1
    - Dst: '[TestStrutsLocalizedTextProvider].getBundlesReloadedIndicatorValue()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:344,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:345,1
    - Dst: '[TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:347,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,int,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:346,1
    - Dst: '[TestStrutsLocalizedTextProvider].findResourceBundle(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:350,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:352,1
    - Dst: '[TestStrutsLocalizedTextProvider].findResourceBundle(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:353,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:355,1
    - Dst: '[TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:357,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,int,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 358
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testLocalizedTextProviderReloadMethods()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[TestStrutsLocalizedTextProvider].callReloadBundlesForceReload()'
    - '[TestStrutsLocalizedTextProvider].getBundlesReloadedIndicatorValue()'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertFalse(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].findResourceBundle(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,int,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.ActionContext)'
    - '[TestStrutsLocalizedTextProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testLocalizedTextProviderReloadMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestStrutsLocalizedTextProvider].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:364,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertFalse(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:365,1
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:366,1
    - Dst: '[TestStrutsLocalizedTextProvider].setSearchDefaultBundlesFirst(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:366,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:367,1
    - Dst: Boolean.FALSE.toString()
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:368,1
    - Dst: '[TestStrutsLocalizedTextProvider].setSearchDefaultBundlesFirst(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:368,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertFalse(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:369,1
    - Dst: '[TestStrutsLocalizedTextProvider].setSearchDefaultBundlesFirst(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:370,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertFalse(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 372
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testSetSearchDefaultBundlesFirst()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertFalse(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].setSearchDefaultBundlesFirst(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].setSearchDefaultBundlesFirst(String)'
    - Boolean.FALSE.toString()
    - '[TestStrutsLocalizedTextProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testSetSearchDefaultBundlesFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestStrutsLocalizedTextProvider].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:384,1
    - Dst: '[TestStrutsLocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:387,1
    - Dst: '[TestStrutsLocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:388,1
    - Dst: '[TestStrutsLocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:389,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:392,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:392,1
    - Dst: '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(null,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,null,null)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:393,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:394,1
    - Dst: '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,null,null)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:395,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:396,1
    - Dst: '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:397,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:398,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertFalse(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:399,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:400,1
    - Dst: '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:401,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:402,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertFalse(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:403,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:404,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].contains(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:405,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:405,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].contains(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:406,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:406,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].contains(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:407,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:407,1
    - Dst: '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(null,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:410,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:411,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:412,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:413,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:414,1
    - Dst: '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:415,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:416,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:417,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:418,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:419,1
    - Dst: '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:422,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:423,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:424,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:425,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:426,1
    - Dst: '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:427,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:428,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:429,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:430,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:431,1
    - Dst: '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:434,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:435,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:436,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:437,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:438,1
    - Dst: '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:439,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:440,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:441,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:442,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 444
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testGetDefaultMessageWithAlternateKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[TestStrutsLocalizedTextProvider].addDefaultResourceBundle(String)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].contains(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertFalse(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(null,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,null,null)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,null,null)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null)'
    - '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null)'
    - '[TestStrutsLocalizedTextProvider].<init>()'
    - '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(null,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testGetDefaultMessageWithAlternateKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TestStrutsLocalizedTextProvider].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:462,1
    - Dst: '[TestStrutsLocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:467,1
    - Dst: '[TestStrutsLocalizedTextProvider].addDefaultResourceBundle(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:468,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:472,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:472,1
    - Dst: '[org.apache.struts2.util.Bar].<init>()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:473,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertFalse(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:474,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:475,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:476,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:477,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:478,1
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:482,1
    - Dst: '[TestStrutsLocalizedTextProvider].setSearchDefaultBundlesFirst(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:482,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:483,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:484,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:485,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:486,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:487,1
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:491,1
    - Dst: '[TestStrutsLocalizedTextProvider].setSearchDefaultBundlesFirst(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:491,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:492,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:493,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:494,1
    - Dst: Boolean.FALSE.toString()
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:498,1
    - Dst: '[TestStrutsLocalizedTextProvider].setSearchDefaultBundlesFirst(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:498,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertFalse(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:499,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:500,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:501,1
    - Dst: Boolean.FALSE.toString()
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:504,1
    - Dst: '[TestStrutsLocalizedTextProvider].setSearchDefaultBundlesFirst(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:504,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertFalse(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:505,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:506,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:507,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:508,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:509,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:510,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:511,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:512,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:513,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:514,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:515,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].contains(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:516,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:516,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].contains(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:517,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:517,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].contains(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:518,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:518,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:519,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:520,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:521,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:522,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:523,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:524,1
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:527,1
    - Dst: '[TestStrutsLocalizedTextProvider].setSearchDefaultBundlesFirst(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:527,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:528,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:529,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:530,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:531,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:532,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:533,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:534,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:535,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:536,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:537,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:538,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].contains(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:539,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:539,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].contains(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:540,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:540,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].contains(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:541,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:541,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:542,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:543,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:544,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:545,1
    - Dst: '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:546,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 122
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 548
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testFindText_FullParameterSet_FirstParameterIsClass()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[TestStrutsLocalizedTextProvider].addDefaultResourceBundle(String)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNotNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertNull(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].contains(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.util.Bar].<init>()'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertFalse(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].setSearchDefaultBundlesFirst(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].<init>()'
    - '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
    - '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
    - '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertEquals(String,String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].assertTrue(String,org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
    - '[TestStrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProviderTest,null,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.text.StrutsLocalizedTextProviderTest,org.apache.struts2.util.ValueStack)'
    - Boolean.FALSE.toString()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].testFindText_FullParameterSet_FirstParameterIsClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:552,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:553,1
    - Dst: container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:554,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:555,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:557,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:559,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 8
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.text.StrutsLocalizedTextProviderTest)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].loadConfigurationProviders(org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - container.inject(org.apache.struts2.config.StrutsXmlConfigurationProvider)
    - container.getInstance()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 5
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.StrutsLocalizedTextProviderTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.StrutsLocalizedTextProviderTest
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.MyObject].getSomeObj()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.MyObject].getSomeObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.StrutsLocalizedTextProviderTest.MyObject
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.MyObject].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.StrutsLocalizedTextProviderTest.MyObject
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.MyObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Bar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Bar
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.MyAction].getBarObj()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Bar
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.MyAction].getBarObj()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.Bar
      classConcrete: true
      classEnum: false
      classFields:
      - Bar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ActionSupport
    argCount: 1
    argNames:
    - testBean2
    argTypes:
    - org.apache.struts2.util.Bar
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.MyAction].setBarObj(org.apache.struts2.util.Bar)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.MyAction].setBarObj(org.apache.struts2.util.Bar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Bar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.StrutsLocalizedTextProviderTest.MyAction
      static: false
      superClass: ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.MyAction].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.StrutsLocalizedTextProviderTest.MyAction
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.MyAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].clearBundle(String,java.util.Locale)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StrutsLocalizedTextProvider
    argCount: 2
    argNames:
    - bundleName
    - locale
    argTypes:
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider].callClearBundleWithLocale(String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].clearBundle(String,java.util.Locale)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider].callClearBundleWithLocale(String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].clearMissingBundlesCache()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StrutsLocalizedTextProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider].callClearMissingBundlesCache()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].clearMissingBundlesCache()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider].callClearMissingBundlesCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: super.bundlesMap.size()
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: StrutsLocalizedTextProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - super.bundlesMap.size()
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider].currentBundlesMapSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.TRUE.toString()
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider:602,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].setReloadBundles(org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider:602,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].reloadBundles()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider:603,1
    - Dst: Boolean.toString(org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider)
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider:605,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].setReloadBundles(org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: StrutsLocalizedTextProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 607
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider].callReloadBundlesForceReload()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].setReloadBundles(org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider)'
    - Boolean.toString(org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider)
    - Boolean.TRUE.toString()
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].reloadBundles()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider].callReloadBundlesForceReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider:616,1
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: StrutsLocalizedTextProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider].getBundlesReloadedIndicatorValue()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider].getBundlesReloadedIndicatorValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider
      static: false
      superClass: StrutsLocalizedTextProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/StrutsLocalizedTextProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProviderTest.TestStrutsLocalizedTextProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:34,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:34,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:35,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:35,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:36,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:36,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:37,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:37,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:38,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:38,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:39,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:39,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:40,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.CompositeTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.text.CompositeTextProviderTest].testGetText()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/CompositeTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
    - '[org.apache.struts2.text.CompositeTextProvider].getText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.CompositeTextProviderTest].testGetText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:44,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:44,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:45,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:45,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:46,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:46,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:47,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:47,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:48,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:48,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:49,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:49,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:50,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.CompositeTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.text.CompositeTextProviderTest].testGetTextWithDefaultValues()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/CompositeTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
    - '[org.apache.struts2.text.CompositeTextProvider].getText(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.CompositeTextProviderTest].testGetTextWithDefaultValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:54,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:54,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:55,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:55,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.text.CompositeTextProviderTest:56,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:56,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:56,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:61,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.text.CompositeTextProviderTest:62,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:62,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.CompositeTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.text.CompositeTextProviderTest].testGetTextWithDefaultValuesAndArgs()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/CompositeTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.text.CompositeTextProviderTest].assertEquals(String,String)'
    - '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,java.util.ArrayList)'
    - '[org.apache.struts2.text.CompositeTextProvider].getText(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.CompositeTextProviderTest].testGetTextWithDefaultValuesAndArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].hasKey(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:71,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertTrue(boolean)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:71,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].hasKey(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:72,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertTrue(boolean)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:72,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].hasKey(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:73,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertTrue(boolean)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:73,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].hasKey(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:74,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertTrue(boolean)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:74,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].hasKey(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:75,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertTrue(boolean)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:75,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].hasKey(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:76,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertTrue(boolean)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:76,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].hasKey(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:77,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertTrue(boolean)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:77,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].hasKey(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:78,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertTrue(boolean)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:78,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].hasKey(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:79,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertFalse(boolean)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.CompositeTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.text.CompositeTextProviderTest].testHasKey()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/CompositeTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.CompositeTextProvider].hasKey(String)'
    - '[org.apache.struts2.text.CompositeTextProviderTest].assertTrue(boolean)'
    - '[org.apache.struts2.text.CompositeTextProviderTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.CompositeTextProviderTest].testHasKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getTexts(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:83,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertNotNull(java.util.ResourceBundle)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:83,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getTexts(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:84,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertNotNull(java.util.ResourceBundle)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:84,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getTexts(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:85,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertNull(java.util.ResourceBundle)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.CompositeTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.text.CompositeTextProviderTest].testGetResourceBundleByName()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/CompositeTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.CompositeTextProviderTest].assertNull(java.util.ResourceBundle)'
    - '[org.apache.struts2.text.CompositeTextProviderTest].assertNotNull(java.util.ResourceBundle)'
    - '[org.apache.struts2.text.CompositeTextProvider].getTexts(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.CompositeTextProviderTest].testGetResourceBundleByName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getTexts()'
      Src: org.apache.struts2.text.CompositeTextProviderTest:89,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertNotNull(java.util.ResourceBundle)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:89,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getTexts()'
      Src: org.apache.struts2.text.CompositeTextProviderTest:91,1
    - Dst: '[java.util.ResourceBundle].getString(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:91,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertNotNull(org.apache.struts2.text.CompositeTextProviderTest)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:91,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getTexts()'
      Src: org.apache.struts2.text.CompositeTextProviderTest:92,1
    - Dst: '[java.util.ResourceBundle].getString(String)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:92,1
    - Dst: '[org.apache.struts2.text.CompositeTextProviderTest].assertNotNull(org.apache.struts2.text.CompositeTextProviderTest)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.CompositeTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.text.CompositeTextProviderTest].testGetResourceBundle()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/CompositeTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.CompositeTextProviderTest].assertNotNull(java.util.ResourceBundle)'
    - '[org.apache.struts2.text.CompositeTextProviderTest].assertNotNull(org.apache.struts2.text.CompositeTextProviderTest)'
    - '[org.apache.struts2.text.CompositeTextProvider].getTexts()'
    - '[java.util.ResourceBundle].getString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.CompositeTextProviderTest].testGetResourceBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].setUp()'
      Src: org.apache.struts2.text.CompositeTextProviderTest:98,1
    - Dst: container.getInstance()
      Src: org.apache.struts2.text.CompositeTextProviderTest:100,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.CompositeTextProviderTest:102,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.text.CompositeTextProviderTest)'
      Src: org.apache.struts2.text.CompositeTextProviderTest:102,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].<init>()'
      Src: org.apache.struts2.text.CompositeTextProviderTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.CompositeTextProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 8
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.text.CompositeTextProviderTest].setUp()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/CompositeTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.XWorkTestCase].setUp()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.text.CompositeTextProviderTest)'
    - container.getInstance()
    - '[org.apache.struts2.text.CompositeTextProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.CompositeTextProviderTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].tearDown()'
      Src: org.apache.struts2.text.CompositeTextProviderTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.CompositeTextProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.text.CompositeTextProviderTest].tearDown()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/CompositeTextProviderTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].tearDown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.CompositeTextProviderTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.text.CompositeTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.CompositeTextProviderTest
      static: false
      superClass: org.apache.struts2.XWorkTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.text.CompositeTextProviderTest].<init>()'
    functionSourceFile: /src/struts2/core/src/test/java/org/apache/struts2/text/CompositeTextProviderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.CompositeTextProviderTest
    signature: '[org.apache.struts2.text.CompositeTextProviderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reloadingConfigs
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.struts2.FileManagerFactory].setReloadingConfigs(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/FileManagerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.FileManagerFactory].setReloadingConfigs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.FileManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.struts2.FileManagerFactory].getFileManager()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/FileManagerFactory.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.FileManager
    signature: '[org.apache.struts2.FileManagerFactory].getFileManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.FileManagerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.FileManagerFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/FileManagerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.FileManagerFactory
    signature: '[org.apache.struts2.FileManagerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].setActionErrors(java.util.Collection<String>)'
      Src: org.apache.struts2.ActionSupport:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorMessages
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.ActionSupport].setActionErrors(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].setActionErrors(java.util.Collection<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupport].setActionErrors(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getActionErrors()'
      Src: org.apache.struts2.ActionSupport:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.ActionSupport].getActionErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].getActionErrors()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.ActionSupport].getActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].setActionMessages(java.util.Collection<String>)'
      Src: org.apache.struts2.ActionSupport:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messages
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.ActionSupport].setActionMessages(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].setActionMessages(java.util.Collection<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupport].setActionMessages(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getActionMessages()'
      Src: org.apache.struts2.ActionSupport:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.ActionSupport].getActionMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].getActionMessages()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.ActionSupport].getActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.ActionSupport:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorMap
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.ActionSupport].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupport].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
      Src: org.apache.struts2.ActionSupport:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.ActionSupport].getFieldErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 9
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.apache.struts2.ActionSupport].getFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getLocaleProvider()'
      Src: org.apache.struts2.ActionSupport:88,1
    - Dst: '[org.apache.struts2.locale.LocaleProvider].getLocale()'
      Src: org.apache.struts2.ActionSupport:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.ActionSupport].getLocale()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProvider].getLocale()'
    - '[org.apache.struts2.ActionSupport].getLocaleProvider()'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.ActionSupport].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getLocaleProvider()'
      Src: org.apache.struts2.ActionSupport:93,1
    - Dst: '[org.apache.struts2.locale.LocaleProvider].isValidLocaleString(String)'
      Src: org.apache.struts2.ActionSupport:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.ActionSupport].isValidLocaleString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProvider].isValidLocaleString(String)'
    - '[org.apache.struts2.ActionSupport].getLocaleProvider()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ActionSupport].isValidLocaleString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getLocaleProvider()'
      Src: org.apache.struts2.ActionSupport:98,1
    - Dst: '[org.apache.struts2.locale.LocaleProvider].isValidLocale(java.util.Locale)'
      Src: org.apache.struts2.ActionSupport:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.ActionSupport].isValidLocale(java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProvider].isValidLocale(java.util.Locale)'
    - '[org.apache.struts2.ActionSupport].getLocaleProvider()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ActionSupport].isValidLocale(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getLocaleProvider()'
      Src: org.apache.struts2.ActionSupport:103,1
    - Dst: '[org.apache.struts2.locale.LocaleProvider].toLocale(String)'
      Src: org.apache.struts2.ActionSupport:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.ActionSupport].toLocale(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProvider].toLocale(String)'
    - '[org.apache.struts2.ActionSupport].getLocaleProvider()'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.ActionSupport].toLocale(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getTextProvider()'
      Src: org.apache.struts2.ActionSupport:108,1
    - Dst: '[org.apache.struts2.text.TextProvider].hasKey(String)'
      Src: org.apache.struts2.ActionSupport:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 4
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.ActionSupport].hasKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].getTextProvider()'
    - '[org.apache.struts2.text.TextProvider].hasKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ActionSupport].hasKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getTextProvider()'
      Src: org.apache.struts2.ActionSupport:113,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String)'
      Src: org.apache.struts2.ActionSupport:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aTextName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.ActionSupport].getText(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String)'
    - '[org.apache.struts2.ActionSupport].getTextProvider()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionSupport].getText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getTextProvider()'
      Src: org.apache.struts2.ActionSupport:118,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String)'
      Src: org.apache.struts2.ActionSupport:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - aTextName
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.ActionSupport].getText(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String,String)'
    - '[org.apache.struts2.ActionSupport].getTextProvider()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionSupport].getText(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getTextProvider()'
      Src: org.apache.struts2.ActionSupport:123,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,String)'
      Src: org.apache.struts2.ActionSupport:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - aTextName
    - defaultValue
    - obj
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.ActionSupport].getText(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String,String,String)'
    - '[org.apache.struts2.ActionSupport].getTextProvider()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionSupport].getText(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getTextProvider()'
      Src: org.apache.struts2.ActionSupport:128,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,java.util.List<?>)'
      Src: org.apache.struts2.ActionSupport:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - aTextName
    - args
    argTypes:
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.ActionSupport].getText(String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String,java.util.List<?>)'
    - '[org.apache.struts2.ActionSupport].getTextProvider()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionSupport].getText(String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getTextProvider()'
      Src: org.apache.struts2.ActionSupport:133,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String[])'
      Src: org.apache.struts2.ActionSupport:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - args
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.ActionSupport].getText(String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].getTextProvider()'
    - '[org.apache.struts2.text.TextProvider].getText(String,String[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionSupport].getText(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getTextProvider()'
      Src: org.apache.struts2.ActionSupport:138,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.List<?>)'
      Src: org.apache.struts2.ActionSupport:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - aTextName
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.ActionSupport].getText(String,String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.List<?>)'
    - '[org.apache.struts2.ActionSupport].getTextProvider()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionSupport].getText(String,String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getTextProvider()'
      Src: org.apache.struts2.ActionSupport:143,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,String[])'
      Src: org.apache.struts2.ActionSupport:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.ActionSupport].getText(String,String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String,String,String[])'
    - '[org.apache.struts2.ActionSupport].getTextProvider()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionSupport].getText(String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getTextProvider()'
      Src: org.apache.struts2.ActionSupport:148,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionSupport:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - java.util.List<?>
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.ActionSupport].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionSupport].getTextProvider()'
    - '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionSupport].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getTextProvider()'
      Src: org.apache.struts2.ActionSupport:153,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionSupport:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - String[]
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.ActionSupport].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].getTextProvider()'
    - '[org.apache.struts2.text.TextProvider].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionSupport].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupport:164,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.ActionSupport:164,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].containsKey(String)'
      Src: org.apache.struts2.ActionSupport:165,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
      Src: org.apache.struts2.ActionSupport:166,1
    - Dst: '[org.apache.struts2.ActionSupport].getValue()'
      Src: org.apache.struts2.ActionSupport:166,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupport:169,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ActionSupport:169,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.ActionSupport:170,1
    - Dst: '[java.util.List].of(Object)'
      Src: org.apache.struts2.ActionSupport:171,1
    - Dst: '[org.apache.struts2.ActionSupport].getText(String,org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.ActionSupport:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - expr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.ActionSupport].getFormatted(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].getValue()'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionSupport].getText(String,org.apache.struts2.ActionSupport)'
    - '[java.util.List].of(Object)'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(String)'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].containsKey(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionSupport].getFormatted(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getTextProvider()'
      Src: org.apache.struts2.ActionSupport:177,1
    - Dst: '[org.apache.struts2.text.TextProvider].getTexts()'
      Src: org.apache.struts2.ActionSupport:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.ActionSupport].getTexts()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getTexts()'
    - '[org.apache.struts2.ActionSupport].getTextProvider()'
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.ActionSupport].getTexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getTextProvider()'
      Src: org.apache.struts2.ActionSupport:182,1
    - Dst: '[org.apache.struts2.text.TextProvider].getTexts(String)'
      Src: org.apache.struts2.ActionSupport:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aBundleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.ActionSupport].getTexts(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].getTextProvider()'
    - '[org.apache.struts2.text.TextProvider].getTexts(String)'
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.ActionSupport].getTexts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].addActionError(String)'
      Src: org.apache.struts2.ActionSupport:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anErrorMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.ActionSupport].addActionError(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].addActionError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupport].addActionError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].addActionMessage(String)'
      Src: org.apache.struts2.ActionSupport:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.ActionSupport].addActionMessage(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].addActionMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupport].addActionMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].addFieldError(String,String)'
      Src: org.apache.struts2.ActionSupport:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - errorMessage
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].addFieldError(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupport].addFieldError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.ActionSupport].input()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionSupport].input()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.ActionSupport].execute()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionSupport].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasActionErrors()'
      Src: org.apache.struts2.ActionSupport:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.ActionSupport].hasActionErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].hasActionErrors()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ActionSupport].hasActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasActionMessages()'
      Src: org.apache.struts2.ActionSupport:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.ActionSupport].hasActionMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].hasActionMessages()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ActionSupport].hasActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
      Src: org.apache.struts2.ActionSupport:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.ActionSupport].hasErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ActionSupport].hasErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasFieldErrors()'
      Src: org.apache.struts2.ActionSupport:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.apache.struts2.ActionSupport].hasFieldErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].hasFieldErrors()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ActionSupport].hasFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].clearFieldErrors()'
      Src: org.apache.struts2.ActionSupport:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.apache.struts2.ActionSupport].clearFieldErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].clearFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupport].clearFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].clearActionErrors()'
      Src: org.apache.struts2.ActionSupport:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.ActionSupport].clearActionErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].clearActionErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupport].clearActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].clearMessages()'
      Src: org.apache.struts2.ActionSupport:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.apache.struts2.ActionSupport].clearMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].clearMessages()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupport].clearMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].clearErrors()'
      Src: org.apache.struts2.ActionSupport:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.apache.struts2.ActionSupport].clearErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].clearErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupport].clearErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].clearErrorsAndMessages()'
      Src: org.apache.struts2.ActionSupport:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.apache.struts2.ActionSupport].clearErrorsAndMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].clearErrorsAndMessages()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupport].clearErrorsAndMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.apache.struts2.ActionSupport].validate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupport].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.apache.struts2.ActionSupport:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - CloneNotSupportedException
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.ActionSupport].clone()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 1
    functionsReached:
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ActionSupport].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: '[org.apache.struts2.ActionSupport].pause(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupport].pause(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getContainer()'
      Src: org.apache.struts2.ActionSupport:328,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.ActionSupport:328,1
    - Dst: '[org.apache.struts2.ActionSupport].getClass()'
      Src: org.apache.struts2.ActionSupport:329,1
    - Dst: '[T].createInstance(org.apache.struts2.ActionSupport)'
      Src: org.apache.struts2.ActionSupport:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.text.TextProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: '[org.apache.struts2.ActionSupport].getTextProvider()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 12
    functionsReached:
    - '[T].createInstance(org.apache.struts2.ActionSupport)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.ActionSupport].getClass()'
    - '[org.apache.struts2.ActionSupport].getContainer()'
    linkageType: ''
    returnType: org.apache.struts2.text.TextProvider
    signature: '[org.apache.struts2.ActionSupport].getTextProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].getContainer()'
      Src: org.apache.struts2.ActionSupport:336,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.ActionSupport:336,1
    - Dst: '[T].createLocaleProvider()'
      Src: org.apache.struts2.ActionSupport:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.locale.LocaleProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: '[org.apache.struts2.ActionSupport].getLocaleProvider()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 4
    functionsReached:
    - '[T].createLocaleProvider()'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.ActionSupport].getContainer()'
    linkageType: ''
    returnType: org.apache.struts2.locale.LocaleProvider
    signature: '[org.apache.struts2.ActionSupport].getLocaleProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionSupport:347,1
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.ActionSupport:347,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(String)'
      Src: org.apache.struts2.ActionSupport:349,1
    - Dst: Boolean.parseBoolean(T)
      Src: org.apache.struts2.ActionSupport:349,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.ActionSupport:351,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.ActionSupport:353,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.ActionSupport:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.Container
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 360
    functionName: '[org.apache.struts2.ActionSupport].getContainer()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - Boolean.parseBoolean(T)
    - '[org.apache.struts2.ActionContext].getContainer()'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: org.apache.struts2.inject.Container
    signature: '[org.apache.struts2.ActionSupport].getContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: '[org.apache.struts2.ActionSupport].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionSupport].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ActionSupport:47,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].<init>()'
      Src: org.apache.struts2.ActionSupport:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ValidationAwareSupport
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ValidationAware
      - java.io.Serializable
      - org.apache.struts2.Validateable
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ActionSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionSupport.java
    functionUses: 34
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.ValidationAwareSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ActionSupport
    signature: '[org.apache.struts2.ActionSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.DefaultActionProxyFactory:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.DefaultActionProxyFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.DefaultActionProxyFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxyFactory.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.DefaultActionProxyFactory
    signature: '[org.apache.struts2.DefaultActionProxyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.DefaultActionProxyFactory].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionProxyFactory].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,null,java.util.Map<String,Object>,boolean,boolean)'
      Src: org.apache.struts2.DefaultActionProxyFactory:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - namespace
    - actionName
    - extraContext
    argTypes:
    - String
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,null,java.util.Map<String,Object>,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
      Src: org.apache.struts2.DefaultActionProxyFactory:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - namespace
    - actionName
    - methodName
    - extraContext
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,null,java.util.Map<String,Object>,boolean,boolean)'
      Src: org.apache.struts2.DefaultActionProxyFactory:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Map<String,Object>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - namespace
    - actionName
    - extraContext
    - executeResult
    - cleanupContext
    argTypes:
    - String
    - String
    - java.util.Map<String,Object>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,java.util.Map<String,Object>,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,null,java.util.Map<String,Object>,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,java.util.Map<String,Object>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultActionProxyFactory].createActionInvocation(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.DefaultActionProxyFactory:59,1
    - Dst: '[org.apache.struts2.inject.Container].inject(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.DefaultActionProxyFactory:60,1
    - Dst: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
      Src: org.apache.struts2.DefaultActionProxyFactory:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - namespace
    - actionName
    - methodName
    - extraContext
    - executeResult
    - cleanupContext
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,Object>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxyFactory.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.DefaultActionProxyFactory].createActionInvocation(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.inject.Container].inject(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.DefaultActionProxyFactory:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionInvocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - extraContext
    - pushAction
    argTypes:
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.DefaultActionProxyFactory].createActionInvocation(java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.ActionInvocation
    signature: '[org.apache.struts2.DefaultActionProxyFactory].createActionInvocation(java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,null,boolean,boolean)'
      Src: org.apache.struts2.DefaultActionProxyFactory:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - inv
    - namespace
    - actionName
    - executeResult
    - cleanupContext
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,null,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultActionProxy].<init>(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
      Src: org.apache.struts2.DefaultActionProxyFactory:76,1
    - Dst: '[org.apache.struts2.inject.Container].inject(org.apache.struts2.DefaultActionProxy)'
      Src: org.apache.struts2.DefaultActionProxyFactory:77,1
    - Dst: '[org.apache.struts2.DefaultActionProxy].prepare()'
      Src: org.apache.struts2.DefaultActionProxyFactory:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - inv
    - namespace
    - actionName
    - methodName
    - executeResult
    - cleanupContext
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.DefaultActionProxy].<init>(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
    - '[org.apache.struts2.inject.Container].inject(org.apache.struts2.DefaultActionProxy)'
    - '[org.apache.struts2.DefaultActionProxy].prepare()'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.DefaultActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultActionProxyFactory].getClass()'
      Src: org.apache.struts2.DefaultActionProxyFactory:84,1
    - Dst: '[org.apache.struts2.DefaultActionProxyFactory].getSimpleName()'
      Src: org.apache.struts2.DefaultActionProxyFactory:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxyFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.DefaultActionProxyFactory].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultActionProxyFactory].getClass()'
    - '[org.apache.struts2.DefaultActionProxyFactory].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.DefaultActionProxyFactory].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.Unchainable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.Unchainable].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/Unchainable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.Unchainable
    signature: '[org.apache.struts2.Unchainable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reloadingConfigs
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.FileManager].setReloadingConfigs(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/FileManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.FileManager].setReloadingConfigs(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.FileManager].fileNeedsReloading(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/FileManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.FileManager].fileNeedsReloading(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.FileManager].fileNeedsReloading(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/FileManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.FileManager].fileNeedsReloading(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.FileManager].loadFile(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/FileManager.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.struts2.FileManager].loadFile(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.FileManager].monitorFile(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/FileManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.FileManager].monitorFile(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.FileManager].normalizeToFileProtocol(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/FileManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.FileManager].normalizeToFileProtocol(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.FileManager].support()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/FileManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.FileManager].support()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.FileManager].internal()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/FileManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.FileManager].internal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<?extendsURL>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.FileManager].getAllPhysicalUrls(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/FileManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<?extendsURL>
    signature: '[org.apache.struts2.FileManager].getAllPhysicalUrls(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.FileManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.FileManager].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/FileManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.FileManager
    signature: '[org.apache.struts2.FileManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.struts2.util.ValueStack
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - action
    - stack
    argTypes:
    - Object
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.ActionEventListener].prepare(Object,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionEventListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ActionEventListener].prepare(Object,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - org.apache.struts2.util.ValueStack
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - t
    - stack
    argTypes:
    - Throwable
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.ActionEventListener].handleException(Throwable,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionEventListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionEventListener].handleException(Throwable,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionEventListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ActionEventListener].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionEventListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionEventListener
    signature: '[org.apache.struts2.ActionEventListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ObjectFactory:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ObjectFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.ObjectFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.ObjectFactory
    signature: '[org.apache.struts2.ObjectFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.ObjectFactory].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ObjectFactory].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.ObjectFactory].setClassLoader(ClassLoader)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ObjectFactory].setClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.factory.ActionFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionFactory
    argTypes:
    - org.apache.struts2.factory.ActionFactory
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.ObjectFactory].setActionFactory(org.apache.struts2.factory.ActionFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ObjectFactory].setActionFactory(org.apache.struts2.factory.ActionFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.factory.ResultFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultFactory
    argTypes:
    - org.apache.struts2.factory.ResultFactory
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.ObjectFactory].setResultFactory(org.apache.struts2.factory.ResultFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ObjectFactory].setResultFactory(org.apache.struts2.factory.ResultFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.factory.InterceptorFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interceptorFactory
    argTypes:
    - org.apache.struts2.factory.InterceptorFactory
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.ObjectFactory].setInterceptorFactory(org.apache.struts2.factory.InterceptorFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ObjectFactory].setInterceptorFactory(org.apache.struts2.factory.InterceptorFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.factory.ValidatorFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validatorFactory
    argTypes:
    - org.apache.struts2.factory.ValidatorFactory
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.ObjectFactory].setValidatorFactory(org.apache.struts2.factory.ValidatorFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ObjectFactory].setValidatorFactory(org.apache.struts2.factory.ValidatorFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.factory.ConverterFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterFactory
    argTypes:
    - org.apache.struts2.factory.ConverterFactory
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.ObjectFactory].setConverterFactory(org.apache.struts2.factory.ConverterFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ObjectFactory].setConverterFactory(org.apache.struts2.factory.ConverterFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.factory.UnknownHandlerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unknownHandlerFactory
    argTypes:
    - org.apache.struts2.factory.UnknownHandlerFactory
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.ObjectFactory].setUnknownHandlerFactory(org.apache.struts2.factory.UnknownHandlerFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ObjectFactory].setUnknownHandlerFactory(org.apache.struts2.factory.UnknownHandlerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.ObjectFactory].isNoArgConstructorRequired()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ObjectFactory].isNoArgConstructorRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.apache.struts2.ObjectFactory:132,1
    - Dst: '[org.apache.struts2.ObjectFactory].getClass()'
      Src: org.apache.struts2.ObjectFactory:135,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(String,org.apache.struts2.ObjectFactory)'
      Src: org.apache.struts2.ObjectFactory:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.ObjectFactory].getClassInstance(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtil].loadClass(String,org.apache.struts2.ObjectFactory)'
    - '[ClassLoader].loadClass(String)'
    - '[org.apache.struts2.ObjectFactory].getClass()'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.ObjectFactory].getClassInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.factory.ActionFactory].buildAction(String,String,org.apache.struts2.config.entities.ActionConfig,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ObjectFactory:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - actionName
    - namespace
    - config
    - extraContext
    argTypes:
    - String
    - String
    - org.apache.struts2.config.entities.ActionConfig
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.ObjectFactory].buildAction(String,String,org.apache.struts2.config.entities.ActionConfig,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.factory.ActionFactory].buildAction(String,String,org.apache.struts2.config.entities.ActionConfig,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ObjectFactory].buildAction(String,String,org.apache.struts2.config.entities.ActionConfig,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].inject(Class)'
      Src: org.apache.struts2.ObjectFactory:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - extraContext
    argTypes:
    - Class
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.inject.Container].inject(Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ObjectFactory:169,1
    - Dst: '[org.apache.struts2.ObjectFactory].getSimpleName()'
      Src: org.apache.struts2.ObjectFactory:169,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ObjectFactory)'
      Src: org.apache.struts2.ObjectFactory:169,1
    - Dst: '[org.apache.struts2.inject.Container].inject(Object)'
      Src: org.apache.struts2.ObjectFactory:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.ObjectFactory].injectInternalBeans(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ObjectFactory].getSimpleName()'
    - '[Object].getClass()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ObjectFactory)'
    - '[org.apache.struts2.inject.Container].inject(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ObjectFactory].injectInternalBeans(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(String,java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ObjectFactory:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - extraContext
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.ObjectFactory].buildBean(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ObjectFactory].buildBean(String,java.util.Map<String,Object>,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ObjectFactory].buildBean(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ObjectFactory].getClassInstance(String)'
      Src: org.apache.struts2.ObjectFactory:197,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ObjectFactory:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - className
    - extraContext
    - injectInternal
    argTypes:
    - String
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.ObjectFactory].buildBean(String,java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ObjectFactory].getClassInstance(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ObjectFactory].buildBean(String,java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.factory.InterceptorFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.Map<String,String>)'
      Src: org.apache.struts2.ObjectFactory:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.InterceptorConfig
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.Interceptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - interceptorConfig
    - interceptorRefParams
    argTypes:
    - org.apache.struts2.config.entities.InterceptorConfig
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.factory.InterceptorFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.Interceptor
    signature: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.factory.ResultFactory].buildResult(org.apache.struts2.config.entities.ResultConfig,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ObjectFactory:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ResultConfig
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultConfig
    - extraContext
    argTypes:
    - org.apache.struts2.config.entities.ResultConfig
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.apache.struts2.ObjectFactory].buildResult(org.apache.struts2.config.entities.ResultConfig,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.factory.ResultFactory].buildResult(org.apache.struts2.config.entities.ResultConfig,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.ObjectFactory].buildResult(org.apache.struts2.config.entities.ResultConfig,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.factory.ValidatorFactory].buildValidator(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ObjectFactory:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.Validator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - className
    - params
    - extraContext
    argTypes:
    - String
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.ObjectFactory].buildValidator(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.factory.ValidatorFactory].buildValidator(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.validator.Validator
    signature: '[org.apache.struts2.ObjectFactory].buildValidator(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.factory.ConverterFactory].buildConverter(Class<?extendsTypeConverter>,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ObjectFactory:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsTypeConverter>
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - converterClass
    - extraContext
    argTypes:
    - Class<?extendsTypeConverter>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.apache.struts2.ObjectFactory].buildConverter(Class<?extendsTypeConverter>,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.factory.ConverterFactory].buildConverter(Class<?extendsTypeConverter>,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.ObjectFactory].buildConverter(Class<?extendsTypeConverter>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.factory.UnknownHandlerFactory].buildUnknownHandler(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ObjectFactory:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - org.apache.struts2.inject.Container
      - org.apache.struts2.factory.ActionFactory
      - org.apache.struts2.factory.ResultFactory
      - org.apache.struts2.factory.InterceptorFactory
      - org.apache.struts2.factory.ValidatorFactory
      - org.apache.struts2.factory.ConverterFactory
      - org.apache.struts2.factory.UnknownHandlerFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.UnknownHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - unknownHandlerName
    - extraContext
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.apache.struts2.ObjectFactory].buildUnknownHandler(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ObjectFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.factory.UnknownHandlerFactory].buildUnknownHandler(String,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.UnknownHandler
    signature: '[org.apache.struts2.ObjectFactory].buildUnknownHandler(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.DefaultActionProxy:48,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,String)'
      Src: org.apache.struts2.DefaultActionProxy:88,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(String)'
      Src: org.apache.struts2.DefaultActionProxy:90,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(String)'
      Src: org.apache.struts2.DefaultActionProxy:93,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeEcmaScript(org.apache.struts2.DefaultActionProxy)'
      Src: org.apache.struts2.DefaultActionProxy:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.DefaultActionProxy
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - inv
    - namespace
    - actionName
    - methodName
    - executeResult
    - cleanupContext
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.DefaultActionProxy].<init>(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(String)'
    - '[org.apache.commons.text.StringEscapeUtils].escapeEcmaScript(org.apache.struts2.DefaultActionProxy)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,String)'
    linkageType: ''
    returnType: org.apache.struts2.DefaultActionProxy
    signature: '[org.apache.struts2.DefaultActionProxy].<init>(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.DefaultActionProxy].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionProxy].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.DefaultActionProxy].setConfiguration(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionProxy].setConfiguration(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.UnknownHandlerManager
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unknownHandlerManager
    argTypes:
    - org.apache.struts2.UnknownHandlerManager
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.DefaultActionProxy].setUnknownHandler(org.apache.struts2.UnknownHandlerManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionProxy].setUnknownHandler(org.apache.struts2.UnknownHandlerManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionEventListener
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.struts2.ActionEventListener
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.DefaultActionProxy].setActionEventListener(org.apache.struts2.ActionEventListener)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionProxy].setActionEventListener(org.apache.struts2.ActionEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.LocalizedTextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localizedTextProvider
    argTypes:
    - org.apache.struts2.text.LocalizedTextProvider
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.DefaultActionProxy].setLocalizedTextProvider(org.apache.struts2.text.LocalizedTextProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionProxy].setLocalizedTextProvider(org.apache.struts2.text.LocalizedTextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.DefaultActionProxy:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.DefaultActionProxy].getAction()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getAction()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.DefaultActionProxy].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.DefaultActionProxy].getActionName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.DefaultActionProxy].getActionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.DefaultActionProxy].getConfig()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.DefaultActionProxy].getConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executeResult
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.DefaultActionProxy].setExecuteResult(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionProxy].setExecuteResult(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.DefaultActionProxy].getExecuteResult()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.DefaultActionProxy].getExecuteResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionInvocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.DefaultActionProxy].getInvocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionInvocation
    signature: '[org.apache.struts2.DefaultActionProxy].getInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.DefaultActionProxy].getNamespace()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.DefaultActionProxy].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.DefaultActionProxy:150,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.DefaultActionProxy:151,1
    - Dst: '[org.apache.struts2.ActionContext].bind(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.DefaultActionProxy:151,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.DefaultActionProxy:154,1
    - Dst: '[org.apache.struts2.ActionContext].bind(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.DefaultActionProxy:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.DefaultActionProxy].execute()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.ActionContext].bind(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.DefaultActionProxy].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.DefaultActionProxy].getMethod()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.DefaultActionProxy].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(String)'
      Src: org.apache.struts2.DefaultActionProxy:170,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getMethodName()'
      Src: org.apache.struts2.DefaultActionProxy:171,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(String)'
      Src: org.apache.struts2.DefaultActionProxy:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.DefaultActionProxy].resolveMethod()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig].getMethodName()'
    - '[org.apache.commons.lang3.StringUtils].isEmpty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionProxy].resolveMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.Configuration].getRuntimeConfiguration()'
      Src: org.apache.struts2.DefaultActionProxy:180,1
    - Dst: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
      Src: org.apache.struts2.DefaultActionProxy:180,1
    - Dst: '[org.apache.struts2.UnknownHandlerManager].hasUnknownHandlers()'
      Src: org.apache.struts2.DefaultActionProxy:182,1
    - Dst: '[org.apache.struts2.UnknownHandlerManager].handleUnknownAction(String,String)'
      Src: org.apache.struts2.DefaultActionProxy:183,1
    - Dst: '[org.apache.struts2.DefaultActionProxy].getErrorMessage()'
      Src: org.apache.struts2.DefaultActionProxy:186,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String)'
      Src: org.apache.struts2.DefaultActionProxy:186,1
    - Dst: '[org.apache.struts2.DefaultActionProxy].resolveMethod()'
      Src: org.apache.struts2.DefaultActionProxy:189,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].isAllowedMethod(String)'
      Src: org.apache.struts2.DefaultActionProxy:191,1
    - Dst: '[org.apache.struts2.ActionInvocation].init()'
      Src: org.apache.struts2.DefaultActionProxy:192,1
    - Dst: '[org.apache.struts2.DefaultActionProxy].prepareNotAllowedErrorMessage()'
      Src: org.apache.struts2.DefaultActionProxy:194,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String)'
      Src: org.apache.struts2.DefaultActionProxy:194,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.DefaultActionProxy].prepare()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.UnknownHandlerManager].hasUnknownHandlers()'
    - '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
    - '[org.apache.struts2.config.entities.ActionConfig].isAllowedMethod(String)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String)'
    - '[org.apache.struts2.DefaultActionProxy].resolveMethod()'
    - '[org.apache.struts2.DefaultActionProxy].prepareNotAllowedErrorMessage()'
    - '[org.apache.struts2.config.Configuration].getRuntimeConfiguration()'
    - '[org.apache.struts2.ActionInvocation].init()'
    - '[org.apache.struts2.DefaultActionProxy].getErrorMessage()'
    - '[org.apache.struts2.UnknownHandlerManager].handleUnknownAction(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionProxy].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.DefaultActionProxy:201,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.DefaultActionProxy)'
      Src: org.apache.struts2.DefaultActionProxy:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: '[org.apache.struts2.DefaultActionProxy].prepareNotAllowedErrorMessage()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.DefaultActionProxy)'
    - '[java.util.Locale].getDefault()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.DefaultActionProxy].prepareNotAllowedErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.struts2.DefaultActionProxy:207,1
    - Dst: '[org.apache.struts2.DefaultActionProxy].isEmpty()'
      Src: org.apache.struts2.DefaultActionProxy:207,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.DefaultActionProxy:210,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.DefaultActionProxy)'
      Src: org.apache.struts2.DefaultActionProxy:208,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.DefaultActionProxy:215,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.DefaultActionProxy)'
      Src: org.apache.struts2.DefaultActionProxy:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.DefaultActionProxy].getErrorMessage()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,org.apache.struts2.DefaultActionProxy)'
    - '[java.util.Locale].getDefault()'
    - '[String].trim()'
    - '[org.apache.struts2.DefaultActionProxy].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.DefaultActionProxy].getErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.config.entities.ActionConfig
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.text.LocalizedTextProvider
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.DefaultActionProxy].isMethodSpecified()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.DefaultActionProxy].isMethodSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[junit.framework.TestCase].<init>()'
      Src: org.apache.struts2.XWorkTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.XWorkTestCase
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.XWorkTestCase].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkTestCase.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.TestCase].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.XWorkTestCase
    signature: '[org.apache.struts2.XWorkTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].setUp()'
      Src: org.apache.struts2.XWorkTestCase:60,1
    - Dst: '[org.apache.struts2.XWorkTestCase].reloadConfiguration(org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.XWorkTestCase:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 7
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.XWorkTestCase].setUp()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkTestCase.java
    functionUses: 74
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].reloadConfiguration(org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.util.XWorkTestCaseHelper].setUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.XWorkTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].tearDown(org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.XWorkTestCase:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.XWorkTestCase].tearDown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkTestCase.java
    functionUses: 26
    functionsReached:
    - '[org.apache.struts2.util.XWorkTestCaseHelper].tearDown(org.apache.struts2.config.ConfigurationManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.XWorkTestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
      Src: org.apache.struts2.XWorkTestCase:70,1
    - Dst: '[org.apache.struts2.config.Configuration].getContainer()'
      Src: org.apache.struts2.XWorkTestCase:71,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.XWorkTestCase:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - configurationManager
    argTypes:
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.XWorkTestCase].reloadConfiguration(org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkTestCase.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.config.Configuration].getContainer()'
    - '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
    - '[org.apache.struts2.inject.Container].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.XWorkTestCase].reloadConfiguration(org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].loadConfigurationProviders(org.apache.struts2.config.ConfigurationManager,org.apache.struts2.XWorkTestCase)'
      Src: org.apache.struts2.XWorkTestCase:76,1
    - Dst: '[org.apache.struts2.XWorkTestCase].reloadConfiguration(org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.XWorkTestCase:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.XWorkTestCase].loadConfigurationProviders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].reloadConfiguration(org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.util.XWorkTestCaseHelper].loadConfigurationProviders(org.apache.struts2.config.ConfigurationManager,org.apache.struts2.XWorkTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.XWorkTestCase].loadConfigurationProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.XWorkTestCase:81,1
    - Dst: '[org.apache.struts2.XWorkTestCase].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
      Src: org.apache.struts2.XWorkTestCase:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.XWorkTestCase].loadButSet(java.util.Map<String,?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    - '[org.apache.struts2.XWorkTestCase].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.XWorkTestCase].loadButSet(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].loadButAdd(Class<T>,org.apache.struts2.XWorkTestCase,T)'
      Src: org.apache.struts2.XWorkTestCase:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - type
    - impl
    argTypes:
    - Class<T>
    - T
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.XWorkTestCase].loadButAdd(Class<T>,T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].loadButAdd(Class<T>,org.apache.struts2.XWorkTestCase,T)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.XWorkTestCase].loadButAdd(Class<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.XWorkTestCase:95,1
    - Dst: '[org.apache.struts2.XWorkTestCase].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
      Src: org.apache.struts2.XWorkTestCase:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - type
    - name
    - impl
    argTypes:
    - Class<T>
    - String
    - T
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.XWorkTestCase].loadButAdd(Class<T>,String,T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    - '[org.apache.struts2.XWorkTestCase].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.XWorkTestCase].loadButAdd(Class<T>,String,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.XWorkTestCase:118,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.XWorkTestCase:118,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.XWorkTestCase:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.XWorkTestCase].createContextWithLocale(java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.XWorkTestCase].createContextWithLocale(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkTestCase].singletonMap(String,String)'
      Src: org.apache.struts2.XWorkTestCase:124,1
    - Dst: '[org.apache.struts2.XWorkTestCase].setStrutsConstant(org.apache.struts2.XWorkTestCase)'
      Src: org.apache.struts2.XWorkTestCase:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - constant
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.XWorkTestCase].setStrutsConstant(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkTestCase].singletonMap(String,String)'
    - '[org.apache.struts2.XWorkTestCase].setStrutsConstant(org.apache.struts2.XWorkTestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.XWorkTestCase].setStrutsConstant(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.XWorkTestCase:128,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.test.StubConfigurationProvider)'
      Src: org.apache.struts2.XWorkTestCase:128,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].reload()'
      Src: org.apache.struts2.XWorkTestCase:141,1
    - Dst: '[org.apache.struts2.XWorkTestCase].reloadConfiguration(org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.XWorkTestCase:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - overwritePropeties
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 6
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.XWorkTestCase].setStrutsConstant(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.test.StubConfigurationProvider)'
    - '[org.apache.struts2.config.ConfigurationManager].reload()'
    - '[org.apache.struts2.XWorkTestCase].reloadConfiguration(org.apache.struts2.config.ConfigurationManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.XWorkTestCase].setStrutsConstant(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.ModelDriven].getModel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ModelDriven.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.ModelDriven].getModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ModelDriven
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ModelDriven].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ModelDriven.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ModelDriven
    signature: '[org.apache.struts2.ModelDriven].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.StrutsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - actionName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.UnknownHandler].handleUnknownAction(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/UnknownHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.UnknownHandler].handleUnknownAction(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.StrutsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - actionContext
    - actionName
    - actionConfig
    - resultCode
    argTypes:
    - org.apache.struts2.ActionContext
    - String
    - org.apache.struts2.config.entities.ActionConfig
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.UnknownHandler].handleUnknownResult(org.apache.struts2.ActionContext,String,org.apache.struts2.config.entities.ActionConfig,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/UnknownHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.UnknownHandler].handleUnknownResult(org.apache.struts2.ActionContext,String,org.apache.struts2.config.entities.ActionConfig,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - action
    - methodName
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.UnknownHandler].handleUnknownActionMethod(Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/UnknownHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.UnknownHandler].handleUnknownActionMethod(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.UnknownHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.UnknownHandler].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/UnknownHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.UnknownHandler
    signature: '[org.apache.struts2.UnknownHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorMessages
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.ValidationAwareSupport].setActionErrors(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationAwareSupport].setActionErrors(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].internalGetActionErrors()'
      Src: org.apache.struts2.ValidationAwareSupport:51,1
    - Dst: '[java.util.LinkedList].<init>(java.util.Collection<String>)'
      Src: org.apache.struts2.ValidationAwareSupport:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.ValidationAwareSupport].getActionErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].internalGetActionErrors()'
    - '[java.util.LinkedList].<init>(java.util.Collection<String>)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.ValidationAwareSupport].getActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messages
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.ValidationAwareSupport].setActionMessages(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationAwareSupport].setActionMessages(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].internalGetActionMessages()'
      Src: org.apache.struts2.ValidationAwareSupport:59,1
    - Dst: '[java.util.LinkedList].<init>(java.util.Collection<String>)'
      Src: org.apache.struts2.ValidationAwareSupport:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.ValidationAwareSupport].getActionMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].internalGetActionMessages()'
    - '[java.util.LinkedList].<init>(java.util.Collection<String>)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.ValidationAwareSupport].getActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorMap
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.ValidationAwareSupport].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationAwareSupport].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].internalGetFieldErrors()'
      Src: org.apache.struts2.ValidationAwareSupport:67,1
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.ValidationAwareSupport:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 9
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(java.util.Map<String,java.util.List<String>>)'
    - '[org.apache.struts2.ValidationAwareSupport].internalGetFieldErrors()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.apache.struts2.ValidationAwareSupport].getFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].internalGetActionErrors()'
      Src: org.apache.struts2.ValidationAwareSupport:71,1
    - Dst: '[java.util.Collection<String>].add(String)'
      Src: org.apache.struts2.ValidationAwareSupport:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anErrorMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.ValidationAwareSupport].addActionError(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<String>].add(String)'
    - '[org.apache.struts2.ValidationAwareSupport].internalGetActionErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationAwareSupport].addActionError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].internalGetActionMessages()'
      Src: org.apache.struts2.ValidationAwareSupport:75,1
    - Dst: '[java.util.Collection<String>].add(String)'
      Src: org.apache.struts2.ValidationAwareSupport:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.ValidationAwareSupport].addActionMessage(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].internalGetActionMessages()'
    - '[java.util.Collection<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationAwareSupport].addActionMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].internalGetFieldErrors()'
      Src: org.apache.struts2.ValidationAwareSupport:79,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].computeIfAbsent(String)'
      Src: org.apache.struts2.ValidationAwareSupport:80,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].add(String)'
      Src: org.apache.struts2.ValidationAwareSupport:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - errorMessage
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.ValidationAwareSupport].addFieldError(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].add(String)'
    - '[java.util.Map<String,java.util.List<String>>].computeIfAbsent(String)'
    - '[org.apache.struts2.ValidationAwareSupport].internalGetFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationAwareSupport].addFieldError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<String>].isEmpty()'
      Src: org.apache.struts2.ValidationAwareSupport:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.ValidationAwareSupport].hasActionErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collection<String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ValidationAwareSupport].hasActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<String>].isEmpty()'
      Src: org.apache.struts2.ValidationAwareSupport:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.ValidationAwareSupport].hasActionMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ValidationAwareSupport].hasActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasActionErrors()'
      Src: org.apache.struts2.ValidationAwareSupport:93,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].hasFieldErrors()'
      Src: org.apache.struts2.ValidationAwareSupport:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].hasActionErrors()'
    - '[org.apache.struts2.ValidationAwareSupport].hasFieldErrors()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ValidationAwareSupport].hasErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<String>>].isEmpty()'
      Src: org.apache.struts2.ValidationAwareSupport:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.ValidationAwareSupport].hasFieldErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ValidationAwareSupport].hasFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.ValidationAwareSupport:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.ValidationAwareSupport].internalGetActionErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 5
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.ValidationAwareSupport].internalGetActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.ValidationAwareSupport:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.ValidationAwareSupport].internalGetActionMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.ValidationAwareSupport].internalGetActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.ValidationAwareSupport:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.ValidationAwareSupport].internalGetFieldErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 5
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.apache.struts2.ValidationAwareSupport].internalGetFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].internalGetFieldErrors()'
      Src: org.apache.struts2.ValidationAwareSupport:132,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].clear()'
      Src: org.apache.struts2.ValidationAwareSupport:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.ValidationAwareSupport].clearFieldErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].clear()'
    - '[org.apache.struts2.ValidationAwareSupport].internalGetFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationAwareSupport].clearFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].internalGetActionErrors()'
      Src: org.apache.struts2.ValidationAwareSupport:143,1
    - Dst: '[java.util.Collection<String>].clear()'
      Src: org.apache.struts2.ValidationAwareSupport:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.ValidationAwareSupport].clearActionErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<String>].clear()'
    - '[org.apache.struts2.ValidationAwareSupport].internalGetActionErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationAwareSupport].clearActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].internalGetActionMessages()'
      Src: org.apache.struts2.ValidationAwareSupport:154,1
    - Dst: '[java.util.Collection<String>].clear()'
      Src: org.apache.struts2.ValidationAwareSupport:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.ValidationAwareSupport].clearMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].internalGetActionMessages()'
    - '[java.util.Collection<String>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationAwareSupport].clearMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].internalGetFieldErrors()'
      Src: org.apache.struts2.ValidationAwareSupport:166,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].clear()'
      Src: org.apache.struts2.ValidationAwareSupport:166,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].internalGetActionErrors()'
      Src: org.apache.struts2.ValidationAwareSupport:167,1
    - Dst: '[java.util.Collection<String>].clear()'
      Src: org.apache.struts2.ValidationAwareSupport:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.ValidationAwareSupport].clearErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].clear()'
    - '[org.apache.struts2.ValidationAwareSupport].internalGetActionErrors()'
    - '[java.util.Collection<String>].clear()'
    - '[org.apache.struts2.ValidationAwareSupport].internalGetFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationAwareSupport].clearErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ValidationAwareSupport].internalGetFieldErrors()'
      Src: org.apache.struts2.ValidationAwareSupport:179,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].clear()'
      Src: org.apache.struts2.ValidationAwareSupport:179,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].internalGetActionErrors()'
      Src: org.apache.struts2.ValidationAwareSupport:180,1
    - Dst: '[java.util.Collection<String>].clear()'
      Src: org.apache.struts2.ValidationAwareSupport:180,1
    - Dst: '[org.apache.struts2.ValidationAwareSupport].internalGetActionMessages()'
      Src: org.apache.struts2.ValidationAwareSupport:181,1
    - Dst: '[java.util.Collection<String>].clear()'
      Src: org.apache.struts2.ValidationAwareSupport:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.ValidationAwareSupport].clearErrorsAndMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ValidationAwareSupport].internalGetActionMessages()'
    - '[org.apache.struts2.ValidationAwareSupport].internalGetActionErrors()'
    - '[java.util.Collection<String>].clear()'
    - '[org.apache.struts2.ValidationAwareSupport].internalGetFieldErrors()'
    - '[java.util.Map<String,java.util.List<String>>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ValidationAwareSupport].clearErrorsAndMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.interceptor.ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ValidationAwareSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ValidationAwareSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ValidationAwareSupport.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ValidationAwareSupport
    signature: '[org.apache.struts2.ValidationAwareSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].build()'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:49,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.DefaultUnknownHandlerManager)'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      - java.util.ArrayList<org.apache.struts2.UnknownHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.UnknownHandlerManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.DefaultUnknownHandlerManager].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultUnknownHandlerManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.DefaultUnknownHandlerManager)'
    - '[org.apache.struts2.DefaultUnknownHandlerManager].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultUnknownHandlerManager].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:62,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:63,1
    - Dst: '[T].getUnknownHandlerStack()'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:67,1
    - Dst: '[org.apache.struts2.DefaultUnknownHandlerManager].isEmpty()'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:69,1
    - Dst: unknownHandlerConfig.getName()
      Src: org.apache.struts2.DefaultUnknownHandlerManager:72,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:72,1
    - Dst: '[T].buildUnknownHandler(org.apache.struts2.DefaultUnknownHandlerManager,java.util.HashMap)'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:72,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.DefaultUnknownHandlerManager)'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:73,1
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames()'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:77,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.DefaultUnknownHandlerManager)'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:79,1
    - Dst: '[java.util.ArrayList].add(T)'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      - java.util.ArrayList<org.apache.struts2.UnknownHandler>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.UnknownHandlerManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.DefaultUnknownHandlerManager].build()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultUnknownHandlerManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.inject.Container].getInstanceNames()'
    - unknownHandlerConfig.getName()
    - '[org.apache.struts2.DefaultUnknownHandlerManager].isEmpty()'
    - '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.DefaultUnknownHandlerManager)'
    - '[T].getUnknownHandlerStack()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].add(T)'
    - '[java.util.ArrayList].add(org.apache.struts2.DefaultUnknownHandlerManager)'
    - '[T].buildUnknownHandler(org.apache.struts2.DefaultUnknownHandlerManager,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultUnknownHandlerManager].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unknownHandler.handleUnknownResult(org.apache.struts2.ActionContext,String,org.apache.struts2.config.entities.ActionConfig,String)
      Src: org.apache.struts2.DefaultUnknownHandlerManager:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      - java.util.ArrayList<org.apache.struts2.UnknownHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.UnknownHandlerManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - actionContext
    - actionName
    - actionConfig
    - resultCode
    argTypes:
    - org.apache.struts2.ActionContext
    - String
    - org.apache.struts2.config.entities.ActionConfig
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.DefaultUnknownHandlerManager].handleUnknownResult(org.apache.struts2.ActionContext,String,org.apache.struts2.config.entities.ActionConfig,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultUnknownHandlerManager.java
    functionUses: 0
    functionsReached:
    - unknownHandler.handleUnknownResult(org.apache.struts2.ActionContext,String,org.apache.struts2.config.entities.ActionConfig,String)
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.DefaultUnknownHandlerManager].handleUnknownResult(org.apache.struts2.ActionContext,String,org.apache.struts2.config.entities.ActionConfig,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unknownHandler.handleUnknownActionMethod(Object,String)
      Src: org.apache.struts2.DefaultUnknownHandlerManager:115,1
    - Dst: '[java.util.ArrayList<org.apache.struts2.UnknownHandler>].isEmpty()'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:121,1
    - Dst: String.format(String,String)
      Src: org.apache.struts2.DefaultUnknownHandlerManager:122,1
    - Dst: '[NoSuchMethodException].<init>(org.apache.struts2.DefaultUnknownHandlerManager)'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:122,1
    - Dst: String.format(String,String)
      Src: org.apache.struts2.DefaultUnknownHandlerManager:124,1
    - Dst: '[NoSuchMethodException].<init>(org.apache.struts2.DefaultUnknownHandlerManager)'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      - java.util.ArrayList<org.apache.struts2.UnknownHandler>
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces:
      - org.apache.struts2.UnknownHandlerManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - action
    - methodName
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.DefaultUnknownHandlerManager].handleUnknownMethod(Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultUnknownHandlerManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<org.apache.struts2.UnknownHandler>].isEmpty()'
    - unknownHandler.handleUnknownActionMethod(Object,String)
    - '[NoSuchMethodException].<init>(org.apache.struts2.DefaultUnknownHandlerManager)'
    - String.format(String,String)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.DefaultUnknownHandlerManager].handleUnknownMethod(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unknownHandler.handleUnknownAction(String,String)
      Src: org.apache.struts2.DefaultUnknownHandlerManager:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      - java.util.ArrayList<org.apache.struts2.UnknownHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.UnknownHandlerManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - actionName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.DefaultUnknownHandlerManager].handleUnknownAction(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultUnknownHandlerManager.java
    functionUses: 1
    functionsReached:
    - unknownHandler.handleUnknownAction(String,String)
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.DefaultUnknownHandlerManager].handleUnknownAction(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.apache.struts2.UnknownHandler>].isEmpty()'
      Src: org.apache.struts2.DefaultUnknownHandlerManager:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      - java.util.ArrayList<org.apache.struts2.UnknownHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.UnknownHandlerManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.DefaultUnknownHandlerManager].hasUnknownHandlers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultUnknownHandlerManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<org.apache.struts2.UnknownHandler>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.DefaultUnknownHandlerManager].hasUnknownHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      - java.util.ArrayList<org.apache.struts2.UnknownHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.UnknownHandlerManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.UnknownHandler>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.DefaultUnknownHandlerManager].getUnknownHandlers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultUnknownHandlerManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.UnknownHandler>
    signature: '[org.apache.struts2.DefaultUnknownHandlerManager].getUnknownHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      - java.util.ArrayList<org.apache.struts2.UnknownHandler>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.UnknownHandlerManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.DefaultUnknownHandlerManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultUnknownHandlerManager.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.DefaultUnknownHandlerManager
    signature: '[org.apache.struts2.DefaultUnknownHandlerManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ServletActionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.ServletActionContext].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ServletActionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ServletActionContext
    signature: '[org.apache.struts2.ServletActionContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getValueStack(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.ServletActionContext:49,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.ServletActionContext:51,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ServletActionContext:51,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.ServletActionContext:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - req
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.ServletActionContext].getActionContext(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ServletActionContext.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.ServletActionContext].getValueStack(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.ActionContext].bind()'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ServletActionContext].getActionContext(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ServletActionContext:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.ServletActionContext].getActionContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ServletActionContext.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ServletActionContext].getActionContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.ServletActionContext:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - req
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.ServletActionContext].getValueStack(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ServletActionContext.java
    functionUses: 5
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.ServletActionContext].getValueStack(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ServletActionContext:76,1
    - Dst: '[org.apache.struts2.ActionContext].getActionMapping()'
      Src: org.apache.struts2.ServletActionContext:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.ServletActionContext].getActionMapping()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ServletActionContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getActionMapping()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.ServletActionContext].getActionMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ServletActionContext:85,1
    - Dst: '[org.apache.struts2.ActionContext].getPageContext()'
      Src: org.apache.struts2.ServletActionContext:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.jsp.PageContext
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.ServletActionContext].getPageContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ServletActionContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getPageContext()'
    linkageType: ''
    returnType: jakarta.servlet.jsp.PageContext
    signature: '[org.apache.struts2.ServletActionContext].getPageContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ServletActionContext:94,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.ServletActionContext:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.ServletActionContext].setRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ServletActionContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ServletActionContext].setRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ServletActionContext:103,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.ServletActionContext:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.http.HttpServletRequest
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.ServletActionContext].getRequest()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ServletActionContext.java
    functionUses: 34
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    linkageType: ''
    returnType: jakarta.servlet.http.HttpServletRequest
    signature: '[org.apache.struts2.ServletActionContext].getRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ServletActionContext:112,1
    - Dst: '[org.apache.struts2.ActionContext].withServletResponse(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.ServletActionContext:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.ServletActionContext].setResponse(jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ServletActionContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].withServletResponse(jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ServletActionContext].setResponse(jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ServletActionContext:121,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.ServletActionContext:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.http.HttpServletResponse
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.ServletActionContext].getResponse()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ServletActionContext.java
    functionUses: 17
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    linkageType: ''
    returnType: jakarta.servlet.http.HttpServletResponse
    signature: '[org.apache.struts2.ServletActionContext].getResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ServletActionContext:130,1
    - Dst: '[org.apache.struts2.ActionContext].getServletContext()'
      Src: org.apache.struts2.ServletActionContext:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.ServletContext
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.ServletActionContext].getServletContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ServletActionContext.java
    functionUses: 20
    functionsReached:
    - '[org.apache.struts2.ActionContext].getServletContext()'
    - '[org.apache.struts2.ActionContext].getContext()'
    linkageType: ''
    returnType: jakarta.servlet.ServletContext
    signature: '[org.apache.struts2.ServletActionContext].getServletContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ServletActionContext:139,1
    - Dst: '[org.apache.struts2.ActionContext].withServletContext(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.ServletActionContext:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - servletContext
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.ServletActionContext].setServletContext(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ServletActionContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].withServletContext(jakarta.servlet.ServletContext)'
    - '[org.apache.struts2.ActionContext].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ServletActionContext].setServletContext(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - namespace
    - actionName
    - methodName
    - extraContext
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.ActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.ActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - namespace
    - actionName
    - methodName
    - extraContext
    - executeResult
    - cleanupContext
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,Object>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.ActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxyFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.ActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - String
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - actionInvocation
    - namespace
    - actionName
    - methodName
    - executeResult
    - cleanupContext
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.ActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.ActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxyFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ActionProxyFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionProxyFactory
    signature: '[org.apache.struts2.ActionProxyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].setUp()'
      Src: org.apache.struts2.XWorkJUnit4TestCase:45,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
      Src: org.apache.struts2.XWorkJUnit4TestCase:46,1
    - Dst: '[org.apache.struts2.config.Configuration].getContainer()'
      Src: org.apache.struts2.XWorkJUnit4TestCase:47,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.XWorkJUnit4TestCase:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 7
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.XWorkJUnit4TestCase].setUp()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkJUnit4TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.Configuration].getContainer()'
    - '[org.apache.struts2.util.XWorkTestCaseHelper].setUp()'
    - '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
    - '[org.apache.struts2.inject.Container].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.XWorkJUnit4TestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].tearDown(org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.XWorkJUnit4TestCase:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.XWorkJUnit4TestCase].tearDown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkJUnit4TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.XWorkTestCaseHelper].tearDown(org.apache.struts2.config.ConfigurationManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.XWorkJUnit4TestCase].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].loadConfigurationProviders(org.apache.struts2.config.ConfigurationManager,org.apache.struts2.XWorkJUnit4TestCase)'
      Src: org.apache.struts2.XWorkJUnit4TestCase:57,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
      Src: org.apache.struts2.XWorkJUnit4TestCase:58,1
    - Dst: '[org.apache.struts2.config.Configuration].getContainer()'
      Src: org.apache.struts2.XWorkJUnit4TestCase:59,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.XWorkJUnit4TestCase:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.XWorkJUnit4TestCase].loadConfigurationProviders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkJUnit4TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.Configuration].getContainer()'
    - '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.util.XWorkTestCaseHelper].loadConfigurationProviders(org.apache.struts2.config.ConfigurationManager,org.apache.struts2.XWorkJUnit4TestCase)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.XWorkJUnit4TestCase].loadConfigurationProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.XWorkJUnit4TestCase].loadButAdd(Class<?>,org.apache.struts2.XWorkJUnit4TestCase,Object)'
      Src: org.apache.struts2.XWorkJUnit4TestCase:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - impl
    argTypes:
    - Class<?>
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.XWorkJUnit4TestCase].loadButAdd(Class<?>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkJUnit4TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.XWorkJUnit4TestCase].loadButAdd(Class<?>,org.apache.struts2.XWorkJUnit4TestCase,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.XWorkJUnit4TestCase].loadButAdd(Class<?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
      Src: org.apache.struts2.XWorkJUnit4TestCase:68,1
    - Dst: '[org.apache.struts2.XWorkJUnit4TestCase].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
      Src: org.apache.struts2.XWorkJUnit4TestCase:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - name
    - impl
    argTypes:
    - Class<?>
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.XWorkJUnit4TestCase].loadButAdd(Class<?>,String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkJUnit4TestCase.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    - '[org.apache.struts2.XWorkJUnit4TestCase].loadConfigurationProviders(org.apache.struts2.test.StubConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.XWorkJUnit4TestCase].loadButAdd(Class<?>,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.inject.Container
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.XWorkJUnit4TestCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.XWorkJUnit4TestCase].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/XWorkJUnit4TestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.XWorkJUnit4TestCase
    signature: '[org.apache.struts2.XWorkJUnit4TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
      Src: org.apache.struts2.RequestUtils:60,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.RequestUtils:62,1
    - Dst: '[org.apache.struts2.RequestUtils].endsWith(org.apache.struts2.RequestUtils)'
      Src: org.apache.struts2.RequestUtils:64,1
    - Dst: '[org.apache.struts2.RequestUtils].indexOf(org.apache.struts2.RequestUtils)'
      Src: org.apache.struts2.RequestUtils:65,1
    - Dst: '[org.apache.struts2.RequestUtils].indexOf(org.apache.struts2.RequestUtils)'
      Src: org.apache.struts2.RequestUtils:67,1
    - Dst: '[org.apache.struts2.RequestUtils].substring(org.apache.struts2.RequestUtils)'
      Src: org.apache.struts2.RequestUtils:67,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.RequestUtils)'
      Src: org.apache.struts2.RequestUtils:71,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.RequestUtils:75,1
    - Dst: '[org.apache.struts2.RequestUtils].isEmpty()'
      Src: org.apache.struts2.RequestUtils:75,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.RequestUtils:75,1
    - Dst: '[org.apache.struts2.RequestUtils].length()'
      Src: org.apache.struts2.RequestUtils:75,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.apache.struts2.RequestUtils:76,1
    - Dst: '[org.apache.struts2.RequestUtils].length()'
      Src: org.apache.struts2.RequestUtils:76,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.apache.struts2.RequestUtils:76,1
    - Dst: '[org.apache.struts2.RequestUtils].lastIndexOf(org.apache.struts2.RequestUtils)'
      Src: org.apache.struts2.RequestUtils:76,1
    - Dst: '[org.apache.struts2.RequestUtils].substring(org.apache.struts2.RequestUtils,org.apache.struts2.RequestUtils)'
      Src: org.apache.struts2.RequestUtils:82,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.TimeZone
      - String
      - String
      - String
      - FastDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 83
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/RequestUtils.java
    functionUses: 9
    functionsReached:
    - '[org.apache.struts2.RequestUtils].indexOf(org.apache.struts2.RequestUtils)'
    - '[org.apache.struts2.RequestUtils].substring(org.apache.struts2.RequestUtils)'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    - '[org.apache.struts2.RequestUtils].length()'
    - '[org.apache.struts2.RequestUtils].substring(org.apache.struts2.RequestUtils,org.apache.struts2.RequestUtils)'
    - '[org.apache.struts2.RequestUtils].lastIndexOf(org.apache.struts2.RequestUtils)'
    - '[org.apache.struts2.RequestUtils].endsWith(org.apache.struts2.RequestUtils)'
    - '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
    - '[jakarta.servlet.http.HttpServletRequest].getServletPath()'
    - '[org.apache.struts2.RequestUtils].isEmpty()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.RequestUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.RequestUtils)'
      Src: org.apache.struts2.RequestUtils:93,1
    - Dst: '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.RequestUtils:98,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.RequestUtils:99,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.RequestUtils:103,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.RequestUtils:104,1
    - Dst: '[org.apache.struts2.RequestUtils].length()'
      Src: org.apache.struts2.RequestUtils:104,1
    - Dst: '[org.apache.struts2.RequestUtils].substring(org.apache.struts2.RequestUtils)'
      Src: org.apache.struts2.RequestUtils:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.TimeZone
      - String
      - String
      - String
      - FastDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.RequestUtils].getUri(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/RequestUtils.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.RequestUtils].substring(org.apache.struts2.RequestUtils)'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    - '[org.apache.struts2.RequestUtils].length()'
    - '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.RequestUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.RequestUtils].getUri(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fastDateFormat.parse(String)
      Src: org.apache.struts2.RequestUtils:119,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.RequestUtils)'
      Src: org.apache.struts2.RequestUtils:121,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.RequestUtils:124,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.RequestUtils:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.TimeZone
      - String
      - String
      - String
      - FastDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - headerValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.RequestUtils].parseIfModifiedSince(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/RequestUtils.java
    functionUses: 4
    functionsReached:
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - fastDateFormat.parse(String)
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.RequestUtils)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.RequestUtils].parseIfModifiedSince(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.RequestUtils:38,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: org.apache.struts2.RequestUtils:40,1
    - Dst: '[org.apache.commons.lang3.time.FastDateFormat].getInstance(String,org.apache.struts2.RequestUtils,org.apache.struts2.RequestUtils)'
      Src: org.apache.struts2.RequestUtils:47,1
    - Dst: '[org.apache.commons.lang3.time.FastDateFormat].getInstance(String,org.apache.struts2.RequestUtils,org.apache.struts2.RequestUtils)'
      Src: org.apache.struts2.RequestUtils:48,1
    - Dst: '[org.apache.commons.lang3.time.FastDateFormat].getInstance(String,org.apache.struts2.RequestUtils,org.apache.struts2.RequestUtils)'
      Src: org.apache.struts2.RequestUtils:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.TimeZone
      - String
      - String
      - String
      - FastDateFormat[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.RequestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.RequestUtils].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/RequestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[org.apache.commons.lang3.time.FastDateFormat].getInstance(String,org.apache.struts2.RequestUtils,org.apache.struts2.RequestUtils)'
    linkageType: ''
    returnType: org.apache.struts2.RequestUtils
    signature: '[org.apache.struts2.RequestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.ActionProxy].getAction()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxy.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ActionProxy].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.ActionProxy].getActionName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxy.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionProxy].getActionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.ActionProxy].getConfig()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxy.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.ActionProxy].getConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executeResult
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.ActionProxy].setExecuteResult(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionProxy].setExecuteResult(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.ActionProxy].getExecuteResult()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxy.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ActionProxy].getExecuteResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionInvocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.ActionProxy].getInvocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxy.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionInvocation
    signature: '[org.apache.struts2.ActionProxy].getInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.ActionProxy].getNamespace()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxy.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionProxy].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.ActionProxy].execute()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxy.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionProxy].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.ActionProxy].getMethod()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxy.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionProxy].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.ActionProxy].isMethodSpecified()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxy.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ActionProxy].isMethodSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ActionProxy].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.ActionProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.ActionInvocation].getAction()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionInvocation.java
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ActionInvocation].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.ActionInvocation].isExecuted()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionInvocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ActionInvocation].isExecuted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionInvocation.java
    functionUses: 83
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.ActionInvocation].getProxy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionInvocation.java
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.ActionInvocation].getProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.ActionInvocation].getResult()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionInvocation.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.ActionInvocation].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.ActionInvocation].getResultCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionInvocation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionInvocation].getResultCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultCode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.ActionInvocation].setResultCode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionInvocation].setResultCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.ActionInvocation].getStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionInvocation.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.ActionInvocation].getStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.PreResultListener
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.struts2.interceptor.PreResultListener
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.ActionInvocation].addPreResultListener(org.apache.struts2.interceptor.PreResultListener)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionInvocation].addPreResultListener(org.apache.struts2.interceptor.PreResultListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.ActionInvocation].invoke()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionInvocation.java
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionInvocation].invoke()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.ActionInvocation].invokeActionOnly()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionInvocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionInvocation].invokeActionOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionEventListener
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.struts2.ActionEventListener
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.ActionInvocation].setActionEventListener(org.apache.struts2.ActionEventListener)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionInvocation].setActionEventListener(org.apache.struts2.ActionEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionProxy
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - org.apache.struts2.ActionProxy
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.ActionInvocation].init(org.apache.struts2.ActionProxy)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionInvocation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionInvocation].init(org.apache.struts2.ActionProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionInvocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ActionInvocation].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionInvocation
    signature: '[org.apache.struts2.ActionInvocation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.StrutsStatics
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.StrutsStatics].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/StrutsStatics.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.StrutsStatics
    signature: '[org.apache.struts2.StrutsStatics].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.StrutsConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.StrutsConstants].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/StrutsConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.StrutsConstants
    signature: '[org.apache.struts2.StrutsConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: org.apache.struts2.ActionContext:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.ActionContext].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.ActionContext:128,1
    - Dst: '[org.apache.struts2.ActionContext].<init>(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ActionContext:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 43
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.ActionContext].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ActionContext:139,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.HashMap)'
      Src: org.apache.struts2.ActionContext:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.ActionContext].of()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 101
    functionsReached:
    - '[org.apache.struts2.ActionContext].of(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].of()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].setContext(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionContext:149,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionContext:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - actionContext
    argTypes:
    - org.apache.struts2.ActionContext
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.ActionContext].bind(org.apache.struts2.ActionContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 7
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].setContext(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].bind(org.apache.struts2.ActionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.ActionContext:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.ActionContext].containsValueStack(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ActionContext].containsValueStack(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].setContext()'
      Src: org.apache.struts2.ActionContext:163,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ActionContext:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.ActionContext].bind()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 61
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].setContext()'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].bind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.struts2.ActionContext>].remove()'
      Src: org.apache.struts2.ActionContext:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.ActionContext].clear()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 24
    functionsReached:
    - '[ThreadLocal<org.apache.struts2.ActionContext>].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionContext].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.struts2.ActionContext>].set(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionContext:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.struts2.ActionContext
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.ActionContext].setContext(org.apache.struts2.ActionContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal<org.apache.struts2.ActionContext>].set(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionContext].setContext(org.apache.struts2.ActionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.struts2.ActionContext>].get()'
      Src: org.apache.struts2.ActionContext:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.ActionContext].getContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 471
    functionsReached:
    - '[ThreadLocal<org.apache.struts2.ActionContext>].get()'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.ActionContext:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionInvocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 10
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.ActionContext:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionInvocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.apache.struts2.ActionContext].getActionInvocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 19
    functionsReached:
    - '[org.apache.struts2.ActionContext].get(String)'
    linkageType: ''
    returnType: org.apache.struts2.ActionInvocation
    signature: '[org.apache.struts2.ActionContext].getActionInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ActionContext:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - application
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.ActionContext].withApplication(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(String,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withApplication(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.ActionContext:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.apache.struts2.ActionContext].getApplication()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.ActionContext].get(String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.ActionContext].getApplication()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.ActionContext].getContextMap()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 122
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.ActionContext].getContextMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(String,java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.ActionContext:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conversionErrors
    argTypes:
    - java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.apache.struts2.ActionContext].withConversionErrors(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(String,java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withConversionErrors(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.ActionContext:258,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ActionContext:261,1
    - Dst: '[org.apache.struts2.ActionContext].withConversionErrors(java.util.HashMap)'
      Src: org.apache.struts2.ActionContext:261,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.ActionContext:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: '[org.apache.struts2.ActionContext].getConversionErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 23
    functionsReached:
    - '[org.apache.struts2.ActionContext].get(String)'
    - '[org.apache.struts2.ActionContext].withConversionErrors(java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>
    signature: '[org.apache.struts2.ActionContext].getConversionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(String,java.util.Locale)'
      Src: org.apache.struts2.ActionContext:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 25
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(String,java.util.Locale)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.ActionContext:284,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.ActionContext:287,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionContext:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: '[org.apache.struts2.ActionContext].getLocale()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 50
    functionsReached:
    - '[org.apache.struts2.ActionContext].get(String)'
    - '[java.util.Locale].getDefault()'
    - '[org.apache.struts2.ActionContext].withLocale(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.ActionContext].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(String,String)'
      Src: org.apache.struts2.ActionContext:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[org.apache.struts2.ActionContext].withActionName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.ActionContext:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.ActionContext].getActionName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.ActionContext].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ActionContext].getActionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.ActionContext:319,1
    - Dst: '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.ActionContext:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.HttpParameters
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - org.apache.struts2.dispatcher.HttpParameters
    constantsTouched: []
    func_position:
      end: 322
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 322
    functionName: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.dispatcher.HttpParameters)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.dispatcher.HttpParameters)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.dispatcher.HttpParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.ActionContext:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.HttpParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[org.apache.struts2.ActionContext].getParameters()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 58
    functionsReached:
    - '[org.apache.struts2.ActionContext].get(String)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.HttpParameters
    signature: '[org.apache.struts2.ActionContext].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ActionContext:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '[org.apache.struts2.ActionContext].withSession(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(String,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withSession(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.ActionContext:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[org.apache.struts2.ActionContext].getSession()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 43
    functionsReached:
    - '[org.apache.struts2.ActionContext].get(String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.ActionContext].getSession()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.ActionContext:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valueStack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 7
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.ActionContext:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[org.apache.struts2.ActionContext].getValueStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 270
    functionsReached:
    - '[org.apache.struts2.ActionContext].get(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.ActionContext].getValueStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.ActionContext:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.inject.Container)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.ActionContext:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Container
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.apache.struts2.ActionContext].getContainer()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 23
    functionsReached:
    - '[org.apache.struts2.ActionContext].get(String)'
    linkageType: ''
    returnType: org.apache.struts2.inject.Container
    signature: '[org.apache.struts2.ActionContext].getContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.ActionContext:394,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(Class<T>)'
      Src: org.apache.struts2.ActionContext:396,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.ActionContext:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 400
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 400
    functionName: '[org.apache.struts2.ActionContext].getInstance(Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(Class<T>)'
    - '[org.apache.struts2.ActionContext].getContainer()'
    - '[org.apache.struts2.StrutsException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.ActionContext].getInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.ActionContext:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: '[org.apache.struts2.ActionContext].get(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 16
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ActionContext].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.apache.struts2.ActionContext:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '[org.apache.struts2.ActionContext].put(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ActionContext].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].get(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionContext:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.ServletContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: '[org.apache.struts2.ActionContext].getServletContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 9
    functionsReached:
    - '[org.apache.struts2.ActionContext].get(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: jakarta.servlet.ServletContext
    signature: '[org.apache.struts2.ActionContext].getServletContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.ActionContext,jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.ActionContext:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servletContext
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: '[org.apache.struts2.ActionContext].withServletContext(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.ActionContext,jakarta.servlet.ServletContext)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withServletContext(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].get(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionContext:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.http.HttpServletRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: '[org.apache.struts2.ActionContext].getServletRequest()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 22
    functionsReached:
    - '[org.apache.struts2.ActionContext].get(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: jakarta.servlet.http.HttpServletRequest
    signature: '[org.apache.struts2.ActionContext].getServletRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.ActionContext,jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.ActionContext:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: '[org.apache.struts2.ActionContext].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.ActionContext,jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].get(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionContext:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.http.HttpServletResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.apache.struts2.ActionContext].getServletResponse()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 29
    functionsReached:
    - '[org.apache.struts2.ActionContext].get(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: jakarta.servlet.http.HttpServletResponse
    signature: '[org.apache.struts2.ActionContext].getServletResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.ActionContext,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.ActionContext:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: '[org.apache.struts2.ActionContext].withServletResponse(jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.ActionContext,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withServletResponse(jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].get(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionContext:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.jsp.PageContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: '[org.apache.struts2.ActionContext].getPageContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.ActionContext].get(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: jakarta.servlet.jsp.PageContext
    signature: '[org.apache.struts2.ActionContext].getPageContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.ActionContext,jakarta.servlet.jsp.PageContext)'
      Src: org.apache.struts2.ActionContext:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.jsp.PageContext
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pageContext
    argTypes:
    - jakarta.servlet.jsp.PageContext
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: '[org.apache.struts2.ActionContext].withPageContext(jakarta.servlet.jsp.PageContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.ActionContext,jakarta.servlet.jsp.PageContext)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withPageContext(jakarta.servlet.jsp.PageContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].get(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionContext:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: '[org.apache.struts2.ActionContext].getActionMapping()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.ActionContext].get(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.ActionContext].getActionMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(org.apache.struts2.ActionContext,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.ActionContext:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionMapping
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: '[org.apache.struts2.ActionContext].withActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(org.apache.struts2.ActionContext,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ActionContext:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extraContext
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: '[org.apache.struts2.ActionContext].withExtraContext(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].withExtraContext(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].put(String,Object)'
      Src: org.apache.struts2.ActionContext:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: '[org.apache.struts2.ActionContext].with(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(String,Object)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ActionContext].with(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.ActionContext:552,1
    - Dst: other.getContextMap()
      Src: org.apache.struts2.ActionContext:552,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,Object>,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.ActionContext:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 553
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 553
    functionName: '[org.apache.struts2.ActionContext].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.Objects].equals(java.util.Map<String,Object>,org.apache.struts2.ActionContext)'
    - other.getContextMap()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ActionContext].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.ActionContext:557,1
    - Dst: '[java.util.Objects].hash(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ActionContext:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.ActionContext>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: '[org.apache.struts2.ActionContext].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ActionContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.Objects].hash(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ActionContext].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.Validateable].validate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/Validateable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.Validateable].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.Validateable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.Validateable].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/Validateable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.Validateable
    signature: '[org.apache.struts2.Validateable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.DefaultActionInvocation:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.DefaultActionInvocation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - extraContext
    - pushAction
    argTypes:
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 10
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.DefaultActionInvocation
    signature: '[org.apache.struts2.DefaultActionInvocation].<init>(java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.UnknownHandlerManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unknownHandlerManager
    argTypes:
    - org.apache.struts2.UnknownHandlerManager
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.DefaultActionInvocation].setUnknownHandlerManager(org.apache.struts2.UnknownHandlerManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocation].setUnknownHandlerManager(org.apache.struts2.UnknownHandlerManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStackFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fac
    argTypes:
    - org.apache.struts2.util.ValueStackFactory
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.DefaultActionInvocation].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocation].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fac
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.DefaultActionInvocation].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocation].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cont
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.DefaultActionInvocation].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocation].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionEventListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.struts2.ActionEventListener
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.DefaultActionInvocation].setActionEventListener(org.apache.struts2.ActionEventListener)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocation].setActionEventListener(org.apache.struts2.ActionEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.OgnlUtil
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ognlUtil
    argTypes:
    - org.apache.struts2.ognl.OgnlUtil
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.DefaultActionInvocation].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocation].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.AsyncManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - asyncManager
    argTypes:
    - org.apache.struts2.AsyncManager
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.DefaultActionInvocation].setAsyncManager(org.apache.struts2.AsyncManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocation].setAsyncManager(org.apache.struts2.AsyncManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.DefaultActionInvocation].getAction()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.DefaultActionInvocation].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.DefaultActionInvocation].isExecuted()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.DefaultActionInvocation].isExecuted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.DefaultActionInvocation].getInvocationContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.DefaultActionInvocation].getInvocationContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.DefaultActionInvocation].getProxy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.DefaultActionInvocation].getProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ActionChainResult].getProxy()'
      Src: org.apache.struts2.DefaultActionInvocation:158,1
    - Dst: '[org.apache.struts2.ActionProxy].getInvocation()'
      Src: org.apache.struts2.DefaultActionInvocation:161,1
    - Dst: '[org.apache.struts2.ActionInvocation].getResult()'
      Src: org.apache.struts2.DefaultActionInvocation:161,1
    - Dst: '[org.apache.struts2.ActionProxy].getExecuteResult()'
      Src: org.apache.struts2.DefaultActionInvocation:163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.DefaultActionInvocation].getResult()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ActionChainResult].getProxy()'
    - '[org.apache.struts2.ActionProxy].getExecuteResult()'
    - '[org.apache.struts2.ActionProxy].getInvocation()'
    - '[org.apache.struts2.ActionInvocation].getResult()'
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.DefaultActionInvocation].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.DefaultActionInvocation].getResultCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.DefaultActionInvocation].getResultCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultActionInvocation].isExecuted()'
      Src: org.apache.struts2.DefaultActionInvocation:183,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.DefaultActionInvocation:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultCode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.DefaultActionInvocation].setResultCode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.DefaultActionInvocation].isExecuted()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocation].setResultCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.DefaultActionInvocation].getStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.DefaultActionInvocation].getStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.DefaultActionInvocation:204,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.interceptor.PreResultListener)'
      Src: org.apache.struts2.DefaultActionInvocation:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.PreResultListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.struts2.interceptor.PreResultListener
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.DefaultActionInvocation].addPreResultListener(org.apache.struts2.interceptor.PreResultListener)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].add(org.apache.struts2.interceptor.PreResultListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocation].addPreResultListener(org.apache.struts2.interceptor.PreResultListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.DefaultActionInvocation:211,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.DefaultActionInvocation:219,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
      Src: org.apache.struts2.DefaultActionInvocation:220,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(String)'
      Src: org.apache.struts2.DefaultActionInvocation:225,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.DefaultActionInvocation:227,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(String)'
      Src: org.apache.struts2.DefaultActionInvocation:232,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.DefaultActionInvocation:237,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildResult(org.apache.struts2.DefaultActionInvocation,java.util.Map<String,Object>)'
      Src: org.apache.struts2.DefaultActionInvocation:237,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].getClassName()'
      Src: org.apache.struts2.DefaultActionInvocation:239,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.DefaultActionInvocation,org.apache.struts2.DefaultActionInvocation)'
      Src: org.apache.struts2.DefaultActionInvocation:239,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.DefaultActionInvocation,org.apache.struts2.DefaultActionInvocation)'
      Src: org.apache.struts2.DefaultActionInvocation:240,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].equals(String)'
      Src: org.apache.struts2.DefaultActionInvocation:242,1
    - Dst: '[org.apache.struts2.UnknownHandlerManager].hasUnknownHandlers()'
      Src: org.apache.struts2.DefaultActionInvocation:242,1
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.DefaultActionInvocation:243,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.DefaultActionInvocation:243,1
    - Dst: '[org.apache.struts2.UnknownHandlerManager].handleUnknownResult(org.apache.struts2.ActionContext,String,org.apache.struts2.config.entities.ActionConfig,String)'
      Src: org.apache.struts2.DefaultActionInvocation:243,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 246
    functionName: '[org.apache.struts2.DefaultActionInvocation].createResult()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(String)'
    - '[org.apache.struts2.UnknownHandlerManager].hasUnknownHandlers()'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[org.apache.struts2.DefaultActionInvocation].equals(String)'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.DefaultActionInvocation,org.apache.struts2.DefaultActionInvocation)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.DefaultActionInvocation,org.apache.struts2.DefaultActionInvocation)'
    - '[org.apache.struts2.ActionProxy].getActionName()'
    - '[org.apache.struts2.config.entities.ActionConfig].getResults()'
    - '[org.apache.struts2.UnknownHandlerManager].handleUnknownResult(org.apache.struts2.ActionContext,String,org.apache.struts2.config.entities.ActionConfig,String)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.DefaultActionInvocation].getClassName()'
    - '[org.apache.struts2.ObjectFactory].buildResult(org.apache.struts2.DefaultActionInvocation,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.DefaultActionInvocation].createResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.DefaultActionInvocation:254,1
    - Dst: '[org.apache.struts2.AsyncManager].hasAsyncActionResult()'
      Src: org.apache.struts2.DefaultActionInvocation:257,1
    - Dst: '[java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>].hasNext()'
      Src: org.apache.struts2.DefaultActionInvocation:258,1
    - Dst: '[java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>].next()'
      Src: org.apache.struts2.DefaultActionInvocation:259,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].getInterceptor()'
      Src: org.apache.struts2.DefaultActionInvocation:260,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].getParams()'
      Src: org.apache.struts2.DefaultActionInvocation:262,1
    - Dst: '[org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector].injectParams(org.apache.struts2.DefaultActionInvocation,org.apache.struts2.DefaultActionInvocation,org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.DefaultActionInvocation:262,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].executeConditional(org.apache.struts2.DefaultActionInvocation)'
      Src: org.apache.struts2.DefaultActionInvocation:265,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].getName()'
      Src: org.apache.struts2.DefaultActionInvocation:267,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.DefaultActionInvocation)'
      Src: org.apache.struts2.DefaultActionInvocation:267,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].intercept()'
      Src: org.apache.struts2.DefaultActionInvocation:268,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].invokeActionOnly()'
      Src: org.apache.struts2.DefaultActionInvocation:271,1
    - Dst: '[org.apache.struts2.AsyncManager].getAsyncActionResult()'
      Src: org.apache.struts2.DefaultActionInvocation:274,1
    - Dst: '[Exception].<init>(Throwable)'
      Src: org.apache.struts2.DefaultActionInvocation:276,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.DefaultActionInvocation:279,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].saveResult(org.apache.struts2.config.entities.ActionConfig,Object)'
      Src: org.apache.struts2.DefaultActionInvocation:279,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.result.Result)'
      Src: org.apache.struts2.DefaultActionInvocation:287,1
    - Dst: listener.beforeResult(String)
      Src: org.apache.struts2.DefaultActionInvocation:290,1
    - Dst: '[org.apache.struts2.ActionProxy].getExecuteResult()'
      Src: org.apache.struts2.DefaultActionInvocation:295,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].executeResult()'
      Src: org.apache.struts2.DefaultActionInvocation:296,1
    - Dst: '[org.apache.struts2.AsyncManager].invokeAsyncAction(java.util.concurrent.Callable<?>)'
      Src: org.apache.struts2.DefaultActionInvocation:302,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 306
    functionName: '[org.apache.struts2.DefaultActionInvocation].invoke()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.DefaultActionInvocation].executeConditional(org.apache.struts2.DefaultActionInvocation)'
    - '[org.apache.struts2.DefaultActionInvocation].getName()'
    - '[org.apache.struts2.ActionProxy].getExecuteResult()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.DefaultActionInvocation)'
    - '[java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>].next()'
    - '[org.apache.struts2.DefaultActionInvocation].saveResult(org.apache.struts2.config.entities.ActionConfig,Object)'
    - '[org.apache.struts2.AsyncManager].hasAsyncActionResult()'
    - '[org.apache.struts2.DefaultActionInvocation].intercept()'
    - '[org.apache.struts2.DefaultActionInvocation].getInterceptor()'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.DefaultActionInvocation].executeResult()'
    - '[org.apache.struts2.DefaultActionInvocation].invokeActionOnly()'
    - listener.beforeResult(String)
    - '[org.apache.struts2.AsyncManager].invokeAsyncAction(java.util.concurrent.Callable<?>)'
    - '[Exception].<init>(Throwable)'
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - '[org.apache.struts2.DefaultActionInvocation].getParams()'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.result.Result)'
    - '[java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>].hasNext()'
    - '[org.apache.struts2.AsyncManager].getAsyncActionResult()'
    - '[org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector].injectParams(org.apache.struts2.DefaultActionInvocation,org.apache.struts2.DefaultActionInvocation,org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.DefaultActionInvocation].invoke()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ConditionalInterceptor].shouldIntercept()'
      Src: org.apache.struts2.DefaultActionInvocation:309,1
    - Dst: '[org.apache.struts2.interceptor.ConditionalInterceptor].getClass()'
      Src: org.apache.struts2.DefaultActionInvocation:310,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].getSimpleName()'
      Src: org.apache.struts2.DefaultActionInvocation:310,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.DefaultActionInvocation)'
      Src: org.apache.struts2.DefaultActionInvocation:310,1
    - Dst: '[org.apache.struts2.interceptor.ConditionalInterceptor].intercept()'
      Src: org.apache.struts2.DefaultActionInvocation:311,1
    - Dst: '[org.apache.struts2.interceptor.ConditionalInterceptor].getClass()'
      Src: org.apache.struts2.DefaultActionInvocation:313,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].getSimpleName()'
      Src: org.apache.struts2.DefaultActionInvocation:313,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.DefaultActionInvocation)'
      Src: org.apache.struts2.DefaultActionInvocation:313,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].invoke()'
      Src: org.apache.struts2.DefaultActionInvocation:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.ConditionalInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conditionalInterceptor
    argTypes:
    - org.apache.struts2.interceptor.ConditionalInterceptor
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: '[org.apache.struts2.DefaultActionInvocation].executeConditional(org.apache.struts2.interceptor.ConditionalInterceptor)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ConditionalInterceptor].shouldIntercept()'
    - '[org.apache.struts2.interceptor.ConditionalInterceptor].intercept()'
    - '[org.apache.struts2.DefaultActionInvocation].invoke()'
    - '[org.apache.struts2.interceptor.ConditionalInterceptor].getClass()'
    - '[org.apache.struts2.DefaultActionInvocation].getSimpleName()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.DefaultActionInvocation)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.DefaultActionInvocation].executeConditional(org.apache.struts2.interceptor.ConditionalInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultActionInvocation].getAction()'
      Src: org.apache.struts2.DefaultActionInvocation:320,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.DefaultActionInvocation:320,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].invokeAction(Object,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.DefaultActionInvocation:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[org.apache.struts2.DefaultActionInvocation].invokeActionOnly()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.DefaultActionInvocation].getAction()'
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - '[org.apache.struts2.DefaultActionInvocation].invokeAction(Object,org.apache.struts2.config.entities.ActionConfig)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.DefaultActionInvocation].invokeActionOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.DefaultActionInvocation:326,1
    - Dst: '[org.apache.struts2.ActionProxy].getNamespace()'
      Src: org.apache.struts2.DefaultActionInvocation:326,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.DefaultActionInvocation:326,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildAction(String,String,org.apache.struts2.config.entities.ActionConfig,java.util.Map<String,Object>)'
      Src: org.apache.struts2.DefaultActionInvocation:326,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.DefaultActionInvocation:328,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.DefaultActionInvocation,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.DefaultActionInvocation:328,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.DefaultActionInvocation:330,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.DefaultActionInvocation,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.DefaultActionInvocation:330,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.DefaultActionInvocation:336,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.DefaultActionInvocation:338,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getClassName()'
      Src: org.apache.struts2.DefaultActionInvocation:338,1
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.DefaultActionInvocation:339,1
    - Dst: '[org.apache.struts2.ActionProxy].getNamespace()'
      Src: org.apache.struts2.DefaultActionInvocation:339,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.DefaultActionInvocation:341,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getClassName()'
      Src: org.apache.struts2.DefaultActionInvocation:341,1
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.DefaultActionInvocation:341,1
    - Dst: '[org.apache.struts2.ActionProxy].getNamespace()'
      Src: org.apache.struts2.DefaultActionInvocation:341,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.DefaultActionInvocation:344,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.DefaultActionInvocation:345,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.DefaultActionInvocation,org.apache.struts2.DefaultActionInvocation,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.DefaultActionInvocation:345,1
    - Dst: '[org.apache.struts2.ActionEventListener].prepare(Object,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.DefaultActionInvocation:349,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contextMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 351
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 351
    functionName: '[org.apache.struts2.DefaultActionInvocation].createAction(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.DefaultActionInvocation,org.apache.struts2.DefaultActionInvocation,org.apache.struts2.config.entities.ActionConfig)'
    - '[org.apache.struts2.ActionEventListener].prepare(Object,org.apache.struts2.util.ValueStack)'
    - e.getMessage()
    - '[org.apache.struts2.config.entities.ActionConfig].getClassName()'
    - '[org.apache.struts2.ActionProxy].getActionName()'
    - '[org.apache.struts2.ActionProxy].getNamespace()'
    - '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.DefaultActionInvocation,org.apache.struts2.config.entities.ActionConfig)'
    - '[org.apache.struts2.ObjectFactory].buildAction(String,String,org.apache.struts2.config.entities.ActionConfig,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocation].createAction(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].containsValueStack(java.util.Map<String,Object>)'
      Src: org.apache.struts2.DefaultActionInvocation:356,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.DefaultActionInvocation:358,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.DefaultActionInvocation:358,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.DefaultActionInvocation:361,1
    - Dst: '[org.apache.struts2.util.ValueStackFactory].createValueStack()'
      Src: org.apache.struts2.DefaultActionInvocation:367,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.DefaultActionInvocation:371,1
    - Dst: '[org.apache.struts2.ActionContext].withExtraContext(java.util.Map<String,Object>)'
      Src: org.apache.struts2.DefaultActionInvocation:373,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation()'
      Src: org.apache.struts2.DefaultActionInvocation:373,1
    - Dst: '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.DefaultActionInvocation:373,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.DefaultActionInvocation:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 378
    functionName: '[org.apache.struts2.DefaultActionInvocation].createContextMap()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].containsValueStack(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.inject.Container)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.ActionContext].withExtraContext(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].withActionInvocation()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.util.ValueStackFactory].createValueStack()'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.DefaultActionInvocation].createContextMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultActionInvocation].createResult()'
      Src: org.apache.struts2.DefaultActionInvocation:386,1
    - Dst: '[org.apache.struts2.result.Result].execute()'
      Src: org.apache.struts2.DefaultActionInvocation:389,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].equals(String)'
      Src: org.apache.struts2.DefaultActionInvocation:390,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].getResultCode()'
      Src: org.apache.struts2.DefaultActionInvocation:392,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.DefaultActionInvocation:392,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.DefaultActionInvocation,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.DefaultActionInvocation:391,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.DefaultActionInvocation:394,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].getAction()'
      Src: org.apache.struts2.DefaultActionInvocation:395,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.DefaultActionInvocation:395,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].getName()'
      Src: org.apache.struts2.DefaultActionInvocation:395,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.DefaultActionInvocation:395,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getLocation()'
      Src: org.apache.struts2.DefaultActionInvocation:395,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.DefaultActionInvocation,org.apache.struts2.DefaultActionInvocation)'
      Src: org.apache.struts2.DefaultActionInvocation:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: '[org.apache.struts2.DefaultActionInvocation].executeResult()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.DefaultActionInvocation,org.apache.struts2.config.entities.ActionConfig)'
    - '[org.apache.struts2.DefaultActionInvocation].getResultCode()'
    - '[org.apache.struts2.DefaultActionInvocation].equals(String)'
    - '[org.apache.struts2.DefaultActionInvocation].getName()'
    - '[org.apache.struts2.DefaultActionInvocation].createResult()'
    - '[org.apache.struts2.DefaultActionInvocation].getAction()'
    - '[org.apache.struts2.result.Result].execute()'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[Object].getClass()'
    - '[org.apache.struts2.config.entities.ActionConfig].getLocation()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.DefaultActionInvocation,org.apache.struts2.DefaultActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocation].executeResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultActionInvocation].createContextMap()'
      Src: org.apache.struts2.DefaultActionInvocation:403,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.DefaultActionInvocation:407,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation()'
      Src: org.apache.struts2.DefaultActionInvocation:410,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].createAction(java.util.Map<String,Object>)'
      Src: org.apache.struts2.DefaultActionInvocation:413,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.DefaultActionInvocation:416,1
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.apache.struts2.DefaultActionInvocation:417,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.DefaultActionInvocation:420,1
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.DefaultActionInvocation:421,1
    - Dst: '[org.apache.struts2.ActionContext].withActionName(String)'
      Src: org.apache.struts2.DefaultActionInvocation:420,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].createInterceptors(org.apache.struts2.ActionProxy)'
      Src: org.apache.struts2.DefaultActionInvocation:423,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.DefaultActionInvocation:425,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].prepareLazyParamInjector(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.DefaultActionInvocation:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionProxy
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - org.apache.struts2.ActionProxy
    constantsTouched: []
    func_position:
      end: 426
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 426
    functionName: '[org.apache.struts2.DefaultActionInvocation].init(org.apache.struts2.ActionProxy)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.DefaultActionInvocation].createAction(java.util.Map<String,Object>)'
    - '[org.apache.struts2.DefaultActionInvocation].createInterceptors(org.apache.struts2.ActionProxy)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.ActionProxy].getActionName()'
    - '[org.apache.struts2.DefaultActionInvocation].createContextMap()'
    - '[org.apache.struts2.ActionContext].withActionName(String)'
    - '[java.util.Map<String,Object>].put(String,Object)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].withActionInvocation()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.DefaultActionInvocation].prepareLazyParamInjector(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocation].init(org.apache.struts2.ActionProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.DefaultActionInvocation:429,1
    - Dst: '[org.apache.struts2.inject.Container].inject(org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector)'
      Src: org.apache.struts2.DefaultActionInvocation:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valueStack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[org.apache.struts2.DefaultActionInvocation].prepareLazyParamInjector(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.inject.Container].inject(org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocation].prepareLazyParamInjector(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.DefaultActionInvocation:435,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
      Src: org.apache.struts2.DefaultActionInvocation:435,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.DefaultActionInvocation:435,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.apache.struts2.DefaultActionInvocation:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionProxy
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - org.apache.struts2.ActionProxy
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: '[org.apache.struts2.DefaultActionInvocation].createInterceptors(org.apache.struts2.ActionProxy)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
    - '[java.util.ArrayList].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.DefaultActionInvocation].createInterceptors(org.apache.struts2.ActionProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionProxy].getMethod()'
      Src: org.apache.struts2.DefaultActionInvocation:440,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.DefaultActionInvocation:442,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].getStack()'
      Src: org.apache.struts2.DefaultActionInvocation:447,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.DefaultActionInvocation:447,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].callMethod(String,java.util.Map<String,Object>,Object)'
      Src: org.apache.struts2.DefaultActionInvocation:447,1
    - Dst: e.getReason()
      Src: org.apache.struts2.DefaultActionInvocation:450,1
    - Dst: '[org.apache.struts2.UnknownHandlerManager].hasUnknownHandlers()'
      Src: org.apache.struts2.DefaultActionInvocation:451,1
    - Dst: '[org.apache.struts2.UnknownHandlerManager].handleUnknownMethod(Object,String)'
      Src: org.apache.struts2.DefaultActionInvocation:453,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].saveResult(org.apache.struts2.config.entities.ActionConfig,Object)'
      Src: org.apache.struts2.DefaultActionInvocation:471,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].getAction()'
      Src: org.apache.struts2.DefaultActionInvocation:473,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.DefaultActionInvocation:473,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.struts2.DefaultActionInvocation)'
      Src: org.apache.struts2.DefaultActionInvocation:473,1
    - Dst: e.getCause()
      Src: org.apache.struts2.DefaultActionInvocation:476,1
    - Dst: '[org.apache.struts2.DefaultActionInvocation].getStack()'
      Src: org.apache.struts2.DefaultActionInvocation:479,1
    - Dst: '[org.apache.struts2.ActionEventListener].handleException(org.apache.struts2.DefaultActionInvocation,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.DefaultActionInvocation:479,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.struts2.config.entities.ActionConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - action
    - actionConfig
    argTypes:
    - Object
    - org.apache.struts2.config.entities.ActionConfig
    constantsTouched: []
    func_position:
      end: 490
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 490
    functionName: '[org.apache.struts2.DefaultActionInvocation].invokeAction(Object,org.apache.struts2.config.entities.ActionConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionEventListener].handleException(org.apache.struts2.DefaultActionInvocation,org.apache.struts2.util.ValueStack)'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - e.getReason()
    - '[org.apache.struts2.UnknownHandlerManager].hasUnknownHandlers()'
    - '[org.apache.struts2.DefaultActionInvocation].saveResult(org.apache.struts2.config.entities.ActionConfig,Object)'
    - '[org.apache.struts2.UnknownHandlerManager].handleUnknownMethod(Object,String)'
    - '[org.apache.struts2.DefaultActionInvocation].getStack()'
    - '[org.apache.struts2.DefaultActionInvocation].getAction()'
    - '[org.apache.struts2.ActionProxy].getMethod()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[IllegalArgumentException].<init>(org.apache.struts2.DefaultActionInvocation)'
    - '[org.apache.struts2.ognl.OgnlUtil].callMethod(String,java.util.Map<String,Object>,Object)'
    - '[Object].getClass()'
    - e.getCause()
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.DefaultActionInvocation].invokeAction(Object,org.apache.struts2.config.entities.ActionConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].inject(org.apache.struts2.result.Result)'
      Src: org.apache.struts2.DefaultActionInvocation:504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ActionConfig
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - org.apache.struts2.ActionProxy
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      - java.util.Map<String,Object>
      - org.apache.struts2.ActionContext
      - java.util.Iterator<org.apache.struts2.config.entities.InterceptorMapping>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.result.Result
      - org.apache.struts2.result.Result
      - String
      - boolean
      - boolean
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.inject.Container
      - org.apache.struts2.UnknownHandlerManager
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.AsyncManager
      - java.util.concurrent.Callable<?>
      - WithLazyParams.LazyParamInjector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - actionConfig
    - methodResult
    argTypes:
    - org.apache.struts2.config.entities.ActionConfig
    - Object
    constantsTouched: []
    func_position:
      end: 512
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 512
    functionName: '[org.apache.struts2.DefaultActionInvocation].saveResult(org.apache.struts2.config.entities.ActionConfig,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/DefaultActionInvocation.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.inject.Container].inject(org.apache.struts2.result.Result)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.DefaultActionInvocation].saveResult(org.apache.struts2.config.entities.ActionConfig,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.Preparable].prepare()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/Preparable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.Preparable].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.Preparable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.Preparable].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/Preparable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.Preparable
    signature: '[org.apache.struts2.Preparable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - actionContext
    - actionName
    - actionConfig
    - resultCode
    argTypes:
    - org.apache.struts2.ActionContext
    - String
    - org.apache.struts2.config.entities.ActionConfig
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.UnknownHandlerManager].handleUnknownResult(org.apache.struts2.ActionContext,String,org.apache.struts2.config.entities.ActionConfig,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/UnknownHandlerManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.UnknownHandlerManager].handleUnknownResult(org.apache.struts2.ActionContext,String,org.apache.struts2.config.entities.ActionConfig,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - action
    - methodName
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.UnknownHandlerManager].handleUnknownMethod(Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/UnknownHandlerManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.UnknownHandlerManager].handleUnknownMethod(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - actionName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.UnknownHandlerManager].handleUnknownAction(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/UnknownHandlerManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.UnknownHandlerManager].handleUnknownAction(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.UnknownHandlerManager].hasUnknownHandlers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/UnknownHandlerManager.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.UnknownHandlerManager].hasUnknownHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.UnknownHandler>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.UnknownHandlerManager].getUnknownHandlers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/UnknownHandlerManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.UnknownHandler>
    signature: '[org.apache.struts2.UnknownHandlerManager].getUnknownHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.UnknownHandlerManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.UnknownHandlerManager].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/UnknownHandlerManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.UnknownHandlerManager
    signature: '[org.apache.struts2.UnknownHandlerManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.struts2.AsyncManager].hasAsyncActionResult()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/AsyncManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.AsyncManager].hasAsyncActionResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.AsyncManager].getAsyncActionResult()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/AsyncManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.AsyncManager].getAsyncActionResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.Callable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - asyncAction
    argTypes:
    - java.util.concurrent.Callable
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.AsyncManager].invokeAsyncAction(java.util.concurrent.Callable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/AsyncManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.AsyncManager].invokeAsyncAction(java.util.concurrent.Callable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.AsyncManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.AsyncManager].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/AsyncManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.AsyncManager
    signature: '[org.apache.struts2.AsyncManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.StrutsException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.StrutsException].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/StrutsException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.StrutsException
    signature: '[org.apache.struts2.StrutsException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,null,null)'
      Src: org.apache.struts2.StrutsException:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.StrutsException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.StrutsException].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/StrutsException.java
    functionUses: 24
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String,null,null)'
    linkageType: ''
    returnType: org.apache.struts2.StrutsException
    signature: '[org.apache.struts2.StrutsException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,null,Object)'
      Src: org.apache.struts2.StrutsException:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.StrutsException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - s
    - target
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.StrutsException].<init>(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/StrutsException.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String,null,Object)'
    linkageType: ''
    returnType: org.apache.struts2.StrutsException
    signature: '[org.apache.struts2.StrutsException].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(null,Throwable,null)'
      Src: org.apache.struts2.StrutsException:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.StrutsException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.StrutsException].<init>(Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/StrutsException.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(null,Throwable,null)'
    linkageType: ''
    returnType: org.apache.struts2.StrutsException
    signature: '[org.apache.struts2.StrutsException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(null,Throwable,Object)'
      Src: org.apache.struts2.StrutsException:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.StrutsException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - cause
    - target
    argTypes:
    - Throwable
    - Object
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.StrutsException].<init>(Throwable,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/StrutsException.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(null,Throwable,Object)'
    linkageType: ''
    returnType: org.apache.struts2.StrutsException
    signature: '[org.apache.struts2.StrutsException].<init>(Throwable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,Throwable,null)'
      Src: org.apache.struts2.StrutsException:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.StrutsException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - s
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.StrutsException].<init>(String,Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/StrutsException.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String,Throwable,null)'
    linkageType: ''
    returnType: org.apache.struts2.StrutsException
    signature: '[org.apache.struts2.StrutsException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.apache.struts2.StrutsException:99,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(Object)'
      Src: org.apache.struts2.StrutsException:101,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(Throwable)'
      Src: org.apache.struts2.StrutsException:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.StrutsException
      static: false
      superClass: RuntimeException
    argCount: 3
    argNames:
    - s
    - cause
    - target
    argTypes:
    - String
    - Throwable
    - Object
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.StrutsException].<init>(String,Throwable,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/StrutsException.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(Object)'
    - '[RuntimeException].<init>(String,Throwable)'
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(Throwable)'
    linkageType: ''
    returnType: org.apache.struts2.StrutsException
    signature: '[org.apache.struts2.StrutsException].<init>(String,Throwable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.StrutsException].getLocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/StrutsException.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.StrutsException].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].getMessage()'
      Src: org.apache.struts2.StrutsException:125,1
    - Dst: '[org.apache.struts2.StrutsException].getCause()'
      Src: org.apache.struts2.StrutsException:126,1
    - Dst: '[org.apache.struts2.StrutsException].getCause()'
      Src: org.apache.struts2.StrutsException:127,1
    - Dst: '[org.apache.struts2.StrutsException].getMessage()'
      Src: org.apache.struts2.StrutsException:127,1
    - Dst: '[org.apache.struts2.util.location.Location].toString()'
      Src: org.apache.struts2.StrutsException:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.StrutsException].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/StrutsException.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.StrutsException].getCause()'
    - '[org.apache.struts2.util.location.Location].toString()'
    - '[org.apache.struts2.StrutsException].getMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.StrutsException].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.csp.CspSettings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.action.CspSettingsAware].getCspSettings()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/CspSettingsAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.csp.CspSettings
    signature: '[org.apache.struts2.action.CspSettingsAware].getCspSettings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.CspSettingsAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.CspSettingsAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/CspSettingsAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.CspSettingsAware
    signature: '[org.apache.struts2.action.CspSettingsAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].error(String)'
      Src: org.apache.struts2.action.DefaultCspReportAction:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.action.CspReportAction
    argCount: 1
    argNames:
    - jsonCspReport
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.action.DefaultCspReportAction].processReport(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/DefaultCspReportAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.DefaultCspReportAction].processReport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.action.DefaultCspReportAction:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.DefaultCspReportAction
      static: false
      superClass: org.apache.struts2.action.CspReportAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.DefaultCspReportAction].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/DefaultCspReportAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.action.DefaultCspReportAction
    signature: '[org.apache.struts2.action.DefaultCspReportAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.action.Action].execute()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/Action.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.action.Action].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.Action
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.Action].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/Action.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.Action
    signature: '[org.apache.struts2.action.Action].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.NoParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.NoParameters].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/NoParameters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.NoParameters
    signature: '[org.apache.struts2.action.NoParameters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - application
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.action.ApplicationAware].withApplication(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/ApplicationAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.ApplicationAware].withApplication(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.ApplicationAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.ApplicationAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/ApplicationAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.ApplicationAware
    signature: '[org.apache.struts2.action.ApplicationAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.action.ParameterNameAware].acceptableParameterName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/ParameterNameAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.action.ParameterNameAware].acceptableParameterName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.ParameterNameAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.ParameterNameAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/ParameterNameAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.ParameterNameAware
    signature: '[org.apache.struts2.action.ParameterNameAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.action.ServletRequestAware].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/ServletRequestAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.ServletRequestAware].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.ServletRequestAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.ServletRequestAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/ServletRequestAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.ServletRequestAware
    signature: '[org.apache.struts2.action.ServletRequestAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.HttpParameters
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - org.apache.struts2.dispatcher.HttpParameters
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.action.ParametersAware].withParameters(org.apache.struts2.dispatcher.HttpParameters)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/ParametersAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.ParametersAware].withParameters(org.apache.struts2.dispatcher.HttpParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.ParametersAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.ParametersAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/ParametersAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.ParametersAware
    signature: '[org.apache.struts2.action.ParametersAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.action.ServletResponseAware].withServletResponse(jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/ServletResponseAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.ServletResponseAware].withServletResponse(jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.ServletResponseAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.ServletResponseAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/ServletResponseAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.ServletResponseAware
    signature: '[org.apache.struts2.action.ServletResponseAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.action.ParameterValueAware].acceptableParameterValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/ParameterValueAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.action.ParameterValueAware].acceptableParameterValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.ParameterValueAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.ParameterValueAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/ParameterValueAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.ParameterValueAware
    signature: '[org.apache.struts2.action.ParameterValueAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.action.CspReportAction].isCspReportRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.action.CspReportAction:58,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getReader()'
      Src: org.apache.struts2.action.CspReportAction:63,1
    - Dst: '[org.apache.struts2.action.CspReportAction].readLine()'
      Src: org.apache.struts2.action.CspReportAction:64,1
    - Dst: '[org.apache.struts2.action.CspReportAction].processReport(org.apache.struts2.action.CspReportAction)'
      Src: org.apache.struts2.action.CspReportAction:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: false
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      - org.apache.struts2.action.ServletResponseAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.action.CspReportAction].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/CspReportAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.action.CspReportAction].isCspReportRequest(jakarta.servlet.http.HttpServletRequest)'
    - '[jakarta.servlet.http.HttpServletRequest].getReader()'
    - '[org.apache.struts2.action.CspReportAction].readLine()'
    - '[org.apache.struts2.action.CspReportAction].processReport(org.apache.struts2.action.CspReportAction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.CspReportAction].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.apache.struts2.action.CspReportAction:71,1
    - Dst: '[String].equals(org.apache.struts2.action.CspReportAction)'
      Src: org.apache.struts2.action.CspReportAction:71,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
      Src: org.apache.struts2.action.CspReportAction:71,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentType()'
      Src: org.apache.struts2.action.CspReportAction:75,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspSettings.CSP_REPORT_TYPE].equals(org.apache.struts2.action.CspReportAction)'
      Src: org.apache.struts2.action.CspReportAction:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: false
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      - org.apache.struts2.action.ServletResponseAware
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.action.CspReportAction].isCspReportRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/CspReportAction.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getContentLength()'
    - '[String].equals(org.apache.struts2.action.CspReportAction)'
    - '[org.apache.struts2.interceptor.csp.CspSettings.CSP_REPORT_TYPE].equals(org.apache.struts2.action.CspReportAction)'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[jakarta.servlet.http.HttpServletRequest].getContentType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.action.CspReportAction].isCspReportRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.apache.struts2.action.CspReportAction:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      - org.apache.struts2.action.ServletResponseAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.action.CspReportAction].withServletResponse(jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/CspReportAction.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.CspReportAction].withServletResponse(jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      - org.apache.struts2.action.ServletResponseAware
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - jsonCspReport
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.action.CspReportAction].processReport(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/CspReportAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.CspReportAction].processReport(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: false
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      - org.apache.struts2.action.ServletResponseAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.action.CspReportAction].setServletRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/CspReportAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.CspReportAction].setServletRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      - org.apache.struts2.action.ServletResponseAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.http.HttpServletRequest
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.action.CspReportAction].getServletRequest()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/CspReportAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.http.HttpServletRequest
    signature: '[org.apache.struts2.action.CspReportAction].getServletRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      - org.apache.struts2.action.ServletResponseAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.CspReportAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.CspReportAction].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/CspReportAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.CspReportAction
    signature: '[org.apache.struts2.action.CspReportAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uploadedFiles
    argTypes:
    - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.action.UploadedFilesAware].withUploadedFiles(java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/UploadedFilesAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.UploadedFilesAware].withUploadedFiles(java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.UploadedFilesAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.UploadedFilesAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/UploadedFilesAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.UploadedFilesAware
    signature: '[org.apache.struts2.action.UploadedFilesAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.struts2.action.ServletContextAware].withServletContext(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/ServletContextAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.ServletContextAware].withServletContext(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.ServletContextAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.ServletContextAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/ServletContextAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.ServletContextAware
    signature: '[org.apache.struts2.action.ServletContextAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.PrincipalProxy
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - principalProxy
    argTypes:
    - org.apache.struts2.interceptor.PrincipalProxy
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.action.PrincipalAware].withPrincipalProxy(org.apache.struts2.interceptor.PrincipalProxy)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/PrincipalAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.PrincipalAware].withPrincipalProxy(org.apache.struts2.interceptor.PrincipalProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.PrincipalAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.PrincipalAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/PrincipalAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.PrincipalAware
    signature: '[org.apache.struts2.action.PrincipalAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cookies
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.action.CookiesAware].withCookies(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/CookiesAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.CookiesAware].withCookies(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.CookiesAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.CookiesAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/CookiesAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.CookiesAware
    signature: '[org.apache.struts2.action.CookiesAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - session
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.action.SessionAware].withSession(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/SessionAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.action.SessionAware].withSession(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.action.SessionAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.action.SessionAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/action/SessionAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.action.SessionAware
    signature: '[org.apache.struts2.action.SessionAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.mock.MockResult].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.mock.MockResult].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.mock.MockResult].execute(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockResult].execute(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.mock.MockResult].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.mock.MockResult].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - foo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.mock.MockResult].setFoo(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockResult].setFoo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionInvocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.mock.MockResult].getInvocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionInvocation
    signature: '[org.apache.struts2.mock.MockResult].getInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.ActionInvocation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.mock.MockResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.mock.MockResult].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.mock.MockResult
    signature: '[org.apache.struts2.mock.MockResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.mock.MockInterceptor].isExecuted()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockInterceptor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.mock.MockInterceptor].isExecuted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - expectedFoo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.mock.MockInterceptor].setExpectedFoo(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockInterceptor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockInterceptor].setExpectedFoo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.mock.MockInterceptor].getExpectedFoo()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.MockInterceptor].getExpectedFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - foo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.mock.MockInterceptor].setFoo(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockInterceptor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockInterceptor].setFoo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.mock.MockInterceptor].getFoo()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.MockInterceptor].getFoo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.struts2.mock.MockInterceptor)'
      Src: org.apache.struts2.mock.MockInterceptor:78,1
    - Dst: '[String].equals(org.apache.struts2.mock.MockInterceptor)'
      Src: org.apache.struts2.mock.MockInterceptor:83,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.mock.MockInterceptor].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockInterceptor.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.struts2.mock.MockInterceptor)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.mock.MockInterceptor].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.mock.MockInterceptor:93,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.mock.MockInterceptor:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.mock.MockInterceptor].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockInterceptor.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.mock.MockInterceptor].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.Assert].assertNotSame(String,String)'
      Src: org.apache.struts2.mock.MockInterceptor:106,1
    - Dst: '[org.junit.Assert].assertEquals(String,String)'
      Src: org.apache.struts2.mock.MockInterceptor:107,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.mock.MockInterceptor:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.mock.MockInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.junit.Assert].assertNotSame(String,String)'
    - '[org.junit.Assert].assertEquals(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.MockInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.mock.MockInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.mock.MockInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockInterceptor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.mock.MockInterceptor
    signature: '[org.apache.struts2.mock.MockInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.mock.MockActionInvocation].getAction()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.mock.MockActionInvocation].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.mock.MockActionInvocation].setAction(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionInvocation].setAction(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.mock.MockActionInvocation].getInvocationContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocationContext
    argTypes:
    - org.apache.struts2.ActionContext
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionInvocation].setInvocationContext(org.apache.struts2.ActionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.mock.MockActionInvocation].getProxy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.mock.MockActionInvocation].getProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionProxy
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - org.apache.struts2.ActionProxy
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.ActionProxy)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionInvocation].setProxy(org.apache.struts2.ActionProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.mock.MockActionInvocation].getResult()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.mock.MockActionInvocation].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.result.Result
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.apache.struts2.result.Result
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.mock.MockActionInvocation].setResult(org.apache.struts2.result.Result)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionInvocation].setResult(org.apache.struts2.result.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.mock.MockActionInvocation].getResultCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.MockActionInvocation].getResultCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultCode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionInvocation].setResultCode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.mock.MockActionInvocation].getStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.mock.MockActionInvocation].getStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionInvocation].setStack(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.mock.MockActionInvocation].isExecuted()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.mock.MockActionInvocation].isExecuted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.interceptor.PreResultListener>].add(org.apache.struts2.interceptor.PreResultListener)'
      Src: org.apache.struts2.mock.MockActionInvocation:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.PreResultListener
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.struts2.interceptor.PreResultListener
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.mock.MockActionInvocation].addPreResultListener(org.apache.struts2.interceptor.PreResultListener)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.struts2.interceptor.PreResultListener>].add(org.apache.struts2.interceptor.PreResultListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionInvocation].addPreResultListener(org.apache.struts2.interceptor.PreResultListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: preResultListener.beforeResult(String)
      Src: org.apache.struts2.mock.MockActionInvocation:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.mock.MockActionInvocation].invoke()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 3
    functionsReached:
    - preResultListener.beforeResult(String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.MockActionInvocation].invoke()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.mock.MockActionInvocation].invokeActionOnly()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.MockActionInvocation].invokeActionOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionEventListener
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.struts2.ActionEventListener
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.mock.MockActionInvocation].setActionEventListener(org.apache.struts2.ActionEventListener)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionInvocation].setActionEventListener(org.apache.struts2.ActionEventListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionEventListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.mock.MockActionInvocation].getActionEventListener()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionEventListener
    signature: '[org.apache.struts2.mock.MockActionInvocation].getActionEventListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionProxy
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - org.apache.struts2.ActionProxy
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.mock.MockActionInvocation].init(org.apache.struts2.ActionProxy)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionInvocation].init(org.apache.struts2.ActionProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.mock.MockActionInvocation:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - org.apache.struts2.ActionContext
      - org.apache.struts2.ActionEventListener
      - org.apache.struts2.ActionProxy
      - org.apache.struts2.result.Result
      - String
      - org.apache.struts2.util.ValueStack
      - java.util.List<org.apache.struts2.interceptor.PreResultListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionInvocation
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.mock.MockActionInvocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionInvocation.java
    functionUses: 77
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.mock.MockActionInvocation
    signature: '[org.apache.struts2.mock.MockActionInvocation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.mock.MockContainer].inject(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockContainer].inject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - implementation
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.mock.MockContainer].inject(Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.mock.MockContainer].inject(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.mock.MockContainer].getInstance(Class<T>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.mock.MockContainer].getInstance(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.mock.MockContainer].getInstance(Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.mock.MockContainer].getInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.mock.MockContainer].getInstanceNames(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.mock.MockContainer].getInstanceNames(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Scope.Strategy
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scopeStrategy
    argTypes:
    - Scope.Strategy
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.mock.MockContainer].setScopeStrategy(Scope.Strategy)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockContainer].setScopeStrategy(Scope.Strategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.mock.MockContainer].removeScopeStrategy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockContainer].removeScopeStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.mock.MockContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.mock.MockContainer].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.mock.MockContainer
    signature: '[org.apache.struts2.mock.MockContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.mock.MockObjectTypeDeterminer:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.mock.MockObjectTypeDeterminer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.mock.MockObjectTypeDeterminer].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockObjectTypeDeterminer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.mock.MockObjectTypeDeterminer
    signature: '[org.apache.struts2.mock.MockObjectTypeDeterminer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.mock.MockObjectTypeDeterminer:36,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.mock.MockObjectTypeDeterminer:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.mock.MockObjectTypeDeterminer
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - keyClass
    - elementClass
    - keyProperty
    - shouldCreateIfNew
    argTypes:
    - Class
    - Class
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.mock.MockObjectTypeDeterminer].<init>(Class,Class,String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockObjectTypeDeterminer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.mock.MockObjectTypeDeterminer
    signature: '[org.apache.struts2.mock.MockObjectTypeDeterminer].<init>(Class,Class,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getKeyClass()'
      Src: org.apache.struts2.mock.MockObjectTypeDeterminer:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parentClass
    - property
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getKeyClass(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockObjectTypeDeterminer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockObjectTypeDeterminer].getKeyClass()'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getKeyClass(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getElementClass()'
      Src: org.apache.struts2.mock.MockObjectTypeDeterminer:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parentClass
    - property
    - key
    argTypes:
    - Class
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getElementClass(Class,String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockObjectTypeDeterminer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockObjectTypeDeterminer].getElementClass()'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getElementClass(Class,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getKeyProperty()'
      Src: org.apache.struts2.mock.MockObjectTypeDeterminer:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parentClass
    - property
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getKeyProperty(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockObjectTypeDeterminer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.mock.MockObjectTypeDeterminer].getKeyProperty()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getKeyProperty(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlRuntime].getPropertyAccessor()'
      Src: org.apache.struts2.mock.MockObjectTypeDeterminer:76,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String,org.apache.struts2.mock.MockObjectTypeDeterminer)'
      Src: org.apache.struts2.mock.MockObjectTypeDeterminer:76,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.mock.MockObjectTypeDeterminer)'
      Src: org.apache.struts2.mock.MockObjectTypeDeterminer:78,1
    - Dst: '[org.apache.struts2.mock.MockObjectTypeDeterminer].isShouldCreateIfNew()'
      Src: org.apache.struts2.mock.MockObjectTypeDeterminer:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Object
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - parentClass
    - property
    - target
    - keyProperty
    - isIndexAccessed
    argTypes:
    - Class
    - String
    - Object
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.mock.MockObjectTypeDeterminer].shouldCreateIfNew(Class,String,Object,String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockObjectTypeDeterminer.java
    functionUses: 0
    functionsReached:
    - '[ognl.OgnlRuntime].getPropertyAccessor()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.mock.MockObjectTypeDeterminer)'
    - '[org.apache.logging.log4j.Logger].info(String,org.apache.struts2.mock.MockObjectTypeDeterminer)'
    - '[org.apache.struts2.mock.MockObjectTypeDeterminer].isShouldCreateIfNew()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.mock.MockObjectTypeDeterminer].shouldCreateIfNew(Class,String,Object,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getElementClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockObjectTypeDeterminer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getElementClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elementClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.mock.MockObjectTypeDeterminer].setElementClass(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockObjectTypeDeterminer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockObjectTypeDeterminer].setElementClass(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getKeyClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockObjectTypeDeterminer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getKeyClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.mock.MockObjectTypeDeterminer].setKeyClass(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockObjectTypeDeterminer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockObjectTypeDeterminer].setKeyClass(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getKeyProperty()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockObjectTypeDeterminer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.MockObjectTypeDeterminer].getKeyProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyProperty
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.mock.MockObjectTypeDeterminer].setKeyProperty(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockObjectTypeDeterminer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockObjectTypeDeterminer].setKeyProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.mock.MockObjectTypeDeterminer].isShouldCreateIfNew()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockObjectTypeDeterminer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.mock.MockObjectTypeDeterminer].isShouldCreateIfNew()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      - Class
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shouldCreateIfNew
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.mock.MockObjectTypeDeterminer].setShouldCreateIfNew(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockObjectTypeDeterminer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockObjectTypeDeterminer].setShouldCreateIfNew(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.mock.MockActionProxy].prepare()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionProxy].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.mock.MockActionProxy].execute()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.MockActionProxy].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - returnedResult
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.mock.MockActionProxy].setReturnedResult(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionProxy].setReturnedResult(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.mock.MockActionProxy].isExecutedCalled()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.mock.MockActionProxy].isExecutedCalled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.mock.MockActionProxy].getAction()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.mock.MockActionProxy].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.mock.MockActionProxy].setAction(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionProxy].setAction(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.mock.MockActionProxy].getActionName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.MockActionProxy].getActionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.mock.MockActionProxy].setActionName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionProxy].setActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.mock.MockActionProxy].getConfig()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.mock.MockActionProxy].getConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ActionConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.struts2.config.entities.ActionConfig
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.config.entities.ActionConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionProxy].setConfig(org.apache.struts2.config.entities.ActionConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.mock.MockActionProxy].getExecuteResult()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.mock.MockActionProxy].getExecuteResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - executeResult
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.mock.MockActionProxy].setExecuteResult(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionProxy].setExecuteResult(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionInvocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.mock.MockActionProxy].getInvocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionInvocation
    signature: '[org.apache.struts2.mock.MockActionProxy].getInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.mock.MockActionProxy].setInvocation(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionProxy].setInvocation(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.mock.MockActionProxy].getNamespace()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.MockActionProxy].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.mock.MockActionProxy].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionProxy].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.mock.MockActionProxy].getMethod()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.mock.MockActionProxy].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.mock.MockActionProxy:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 22
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionProxy].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.mock.MockActionProxy].isMethodSpecified()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.mock.MockActionProxy].isMethodSpecified()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodSpecified
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.mock.MockActionProxy].setMethodSpecified(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.mock.MockActionProxy].setMethodSpecified(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - boolean
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ActionProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.mock.MockActionProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.mock.MockActionProxy].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/mock/MockActionProxy.java
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.mock.MockActionProxy
    signature: '[org.apache.struts2.mock.MockActionProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.result.PostbackResult:91,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.result.PostbackResult:92,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.result.PostbackResult:93,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.apache.struts2.result.PostbackResult:97,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.apache.struts2.result.PostbackResult:98,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setDateHeader(String,int)'
      Src: org.apache.struts2.result.PostbackResult:99,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.struts2.result.PostbackResult:103,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.apache.struts2.result.PostbackResult:106,1
    - Dst: '[java.io.PrintWriter].<init>(org.apache.struts2.result.PostbackResult)'
      Src: org.apache.struts2.result.PostbackResult:106,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.struts2.result.PostbackResult:107,1
    - Dst: '[org.apache.struts2.result.PostbackResult].writeFormElements(jakarta.servlet.http.HttpServletRequest,java.io.PrintWriter)'
      Src: org.apache.struts2.result.PostbackResult:108,1
    - Dst: '[org.apache.struts2.result.PostbackResult].writePrologueScript(java.io.PrintWriter)'
      Src: org.apache.struts2.result.PostbackResult:109,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.struts2.result.PostbackResult:110,1
    - Dst: '[java.io.PrintWriter].flush()'
      Src: org.apache.struts2.result.PostbackResult:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - finalLocation
    - invocation
    argTypes:
    - String
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 112
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.result.PostbackResult].doExecute(String,org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PostbackResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[java.io.PrintWriter].<init>(org.apache.struts2.result.PostbackResult)'
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[java.io.PrintWriter].write(String)'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[jakarta.servlet.http.HttpServletResponse].setDateHeader(String,int)'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[java.io.PrintWriter].flush()'
    - '[org.apache.struts2.result.PostbackResult].writeFormElements(jakarta.servlet.http.HttpServletRequest,java.io.PrintWriter)'
    - '[org.apache.struts2.result.PostbackResult].writePrologueScript(java.io.PrintWriter)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResult].doExecute(String,org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.result.PostbackResult:117,1
    - Dst: '[org.apache.struts2.result.PostbackResult].makePostbackUri(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.PostbackResult:120,1
    - Dst: '[org.apache.struts2.result.PostbackResult].setLocation(String)'
      Src: org.apache.struts2.result.PostbackResult:121,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.PostbackResult:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.result.PostbackResult].execute(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PostbackResult.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.result.PostbackResult].setLocation(String)'
    - '[org.apache.struts2.result.PostbackResult].makePostbackUri(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.result.StrutsResultSupport].execute(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResult].execute(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.result.PostbackResult:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - name
    - values
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.result.PostbackResult].isElementIncluded(String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PostbackResult.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.result.PostbackResult].isElementIncluded(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.result.PostbackResult:137,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.result.PostbackResult:138,1
    - Dst: '[org.apache.struts2.result.PostbackResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.PostbackResult:142,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.result.PostbackResult:145,1
    - Dst: '[org.apache.struts2.ActionProxy].getNamespace()'
      Src: org.apache.struts2.result.PostbackResult:145,1
    - Dst: '[org.apache.struts2.result.PostbackResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.PostbackResult:147,1
    - Dst: '[org.apache.struts2.result.PostbackResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.PostbackResult:152,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.result.PostbackResult:154,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(org.apache.struts2.result.PostbackResult,org.apache.struts2.result.PostbackResult,org.apache.struts2.result.PostbackResult,null)'
      Src: org.apache.struts2.result.PostbackResult:154,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.result.PostbackResult:154,1
    - Dst: '[org.apache.struts2.result.PostbackResult].getLocation()'
      Src: org.apache.struts2.result.PostbackResult:156,1
    - Dst: '[org.apache.struts2.result.PostbackResult].matches(String)'
      Src: org.apache.struts2.result.PostbackResult:158,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.result.PostbackResult:160,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.result.PostbackResult:160,1
    - Dst: '[org.apache.struts2.result.PostbackResult].isEmpty()'
      Src: org.apache.struts2.result.PostbackResult:160,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.result.PostbackResult:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 168
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.result.PostbackResult].makePostbackUri(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PostbackResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    - '[org.apache.struts2.result.PostbackResult].getLocation()'
    - '[org.apache.struts2.result.PostbackResult].matches(String)'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(org.apache.struts2.result.PostbackResult,org.apache.struts2.result.PostbackResult,org.apache.struts2.result.PostbackResult,null)'
    - '[org.apache.struts2.result.PostbackResult].isEmpty()'
    - '[org.apache.struts2.ActionProxy].getNamespace()'
    - '[org.apache.struts2.result.PostbackResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.PostbackResult].makePostbackUri(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapper
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.result.PostbackResult].setActionMapper(org.apache.struts2.dispatcher.mapper.ActionMapper)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PostbackResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResult].setActionMapper(org.apache.struts2.dispatcher.mapper.ActionMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.result.PostbackResult].setActionName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PostbackResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResult].setActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - cache
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.result.PostbackResult].setCache(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PostbackResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResult].setCache(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.result.PostbackResult].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PostbackResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResult].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.result.PostbackResult].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PostbackResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResult].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - prependServletContext
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.apache.struts2.result.PostbackResult].setPrependServletContext(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PostbackResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResult].setPrependServletContext(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,org.apache.struts2.result.PostbackResult)'
      Src: org.apache.struts2.result.PostbackResult:218,1
    - Dst: '[java.net.URLEncoder].encode(org.apache.struts2.result.PostbackResult,org.apache.struts2.result.PostbackResult)'
      Src: org.apache.struts2.result.PostbackResult:219,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.struts2.result.PostbackResult:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 3
    argNames:
    - pw
    - name
    - values
    argTypes:
    - java.io.PrintWriter
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.result.PostbackResult].writeFormElement(java.io.PrintWriter,String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PostbackResult.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(String,org.apache.struts2.result.PostbackResult)'
    - '[java.io.PrintWriter].write(String)'
    - '[java.net.URLEncoder].encode(org.apache.struts2.result.PostbackResult,org.apache.struts2.result.PostbackResult)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResult].writeFormElement(java.io.PrintWriter,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameterMap()'
      Src: org.apache.struts2.result.PostbackResult:225,1
    - Dst: '[org.apache.struts2.result.PostbackResult].entrySet()'
      Src: org.apache.struts2.result.PostbackResult:226,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.result.PostbackResult:227,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.result.PostbackResult:228,1
    - Dst: '[org.apache.struts2.result.PostbackResult].isElementIncluded(org.apache.struts2.result.PostbackResult,org.apache.struts2.result.PostbackResult)'
      Src: org.apache.struts2.result.PostbackResult:229,1
    - Dst: '[org.apache.struts2.result.PostbackResult].writeFormElement(java.io.PrintWriter,org.apache.struts2.result.PostbackResult,org.apache.struts2.result.PostbackResult)'
      Src: org.apache.struts2.result.PostbackResult:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - request
    - pw
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.result.PostbackResult].writeFormElements(jakarta.servlet.http.HttpServletRequest,java.io.PrintWriter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PostbackResult.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getParameterMap()'
    - '[org.apache.struts2.result.PostbackResult].entrySet()'
    - entry.getValue()
    - entry.getKey()
    - '[org.apache.struts2.result.PostbackResult].isElementIncluded(org.apache.struts2.result.PostbackResult,org.apache.struts2.result.PostbackResult)'
    - '[org.apache.struts2.result.PostbackResult].writeFormElement(java.io.PrintWriter,org.apache.struts2.result.PostbackResult,org.apache.struts2.result.PostbackResult)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResult].writeFormElements(jakarta.servlet.http.HttpServletRequest,java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.struts2.result.PostbackResult:242,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.struts2.result.PostbackResult:243,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.struts2.result.PostbackResult:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - pw
    argTypes:
    - java.io.PrintWriter
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.result.PostbackResult].writePrologueScript(java.io.PrintWriter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PostbackResult.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PostbackResult].writePrologueScript(java.io.PrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.PostbackResult
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.PostbackResult].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PostbackResult.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.PostbackResult
    signature: '[org.apache.struts2.result.PostbackResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].<init>()'
      Src: org.apache.struts2.result.ServletActionRedirectResult:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ServletActionRedirectResult
      static: false
      superClass: org.apache.struts2.result.ServletRedirectResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.result.ServletActionRedirectResult].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletActionRedirectResult.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResult].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.ServletActionRedirectResult
    signature: '[org.apache.struts2.result.ServletActionRedirectResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].<init>(null,String,null,null)'
      Src: org.apache.struts2.result.ServletActionRedirectResult:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ServletActionRedirectResult
      static: false
      superClass: org.apache.struts2.result.ServletRedirectResult
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.result.ServletActionRedirectResult].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletActionRedirectResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletActionRedirectResult].<init>(null,String,null,null)'
    linkageType: ''
    returnType: org.apache.struts2.result.ServletActionRedirectResult
    signature: '[org.apache.struts2.result.ServletActionRedirectResult].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].<init>(null,String,String,null)'
      Src: org.apache.struts2.result.ServletActionRedirectResult:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ServletActionRedirectResult
      static: false
      superClass: org.apache.struts2.result.ServletRedirectResult
    argCount: 2
    argNames:
    - actionName
    - method
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.result.ServletActionRedirectResult].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletActionRedirectResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletActionRedirectResult].<init>(null,String,String,null)'
    linkageType: ''
    returnType: org.apache.struts2.result.ServletActionRedirectResult
    signature: '[org.apache.struts2.result.ServletActionRedirectResult].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].<init>(String,String,String,null)'
      Src: org.apache.struts2.result.ServletActionRedirectResult:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ServletActionRedirectResult
      static: false
      superClass: org.apache.struts2.result.ServletRedirectResult
    argCount: 3
    argNames:
    - namespace
    - actionName
    - method
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.result.ServletActionRedirectResult].<init>(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletActionRedirectResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletActionRedirectResult].<init>(String,String,String,null)'
    linkageType: ''
    returnType: org.apache.struts2.result.ServletActionRedirectResult
    signature: '[org.apache.struts2.result.ServletActionRedirectResult].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].<init>(null,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResult:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ServletActionRedirectResult
      static: false
      superClass: org.apache.struts2.result.ServletRedirectResult
    argCount: 4
    argNames:
    - namespace
    - actionName
    - method
    - anchor
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.result.ServletActionRedirectResult].<init>(String,String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletActionRedirectResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResult].<init>(null,String)'
    linkageType: ''
    returnType: org.apache.struts2.result.ServletActionRedirectResult
    signature: '[org.apache.struts2.result.ServletActionRedirectResult].<init>(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.result.ServletActionRedirectResult:163,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletActionRedirectResult:166,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.result.ServletActionRedirectResult:169,1
    - Dst: '[org.apache.struts2.ActionProxy].getNamespace()'
      Src: org.apache.struts2.result.ServletActionRedirectResult:169,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletActionRedirectResult:171,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletActionRedirectResult:176,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(org.apache.struts2.result.ServletActionRedirectResult,org.apache.struts2.result.ServletActionRedirectResult,org.apache.struts2.result.ServletActionRedirectResult,null)'
      Src: org.apache.struts2.result.ServletActionRedirectResult:179,1
    - Dst: actionMapper.getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)
      Src: org.apache.struts2.result.ServletActionRedirectResult:179,1
    - Dst: '[org.apache.struts2.result.ServletActionRedirectResult].setLocation(org.apache.struts2.result.ServletActionRedirectResult)'
      Src: org.apache.struts2.result.ServletActionRedirectResult:181,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletActionRedirectResult:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.ServletRedirectResult
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 184
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.result.ServletActionRedirectResult].execute(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletActionRedirectResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ServletActionRedirectResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(org.apache.struts2.result.ServletActionRedirectResult,org.apache.struts2.result.ServletActionRedirectResult,org.apache.struts2.result.ServletActionRedirectResult,null)'
    - '[org.apache.struts2.ActionProxy].getNamespace()'
    - '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.result.ServletActionRedirectResult].setLocation(org.apache.struts2.result.ServletActionRedirectResult)'
    - actionMapper.getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletActionRedirectResult].execute(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.ServletRedirectResult
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.result.ServletActionRedirectResult].setActionName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletActionRedirectResult.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletActionRedirectResult].setActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.ServletRedirectResult
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.result.ServletActionRedirectResult].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletActionRedirectResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletActionRedirectResult].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.ServletRedirectResult
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.result.ServletActionRedirectResult].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletActionRedirectResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletActionRedirectResult].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(String,String,String,String,String,String,String,String,String,String)'
      Src: org.apache.struts2.result.ServletActionRedirectResult:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.result.ServletRedirectResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.result.ServletActionRedirectResult].getProhibitedResultParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletActionRedirectResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].of(String,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.result.ServletActionRedirectResult].getProhibitedResultParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.StreamResult:79,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].<init>()'
      Src: org.apache.struts2.result.StreamResult:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.StreamResult
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.result.StreamResult].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.result.StrutsResultSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.StreamResult
    signature: '[org.apache.struts2.result.StreamResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.StreamResult:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.StreamResult
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.result.StreamResult].<init>(java.io.InputStream)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.result.StreamResult
    signature: '[org.apache.struts2.result.StreamResult].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - notExcludedAcceptedPatterns
    argTypes:
    - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.result.StreamResult].setNotExcludedAcceptedPatterns(org.apache.struts2.security.NotExcludedAcceptedPatternsChecker)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResult].setNotExcludedAcceptedPatterns(org.apache.struts2.security.NotExcludedAcceptedPatternsChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.result.StreamResult].getAllowCaching()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.result.StreamResult].getAllowCaching()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - allowCaching
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.result.StreamResult].setAllowCaching(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResult].setAllowCaching(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.result.StreamResult].getBufferSize()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.result.StreamResult].getBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.result.StreamResult].setBufferSize(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResult].setBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.result.StreamResult].getContentType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.StreamResult].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.result.StreamResult].setContentType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResult].setContentType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.result.StreamResult].getContentLength()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.StreamResult].getContentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - contentLength
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.result.StreamResult].setContentLength(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResult].setContentLength(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.result.StreamResult].getContentDisposition()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.StreamResult].getContentDisposition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - contentDisposition
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.result.StreamResult].setContentDisposition(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResult].setContentDisposition(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.result.StreamResult].getContentCharSet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.StreamResult].getContentCharSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - contentCharSet
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.result.StreamResult].setContentCharSet(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResult].setContentCharSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.result.StreamResult].getInputName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.StreamResult].getInputName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - inputName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.apache.struts2.result.StreamResult].setInputName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResult].setInputName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.result.StreamResult:213,1
    - Dst: '[org.apache.struts2.result.StreamResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.StreamResult:218,1
    - Dst: '[org.apache.struts2.result.StreamResult].equals(String)'
      Src: org.apache.struts2.result.StreamResult:219,1
    - Dst: '[org.apache.struts2.result.StreamResult].isAcceptableExpression(org.apache.struts2.result.StreamResult)'
      Src: org.apache.struts2.result.StreamResult:220,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.result.StreamResult:222,1
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.result.StreamResult:223,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.result.StreamResult)'
      Src: org.apache.struts2.result.StreamResult:223,1
    - Dst: '[org.apache.logging.log4j.Logger].error(org.apache.struts2.result.StreamResult)'
      Src: org.apache.struts2.result.StreamResult:229,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.struts2.result.StreamResult)'
      Src: org.apache.struts2.result.StreamResult:230,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.result.StreamResult:234,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.result.StreamResult:234,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,String)'
      Src: org.apache.struts2.result.StreamResult:236,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.result.StreamResult:237,1
    - Dst: '[org.apache.struts2.result.StreamResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.StreamResult:238,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(org.apache.struts2.result.StreamResult)'
      Src: org.apache.struts2.result.StreamResult:238,1
    - Dst: '[org.apache.struts2.result.StreamResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.StreamResult:240,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(org.apache.struts2.result.StreamResult)'
      Src: org.apache.struts2.result.StreamResult:240,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.result.StreamResult:243,1
    - Dst: '[org.apache.struts2.result.StreamResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.StreamResult:245,1
    - Dst: Integer.parseInt(org.apache.struts2.result.StreamResult)
      Src: org.apache.struts2.result.StreamResult:248,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.apache.struts2.result.StreamResult)'
      Src: org.apache.struts2.result.StreamResult:250,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.result.StreamResult,org.apache.struts2.result.StreamResult)'
      Src: org.apache.struts2.result.StreamResult:253,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.result.StreamResult:258,1
    - Dst: '[org.apache.struts2.result.StreamResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.StreamResult:260,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.apache.struts2.result.StreamResult)'
      Src: org.apache.struts2.result.StreamResult:260,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,boolean)'
      Src: org.apache.struts2.result.StreamResult:263,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
      Src: org.apache.struts2.result.StreamResult:265,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
      Src: org.apache.struts2.result.StreamResult:266,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.apache.struts2.result.StreamResult:269,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,String,String,String,String)'
      Src: org.apache.struts2.result.StreamResult:271,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.result.StreamResult:274,1
    - Dst: '[java.io.InputStream].read(org.apache.struts2.result.StreamResult)'
      Src: org.apache.struts2.result.StreamResult:277,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.result.StreamResult)'
      Src: org.apache.struts2.result.StreamResult:278,1
    - Dst: '[org.apache.struts2.result.StreamResult].write(org.apache.struts2.result.StreamResult,int,org.apache.struts2.result.StreamResult)'
      Src: org.apache.struts2.result.StreamResult:279,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.result.StreamResult:281,1
    - Dst: '[org.apache.struts2.result.StreamResult].flush()'
      Src: org.apache.struts2.result.StreamResult:284,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.struts2.result.StreamResult:287,1
    - Dst: '[org.apache.struts2.result.StreamResult].close()'
      Src: org.apache.struts2.result.StreamResult:290,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - finalLocation
    - invocation
    argTypes:
    - String
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 293
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 293
    functionName: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.apache.struts2.result.StreamResult)'
    - '[org.apache.struts2.result.StreamResult].isAcceptableExpression(org.apache.struts2.result.StreamResult)'
    - '[org.apache.struts2.result.StreamResult].equals(String)'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,org.apache.struts2.result.StreamResult)'
    - '[org.apache.logging.log4j.Logger].error(org.apache.struts2.result.StreamResult)'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(String,String)'
    - '[org.apache.struts2.result.StreamResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionInvocation].getStack()'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.struts2.result.StreamResult].write(org.apache.struts2.result.StreamResult,int,org.apache.struts2.result.StreamResult)'
    - '[org.apache.struts2.result.StreamResult].close()'
    - '[IllegalArgumentException].<init>(org.apache.struts2.result.StreamResult)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,String)'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.result.StreamResult)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(org.apache.struts2.result.StreamResult)'
    - '[org.apache.logging.log4j.Logger].debug(String,boolean)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[java.io.InputStream].close()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(org.apache.struts2.result.StreamResult)'
    - '[String].isEmpty()'
    - '[org.apache.struts2.result.StreamResult].flush()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.result.StreamResult,org.apache.struts2.result.StreamResult)'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.result.StreamResult)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,String,String,String,String)'
    - Integer.parseInt(org.apache.struts2.result.StreamResult)
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StreamResult].doExecute(String,org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker].isAllowed(String)'
      Src: org.apache.struts2.result.StreamResult:303,1
    - Dst: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].isAllowed()'
      Src: org.apache.struts2.result.StreamResult:304,1
    - Dst: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].getAllowedPattern()'
      Src: org.apache.struts2.result.StreamResult:309,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,String,org.apache.struts2.result.StreamResult)'
      Src: org.apache.struts2.result.StreamResult:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - java.io.InputStream
      - int
      - boolean
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: '[org.apache.struts2.result.StreamResult].isAcceptableExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StreamResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].isAllowed()'
    - '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker].isAllowed(String)'
    - '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].getAllowedPattern()'
    - '[org.apache.logging.log4j.Logger].warn(String,String,String,org.apache.struts2.result.StreamResult)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.result.StreamResult].isAcceptableExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.ServletRedirectResult:89,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResult:95,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResult:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ServletRedirectResult
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.result.ServletRedirectResult].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 5
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.result.StrutsResultSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.ServletRedirectResult
    signature: '[org.apache.struts2.result.ServletRedirectResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.ServletRedirectResult:89,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResult:95,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].<init>(String,null)'
      Src: org.apache.struts2.result.ServletRedirectResult:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ServletRedirectResult
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.result.ServletRedirectResult].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.result.ServletRedirectResult].<init>(String,null)'
    linkageType: ''
    returnType: org.apache.struts2.result.ServletRedirectResult
    signature: '[org.apache.struts2.result.ServletRedirectResult].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.ServletRedirectResult:89,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.result.ServletRedirectResult:95,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].<init>(String)'
      Src: org.apache.struts2.result.ServletRedirectResult:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ServletRedirectResult
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - location
    - anchor
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.result.ServletRedirectResult].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.result.StrutsResultSupport].<init>(String)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.ServletRedirectResult
    signature: '[org.apache.struts2.result.ServletRedirectResult].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapper
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.result.ServletRedirectResult].setActionMapper(org.apache.struts2.dispatcher.mapper.ActionMapper)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResult].setActionMapper(org.apache.struts2.dispatcher.mapper.ActionMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.url.QueryStringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - queryStringBuilder
    argTypes:
    - org.apache.struts2.url.QueryStringBuilder
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.result.ServletRedirectResult].setQueryStringBuilder(org.apache.struts2.url.QueryStringBuilder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResult].setQueryStringBuilder(org.apache.struts2.url.QueryStringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.result.ServletRedirectResult].setStatusCode(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResult].setStatusCode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.result.ServletRedirectResult].setAnchor(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResult].setAnchor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - prependServletContext
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.result.ServletRedirectResult].setPrependServletContext(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResult].setPrependServletContext(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.result.ServletRedirectResult:148,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletRedirectResult:152,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletRedirectResult:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 10
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].conditionalParse(String,org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.result.StrutsResultSupport].execute(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResult].execute(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.result.ServletRedirectResult:166,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.result.ServletRedirectResult:167,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.result.ServletRedirectResult:168,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].isPathUrl(String)'
      Src: org.apache.struts2.result.ServletRedirectResult:170,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.result.ServletRedirectResult:171,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
      Src: org.apache.struts2.result.ServletRedirectResult:172,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getConfigurationManager()'
      Src: org.apache.struts2.result.ServletRedirectResult:172,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.result.ServletRedirectResult:172,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.result.ServletRedirectResult:175,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.result.ServletRedirectResult:178,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.result.ServletRedirectResult:178,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.result.ServletRedirectResult:186,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.result.ServletRedirectResult:186,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].isEmpty()'
      Src: org.apache.struts2.result.ServletRedirectResult:186,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.result.ServletRedirectResult:187,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.result.ServletRedirectResult:190,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.result.ServletRedirectResult:190,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
      Src: org.apache.struts2.result.ServletRedirectResult:190,1
    - Dst: '[org.apache.struts2.ActionInvocation].getResultCode()'
      Src: org.apache.struts2.result.ServletRedirectResult:190,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(String)'
      Src: org.apache.struts2.result.ServletRedirectResult:190,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].getParams()'
      Src: org.apache.struts2.result.ServletRedirectResult:192,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].getProhibitedResultParams()'
      Src: org.apache.struts2.result.ServletRedirectResult:194,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].entrySet()'
      Src: org.apache.struts2.result.ServletRedirectResult:195,1
    - Dst: e.getKey()
      Src: org.apache.struts2.result.ServletRedirectResult:196,1
    - Dst: '[java.util.List<String>].contains(org.apache.struts2.result.ServletRedirectResult)'
      Src: org.apache.struts2.result.ServletRedirectResult:196,1
    - Dst: e.getValue()
      Src: org.apache.struts2.result.ServletRedirectResult:197,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].conditionalParseCollection(org.apache.struts2.result.ServletRedirectResult,org.apache.struts2.ActionInvocation,boolean)'
      Src: org.apache.struts2.result.ServletRedirectResult:197,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].isEmpty()'
      Src: org.apache.struts2.result.ServletRedirectResult:198,1
    - Dst: e.getKey()
      Src: org.apache.struts2.result.ServletRedirectResult:199,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.result.ServletRedirectResult,org.apache.struts2.result.ServletRedirectResult)'
      Src: org.apache.struts2.result.ServletRedirectResult:199,1
    - Dst: '[StringBuilder].<init>(org.apache.struts2.result.ServletRedirectResult)'
      Src: org.apache.struts2.result.ServletRedirectResult:205,1
    - Dst: '[org.apache.struts2.url.QueryStringBuilder].build(java.util.Map<String,Object>,StringBuilder,String)'
      Src: org.apache.struts2.result.ServletRedirectResult:206,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.result.ServletRedirectResult:210,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].append(String)'
      Src: org.apache.struts2.result.ServletRedirectResult:210,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.result.ServletRedirectResult:213,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].encodeRedirectURL(org.apache.struts2.result.ServletRedirectResult)'
      Src: org.apache.struts2.result.ServletRedirectResult:213,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.result.ServletRedirectResult)'
      Src: org.apache.struts2.result.ServletRedirectResult:215,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].sendRedirect(jakarta.servlet.http.HttpServletResponse,org.apache.struts2.result.ServletRedirectResult)'
      Src: org.apache.struts2.result.ServletRedirectResult:217,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - finalLocation
    - invocation
    argTypes:
    - String
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 218
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.result.ServletRedirectResult].doExecute(String,org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.result.ServletRedirectResult].getProhibitedResultParams()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.result.ServletRedirectResult].getParams()'
    - '[StringBuilder].<init>(org.apache.struts2.result.ServletRedirectResult)'
    - e.getValue()
    - '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
    - '[jakarta.servlet.http.HttpServletResponse].encodeRedirectURL(org.apache.struts2.result.ServletRedirectResult)'
    - '[org.apache.struts2.result.ServletRedirectResult].append(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].sendRedirect(jakarta.servlet.http.HttpServletResponse,org.apache.struts2.result.ServletRedirectResult)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionInvocation].getResultCode()'
    - '[StringBuilder].append(char)'
    - '[String].equals(String)'
    - '[org.apache.struts2.result.ServletRedirectResult].entrySet()'
    - '[StringBuilder].toString()'
    - '[String].isEmpty()'
    - '[org.apache.struts2.result.ServletRedirectResult].isEmpty()'
    - '[org.apache.struts2.result.ServletRedirectResult].isPathUrl(String)'
    - '[org.apache.struts2.url.QueryStringBuilder].build(java.util.Map<String,Object>,StringBuilder,String)'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.result.ServletRedirectResult,org.apache.struts2.result.ServletRedirectResult)'
    - '[java.util.List<String>].contains(org.apache.struts2.result.ServletRedirectResult)'
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - e.getKey()
    - '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[String].startsWith(String)'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[org.apache.struts2.result.ServletRedirectResult].conditionalParseCollection(org.apache.struts2.result.ServletRedirectResult,org.apache.struts2.ActionInvocation,boolean)'
    - '[org.apache.struts2.config.entities.ActionConfig].getResults()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.result.ServletRedirectResult)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getConfigurationManager()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResult].doExecute(String,org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(org.apache.struts2.result.ServletRedirectResult,String,String,String,String,String,String,String,String,String)'
      Src: org.apache.struts2.result.ServletRedirectResult:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.result.ServletRedirectResult].getProhibitedResultParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].of(org.apache.struts2.result.ServletRedirectResult,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.result.ServletRedirectResult].getProhibitedResultParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendRedirect(String)'
      Src: org.apache.struts2.result.ServletRedirectResult:246,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.apache.struts2.result.ServletRedirectResult:248,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResult:249,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.struts2.result.ServletRedirectResult:251,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].write(String)'
      Src: org.apache.struts2.result.ServletRedirectResult:251,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.struts2.result.ServletRedirectResult:253,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].close()'
      Src: org.apache.struts2.result.ServletRedirectResult:253,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,int,org.apache.struts2.result.ServletRedirectResult)'
      Src: org.apache.struts2.result.ServletRedirectResult:257,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
      Src: org.apache.struts2.result.ServletRedirectResult:260,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,int,org.apache.struts2.result.ServletRedirectResult,org.apache.struts2.result.ServletRedirectResult)'
      Src: org.apache.struts2.result.ServletRedirectResult:260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - response
    - finalLocation
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    - String
    constantsTouched: []
    func_position:
      end: 264
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 264
    functionName: '[org.apache.struts2.result.ServletRedirectResult].sendRedirect(jakarta.servlet.http.HttpServletResponse,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[org.apache.struts2.result.ServletRedirectResult].write(String)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[org.apache.logging.log4j.Logger].warn(String,String,int,org.apache.struts2.result.ServletRedirectResult,org.apache.struts2.result.ServletRedirectResult)'
    - '[jakarta.servlet.http.HttpServletResponse].getWriter()'
    - '[org.apache.struts2.result.ServletRedirectResult].close()'
    - '[jakarta.servlet.http.HttpServletResponse].sendRedirect(String)'
    - '[org.apache.logging.log4j.Logger].warn(String,String,int,org.apache.struts2.result.ServletRedirectResult)'
    - '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResult].sendRedirect(jakarta.servlet.http.HttpServletResponse,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.apache.struts2.result.ServletRedirectResult:275,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.result.ServletRedirectResult:276,1
    - Dst: '[String].substring(int,org.apache.struts2.result.ServletRedirectResult)'
      Src: org.apache.struts2.result.ServletRedirectResult:276,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].replaceAll(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResult:278,1
    - Dst: '[java.net.URI].create(org.apache.struts2.result.ServletRedirectResult)'
      Src: org.apache.struts2.result.ServletRedirectResult:278,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].isAbsolute()'
      Src: org.apache.struts2.result.ServletRedirectResult:279,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].toURL()'
      Src: org.apache.struts2.result.ServletRedirectResult:280,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResult:281,1
    - Dst: '[org.apache.struts2.result.ServletRedirectResult].getProtocol()'
      Src: org.apache.struts2.result.ServletRedirectResult:282,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.result.ServletRedirectResult:284,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.result.ServletRedirectResult)'
      Src: org.apache.struts2.result.ServletRedirectResult:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 291
    functionName: '[org.apache.struts2.result.ServletRedirectResult].isPathUrl(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.result.ServletRedirectResult].replaceAll(String,String)'
    - '[String].indexOf(char)'
    - '[java.net.URI].create(org.apache.struts2.result.ServletRedirectResult)'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.struts2.result.ServletRedirectResult].isAbsolute()'
    - '[org.apache.struts2.result.ServletRedirectResult].getProtocol()'
    - '[String].contains(String)'
    - '[String].substring(int,org.apache.struts2.result.ServletRedirectResult)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.result.ServletRedirectResult)'
    - '[org.apache.struts2.result.ServletRedirectResult].toURL()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.result.ServletRedirectResult].isPathUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - suppressEmptyParameters
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[org.apache.struts2.result.ServletRedirectResult].setSuppressEmptyParameters(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResult].setSuppressEmptyParameters(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.struts2.result.ServletRedirectResult:310,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.result.ServletRedirectResult)'
      Src: org.apache.struts2.result.ServletRedirectResult:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ServletRedirectResult
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.apache.struts2.result.ServletRedirectResult].addParameter(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.result.ServletRedirectResult)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: org.apache.struts2.result.ServletRedirectResult
    signature: '[org.apache.struts2.result.ServletRedirectResult].addParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.result.ServletRedirectResult:316,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionException].getMessage()'
      Src: org.apache.struts2.result.ServletRedirectResult:317,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.result.ServletRedirectResult,org.apache.struts2.util.reflection.ReflectionException)'
      Src: org.apache.struts2.result.ServletRedirectResult:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.reflection.ReflectionException
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - boolean
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - int
      - boolean
      - java.util.Map<String,Object>
      - String
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Redirectable
      - org.apache.struts2.util.reflection.ReflectionExceptionHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - ex
    argTypes:
    - org.apache.struts2.util.reflection.ReflectionException
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: '[org.apache.struts2.result.ServletRedirectResult].handle(org.apache.struts2.util.reflection.ReflectionException)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletRedirectResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.result.ServletRedirectResult,org.apache.struts2.util.reflection.ReflectionException)'
    - '[org.apache.struts2.util.reflection.ReflectionException].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletRedirectResult].handle(org.apache.struts2.util.reflection.ReflectionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Redirectable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.Redirectable].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/Redirectable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.Redirectable
    signature: '[org.apache.struts2.result.Redirectable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.StrutsResultSupport:116,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].<init>(null,boolean,boolean)'
      Src: org.apache.struts2.result.StrutsResultSupport:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.StrutsResultSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.result.StrutsResultSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StrutsResultSupport.java
    functionUses: 9
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.result.StrutsResultSupport].<init>(null,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.result.StrutsResultSupport
    signature: '[org.apache.struts2.result.StrutsResultSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.StrutsResultSupport:116,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].<init>(String,boolean,boolean)'
      Src: org.apache.struts2.result.StrutsResultSupport:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.StrutsResultSupport
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.result.StrutsResultSupport].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StrutsResultSupport.java
    functionUses: 6
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.result.StrutsResultSupport].<init>(String,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.result.StrutsResultSupport
    signature: '[org.apache.struts2.result.StrutsResultSupport].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.StrutsResultSupport:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.StrutsResultSupport
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - location
    - parse
    - encode
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.result.StrutsResultSupport].<init>(String,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StrutsResultSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.result.StrutsResultSupport
    signature: '[org.apache.struts2.result.StrutsResultSupport].<init>(String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.result.StrutsResultSupport].setLocation(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StrutsResultSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StrutsResultSupport].setLocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.result.StrutsResultSupport].getLocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StrutsResultSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.StrutsResultSupport].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.result.StrutsResultSupport].getLastFinalLocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StrutsResultSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.StrutsResultSupport].getLastFinalLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parse
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.result.StrutsResultSupport].setParse(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StrutsResultSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StrutsResultSupport].setParse(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.result.StrutsResultSupport].setEncode(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StrutsResultSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StrutsResultSupport].setEncode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].conditionalParse(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.StrutsResultSupport:205,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].doExecute(String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.StrutsResultSupport:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.result.Result
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: '[org.apache.struts2.result.StrutsResultSupport].execute(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StrutsResultSupport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.result.StrutsResultSupport].doExecute(String,org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.result.StrutsResultSupport].conditionalParse(String,org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StrutsResultSupport].execute(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.result.StrutsResultSupport:220,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator].<init>()'
      Src: org.apache.struts2.result.StrutsResultSupport:221,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator)'
      Src: org.apache.struts2.result.StrutsResultSupport:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.ActionInvocation
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - param
    - invocation
    argTypes:
    - String
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: '[org.apache.struts2.result.StrutsResultSupport].conditionalParse(String,org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StrutsResultSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getStack()'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator)'
    - '[org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.StrutsResultSupport].conditionalParse(String,org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.result.StrutsResultSupport:241,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator].<init>()'
      Src: org.apache.struts2.result.StrutsResultSupport:243,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariablesCollection(String,org.apache.struts2.util.ValueStack,boolean,org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator)'
      Src: org.apache.struts2.result.StrutsResultSupport:239,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.result.StrutsResultSupport:245,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.result.StrutsResultSupport:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.ActionInvocation
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - param
    - invocation
    - excludeEmptyElements
    argTypes:
    - String
    - org.apache.struts2.ActionInvocation
    - boolean
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: '[org.apache.struts2.result.StrutsResultSupport].conditionalParseCollection(String,org.apache.struts2.ActionInvocation,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StrutsResultSupport.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.ActionInvocation].getStack()'
    - '[org.apache.struts2.util.TextParseUtil].translateVariablesCollection(String,org.apache.struts2.util.ValueStack,boolean,org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.result.StrutsResultSupport].conditionalParseCollection(String,org.apache.struts2.ActionInvocation,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.ActionInvocation
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.result.Result
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - finalLocation
    - invocation
    argTypes:
    - String
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: '[org.apache.struts2.result.StrutsResultSupport].doExecute(String,org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StrutsResultSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.StrutsResultSupport].doExecute(String,org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator)'
      Src: org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator:261,1
    - Dst: LOG.warn(String,String,org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator)
      Src: org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TextParseUtil.ParsedValueEvaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parsedValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: '[org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator].evaluate(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StrutsResultSupport.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLEncoder].encode(String,org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator)'
    - LOG.warn(String,String,org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator].evaluate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TextParseUtil.ParsedValueEvaluator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/StrutsResultSupport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator
    signature: '[org.apache.struts2.result.StrutsResultSupport.EncodingParsedValueEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.ActionChainResult:95,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.result.ActionChainResult:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ActionChainResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.result.ActionChainResult].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 4
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.ActionChainResult
    signature: '[org.apache.struts2.result.ActionChainResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.ActionChainResult:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ActionChainResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - namespace
    - actionName
    - methodName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.result.ActionChainResult].<init>(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.result.ActionChainResult
    signature: '[org.apache.struts2.result.ActionChainResult].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.ActionChainResult:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ActionChainResult
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - namespace
    - actionName
    - methodName
    - skipActions
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.result.ActionChainResult].<init>(String,String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.result.ActionChainResult
    signature: '[org.apache.struts2.result.ActionChainResult].<init>(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionProxyFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionProxyFactory
    argTypes:
    - org.apache.struts2.ActionProxyFactory
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.result.ActionChainResult].setActionProxyFactory(org.apache.struts2.ActionProxyFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ActionChainResult].setActionProxyFactory(org.apache.struts2.ActionProxyFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.result.ActionChainResult].setActionName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ActionChainResult].setActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.result.ActionChainResult].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ActionChainResult].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actions
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.result.ActionChainResult].setSkipActions(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ActionChainResult].setSkipActions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.result.ActionChainResult].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ActionChainResult].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.result.ActionChainResult].getProxy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.result.ActionChainResult].getProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.ActionChainResult:191,1
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.result.ActionChainResult:191,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.struts2.result.ActionChainResult:194,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.ActionChainResult:195,1
    - Dst: '[org.apache.struts2.ActionContext].put(String,java.util.LinkedList)'
      Src: org.apache.struts2.result.ActionChainResult:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.LinkedList<String>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.result.ActionChainResult].getChainHistory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.LinkedList].<init>()'
    - '[org.apache.struts2.ActionContext].put(String,java.util.LinkedList)'
    - '[org.apache.struts2.ActionContext].get(String)'
    linkageType: ''
    returnType: java.util.LinkedList<String>
    signature: '[org.apache.struts2.result.ActionChainResult].getChainHistory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.result.ActionChainResult:206,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].translateVariables(String)'
      Src: org.apache.struts2.result.ActionChainResult:209,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.result.ActionChainResult:209,1
    - Dst: '[org.apache.struts2.ActionProxy].getNamespace()'
      Src: org.apache.struts2.result.ActionChainResult:209,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].translateVariables(String)'
      Src: org.apache.struts2.result.ActionChainResult:211,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].translateVariables(String)'
      Src: org.apache.struts2.result.ActionChainResult:212,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].isInChainHistory(org.apache.struts2.result.ActionChainResult,String,org.apache.struts2.result.ActionChainResult)'
      Src: org.apache.struts2.result.ActionChainResult:214,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].addToHistory(org.apache.struts2.result.ActionChainResult,String,org.apache.struts2.result.ActionChainResult)'
      Src: org.apache.struts2.result.ActionChainResult:215,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].getChainHistory()'
      Src: org.apache.struts2.result.ActionChainResult:216,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.result.ActionChainResult:216,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].getChainHistory()'
      Src: org.apache.struts2.result.ActionChainResult:219,1
    - Dst: '[java.util.LinkedList<String>].isEmpty()'
      Src: org.apache.struts2.result.ActionChainResult:219,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.result.ActionChainResult:219,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.result.ActionChainResult:220,1
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.result.ActionChainResult:220,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.result.ActionChainResult:220,1
    - Dst: '[org.apache.struts2.ActionProxy].getMethod()'
      Src: org.apache.struts2.result.ActionChainResult:220,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].addToHistory(org.apache.struts2.result.ActionChainResult,String,String)'
      Src: org.apache.struts2.result.ActionChainResult:220,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].addToHistory(org.apache.struts2.result.ActionChainResult,String,org.apache.struts2.result.ActionChainResult)'
      Src: org.apache.struts2.result.ActionChainResult:222,1
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.result.ActionChainResult:224,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.result.ActionChainResult:225,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.ActionChainResult:225,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.ActionChainResult:224,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.result.ActionChainResult:226,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.result.ActionChainResult:226,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.result.ActionChainResult:224,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].getChainHistory()'
      Src: org.apache.struts2.result.ActionChainResult:227,1
    - Dst: '[org.apache.struts2.ActionContext].with(String,java.util.LinkedList<String>)'
      Src: org.apache.struts2.result.ActionChainResult:224,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.result.ActionChainResult:224,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.result.ActionChainResult:230,1
    - Dst: '[org.apache.struts2.ActionProxyFactory].createActionProxy(org.apache.struts2.result.ActionChainResult,String,org.apache.struts2.result.ActionChainResult,java.util.Map<String,Object>)'
      Src: org.apache.struts2.result.ActionChainResult:232,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.result.ActionChainResult:233,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 234
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.result.ActionChainResult].execute(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.result.ActionChainResult].translateVariables(String)'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionProxy].getMethod()'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[org.apache.struts2.result.ActionChainResult].addToHistory(org.apache.struts2.result.ActionChainResult,String,org.apache.struts2.result.ActionChainResult)'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.struts2.StrutsException].<init>(String)'
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.result.ActionChainResult].getChainHistory()'
    - '[org.apache.struts2.ActionContext].with(String,java.util.LinkedList<String>)'
    - '[org.apache.struts2.ActionProxy].getNamespace()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.dispatcher.HttpParameters)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.result.ActionChainResult].isInChainHistory(org.apache.struts2.result.ActionChainResult,String,org.apache.struts2.result.ActionChainResult)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.LinkedList<String>].isEmpty()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.ActionProxy].getActionName()'
    - '[org.apache.struts2.result.ActionChainResult].addToHistory(org.apache.struts2.result.ActionChainResult,String,String)'
    - '[org.apache.struts2.ActionProxyFactory].createActionProxy(org.apache.struts2.result.ActionChainResult,String,org.apache.struts2.result.ActionChainResult,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ActionChainResult].execute(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.result.ActionChainResult:237,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.result.ActionChainResult:237,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.ActionChainResult:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.result.ActionChainResult].translateVariables(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.ActionChainResult].translateVariables(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ActionChainResult].getClass()'
      Src: org.apache.struts2.result.ActionChainResult:245,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.result.ActionChainResult:245,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.result.ActionChainResult)'
      Src: org.apache.struts2.result.ActionChainResult:249,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.result.ActionChainResult)'
      Src: org.apache.struts2.result.ActionChainResult:249,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.result.ActionChainResult)'
      Src: org.apache.struts2.result.ActionChainResult:250,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: '[org.apache.struts2.result.ActionChainResult].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ActionChainResult].getClass()'
    - '[java.util.Objects].equals(String,org.apache.struts2.result.ActionChainResult)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.result.ActionChainResult].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.result.ActionChainResult:256,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.result.ActionChainResult:257,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.result.ActionChainResult:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: '[org.apache.struts2.result.ActionChainResult].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.result.ActionChainResult].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ActionChainResult].getChainHistory()'
      Src: org.apache.struts2.result.ActionChainResult:263,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.result.ActionChainResult:264,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.result.ActionChainResult:265,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].translateVariables(String)'
      Src: org.apache.struts2.result.ActionChainResult:266,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.result.ActionChainResult:267,1
    - Dst: '[java.util.HashSet].addAll(java.util.Set<String>)'
      Src: org.apache.struts2.result.ActionChainResult:267,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.apache.struts2.result.ActionChainResult:269,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].makeKey(String,String,String)'
      Src: org.apache.struts2.result.ActionChainResult:270,1
    - Dst: '[java.util.LinkedList<String>].contains(String)'
      Src: org.apache.struts2.result.ActionChainResult:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - namespace
    - actionName
    - methodName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: '[org.apache.struts2.result.ActionChainResult].isInChainHistory(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].addAll(java.util.Set<String>)'
    - '[org.apache.struts2.result.ActionChainResult].translateVariables(String)'
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    - '[org.apache.struts2.result.ActionChainResult].getChainHistory()'
    - '[java.util.LinkedList<String>].contains(String)'
    - '[String].isEmpty()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.struts2.result.ActionChainResult].makeKey(String,String,String)'
    - '[java.util.HashSet].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.result.ActionChainResult].isInChainHistory(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.ActionChainResult].getChainHistory()'
      Src: org.apache.struts2.result.ActionChainResult:276,1
    - Dst: '[org.apache.struts2.result.ActionChainResult].makeKey(String,String,String)'
      Src: org.apache.struts2.result.ActionChainResult:277,1
    - Dst: '[java.util.LinkedList<String>].add(String)'
      Src: org.apache.struts2.result.ActionChainResult:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - namespace
    - actionName
    - methodName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.apache.struts2.result.ActionChainResult].addToHistory(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.ActionChainResult].makeKey(String,String,String)'
    - '[java.util.LinkedList<String>].add(String)'
    - '[org.apache.struts2.result.ActionChainResult].getChainHistory()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ActionChainResult].addToHistory(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      - String
      - org.apache.struts2.ActionProxyFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - namespace
    - actionName
    - methodName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.apache.struts2.result.ActionChainResult].makeKey(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ActionChainResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.ActionChainResult].makeKey(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.HttpHeaderResult:79,1
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.result.HttpHeaderResult:93,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.result.HttpHeaderResult:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.HttpHeaderResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.result.HttpHeaderResult].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/HttpHeaderResult.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[Object].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.HttpHeaderResult
    signature: '[org.apache.struts2.result.HttpHeaderResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.HttpHeaderResult:79,1
    - Dst: '[org.apache.struts2.result.HttpHeaderResult].<init>()'
      Src: org.apache.struts2.result.HttpHeaderResult:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.HttpHeaderResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.result.HttpHeaderResult].<init>(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/HttpHeaderResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.result.HttpHeaderResult].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.HttpHeaderResult
    signature: '[org.apache.struts2.result.HttpHeaderResult].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - error
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.result.HttpHeaderResult].setError(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/HttpHeaderResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResult].setError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.result.HttpHeaderResult].setErrorMessage(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/HttpHeaderResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResult].setErrorMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.result.HttpHeaderResult].getHeaders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/HttpHeaderResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.result.HttpHeaderResult].getHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parse
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.result.HttpHeaderResult].setParse(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/HttpHeaderResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResult].setParse(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.result.HttpHeaderResult].setStatus(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/HttpHeaderResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResult].setStatus(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.result.HttpHeaderResult].getStatus()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/HttpHeaderResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.result.HttpHeaderResult].getStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.result.HttpHeaderResult:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.result.HttpHeaderResult].addHeader(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/HttpHeaderResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResult].addHeader(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.result.HttpHeaderResult:175,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.result.HttpHeaderResult:178,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.result.HttpHeaderResult:178,1
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.result.HttpHeaderResult:179,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: org.apache.struts2.result.HttpHeaderResult:182,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.struts2.result.HttpHeaderResult:186,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.result.HttpHeaderResult:187,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(org.apache.struts2.result.HttpHeaderResult,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.HttpHeaderResult:188,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.result.HttpHeaderResult:189,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(org.apache.struts2.result.HttpHeaderResult,org.apache.struts2.result.HttpHeaderResult)'
      Src: org.apache.struts2.result.HttpHeaderResult:189,1
    - Dst: Integer.parseInt()
      Src: org.apache.struts2.result.HttpHeaderResult:196,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,String,org.apache.struts2.result.HttpHeaderResult)'
      Src: org.apache.struts2.result.HttpHeaderResult:198,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.result.HttpHeaderResult:202,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.result.HttpHeaderResult,org.apache.struts2.result.HttpHeaderResult)'
      Src: org.apache.struts2.result.HttpHeaderResult:203,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.result.HttpHeaderResult)'
      Src: org.apache.struts2.result.HttpHeaderResult:205,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - java.util.Map<String,String>
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 209
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 209
    functionName: '[org.apache.struts2.result.HttpHeaderResult].execute(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/HttpHeaderResult.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - entry.getValue()
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.logging.log4j.Logger].error(String,String,org.apache.struts2.result.HttpHeaderResult)'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(org.apache.struts2.result.HttpHeaderResult,org.apache.struts2.result.HttpHeaderResult)'
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(org.apache.struts2.result.HttpHeaderResult,org.apache.struts2.util.ValueStack)'
    - entry.getKey()
    - Integer.parseInt()
    - '[org.apache.struts2.ActionInvocation].getStack()'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.result.HttpHeaderResult,org.apache.struts2.result.HttpHeaderResult)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.result.HttpHeaderResult)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.HttpHeaderResult].execute(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.result.PlainResult:47,1
    - Dst: LOG.debug(String)
      Src: org.apache.struts2.result.PlainResult:50,1
    - Dst: '[org.apache.struts2.result.plain.ResponseBuilder].<init>()'
      Src: org.apache.struts2.result.PlainResult:51,1
    - Dst: '[org.apache.struts2.result.PlainResult].write(org.apache.struts2.result.plain.ResponseBuilder)'
      Src: org.apache.struts2.result.PlainResult:52,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.result.PlainResult:54,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.result.PlainResult:54,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
      Src: org.apache.struts2.result.PlainResult:56,1
    - Dst: '[org.apache.struts2.result.PlainResult].ignoreCommitted()'
      Src: org.apache.struts2.result.PlainResult:57,1
    - Dst: LOG.warn(String)
      Src: org.apache.struts2.result.PlainResult:58,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.result.PlainResult:61,1
    - Dst: '[org.apache.struts2.result.plain.ResponseBuilder].getStringHeaders()'
      Src: org.apache.struts2.result.PlainResult:65,1
    - Dst: header.getName()
      Src: org.apache.struts2.result.PlainResult:66,1
    - Dst: header.getValue()
      Src: org.apache.struts2.result.PlainResult:66,1
    - Dst: '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,org.apache.struts2.result.PlainResult,org.apache.struts2.result.PlainResult)'
      Src: org.apache.struts2.result.PlainResult:66,1
    - Dst: LOG.debug(org.apache.logging.log4j.message.ParameterizedMessage)
      Src: org.apache.struts2.result.PlainResult:66,1
    - Dst: header.getName()
      Src: org.apache.struts2.result.PlainResult:67,1
    - Dst: header.getValue()
      Src: org.apache.struts2.result.PlainResult:67,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addHeader(org.apache.struts2.result.PlainResult,org.apache.struts2.result.PlainResult)'
      Src: org.apache.struts2.result.PlainResult:67,1
    - Dst: '[org.apache.struts2.result.plain.ResponseBuilder].getDateHeaders()'
      Src: org.apache.struts2.result.PlainResult:69,1
    - Dst: header.getName()
      Src: org.apache.struts2.result.PlainResult:70,1
    - Dst: header.getValue()
      Src: org.apache.struts2.result.PlainResult:70,1
    - Dst: '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,org.apache.struts2.result.PlainResult,org.apache.struts2.result.PlainResult)'
      Src: org.apache.struts2.result.PlainResult:70,1
    - Dst: LOG.debug(org.apache.logging.log4j.message.ParameterizedMessage)
      Src: org.apache.struts2.result.PlainResult:70,1
    - Dst: header.getName()
      Src: org.apache.struts2.result.PlainResult:71,1
    - Dst: header.getValue()
      Src: org.apache.struts2.result.PlainResult:71,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addDateHeader(org.apache.struts2.result.PlainResult,org.apache.struts2.result.PlainResult)'
      Src: org.apache.struts2.result.PlainResult:71,1
    - Dst: '[org.apache.struts2.result.plain.ResponseBuilder].getIntHeaders()'
      Src: org.apache.struts2.result.PlainResult:73,1
    - Dst: header.getName()
      Src: org.apache.struts2.result.PlainResult:74,1
    - Dst: header.getValue()
      Src: org.apache.struts2.result.PlainResult:74,1
    - Dst: '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,org.apache.struts2.result.PlainResult,org.apache.struts2.result.PlainResult)'
      Src: org.apache.struts2.result.PlainResult:74,1
    - Dst: LOG.debug(org.apache.logging.log4j.message.ParameterizedMessage)
      Src: org.apache.struts2.result.PlainResult:74,1
    - Dst: header.getName()
      Src: org.apache.struts2.result.PlainResult:75,1
    - Dst: header.getValue()
      Src: org.apache.struts2.result.PlainResult:75,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addIntHeader(org.apache.struts2.result.PlainResult,org.apache.struts2.result.PlainResult)'
      Src: org.apache.struts2.result.PlainResult:75,1
    - Dst: '[org.apache.struts2.result.plain.ResponseBuilder].getCookies()'
      Src: org.apache.struts2.result.PlainResult:78,1
    - Dst: cookie.getName()
      Src: org.apache.struts2.result.PlainResult:79,1
    - Dst: cookie.getValue()
      Src: org.apache.struts2.result.PlainResult:79,1
    - Dst: '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,org.apache.struts2.result.PlainResult,org.apache.struts2.result.PlainResult)'
      Src: org.apache.struts2.result.PlainResult:79,1
    - Dst: LOG.debug(org.apache.logging.log4j.message.ParameterizedMessage)
      Src: org.apache.struts2.result.PlainResult:79,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addCookie(org.apache.struts2.result.PlainResult)'
      Src: org.apache.struts2.result.PlainResult:80,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.struts2.result.PlainResult:83,1
    - Dst: '[org.apache.struts2.result.plain.ResponseBuilder].getBody()'
      Src: org.apache.struts2.result.PlainResult:83,1
    - Dst: '[org.apache.struts2.result.PlainResult].write(String)'
      Src: org.apache.struts2.result.PlainResult:83,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].flushBuffer()'
      Src: org.apache.struts2.result.PlainResult:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 85
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.result.PlainResult].execute(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainResult.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].flushBuffer()'
    - '[jakarta.servlet.http.HttpServletResponse].getWriter()'
    - '[org.apache.struts2.result.plain.ResponseBuilder].getStringHeaders()'
    - LOG.debug(String)
    - '[org.apache.struts2.StrutsException].<init>(String)'
    - '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,org.apache.struts2.result.PlainResult,org.apache.struts2.result.PlainResult)'
    - '[org.apache.struts2.result.PlainResult].write(String)'
    - LOG.warn(String)
    - '[jakarta.servlet.http.HttpServletResponse].addCookie(org.apache.struts2.result.PlainResult)'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[jakarta.servlet.http.HttpServletResponse].addHeader(org.apache.struts2.result.PlainResult,org.apache.struts2.result.PlainResult)'
    - '[jakarta.servlet.http.HttpServletResponse].addIntHeader(org.apache.struts2.result.PlainResult,org.apache.struts2.result.PlainResult)'
    - '[org.apache.struts2.result.plain.ResponseBuilder].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    - header.getValue()
    - '[org.apache.struts2.result.PlainResult].write(org.apache.struts2.result.plain.ResponseBuilder)'
    - '[org.apache.struts2.result.plain.ResponseBuilder].getIntHeaders()'
    - LOG.debug(org.apache.logging.log4j.message.ParameterizedMessage)
    - '[org.apache.struts2.result.plain.ResponseBuilder].getBody()'
    - '[org.apache.struts2.result.PlainResult].ignoreCommitted()'
    - '[jakarta.servlet.http.HttpServletResponse].addDateHeader(org.apache.struts2.result.PlainResult,org.apache.struts2.result.PlainResult)'
    - '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
    - '[org.apache.struts2.result.plain.ResponseBuilder].getCookies()'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - cookie.getValue()
    - header.getName()
    - cookie.getName()
    - '[org.apache.struts2.result.plain.ResponseBuilder].getDateHeaders()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainResult].execute(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.result.plain.ResponseBuilder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - org.apache.struts2.result.plain.ResponseBuilder
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.result.PlainResult].write(org.apache.struts2.result.plain.ResponseBuilder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainResult].write(org.apache.struts2.result.plain.ResponseBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.result.PlainResult].ignoreCommitted()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.result.PlainResult].ignoreCommitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.PlainResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.PlainResult].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.PlainResult
    signature: '[org.apache.struts2.result.PlainResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.struts2.result.ParamNameAwareResult].acceptableParameterName(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ParamNameAwareResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.result.ParamNameAwareResult].acceptableParameterName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ParamNameAwareResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.ParamNameAwareResult].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ParamNameAwareResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.ParamNameAwareResult
    signature: '[org.apache.struts2.result.ParamNameAwareResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.result.Result].execute(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/Result.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.Result].execute(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.Result].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/Result.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.result.Result].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.ServletDispatcherResult:101,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].<init>()'
      Src: org.apache.struts2.result.ServletDispatcherResult:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ServletDispatcherResult
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.result.ServletDispatcherResult].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletDispatcherResult.java
    functionUses: 3
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.result.StrutsResultSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.ServletDispatcherResult
    signature: '[org.apache.struts2.result.ServletDispatcherResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.ServletDispatcherResult:101,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].<init>(String)'
      Src: org.apache.struts2.result.ServletDispatcherResult:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.ServletDispatcherResult
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.result.ServletDispatcherResult].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletDispatcherResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.result.StrutsResultSupport].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.result.ServletDispatcherResult
    signature: '[org.apache.struts2.result.ServletDispatcherResult].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.url.QueryStringParser
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - queryStringParser
    argTypes:
    - org.apache.struts2.url.QueryStringParser
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.result.ServletDispatcherResult].setQueryStringParser(org.apache.struts2.url.QueryStringParser)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletDispatcherResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletDispatcherResult].setQueryStringParser(org.apache.struts2.url.QueryStringParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.result.ServletDispatcherResult:128,1
    - Dst: '[org.apache.struts2.ServletActionContext].getPageContext()'
      Src: org.apache.struts2.result.ServletDispatcherResult:130,1
    - Dst: '[jakarta.servlet.jsp.PageContext].include(String)'
      Src: org.apache.struts2.result.ServletDispatcherResult:133,1
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.result.ServletDispatcherResult:135,1
    - Dst: '[org.apache.struts2.ServletActionContext].getResponse()'
      Src: org.apache.struts2.result.ServletDispatcherResult:136,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestDispatcher(String)'
      Src: org.apache.struts2.result.ServletDispatcherResult:137,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.result.ServletDispatcherResult:141,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.result.ServletDispatcherResult:141,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.result.ServletDispatcherResult:142,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.result.ServletDispatcherResult:142,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResult].getParameters(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.result.ServletDispatcherResult:143,1
    - Dst: '[org.apache.struts2.url.QueryStringParser].parse(org.apache.struts2.result.ServletDispatcherResult)'
      Src: org.apache.struts2.result.ServletDispatcherResult:144,1
    - Dst: '[org.apache.struts2.result.Result].isEmpty()'
      Src: org.apache.struts2.result.ServletDispatcherResult:145,1
    - Dst: '[org.apache.struts2.result.Result].getQueryParams()'
      Src: org.apache.struts2.result.ServletDispatcherResult:146,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.result.ServletDispatcherResult)'
      Src: org.apache.struts2.result.ServletDispatcherResult:146,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].withParent(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.result.ServletDispatcherResult:146,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResult].build()'
      Src: org.apache.struts2.result.ServletDispatcherResult:146,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.result.ServletDispatcherResult:147,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.result.ServletDispatcherResult)'
      Src: org.apache.struts2.result.ServletDispatcherResult:147,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String)'
      Src: org.apache.struts2.result.ServletDispatcherResult:153,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(int,String)'
      Src: org.apache.struts2.result.ServletDispatcherResult:154,1
    - Dst: '[org.apache.commons.lang3.ObjectUtils].defaultIfNull(org.apache.struts2.result.ServletDispatcherResult,org.apache.struts2.result.ServletDispatcherResult)'
      Src: org.apache.struts2.result.ServletDispatcherResult:159,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
      Src: org.apache.struts2.result.ServletDispatcherResult:164,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.result.ServletDispatcherResult)'
      Src: org.apache.struts2.result.ServletDispatcherResult:164,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.result.ServletDispatcherResult:165,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,String)'
      Src: org.apache.struts2.result.ServletDispatcherResult:166,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.result.ServletDispatcherResult:167,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.result.ServletDispatcherResult)'
      Src: org.apache.struts2.result.ServletDispatcherResult:167,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResult].forward(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.result.ServletDispatcherResult:169,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.result.ServletDispatcherResult:171,1
    - Dst: '[org.apache.struts2.result.ServletDispatcherResult].include(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.result.ServletDispatcherResult:173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - finalLocation
    - invocation
    argTypes:
    - String
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 176
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.result.ServletDispatcherResult].doExecute(String,org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletDispatcherResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,String)'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[jakarta.servlet.jsp.PageContext].include(String)'
    - '[org.apache.struts2.result.Result].getQueryParams()'
    - '[org.apache.struts2.result.ServletDispatcherResult].forward(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.result.ServletDispatcherResult].build()'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[String].indexOf(char)'
    - '[org.apache.struts2.url.QueryStringParser].parse(org.apache.struts2.result.ServletDispatcherResult)'
    - '[org.apache.struts2.result.Result].isEmpty()'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestDispatcher(String)'
    - '[org.apache.commons.lang3.ObjectUtils].defaultIfNull(org.apache.struts2.result.ServletDispatcherResult,org.apache.struts2.result.ServletDispatcherResult)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.result.ServletDispatcherResult)'
    - '[String].substring(int)'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(int,String)'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.result.ServletDispatcherResult)'
    - '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
    - '[org.apache.struts2.ServletActionContext].getPageContext()'
    - '[org.apache.struts2.result.ServletDispatcherResult].getParameters(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.result.ServletDispatcherResult)'
    - '[org.apache.struts2.ServletActionContext].getResponse()'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.result.ServletDispatcherResult)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].withParent(org.apache.struts2.dispatcher.HttpParameters)'
    - '[org.apache.struts2.result.ServletDispatcherResult].include(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.logging.log4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.ServletDispatcherResult].doExecute(String,org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.result.ServletDispatcherResult:179,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.result.ServletDispatcherResult:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.HttpParameters
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.result.ServletDispatcherResult].getParameters(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/ServletDispatcherResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.HttpParameters
    signature: '[org.apache.struts2.result.ServletDispatcherResult].getParameters(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.PlainTextResult:62,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].<init>()'
      Src: org.apache.struts2.result.PlainTextResult:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.logging.log4j.Logger
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.PlainTextResult
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.result.PlainTextResult].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainTextResult.java
    functionUses: 3
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.result.StrutsResultSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.PlainTextResult
    signature: '[org.apache.struts2.result.PlainTextResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.result.PlainTextResult:62,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].<init>(String)'
      Src: org.apache.struts2.result.PlainTextResult:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.logging.log4j.Logger
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.PlainTextResult
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.result.PlainTextResult].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainTextResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.result.StrutsResultSupport].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.result.PlainTextResult
    signature: '[org.apache.struts2.result.PlainTextResult].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.logging.log4j.Logger
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.result.PlainTextResult].getCharSet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainTextResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.PlainTextResult].getCharSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.logging.log4j.Logger
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - charSet
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.result.PlainTextResult].setCharSet(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainTextResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainTextResult].setCharSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.PlainTextResult].readCharset()'
      Src: org.apache.struts2.result.PlainTextResult:97,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.result.PlainTextResult:99,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.result.PlainTextResult:99,1
    - Dst: '[org.apache.struts2.result.PlainTextResult].applyCharset(java.nio.charset.Charset,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.result.PlainTextResult:101,1
    - Dst: '[org.apache.struts2.result.PlainTextResult].applyAdditionalHeaders(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.result.PlainTextResult:102,1
    - Dst: '[org.apache.struts2.result.PlainTextResult].adjustLocation(String)'
      Src: org.apache.struts2.result.PlainTextResult:103,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.struts2.result.PlainTextResult:105,1
    - Dst: '[org.apache.struts2.result.PlainTextResult].readStream(org.apache.struts2.ActionInvocation,String)'
      Src: org.apache.struts2.result.PlainTextResult:106,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.struts2.result.PlainTextResult)'
      Src: org.apache.struts2.result.PlainTextResult:107,1
    - Dst: '[org.apache.struts2.result.PlainTextResult].logWrongStream(String,org.apache.struts2.result.PlainTextResult)'
      Src: org.apache.struts2.result.PlainTextResult:108,1
    - Dst: '[org.apache.struts2.result.PlainTextResult].sendStream(org.apache.struts2.result.PlainTextResult,org.apache.struts2.result.PlainTextResult)'
      Src: org.apache.struts2.result.PlainTextResult:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.logging.log4j.Logger
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - finalLocation
    - invocation
    argTypes:
    - String
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.result.PlainTextResult].doExecute(String,org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainTextResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.result.PlainTextResult].applyCharset(java.nio.charset.Charset,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.result.PlainTextResult].adjustLocation(String)'
    - '[org.apache.struts2.result.PlainTextResult].sendStream(org.apache.struts2.result.PlainTextResult,org.apache.struts2.result.PlainTextResult)'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[org.apache.struts2.result.PlainTextResult].applyAdditionalHeaders(jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.result.PlainTextResult].readStream(org.apache.struts2.ActionInvocation,String)'
    - '[org.apache.struts2.result.PlainTextResult].logWrongStream(String,org.apache.struts2.result.PlainTextResult)'
    - '[org.apache.struts2.result.PlainTextResult].readCharset()'
    - '[jakarta.servlet.http.HttpServletResponse].getWriter()'
    - '[java.io.InputStreamReader].<init>(org.apache.struts2.result.PlainTextResult)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainTextResult].doExecute(String,org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.result.PlainTextResult:114,1
    - Dst: '[org.apache.struts2.ActionContext].getServletContext()'
      Src: org.apache.struts2.result.PlainTextResult:114,1
    - Dst: '[jakarta.servlet.ServletContext].getResourceAsStream(String)'
      Src: org.apache.struts2.result.PlainTextResult:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.logging.log4j.Logger
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - invocation
    - location
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.result.PlainTextResult].readStream(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainTextResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].getServletContext()'
    - '[jakarta.servlet.ServletContext].getResourceAsStream(String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.struts2.result.PlainTextResult].readStream(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String)'
      Src: org.apache.struts2.result.PlainTextResult:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.logging.log4j.Logger
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - finalLocation
    - resourceAsStream
    argTypes:
    - String
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.result.PlainTextResult].logWrongStream(String,java.io.InputStream)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainTextResult.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainTextResult].logWrongStream(String,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].read(org.apache.struts2.result.PlainTextResult)'
      Src: org.apache.struts2.result.PlainTextResult:127,1
    - Dst: '[java.io.PrintWriter].write(org.apache.struts2.result.PlainTextResult,int,org.apache.struts2.result.PlainTextResult)'
      Src: org.apache.struts2.result.PlainTextResult:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - java.io.InputStreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.logging.log4j.Logger
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - writer
    - reader
    argTypes:
    - java.io.PrintWriter
    - java.io.InputStreamReader
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.result.PlainTextResult].sendStream(java.io.PrintWriter,java.io.InputStreamReader)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainTextResult.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].write(org.apache.struts2.result.PlainTextResult,int,org.apache.struts2.result.PlainTextResult)'
    - '[java.io.InputStreamReader].read(org.apache.struts2.result.PlainTextResult)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainTextResult].sendStream(java.io.PrintWriter,java.io.InputStreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.apache.struts2.result.PlainTextResult:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.logging.log4j.Logger
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.result.PlainTextResult].adjustLocation(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainTextResult.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.PlainTextResult].adjustLocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.apache.struts2.result.PlainTextResult:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.logging.log4j.Logger
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.result.PlainTextResult].applyAdditionalHeaders(jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainTextResult.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainTextResult].applyAdditionalHeaders(jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.struts2.result.PlainTextResult:145,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.struts2.result.PlainTextResult:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.logging.log4j.Logger
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - charset
    - response
    argTypes:
    - java.nio.charset.Charset
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.result.PlainTextResult].applyCharset(java.nio.charset.Charset,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainTextResult.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.result.PlainTextResult].applyCharset(java.nio.charset.Charset,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].isSupported(String)'
      Src: org.apache.struts2.result.PlainTextResult:154,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.apache.struts2.result.PlainTextResult:155,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.result.PlainTextResult)'
      Src: org.apache.struts2.result.PlainTextResult:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.apache.logging.log4j.Logger
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.result.PlainTextResult].readCharset()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/PlainTextResult.java
    functionUses: 1
    functionsReached:
    - '[java.nio.charset.Charset].forName(String)'
    - '[java.nio.charset.Charset].isSupported(String)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.result.PlainTextResult)'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.apache.struts2.result.PlainTextResult].readCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.StringHttpHeader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.result.plain.StringHttpHeader].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/StringHttpHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.plain.StringHttpHeader
    signature: '[org.apache.struts2.result.plain.StringHttpHeader].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.result.plain.StringHttpHeader].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/StringHttpHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.plain.StringHttpHeader].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.result.plain.StringHttpHeader].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/StringHttpHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.plain.StringHttpHeader].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.Cookie].<init>(String,String)'
      Src: org.apache.struts2.result.plain.HttpCookies:31,1
    - Dst: '[java.util.List<jakarta.servlet.http.Cookie>].add(jakarta.servlet.http.Cookie)'
      Src: org.apache.struts2.result.plain.HttpCookies:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<jakarta.servlet.http.Cookie>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.HttpCookies
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.result.plain.HttpCookies].add(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/HttpCookies.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.Cookie].<init>(String,String)'
    - '[java.util.List<jakarta.servlet.http.Cookie>].add(jakarta.servlet.http.Cookie)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.HttpCookies
    signature: '[org.apache.struts2.result.plain.HttpCookies].add(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<jakarta.servlet.http.Cookie>)'
      Src: org.apache.struts2.result.plain.HttpCookies:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<jakarta.servlet.http.Cookie>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<jakarta.servlet.http.Cookie>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.result.plain.HttpCookies].getCookies()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/HttpCookies.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<jakarta.servlet.http.Cookie>)'
    linkageType: ''
    returnType: java.util.List<jakarta.servlet.http.Cookie>
    signature: '[org.apache.struts2.result.plain.HttpCookies].getCookies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.result.plain.HttpCookies:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<jakarta.servlet.http.Cookie>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.HttpCookies
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.plain.HttpCookies].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/HttpCookies.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.HttpCookies
    signature: '[org.apache.struts2.result.plain.HttpCookies].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.StringHttpHeader].<init>(String,String)'
      Src: org.apache.struts2.result.plain.HttpHeaders:32,1
    - Dst: '[java.util.List<org.apache.struts2.result.plain.HttpHeader<String>>].add(org.apache.struts2.result.plain.StringHttpHeader)'
      Src: org.apache.struts2.result.plain.HttpHeaders:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<String>>
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<Long>>
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<Integer>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.HttpHeaders
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.result.plain.HttpHeaders].add(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/HttpHeaders.java
    functionUses: 6
    functionsReached:
    - '[java.util.List<org.apache.struts2.result.plain.HttpHeader<String>>].add(org.apache.struts2.result.plain.StringHttpHeader)'
    - '[org.apache.struts2.result.plain.StringHttpHeader].<init>(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.HttpHeaders
    signature: '[org.apache.struts2.result.plain.HttpHeaders].add(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.DateHttpHeader].<init>(String,Long)'
      Src: org.apache.struts2.result.plain.HttpHeaders:37,1
    - Dst: '[java.util.List<org.apache.struts2.result.plain.HttpHeader<Long>>].add(org.apache.struts2.result.plain.DateHttpHeader)'
      Src: org.apache.struts2.result.plain.HttpHeaders:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<String>>
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<Long>>
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<Integer>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.HttpHeaders
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Long
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.result.plain.HttpHeaders].add(String,Long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/HttpHeaders.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.result.plain.DateHttpHeader].<init>(String,Long)'
    - '[java.util.List<org.apache.struts2.result.plain.HttpHeader<Long>>].add(org.apache.struts2.result.plain.DateHttpHeader)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.HttpHeaders
    signature: '[org.apache.struts2.result.plain.HttpHeaders].add(String,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.IntHttpHeader].<init>(String,Integer)'
      Src: org.apache.struts2.result.plain.HttpHeaders:42,1
    - Dst: '[java.util.List<org.apache.struts2.result.plain.HttpHeader<Integer>>].add(org.apache.struts2.result.plain.IntHttpHeader)'
      Src: org.apache.struts2.result.plain.HttpHeaders:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<String>>
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<Long>>
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<Integer>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.HttpHeaders
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.result.plain.HttpHeaders].add(String,Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/HttpHeaders.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.result.plain.IntHttpHeader].<init>(String,Integer)'
    - '[java.util.List<org.apache.struts2.result.plain.HttpHeader<Integer>>].add(org.apache.struts2.result.plain.IntHttpHeader)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.HttpHeaders
    signature: '[org.apache.struts2.result.plain.HttpHeaders].add(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<org.apache.struts2.result.plain.HttpHeader<String>>)'
      Src: org.apache.struts2.result.plain.HttpHeaders:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<String>>
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<Long>>
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<Integer>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.result.plain.HttpHeader<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.result.plain.HttpHeaders].getStringHeaders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/HttpHeaders.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<org.apache.struts2.result.plain.HttpHeader<String>>)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.result.plain.HttpHeader<String>>
    signature: '[org.apache.struts2.result.plain.HttpHeaders].getStringHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<org.apache.struts2.result.plain.HttpHeader<Long>>)'
      Src: org.apache.struts2.result.plain.HttpHeaders:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<String>>
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<Long>>
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<Integer>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.result.plain.HttpHeader<Long>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.result.plain.HttpHeaders].getDateHeaders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/HttpHeaders.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<org.apache.struts2.result.plain.HttpHeader<Long>>)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.result.plain.HttpHeader<Long>>
    signature: '[org.apache.struts2.result.plain.HttpHeaders].getDateHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<org.apache.struts2.result.plain.HttpHeader<Integer>>)'
      Src: org.apache.struts2.result.plain.HttpHeaders:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<String>>
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<Long>>
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<Integer>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.result.plain.HttpHeader<Integer>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.result.plain.HttpHeaders].getIntHeaders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/HttpHeaders.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<org.apache.struts2.result.plain.HttpHeader<Integer>>)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.result.plain.HttpHeader<Integer>>
    signature: '[org.apache.struts2.result.plain.HttpHeaders].getIntHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.result.plain.HttpHeaders:27,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.result.plain.HttpHeaders:28,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.result.plain.HttpHeaders:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<String>>
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<Long>>
      - java.util.List<org.apache.struts2.result.plain.HttpHeader<Integer>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.HttpHeaders
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.plain.HttpHeaders].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/HttpHeaders.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.HttpHeaders
    signature: '[org.apache.struts2.result.plain.HttpHeaders].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.apache.struts2.result.plain.BodyWriter:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.BodyWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.struts2.result.plain.BodyWriter].write(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/BodyWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].write(String)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.BodyWriter
    signature: '[org.apache.struts2.result.plain.BodyWriter].write(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.apache.struts2.result.plain.BodyWriter:33,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: org.apache.struts2.result.plain.BodyWriter:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.BodyWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.result.plain.BodyWriter].writeLine(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/BodyWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].write(String)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.BodyWriter
    signature: '[org.apache.struts2.result.plain.BodyWriter].writeLine(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.result.plain.BodyWriter:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.result.plain.BodyWriter].getBody()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/BodyWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.plain.BodyWriter].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.result.plain.BodyWriter:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.StringWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.BodyWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.plain.BodyWriter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/BodyWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.BodyWriter
    signature: '[org.apache.struts2.result.plain.BodyWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.BodyWriter].<init>()'
      Src: org.apache.struts2.result.plain.ResponseBuilder:36,1
    - Dst: '[org.apache.struts2.result.plain.HttpHeaders].<init>()'
      Src: org.apache.struts2.result.plain.ResponseBuilder:37,1
    - Dst: '[org.apache.struts2.result.plain.HttpHeaders].add(String,String)'
      Src: org.apache.struts2.result.plain.ResponseBuilder:37,1
    - Dst: '[org.apache.struts2.result.plain.HttpCookies].<init>()'
      Src: org.apache.struts2.result.plain.ResponseBuilder:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.ResponseBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.result.plain.HttpHeaders].<init>()'
    - '[org.apache.struts2.result.plain.HttpHeaders].add(String,String)'
    - '[org.apache.struts2.result.plain.HttpCookies].<init>()'
    - '[org.apache.struts2.result.plain.BodyWriter].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.ResponseBuilder
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.BodyWriter].write(String)'
      Src: org.apache.struts2.result.plain.ResponseBuilder:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.ResponseBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].write(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.plain.BodyWriter].write(String)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.ResponseBuilder
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].write(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.BodyWriter].writeLine(String)'
      Src: org.apache.struts2.result.plain.ResponseBuilder:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.ResponseBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].writeLine(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.plain.BodyWriter].writeLine(String)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.ResponseBuilder
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].writeLine(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.HttpHeaders].add(String,String)'
      Src: org.apache.struts2.result.plain.ResponseBuilder:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.ResponseBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].withHeader(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.plain.HttpHeaders].add(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.ResponseBuilder
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].withHeader(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.HttpHeaders].add(String,Long)'
      Src: org.apache.struts2.result.plain.ResponseBuilder:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.ResponseBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Long
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].withHeader(String,Long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.plain.HttpHeaders].add(String,Long)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.ResponseBuilder
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].withHeader(String,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.HttpHeaders].add(String,Integer)'
      Src: org.apache.struts2.result.plain.ResponseBuilder:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.ResponseBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].withHeader(String,Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.plain.HttpHeaders].add(String,Integer)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.ResponseBuilder
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].withHeader(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.HttpHeaders].add(String,String)'
      Src: org.apache.struts2.result.plain.ResponseBuilder:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.ResponseBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].withContentTypeTextPlain()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.plain.HttpHeaders].add(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.ResponseBuilder
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].withContentTypeTextPlain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.HttpHeaders].add(String,String)'
      Src: org.apache.struts2.result.plain.ResponseBuilder:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.ResponseBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].withContentTypeTextHtml()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.plain.HttpHeaders].add(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.ResponseBuilder
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].withContentTypeTextHtml()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.HttpHeaders].add(String,String)'
      Src: org.apache.struts2.result.plain.ResponseBuilder:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.ResponseBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].withContentTypeJson()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.plain.HttpHeaders].add(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.ResponseBuilder
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].withContentTypeJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.HttpHeaders].add(String,String)'
      Src: org.apache.struts2.result.plain.ResponseBuilder:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.ResponseBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].withContentType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.plain.HttpHeaders].add(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.ResponseBuilder
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].withContentType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.HttpCookies].add(String,String)'
      Src: org.apache.struts2.result.plain.ResponseBuilder:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.ResponseBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].withCookie(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.plain.HttpCookies].add(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.result.plain.ResponseBuilder
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].withCookie(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.HttpHeaders].getStringHeaders()'
      Src: org.apache.struts2.result.plain.ResponseBuilder:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<org.apache.struts2.result.plain.HttpHeader<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].getStringHeaders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.result.plain.HttpHeaders].getStringHeaders()'
    linkageType: ''
    returnType: Iterable<org.apache.struts2.result.plain.HttpHeader<String>>
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].getStringHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.HttpHeaders].getDateHeaders()'
      Src: org.apache.struts2.result.plain.ResponseBuilder:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<org.apache.struts2.result.plain.HttpHeader<Long>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].getDateHeaders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.result.plain.HttpHeaders].getDateHeaders()'
    linkageType: ''
    returnType: Iterable<org.apache.struts2.result.plain.HttpHeader<Long>>
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].getDateHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.HttpHeaders].getIntHeaders()'
      Src: org.apache.struts2.result.plain.ResponseBuilder:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<org.apache.struts2.result.plain.HttpHeader<Integer>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].getIntHeaders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.result.plain.HttpHeaders].getIntHeaders()'
    linkageType: ''
    returnType: Iterable<org.apache.struts2.result.plain.HttpHeader<Integer>>
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].getIntHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.HttpCookies].getCookies()'
      Src: org.apache.struts2.result.plain.ResponseBuilder:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<jakarta.servlet.http.Cookie>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].getCookies()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.result.plain.HttpCookies].getCookies()'
    linkageType: ''
    returnType: Iterable<jakarta.servlet.http.Cookie>
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].getCookies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.plain.BodyWriter].getBody()'
      Src: org.apache.struts2.result.plain.ResponseBuilder:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - org.apache.struts2.result.plain.BodyWriter
      - org.apache.struts2.result.plain.HttpHeaders
      - org.apache.struts2.result.plain.HttpCookies
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.result.plain.ResponseBuilder].getBody()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/ResponseBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.result.plain.BodyWriter].getBody()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.plain.ResponseBuilder].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.IntHttpHeader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.result.plain.IntHttpHeader].<init>(String,Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/IntHttpHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.plain.IntHttpHeader
    signature: '[org.apache.struts2.result.plain.IntHttpHeader].<init>(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.result.plain.IntHttpHeader].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/IntHttpHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.plain.IntHttpHeader].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.result.plain.IntHttpHeader].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/IntHttpHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.result.plain.IntHttpHeader].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.apache.struts2.result.plain.HttpHeader].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/HttpHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.plain.HttpHeader].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.struts2.result.plain.HttpHeader].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/HttpHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.result.plain.HttpHeader].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.HttpHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.result.plain.HttpHeader].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/HttpHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.plain.HttpHeader
    signature: '[org.apache.struts2.result.plain.HttpHeader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.plain.DateHttpHeader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Long
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.result.plain.DateHttpHeader].<init>(String,Long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/DateHttpHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.plain.DateHttpHeader
    signature: '[org.apache.struts2.result.plain.DateHttpHeader].<init>(String,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.result.plain.DateHttpHeader].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/DateHttpHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.result.plain.DateHttpHeader].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.result.plain.DateHttpHeader].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/result/plain/DateHttpHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.result.plain.DateHttpHeader].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.test.StubConfigurationProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/test/StubConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.StubConfigurationProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.test.StubConfigurationProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/test/StubConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.StubConfigurationProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.test.StubConfigurationProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/test/StubConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.StubConfigurationProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.test.StubConfigurationProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/test/StubConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.test.StubConfigurationProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.test.StubConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/test/StubConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.test.StubConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.StubConfigurationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/test/StubConfigurationProvider.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.StubConfigurationProvider
    signature: '[org.apache.struts2.test.StubConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.validator.FieldValidator].setFieldName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/FieldValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.FieldValidator].setFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.validator.FieldValidator].getFieldName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/FieldValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.FieldValidator].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.FieldValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.FieldValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/FieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.FieldValidator
    signature: '[org.apache.struts2.validator.FieldValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:55,1
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.validator.ValidatorFileParser
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Initializable
      - org.apache.struts2.validator.ValidatorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DefaultValidatorFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - objectFactory
    - parser
    argTypes:
    - org.apache.struts2.ObjectFactory
    - org.apache.struts2.validator.ValidatorFileParser
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.validator.DefaultValidatorFactory].<init>(org.apache.struts2.ObjectFactory,org.apache.struts2.validator.ValidatorFileParser)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.validator.DefaultValidatorFactory
    signature: '[org.apache.struts2.validator.DefaultValidatorFactory].<init>(org.apache.struts2.ObjectFactory,org.apache.struts2.validator.ValidatorFileParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFactory].parseValidators()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Initializable
      - org.apache.struts2.validator.ValidatorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.validator.DefaultValidatorFactory].init()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultValidatorFactory].parseValidators()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFactory].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getType()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:74,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFactory].lookupRegisteredValidatorType(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:74,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getParams()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:81,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:81,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:81,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildValidator(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:81,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.validator.DefaultValidatorFactory:83,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.validator.DefaultValidatorFactory,org.apache.struts2.validator.DefaultValidatorFactory,org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:84,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getMessageKey()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:88,1
    - Dst: '[org.apache.struts2.validator.Validator].setMessageKey(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:88,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getDefaultMessage()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:89,1
    - Dst: '[org.apache.struts2.validator.Validator].setDefaultMessage(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:89,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getMessageParams()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:90,1
    - Dst: '[org.apache.struts2.validator.Validator].setMessageParameters(String[])'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:90,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].isShortCircuit()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:92,1
    - Dst: '[org.apache.struts2.validator.ShortCircuitableValidator].setShortCircuit(boolean)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Initializable
      - org.apache.struts2.validator.ValidatorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.Validator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - org.apache.struts2.validator.ValidatorConfig
    constantsTouched: []
    func_position:
      end: 96
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.validator.DefaultValidatorFactory].getValidator(org.apache.struts2.validator.ValidatorConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig].getParams()'
    - '[org.apache.struts2.validator.Validator].setMessageKey(String)'
    - '[org.apache.struts2.validator.ValidatorConfig].getMessageKey()'
    - e.getMessage()
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.validator.DefaultValidatorFactory,org.apache.struts2.validator.DefaultValidatorFactory,org.apache.struts2.validator.ValidatorConfig)'
    - '[org.apache.struts2.validator.ValidatorConfig].isShortCircuit()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.validator.ShortCircuitableValidator].setShortCircuit(boolean)'
    - '[org.apache.struts2.validator.ValidatorConfig].getMessageParams()'
    - '[org.apache.struts2.validator.Validator].setDefaultMessage(String)'
    - '[org.apache.struts2.validator.Validator].setMessageParameters(String[])'
    - '[org.apache.struts2.validator.ValidatorConfig].getType()'
    - '[org.apache.struts2.ObjectFactory].buildValidator(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[org.apache.struts2.validator.DefaultValidatorFactory].lookupRegisteredValidatorType(String)'
    - '[org.apache.struts2.validator.ValidatorConfig].getDefaultMessage()'
    linkageType: ''
    returnType: org.apache.struts2.validator.Validator
    signature: '[org.apache.struts2.validator.DefaultValidatorFactory].getValidator(org.apache.struts2.validator.ValidatorConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:100,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Initializable
      - org.apache.struts2.validator.ValidatorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - className
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.validator.DefaultValidatorFactory].registerValidator(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFactory].registerValidator(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:107,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Initializable
      - org.apache.struts2.validator.ValidatorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.validator.DefaultValidatorFactory].lookupRegisteredValidatorType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DefaultValidatorFactory].lookupRegisteredValidatorType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:117,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:119,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,boolean)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:122,1
    - Dst: '[java.util.Iterator<java.net.URL>].hasNext()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:123,1
    - Dst: '[java.util.Iterator<java.net.URL>].next()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:124,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFactory].toExternalForm()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:126,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFactory].replaceAll(String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:126,1
    - Dst: '[java.net.URI].<init>(org.apache.struts2.validator.DefaultValidatorFactory)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:126,1
    - Dst: '[java.net.URI].isOpaque()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:127,1
    - Dst: '[java.net.URI].getScheme()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:127,1
    - Dst: '[String].equalsIgnoreCase(org.apache.struts2.validator.DefaultValidatorFactory)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:127,1
    - Dst: '[java.io.File].<init>(java.net.URI)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:128,1
    - Dst: fileName.contains(String)
      Src: org.apache.struts2.validator.DefaultValidatorFactory:129,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:134,1
    - Dst: '[java.io.File].listFiles(org.apache.struts2.validator.DefaultValidatorFactory)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:136,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.validator.DefaultValidatorFactory)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:138,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.struts2.validator.DefaultValidatorFactory)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:138,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,java.io.File,org.apache.struts2.validator.DefaultValidatorFactory)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:141,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFactory].openStream()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:152,1
    - Dst: '[java.util.zip.ZipInputStream].<init>(org.apache.struts2.validator.DefaultValidatorFactory)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:156,1
    - Dst: '[java.util.zip.ZipInputStream].getNextEntry()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:158,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFactory].getName()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:160,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFactory].endsWith(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:160,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFactory].getName()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:161,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.validator.DefaultValidatorFactory)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:161,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFactory].getName()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:162,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.validator.DefaultValidatorFactory)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:162,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:162,1
    - Dst: '[java.util.zip.ZipInputStream].getNextEntry()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:164,1
    - Dst: '[java.util.zip.ZipInputStream].close()'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:169,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.validator.DefaultValidatorFactory,org.apache.struts2.validator.DefaultValidatorFactory)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:175,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.validator.DefaultValidatorFactory)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:179,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFactory].retrieveValidatorConfiguration(org.apache.struts2.validator.DefaultValidatorFactory)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:184,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFactory].retrieveValidatorConfiguration(org.apache.struts2.validator.DefaultValidatorFactory)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:188,1
    - Dst: file.getName()
      Src: org.apache.struts2.validator.DefaultValidatorFactory:192,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFactory].retrieveValidatorConfiguration(org.apache.struts2.validator.DefaultValidatorFactory)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:192,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Initializable
      - org.apache.struts2.validator.ValidatorFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.validator.DefaultValidatorFactory].parseValidators()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFactory.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].listFiles(org.apache.struts2.validator.DefaultValidatorFactory)'
    - '[String].equalsIgnoreCase(org.apache.struts2.validator.DefaultValidatorFactory)'
    - '[java.util.zip.ZipInputStream].getNextEntry()'
    - '[java.util.Arrays].asList(org.apache.struts2.validator.DefaultValidatorFactory)'
    - '[java.util.ArrayList].<init>()'
    - '[java.net.URI].getScheme()'
    - '[java.io.File].<init>(java.net.URI)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.validator.DefaultValidatorFactory)'
    - '[org.apache.struts2.validator.DefaultValidatorFactory].endsWith(String)'
    - '[org.apache.logging.log4j.Logger].error(String,java.io.File,org.apache.struts2.validator.DefaultValidatorFactory)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.validator.DefaultValidatorFactory,org.apache.struts2.validator.DefaultValidatorFactory)'
    - '[org.apache.struts2.validator.DefaultValidatorFactory].getName()'
    - '[java.io.File].<init>(org.apache.struts2.validator.DefaultValidatorFactory)'
    - '[org.apache.struts2.validator.DefaultValidatorFactory].openStream()'
    - '[java.io.File].isDirectory()'
    - '[java.util.Iterator<java.net.URL>].next()'
    - '[org.apache.struts2.validator.DefaultValidatorFactory].replaceAll(String,String)'
    - '[java.net.URI].<init>(org.apache.struts2.validator.DefaultValidatorFactory)'
    - file.getName()
    - '[java.util.zip.ZipInputStream].close()'
    - '[java.util.ArrayList].addAll(org.apache.struts2.validator.DefaultValidatorFactory)'
    - '[java.util.zip.ZipInputStream].<init>(org.apache.struts2.validator.DefaultValidatorFactory)'
    - fileName.contains(String)
    - '[org.apache.struts2.validator.DefaultValidatorFactory].toExternalForm()'
    - '[java.util.Iterator<java.net.URL>].hasNext()'
    - '[org.apache.struts2.validator.DefaultValidatorFactory].retrieveValidatorConfiguration(org.apache.struts2.validator.DefaultValidatorFactory)'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.validator.DefaultValidatorFactory)'
    - '[java.net.URI].isOpaque()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFactory].parseValidators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:197,1
    - Dst: '[org.apache.struts2.validator.ValidatorFileParser].parseValidatorDefinitions(java.util.Map<String,String>,java.io.InputStream,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFactory:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.validator.ValidatorFileParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Initializable
      - org.apache.struts2.validator.ValidatorFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.validator.DefaultValidatorFactory].retrieveValidatorConfiguration(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorFileParser].parseValidatorDefinitions(java.util.Map<String,String>,java.io.InputStream,String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFactory].retrieveValidatorConfiguration(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:41,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:41,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:42,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:43,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:45,1
    - Dst: '[StringBuilder].<init>(org.apache.struts2.validator.AnnotationActionValidatorManager)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:45,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:46,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getPackageName()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:47,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:47,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getPackageName()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:48,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:48,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:49,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getName()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:56,1
    - Dst: '[String].contains(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:57,1
    - Dst: '[String].contains(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:57,1
    - Dst: '[String].contains(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:57,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:59,1
    - Dst: '[org.apache.struts2.ActionProxy].getMethod()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:60,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:62,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.validator.DefaultActionValidatorManager
    argCount: 2
    argNames:
    - clazz
    - context
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManager].buildValidatorKey(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationActionValidatorManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig].getName()'
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - '[Class].getName()'
    - '[org.apache.struts2.config.entities.ActionConfig].getPackageName()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
    - '[StringBuilder].<init>(org.apache.struts2.validator.AnnotationActionValidatorManager)'
    - '[StringBuilder].toString()'
    - '[String].contains(String)'
    - '[org.apache.struts2.ActionProxy].getMethod()'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[StringBuilder].append(String)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManager].buildValidatorKey(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:69,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].replace(char,char)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:69,1
    - Dst: '[String].replace(char,char)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:69,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].loadFile(org.apache.struts2.validator.AnnotationActionValidatorManager,Class,boolean)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
      static: false
      superClass: org.apache.struts2.validator.DefaultActionValidatorManager
    argCount: 3
    argNames:
    - aClass
    - context
    - checkFile
    argTypes:
    - Class
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManager].buildAliasValidatorConfigs(Class,String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationActionValidatorManager.java
    functionUses: 0
    functionsReached:
    - '[String].replace(char,char)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].loadFile(org.apache.struts2.validator.AnnotationActionValidatorManager,Class,boolean)'
    - '[Class].getName()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].replace(char,char)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManager].buildAliasValidatorConfigs(Class,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:75,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].replace(char,char)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:75,1
    - Dst: '[org.apache.struts2.validator.AnnotationActionValidatorManager].loadFile(org.apache.struts2.validator.AnnotationActionValidatorManager,Class,boolean)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:76,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.validator.AnnotationActionValidatorManager)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:76,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].<init>(org.apache.struts2.validator.AnnotationActionValidatorManager)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:77,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].buildAnnotationClassValidatorConfigs(Class)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:78,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:78,1
    - Dst: '[java.util.ArrayList].addAll(java.util.ArrayList)'
      Src: org.apache.struts2.validator.AnnotationActionValidatorManager:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
      static: false
      superClass: org.apache.struts2.validator.DefaultActionValidatorManager
    argCount: 2
    argNames:
    - aClass
    - checkFile
    argTypes:
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManager].buildClassValidatorConfigs(Class,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationActionValidatorManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].buildAnnotationClassValidatorConfigs(Class)'
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
    - '[Class].getName()'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].replace(char,char)'
    - '[java.util.ArrayList].addAll(java.util.ArrayList)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].<init>(org.apache.struts2.validator.AnnotationActionValidatorManager)'
    - '[java.util.ArrayList].<init>(org.apache.struts2.validator.AnnotationActionValidatorManager)'
    - '[org.apache.struts2.validator.AnnotationActionValidatorManager].loadFile(org.apache.struts2.validator.AnnotationActionValidatorManager,Class,boolean)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManager].buildClassValidatorConfigs(Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.AnnotationActionValidatorManager
      static: false
      superClass: org.apache.struts2.validator.DefaultActionValidatorManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.AnnotationActionValidatorManager].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationActionValidatorManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.AnnotationActionValidatorManager
    signature: '[org.apache.struts2.validator.AnnotationActionValidatorManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.ValidationAware
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DelegatingValidatorContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - validationAware
    - textProvider
    - localeProvider
    argTypes:
    - org.apache.struts2.interceptor.ValidationAware
    - org.apache.struts2.text.TextProvider
    - org.apache.struts2.locale.LocaleProvider
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.interceptor.ValidationAware,org.apache.struts2.text.TextProvider,org.apache.struts2.locale.LocaleProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.DelegatingValidatorContext
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.interceptor.ValidationAware,org.apache.struts2.text.TextProvider,org.apache.struts2.locale.LocaleProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].makeLocaleProvider(Object)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:72,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].makeValidationAware(Object)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:73,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].makeTextProvider(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.struts2.text.TextProviderFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DelegatingValidatorContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - textProviderFactory
    argTypes:
    - Object
    - org.apache.struts2.text.TextProviderFactory
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.validator.DelegatingValidatorContext].makeValidationAware(Object)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].makeLocaleProvider(Object)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].makeTextProvider(Object,org.apache.struts2.text.TextProviderFactory)'
    linkageType: ''
    returnType: org.apache.struts2.validator.DelegatingValidatorContext
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].setActionErrors(java.util.Collection<String>)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorMessages
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].setActionErrors(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationAware].setActionErrors(java.util.Collection<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].setActionErrors(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getActionErrors()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getActionErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationAware].getActionErrors()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].setActionMessages(java.util.Collection<String>)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messages
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].setActionMessages(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationAware].setActionMessages(java.util.Collection<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].setActionMessages(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getActionMessages()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getActionMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationAware].getActionMessages()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorMap
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationAware].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getFullFieldName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getFullFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.locale.LocaleProvider].getLocale()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getLocale()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProvider].getLocale()'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.locale.LocaleProvider].isValidLocaleString(String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].isValidLocaleString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProvider].isValidLocaleString(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].isValidLocaleString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.locale.LocaleProvider].isValidLocale(java.util.Locale)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].isValidLocale(java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProvider].isValidLocale(java.util.Locale)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].isValidLocale(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.locale.LocaleProvider].toLocale(String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].toLocale(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProvider].toLocale(String)'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].toLocale(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProvider].hasKey(String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].hasKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].hasKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].hasKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aTextName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - aTextName
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - aTextName
    - defaultValue
    - obj
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,java.util.List<?>)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - aTextName
    - args
    argTypes:
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String,java.util.List<?>)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String[])'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - args
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String,String[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.List<?>)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - aTextName
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.List<?>)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,String[])'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String,String,String[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProvider].getTexts(String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aBundleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getTexts(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getTexts(String)'
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getTexts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - java.util.List<?>
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - String[]
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProvider].getTexts()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getTexts()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getTexts()'
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getTexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].addActionError(String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anErrorMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].addActionError(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationAware].addActionError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].addActionError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].addActionMessage(String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].addActionMessage(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationAware].addActionMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].addActionMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].addFieldError(String,String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - errorMessage
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].addFieldError(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationAware].addFieldError(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].addFieldError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].hasActionErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].hasActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasActionMessages()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].hasActionMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationAware].hasActionMessages()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].hasActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasErrors()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].hasErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationAware].hasErrors()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].hasErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].hasFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cast.getTextProvider()
      Src: org.apache.struts2.validator.DelegatingValidatorContext:231,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].<init>()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:238,1
    - Dst: '[org.apache.struts2.text.TextProviderFactory].createInstance()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:243,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.struts2.text.TextProviderFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.TextProvider
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - textProviderFactory
    argTypes:
    - Object
    - org.apache.struts2.text.TextProviderFactory
    constantsTouched: []
    func_position:
      end: 246
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 246
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].makeTextProvider(Object,org.apache.struts2.text.TextProviderFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.TextProviderFactory].createInstance()'
    - '[org.apache.struts2.text.CompositeTextProvider].<init>()'
    - cast.getTextProvider()
    linkageType: ''
    returnType: org.apache.struts2.text.TextProvider
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].makeTextProvider(Object,org.apache.struts2.text.TextProviderFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].<init>()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.locale.LocaleProvider
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].makeLocaleProvider(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.locale.LocaleProvider
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].makeLocaleProvider(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LoggingValidationAware].<init>(Object)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.ValidationAware
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].makeValidationAware(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 1
    functionsReached:
    - '[LoggingValidationAware].<init>(Object)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ValidationAware
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].makeValidationAware(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.TextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - textProvider
    argTypes:
    - org.apache.struts2.text.TextProvider
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].setTextProvider(org.apache.struts2.text.TextProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].setTextProvider(org.apache.struts2.text.TextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.text.TextProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getTextProvider()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.TextProvider
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getTextProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.ValidationAware
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validationAware
    argTypes:
    - org.apache.struts2.interceptor.ValidationAware
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].setValidationAware(org.apache.struts2.interceptor.ValidationAware)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].setValidationAware(org.apache.struts2.interceptor.ValidationAware)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.interceptor.ValidationAware
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorContext
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.ValidationAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext].getValidationAware()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ValidationAware
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext].getValidationAware()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider:289,1
    - Dst: '[org.apache.struts2.ActionContext].getInstance()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider:289,1
    - Dst: '[T].createLocaleProvider()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LocaleProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.locale.LocaleProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].getLocaleProvider()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[T].createLocaleProvider()'
    - '[org.apache.struts2.ActionContext].getInstance()'
    linkageType: ''
    returnType: org.apache.struts2.locale.LocaleProvider
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].getLocaleProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].getLocaleProvider()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider:297,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].getLocale()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LocaleProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].getLocale()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].getLocale()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].getLocaleProvider()'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].getLocaleProvider()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider:302,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].isValidLocaleString(String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - LocaleProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].isValidLocaleString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].getLocaleProvider()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].isValidLocaleString(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].isValidLocaleString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].getLocaleProvider()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider:307,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].isValidLocale(java.util.Locale)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - LocaleProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].isValidLocale(java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].isValidLocale(java.util.Locale)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].getLocaleProvider()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].isValidLocale(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].getLocaleProvider()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider:312,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].toLocale(String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - LocaleProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].toLocale(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].getLocaleProvider()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].toLocale(String)'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].toLocale(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LocaleProvider
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.ActionContextLocaleProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger(Class)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].<init>(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger(Class)'
    linkageType: ''
    returnType: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].<init>(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware:328,1
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger(org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].<init>(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger(org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].addActionError(org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorMessages
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].setActionErrors(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].addActionError(org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].setActionErrors(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].getActionErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].getActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].addActionMessage(org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messages
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].setActionMessages(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].addActionMessage(org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].setActionMessages(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].getActionMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].getActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<String>>].entrySet()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware:357,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware:358,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware:358,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].toString()'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware:358,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].addFieldError(org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware,org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorMap
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].entrySet()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].addFieldError(org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware,org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware)'
    - entry.getValue()
    - entry.getKey()
    - '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].getFieldErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].getFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Logger].error(String,String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anErrorMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].addActionError(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[Logger].error(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].addActionError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Logger].info(String,String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].addActionMessage(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[Logger].info(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].addActionMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Logger].error(String,String,String)'
      Src: org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - errorMessage
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].addFieldError(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached:
    - '[Logger].error(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].addFieldError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].hasActionErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].hasActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].hasActionMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].hasActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].hasErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].hasErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ValidationAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].hasFieldErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DelegatingValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.DelegatingValidatorContext.LoggingValidationAware].hasFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ValidationException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.validator.ValidationException].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidationException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidationException
    signature: '[org.apache.struts2.validator.ValidationException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.validator.ValidationException:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ValidationException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.validator.ValidationException].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidationException.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidationException
    signature: '[org.apache.struts2.validator.ValidationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String,Throwable)'
      Src: org.apache.struts2.validator.ValidationException:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ValidationException
      static: false
      superClass: Exception
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.validator.ValidationException].<init>(String,Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidationException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidationException
    signature: '[org.apache.struts2.validator.ValidationException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorConfig
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.Validator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cfg
    argTypes:
    - org.apache.struts2.validator.ValidatorConfig
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.validator.ValidatorFactory].getValidator(org.apache.struts2.validator.ValidatorConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.Validator
    signature: '[org.apache.struts2.validator.ValidatorFactory].getValidator(org.apache.struts2.validator.ValidatorConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - className
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.validator.ValidatorFactory].registerValidator(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidatorFactory].registerValidator(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ValidatorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ValidatorFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorFactory
    signature: '[org.apache.struts2.validator.ValidatorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.validator.ValidatorContext].getFullFieldName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.ValidatorContext].getFullFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ValidatorContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ValidatorContext].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorContext
    signature: '[org.apache.struts2.validator.ValidatorContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.validator.Validator>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - context
    - method
    argTypes:
    - Class<?>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.validator.ActionValidatorManager].getValidators(Class<?>,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ActionValidatorManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.validator.Validator>
    signature: '[org.apache.struts2.validator.ActionValidatorManager].getValidators(Class<?>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.validator.Validator>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - context
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.validator.ActionValidatorManager].getValidators(Class<?>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ActionValidatorManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.validator.Validator>
    signature: '[org.apache.struts2.validator.ActionValidatorManager].getValidators(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - context
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.validator.ActionValidatorManager].validate(Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ActionValidatorManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ActionValidatorManager].validate(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.apache.struts2.validator.ValidatorContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - context
    - validatorContext
    argTypes:
    - Object
    - String
    - org.apache.struts2.validator.ValidatorContext
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.validator.ActionValidatorManager].validate(Object,String,org.apache.struts2.validator.ValidatorContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ActionValidatorManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ActionValidatorManager].validate(Object,String,org.apache.struts2.validator.ValidatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - context
    - method
    argTypes:
    - Object
    - String
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.validator.ActionValidatorManager].validate(Object,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ActionValidatorManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ActionValidatorManager].validate(Object,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.apache.struts2.validator.ValidatorContext
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - object
    - context
    - validatorContext
    - method
    argTypes:
    - Object
    - String
    - org.apache.struts2.validator.ValidatorContext
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.validator.ActionValidatorManager].validate(Object,String,org.apache.struts2.validator.ValidatorContext,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ActionValidatorManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ActionValidatorManager].validate(Object,String,org.apache.struts2.validator.ValidatorContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ActionValidatorManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ActionValidatorManager].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ActionValidatorManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ActionValidatorManager
    signature: '[org.apache.struts2.validator.ActionValidatorManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: '[org.apache.struts2.validator.Validator].setDefaultMessage(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/Validator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.Validator].setDefaultMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: '[org.apache.struts2.validator.Validator].getDefaultMessage()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/Validator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.Validator].getDefaultMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: '[org.apache.struts2.validator.Validator].getMessage(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/Validator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.Validator].getMessage(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: '[org.apache.struts2.validator.Validator].setMessageKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/Validator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.Validator].setMessageKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: '[org.apache.struts2.validator.Validator].getMessageKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/Validator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.Validator].getMessageKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageParameters
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: '[org.apache.struts2.validator.Validator].setMessageParameters(String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/Validator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.Validator].setMessageParameters(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: '[org.apache.struts2.validator.Validator].getMessageParameters()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/Validator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.validator.Validator].getMessageParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validatorContext
    argTypes:
    - org.apache.struts2.validator.ValidatorContext
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: '[org.apache.struts2.validator.Validator].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/Validator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.Validator].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: '[org.apache.struts2.validator.Validator].getValidatorContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/Validator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorContext
    signature: '[org.apache.struts2.validator.Validator].getValidatorContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: '[org.apache.struts2.validator.Validator].validate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/Validator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.Validator].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: '[org.apache.struts2.validator.Validator].setValidatorType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/Validator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.Validator].setValidatorType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: '[org.apache.struts2.validator.Validator].getValidatorType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/Validator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.Validator].getValidatorType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: '[org.apache.struts2.validator.Validator].setValueStack(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/Validator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.Validator].setValueStack(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.Validator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.Validator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/Validator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.Validator
    signature: '[org.apache.struts2.validator.Validator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.validator.ValidatorConfig:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - boolean
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - validatorType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.validator.ValidatorConfig].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.ValidatorConfig].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map<String,Object>)'
      Src: org.apache.struts2.validator.ValidatorConfig:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - boolean
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.apache.struts2.validator.ValidatorConfig
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.validator.ValidatorConfig].<init>(org.apache.struts2.validator.ValidatorConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.ValidatorConfig].<init>(org.apache.struts2.validator.ValidatorConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - boolean
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.validator.ValidatorConfig].getDefaultMessage()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.ValidatorConfig].getDefaultMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - boolean
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.validator.ValidatorConfig].getMessageKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.ValidatorConfig].getMessageKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - boolean
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.validator.ValidatorConfig].isShortCircuit()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.ValidatorConfig].isShortCircuit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - boolean
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.validator.ValidatorConfig].getParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.validator.ValidatorConfig].getParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - boolean
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.validator.ValidatorConfig].getType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.ValidatorConfig].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - boolean
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.validator.ValidatorConfig].getMessageParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.validator.ValidatorConfig].getMessageParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].<init>(String)'
      Src: org.apache.struts2.validator.ValidatorConfig.Builder:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ValidatorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validatorType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig.Builder
    signature: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].<init>(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.ValidatorConfig.Builder:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorConfig
      classConcrete: true
      classEnum: false
      classFields:
      - ValidatorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.struts2.validator.ValidatorConfig
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.ValidatorConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig].<init>(org.apache.struts2.validator.ValidatorConfig)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig.Builder
    signature: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.ValidatorConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ValidatorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shortCircuit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.validator.ValidatorConfig.Builder].shortCircuit(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.validator.ValidatorConfig.Builder].shortCircuit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.struts2.validator.ValidatorConfig.Builder:126,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].isEmpty()'
      Src: org.apache.struts2.validator.ValidatorConfig.Builder:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ValidatorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.validator.ValidatorConfig.Builder].defaultMessage(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].isEmpty()'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.validator.ValidatorConfig.Builder].defaultMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - ValidatorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msgParams
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.validator.ValidatorConfig.Builder].messageParams(String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.validator.ValidatorConfig.Builder].messageParams(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.struts2.validator.ValidatorConfig.Builder:138,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].isEmpty()'
      Src: org.apache.struts2.validator.ValidatorConfig.Builder:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ValidatorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.validator.ValidatorConfig.Builder].messageKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 0
    functionsReached:
    - '[String].trim()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].isEmpty()'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.validator.ValidatorConfig.Builder].messageKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.params.put(String,Object)
      Src: org.apache.struts2.validator.ValidatorConfig.Builder:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ValidatorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParam(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 0
    functionsReached:
    - target.params.put(String,Object)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParam(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.params.putAll(java.util.Map<String,Object>)
      Src: org.apache.struts2.validator.ValidatorConfig.Builder:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - ValidatorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 0
    functionsReached:
    - target.params.putAll(java.util.Map<String,Object>)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - ValidatorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.validator.ValidatorConfig.Builder].location(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.validator.ValidatorConfig.Builder].location(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.struts2.validator.ValidatorConfig.Builder)'
      Src: org.apache.struts2.validator.ValidatorConfig.Builder:162,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].<init>(ValidatorConfig)'
      Src: org.apache.struts2.validator.ValidatorConfig.Builder:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ValidatorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 122
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig].<init>(ValidatorConfig)'
    - '[java.util.Collections].unmodifiableMap(org.apache.struts2.validator.ValidatorConfig.Builder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.params.remove(String)
      Src: org.apache.struts2.validator.ValidatorConfig.Builder:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ValidatorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.validator.ValidatorConfig.Builder].removeParam(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorConfig.java
    functionUses: 0
    functionsReached:
    - target.params.remove(String)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.validator.ValidatorConfig.Builder].removeParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ActionValidatorManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - org.apache.struts2.validator.ActionValidatorManager
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.validator.ValidationInterceptor].setActionValidatorManager(org.apache.struts2.validator.ActionValidatorManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidationInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidationInterceptor].setActionValidatorManager(org.apache.struts2.validator.ActionValidatorManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - programmatic
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.validator.ValidationInterceptor].setProgrammatic(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidationInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidationInterceptor].setProgrammatic(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - declarative
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.validator.ValidationInterceptor].setDeclarative(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidationInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidationInterceptor].setDeclarative(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.validator.ValidationInterceptor:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - alwaysInvokeValidate
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.validator.ValidationInterceptor].setAlwaysInvokeValidate(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidationInterceptor.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidationInterceptor].setAlwaysInvokeValidate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.validator.ValidationInterceptor].isValidateAnnotatedMethodOnly()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidationInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.ValidationInterceptor].isValidateAnnotatedMethodOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - validateAnnotatedMethodOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.validator.ValidationInterceptor].setValidateAnnotatedMethodOnly(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidationInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidationInterceptor].setValidateAnnotatedMethodOnly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.validator.ValidationInterceptor:209,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.validator.ValidationInterceptor:210,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].getValidationContext(org.apache.struts2.ActionProxy)'
      Src: org.apache.struts2.validator.ValidationInterceptor:215,1
    - Dst: '[org.apache.struts2.ActionProxy].getMethod()'
      Src: org.apache.struts2.validator.ValidationInterceptor:216,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.validator.ValidationInterceptor:218,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.validator.ValidationInterceptor:219,1
    - Dst: '[org.apache.struts2.ActionProxy].getNamespace()'
      Src: org.apache.struts2.validator.ValidationInterceptor:219,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.validator.ValidationInterceptor:219,1
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.validator.ValidationInterceptor:219,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,String,String)'
      Src: org.apache.struts2.validator.ValidationInterceptor:219,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManager].validate(Object,String,String)'
      Src: org.apache.struts2.validator.ValidationInterceptor:225,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManager].validate(Object,String)'
      Src: org.apache.struts2.validator.ValidationInterceptor:227,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.validator.ValidationInterceptor)'
      Src: org.apache.struts2.validator.ValidationInterceptor:236,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.validator.ValidationInterceptor:239,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.ValidationInterceptor)'
      Src: org.apache.struts2.validator.ValidationInterceptor:244,1
    - Dst: validateable.validate()
      Src: org.apache.struts2.validator.ValidationInterceptor:250,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 258
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.validator.ValidationInterceptor].doBeforeInvocation(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidationInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.ValidationInterceptor].getValidationContext(org.apache.struts2.ActionProxy)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,String,String)'
    - '[org.apache.struts2.validator.ActionValidatorManager].validate(Object,String)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.validator.ValidationInterceptor)'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - validateable.validate()
    - '[org.apache.struts2.ActionProxy].getActionName()'
    - '[org.apache.struts2.ActionProxy].getNamespace()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.ValidationInterceptor)'
    - '[org.apache.struts2.ActionProxy].getMethod()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.validator.ActionValidatorManager].validate(Object,String,String)'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidationInterceptor].doBeforeInvocation(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].doBeforeInvocation(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.validator.ValidationInterceptor:262,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.validator.ValidationInterceptor:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: '[org.apache.struts2.validator.ValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidationInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.validator.ValidationInterceptor].doBeforeInvocation(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.ValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.validator.ValidationInterceptor:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionProxy
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - org.apache.struts2.ActionProxy
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[org.apache.struts2.validator.ValidationInterceptor].getValidationContext(org.apache.struts2.ActionProxy)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidationInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionProxy].getActionName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.ValidationInterceptor].getValidationContext(org.apache.struts2.ActionProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.ValidationInterceptor:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ValidationInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ValidationInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidationInterceptor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidationInterceptor
    signature: '[org.apache.struts2.validator.ValidationInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shortcircuit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.validator.ShortCircuitableValidator].setShortCircuit(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ShortCircuitableValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ShortCircuitableValidator].setShortCircuit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.validator.ShortCircuitableValidator].isShortCircuit()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ShortCircuitableValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.ShortCircuitableValidator].isShortCircuit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ShortCircuitableValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ShortCircuitableValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ShortCircuitableValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ShortCircuitableValidator
    signature: '[org.apache.struts2.validator.ShortCircuitableValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fac
    argTypes:
    - org.apache.struts2.validator.ValidatorFactory
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].setValidatorFactory(org.apache.struts2.validator.ValidatorFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].setValidatorFactory(org.apache.struts2.validator.ValidatorFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorFileParser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.apache.struts2.validator.ValidatorFileParser
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].setValidatorFileParser(org.apache.struts2.validator.ValidatorFileParser)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].setValidatorFileParser(org.apache.struts2.validator.ValidatorFileParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.FileManagerFactory].getFileManager()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.FileManagerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileManagerFactory
    argTypes:
    - org.apache.struts2.FileManagerFactory
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].setFileManagerFactory(org.apache.struts2.FileManagerFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.FileManagerFactory].getFileManager()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].setFileManagerFactory(org.apache.struts2.FileManagerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reloadingConfigs
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].setReloadingConfigs(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].setReloadingConfigs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.TextProviderFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - textProviderFactory
    argTypes:
    - org.apache.struts2.text.TextProviderFactory
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].setTextProviderFactory(org.apache.struts2.text.TextProviderFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].setTextProviderFactory(org.apache.struts2.text.TextProviderFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(Object,String,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object
    - context
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(Object,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:112,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(Object,String,org.apache.struts2.validator.DelegatingValidatorContext,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - context
    - method
    argTypes:
    - Object
    - String
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(Object,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(Object,String,org.apache.struts2.validator.DelegatingValidatorContext,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(Object,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(Object,String,org.apache.struts2.validator.ValidatorContext,null)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.apache.struts2.validator.ValidatorContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - object
    - context
    - validatorContext
    argTypes:
    - Object
    - String
    - org.apache.struts2.validator.ValidatorContext
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(Object,String,org.apache.struts2.validator.ValidatorContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(Object,String,org.apache.struts2.validator.ValidatorContext,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(Object,String,org.apache.struts2.validator.ValidatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - context
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildValidatorKey(Class<?>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildValidatorKey(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].getValidator(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:133,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig].getType()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:134,1
    - Dst: '[org.apache.struts2.validator.Validator].setValidatorType(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:134,1
    - Dst: '[org.apache.struts2.validator.Validator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorConfig
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.Validator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - stack
    argTypes:
    - org.apache.struts2.validator.ValidatorConfig
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidatorFromValidatorConfig(org.apache.struts2.validator.ValidatorConfig,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorFactory].getValidator(org.apache.struts2.validator.ValidatorConfig)'
    - '[org.apache.struts2.validator.ValidatorConfig].getType()'
    - '[org.apache.struts2.validator.Validator].setValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.validator.Validator].setValidatorType(String)'
    linkageType: ''
    returnType: org.apache.struts2.validator.Validator
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidatorFromValidatorConfig(org.apache.struts2.validator.ValidatorConfig,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildValidatorKey(Class<?>,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:141,1
    - Dst: '[java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>].containsKey(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:143,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildValidatorConfigs(Class<?>,String,boolean,null)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:144,1
    - Dst: '[java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>].put(String,java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:144,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildValidatorConfigs(Class<?>,String,boolean,null)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:146,1
    - Dst: '[java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>].put(String,java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:146,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:149,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:149,1
    - Dst: '[java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>].get(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:150,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:151,1
    - Dst: config.getParams()
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:153,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].get(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:153,1
    - Dst: '[String].equals(org.apache.struts2.validator.DefaultActionValidatorManager)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:153,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidatorFromValidatorConfig(org.apache.struts2.validator.DefaultActionValidatorManager,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:154,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.Validator)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.validator.Validator>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - context
    - method
    argTypes:
    - Class<?>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(Class<?>,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].buildValidatorKey(Class<?>,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>].put(String,java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
    - '[java.util.ArrayList].add(org.apache.struts2.validator.Validator)'
    - '[java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>].get(String)'
    - '[String].equals(org.apache.struts2.validator.DefaultActionValidatorManager)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].buildValidatorConfigs(Class<?>,String,boolean,null)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidatorFromValidatorConfig(org.apache.struts2.validator.DefaultActionValidatorManager,org.apache.struts2.util.ValueStack)'
    - config.getParams()
    - '[java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>].containsKey(String)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].get(String)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.validator.Validator>
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(Class<?>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(Class<?>,String,null)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.validator.Validator>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - context
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(Class<?>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(Class<?>,String,null)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.validator.Validator>
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:167,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(org.apache.struts2.validator.DefaultActionValidatorManager,String,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:167,1
    - Dst: validator.setValidatorContext(org.apache.struts2.validator.ValidatorContext)
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:171,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.validator.DefaultActionValidatorManager,Object,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:173,1
    - Dst: fValidator.getFieldName()
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:180,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].getFullFieldName(org.apache.struts2.validator.DefaultActionValidatorManager)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:180,1
    - Dst: shortcircuitedFields.contains(String)
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:182,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:183,1
    - Dst: '[org.apache.struts2.validator.ShortCircuitableValidator].isShortCircuit()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:188,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:193,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:194,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].get(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:194,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.validator.DefaultActionValidatorManager)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:197,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].hasActionErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:200,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].getActionErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:201,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.validator.DefaultActionValidatorManager)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:204,1
    - Dst: validator.validate(Object)
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:208,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:211,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].getFieldErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:212,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].get(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:212,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].equals(java.util.ArrayList)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:214,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:215,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:218,1
    - Dst: '[java.util.TreeSet].add(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:221,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].hasActionErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:224,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].getActionErrors()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:225,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].equals(java.util.ArrayList)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:227,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:228,1
    - Dst: validator.validate(Object)
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:234,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.apache.struts2.validator.ValidatorContext
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - object
    - context
    - validatorContext
    - method
    argTypes:
    - Object
    - String
    - org.apache.struts2.validator.ValidatorContext
    - String
    constantsTouched: []
    func_position:
      end: 236
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(Object,String,org.apache.struts2.validator.ValidatorContext,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.apache.struts2.validator.DefaultActionValidatorManager)'
    - '[java.util.TreeSet].<init>()'
    - '[org.apache.struts2.validator.ValidatorContext].hasFieldErrors()'
    - validator.validate(Object)
    - '[org.apache.struts2.validator.ValidatorContext].getFieldErrors()'
    - validator.setValidatorContext(org.apache.struts2.validator.ValidatorContext)
    - fValidator.getFieldName()
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.validator.DefaultActionValidatorManager,Object,String)'
    - '[org.apache.struts2.validator.ValidatorContext].hasActionErrors()'
    - '[org.apache.struts2.validator.ValidatorContext].getActionErrors()'
    - '[org.apache.struts2.validator.ValidatorContext].getFullFieldName(org.apache.struts2.validator.DefaultActionValidatorManager)'
    - '[org.apache.struts2.validator.ShortCircuitableValidator].isShortCircuit()'
    - shortcircuitedFields.contains(String)
    - '[Object].getClass()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].get(String)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].getValidators(org.apache.struts2.validator.DefaultActionValidatorManager,String,String)'
    - '[java.util.TreeSet].add(String)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].equals(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].validate(Object,String,org.apache.struts2.validator.ValidatorContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:281,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:284,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:285,1
    - Dst: '[java.util.TreeSet].contains(org.apache.struts2.validator.DefaultActionValidatorManager)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:285,1
    - Dst: '[Class<?>].isInterface()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:289,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:290,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildValidatorConfigs(org.apache.struts2.validator.DefaultActionValidatorManager,String,boolean,java.util.TreeSet)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:291,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:291,1
    - Dst: '[Class<?>].equals()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:294,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:295,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildValidatorConfigs(org.apache.struts2.validator.DefaultActionValidatorManager,String,boolean,java.util.TreeSet)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:295,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:295,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:300,1
    - Dst: anInterface1.getName()
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:301,1
    - Dst: '[java.util.TreeSet].contains(org.apache.struts2.validator.DefaultActionValidatorManager)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:301,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildClassValidatorConfigs(org.apache.struts2.validator.DefaultActionValidatorManager,boolean)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:304,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:304,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildAliasValidatorConfigs(org.apache.struts2.validator.DefaultActionValidatorManager,String,boolean)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:306,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:306,1
    - Dst: anInterface1.getName()
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:308,1
    - Dst: '[java.util.TreeSet].add(org.apache.struts2.validator.DefaultActionValidatorManager)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:308,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildClassValidatorConfigs(Class<?>,boolean)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:311,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:311,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildAliasValidatorConfigs(Class<?>,String,boolean)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:313,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:313,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:315,1
    - Dst: '[java.util.TreeSet].add(org.apache.struts2.validator.DefaultActionValidatorManager)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:315,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - boolean
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - clazz
    - context
    - checkFile
    - checked
    argTypes:
    - Class<?>
    - String
    - boolean
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 318
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 318
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildValidatorConfigs(Class<?>,String,boolean,java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].buildAliasValidatorConfigs(Class<?>,String,boolean)'
    - '[Class<?>].isInterface()'
    - '[java.util.ArrayList].<init>()'
    - '[Class<?>].getName()'
    - anInterface1.getName()
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].buildAliasValidatorConfigs(org.apache.struts2.validator.DefaultActionValidatorManager,String,boolean)'
    - '[java.util.TreeSet].contains(org.apache.struts2.validator.DefaultActionValidatorManager)'
    - '[java.util.ArrayList].addAll(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].buildClassValidatorConfigs(org.apache.struts2.validator.DefaultActionValidatorManager,boolean)'
    - '[java.util.TreeSet].add(org.apache.struts2.validator.DefaultActionValidatorManager)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].buildClassValidatorConfigs(Class<?>,boolean)'
    - '[Class<?>].getInterfaces()'
    - '[java.util.TreeSet].<init>()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].buildValidatorConfigs(org.apache.struts2.validator.DefaultActionValidatorManager,String,boolean,java.util.TreeSet)'
    - '[Class<?>].getSuperclass()'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildValidatorConfigs(Class<?>,String,boolean,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:321,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].replace(char,char)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:321,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].loadFile(org.apache.struts2.validator.DefaultActionValidatorManager,Class<?>,boolean)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - aClass
    - context
    - checkFile
    argTypes:
    - Class<?>
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildAliasValidatorConfigs(Class<?>,String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].replace(char,char)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].loadFile(org.apache.struts2.validator.DefaultActionValidatorManager,Class<?>,boolean)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildAliasValidatorConfigs(Class<?>,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:326,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].replace(char,char)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:326,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].loadFile(org.apache.struts2.validator.DefaultActionValidatorManager,Class<?>,boolean)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - aClass
    - checkFile
    argTypes:
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildClassValidatorConfigs(Class<?>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].replace(char,char)'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].loadFile(org.apache.struts2.validator.DefaultActionValidatorManager,Class<?>,boolean)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].buildClassValidatorConfigs(Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:331,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,Class<?>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:333,1
    - Dst: '[org.apache.struts2.FileManager].fileNeedsReloading(java.net.URL)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:335,1
    - Dst: '[java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>].containsKey(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:335,1
    - Dst: '[org.apache.struts2.FileManager].loadFile(java.net.URL)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:336,1
    - Dst: '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,org.apache.struts2.validator.DefaultActionValidatorManager,String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:338,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:338,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,String,org.apache.struts2.validator.DefaultActionValidatorManager)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:341,1
    - Dst: '[java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>].put(String,java.util.ArrayList)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:344,1
    - Dst: '[java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>].get(String)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:346,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileName
    - clazz
    - checkFile
    argTypes:
    - String
    - Class<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 350
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 350
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].loadFile(String,Class<?>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,org.apache.struts2.validator.DefaultActionValidatorManager,String)'
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
    - '[org.apache.struts2.FileManager].fileNeedsReloading(java.net.URL)'
    - '[java.util.Collections].emptyList()'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,Class<?>)'
    - '[java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>].get(String)'
    - '[org.apache.logging.log4j.Logger].error(String,String,org.apache.struts2.validator.DefaultActionValidatorManager)'
    - '[java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>].containsKey(String)'
    - '[org.apache.struts2.FileManager].loadFile(java.net.URL)'
    - '[java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>].put(String,java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].loadFile(String,Class<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:70,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].synchronizedMap(java.util.HashMap)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:70,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:71,1
    - Dst: '[org.apache.struts2.validator.DefaultActionValidatorManager].synchronizedMap(java.util.HashMap)'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:71,1
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.DefaultActionValidatorManager:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - java.util.Map<String,java.util.List<org.apache.struts2.validator.ValidatorConfig>>
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.validator.ValidatorFactory
      - org.apache.struts2.validator.ValidatorFileParser
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ActionValidatorManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DefaultActionValidatorManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.DefaultActionValidatorManager].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultActionValidatorManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.validator.DefaultActionValidatorManager].synchronizedMap(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.validator.DefaultActionValidatorManager
    signature: '[org.apache.struts2.validator.DefaultActionValidatorManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ObjectFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorFileParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParser].setMultiTextvalueSeparator(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFileParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParser].setMultiTextvalueSeparator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ObjectFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorFileParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParser].getMultiTextvalueSeparator()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFileParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParser].getMultiTextvalueSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ObjectFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorFileParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fac
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParser].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFileParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParser].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:83,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:85,1
    - Dst: '[org.xml.sax.InputSource].setSystemId(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:86,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:88,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:89,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:90,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:91,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:92,1
    - Dst: '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource,java.util.HashMap)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:94,1
    - Dst: '[org.w3c.dom.Document].getElementsByTagName(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:97,1
    - Dst: '[org.w3c.dom.Document].getElementsByTagName(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:104,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].addValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,org.apache.struts2.validator.DefaultValidatorFileParser,java.util.HashMap,java.util.ArrayList)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:104,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].getLength()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:107,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].item(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:108,1
    - Dst: fieldElement.getAttribute(String)
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:109,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:110,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:111,1
    - Dst: fieldElement.getElementsByTagName(String)
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:113,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].addValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,org.apache.struts2.validator.DefaultValidatorFileParser,java.util.HashMap,java.util.ArrayList)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorFactory
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ObjectFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorFileParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - validatorFactory
    - is
    - resourceName
    argTypes:
    - org.apache.struts2.validator.ValidatorFactory
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFileParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].addValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,org.apache.struts2.validator.DefaultValidatorFileParser,java.util.HashMap,java.util.ArrayList)'
    - fieldElement.getAttribute(String)
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].item(org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[org.xml.sax.InputSource].setSystemId(String)'
    - '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource,java.util.HashMap)'
    - '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
    - '[java.util.HashMap].<init>()'
    - '[org.w3c.dom.Document].getElementsByTagName(String)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.DefaultValidatorFileParser)'
    - fieldElement.getElementsByTagName(String)
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].getLength()'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:124,1
    - Dst: '[org.xml.sax.InputSource].setSystemId(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:125,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:127,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:128,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:129,1
    - Dst: '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource,java.util.HashMap)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:131,1
    - Dst: '[org.w3c.dom.Document].getElementsByTagName(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:134,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].getLength()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:136,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].item(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:137,1
    - Dst: validatorElement.getAttribute(String)
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:138,1
    - Dst: validatorElement.getAttribute(String)
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:139,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:143,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:143,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:143,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildValidator(org.apache.struts2.validator.DefaultValidatorFileParser,java.util.HashMap,java.util.Map<String,Object>)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:143,1
    - Dst: '[java.util.Map<String,String>].put(org.apache.struts2.validator.DefaultValidatorFileParser,org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:144,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.validator.DefaultValidatorFileParser,org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ObjectFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorFileParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - validators
    - is
    - resourceName
    argTypes:
    - java.util.Map<String,String>
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParser].parseValidatorDefinitions(java.util.Map<String,String>,java.io.InputStream,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFileParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.Map<String,String>].put(org.apache.struts2.validator.DefaultValidatorFileParser,org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].item(org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.ObjectFactory].buildValidator(org.apache.struts2.validator.DefaultValidatorFileParser,java.util.HashMap,java.util.Map<String,Object>)'
    - '[org.xml.sax.InputSource].setSystemId(String)'
    - '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource,java.util.HashMap)'
    - '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
    - '[java.util.HashMap].<init>()'
    - '[org.w3c.dom.Document].getElementsByTagName(String)'
    - validatorElement.getAttribute(String)
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].getLength()'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.validator.DefaultValidatorFileParser,org.apache.struts2.validator.DefaultValidatorFileParser)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParser].parseValidatorDefinitions(java.util.Map<String,String>,java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:165,1
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:166,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].getLength()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:168,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].item(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:169,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].getNodeValue()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:171,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].getMultiTextvalueSeparator()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:174,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:174,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].trim()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:178,1
    - Dst: '[StringBuilder].append(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:178,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:182,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].trim()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ObjectFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorFileParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valueEle
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 183
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParser].getTextValue(org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFileParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].trim()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].getNodeValue()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].item(org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].getMultiTextvalueSeparator()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].getLength()'
    - '[org.w3c.dom.Element].getChildNodes()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParser].getTextValue(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.NodeList].getLength()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:186,1
    - Dst: '[org.w3c.dom.NodeList].item(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:187,1
    - Dst: validatorElement.getAttribute(String)
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:188,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,Object>)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:189,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getParams(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:191,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,String>)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:191,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:195,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:197,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:200,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:200,1
    - Dst: '[org.apache.struts2.util.DomHelper].getLocationObject(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:202,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].location(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:200,1
    - Dst: validatorElement.getAttribute(String)
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:203,1
    - Dst: Boolean.parseBoolean(org.apache.struts2.validator.DefaultValidatorFileParser)
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:203,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].shortCircuit(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:200,1
    - Dst: validatorElement.getElementsByTagName(String)
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:205,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].item(int)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:206,1
    - Dst: messageElement.getFirstChild()
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:208,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].getNodeValue()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:209,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].defaultMessage(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:210,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getParams(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:212,1
    - Dst: messageElement.getAttribute(String)
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:213,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].trim()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:216,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].isEmpty()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:216,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].messageKey(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:217,1
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:230,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:231,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].defaultMessage(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:231,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:236,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:237,1
    - Dst: messageParamEntry.getKey()
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:240,1
    - Dst: Integer.parseInt(org.apache.struts2.validator.DefaultValidatorFileParser)
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:240,1
    - Dst: messageParamEntry.getValue()
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:241,1
    - Dst: '[java.util.TreeMap].put(org.apache.struts2.validator.DefaultValidatorFileParser,org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:241,1
    - Dst: '[java.util.TreeMap].values()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:247,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].toArray()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:247,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].messageParams(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:247,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:249,1
    - Dst: '[org.apache.logging.log4j.Logger].isWarnEnabled()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:252,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:253,1
    - Dst: '[org.apache.struts2.validator.DefaultValidatorFileParser].build()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:258,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.DefaultValidatorFileParser)'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:258,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorFactory
      - org.w3c.dom.NodeList
      - java.util.Map<String,Object>
      - java.util.List<org.apache.struts2.validator.ValidatorConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ObjectFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorFileParser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - factory
    - validatorNodes
    - extraParams
    - validatorCfgs
    argTypes:
    - org.apache.struts2.validator.ValidatorFactory
    - org.w3c.dom.NodeList
    - java.util.Map<String,Object>
    - java.util.List<org.apache.struts2.validator.ValidatorConfig>
    constantsTouched: []
    func_position:
      end: 260
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 260
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParser].addValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,org.w3c.dom.NodeList,java.util.Map<String,Object>,java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFileParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - validatorElement.getElementsByTagName(String)
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[org.apache.struts2.util.DomHelper].getLocationObject(org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].toArray()'
    - '[java.util.HashMap].putAll(java.util.Map<String,String>)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].defaultMessage(org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[org.apache.logging.log4j.Logger].isWarnEnabled()'
    - '[org.w3c.dom.NodeList].getLength()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].trim()'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].getNodeValue()'
    - '[org.w3c.dom.NodeList].item(org.apache.struts2.validator.DefaultValidatorFileParser)'
    - messageElement.getFirstChild()
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].shortCircuit(org.apache.struts2.validator.DefaultValidatorFileParser)'
    - validatorElement.getAttribute(String)
    - Boolean.parseBoolean(org.apache.struts2.validator.DefaultValidatorFileParser)
    - messageElement.getAttribute(String)
    - '[java.util.TreeMap].values()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[java.util.TreeMap].put(org.apache.struts2.validator.DefaultValidatorFileParser,org.apache.struts2.validator.DefaultValidatorFileParser)'
    - messageParamEntry.getKey()
    - Integer.parseInt(org.apache.struts2.validator.DefaultValidatorFileParser)
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[java.util.HashMap].<init>(java.util.Map<String,Object>)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].item(int)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].location(org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].messageParams(org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].messageKey(org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].build()'
    - messageParamEntry.getValue()
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[org.apache.struts2.config.providers.XmlHelper].getParams(org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.DefaultValidatorFileParser)'
    - '[org.apache.struts2.validator.DefaultValidatorFileParser].isEmpty()'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParser].addValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,org.w3c.dom.NodeList,java.util.Map<String,Object>,java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.DefaultValidatorFileParser:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.ObjectFactory
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorFileParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.DefaultValidatorFileParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.DefaultValidatorFileParser].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/DefaultValidatorFileParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.validator.DefaultValidatorFileParser
    signature: '[org.apache.struts2.validator.DefaultValidatorFileParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fac
    argTypes:
    - org.apache.struts2.validator.ValidatorFactory
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].<init>(org.apache.struts2.validator.ValidatorFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].<init>(org.apache.struts2.validator.ValidatorFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:73,1
    - Dst: clazz.getAnnotations()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:81,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].resolvePropertyName(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:85,1
    - Dst: method.getName()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:86,1
    - Dst: method.getAnnotations()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:88,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processValidationAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,java.util.ArrayList)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:96,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processExpressionValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:100,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:102,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processCustomValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:107,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:109,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processConversionErrorFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:114,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:116,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processDateRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:122,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:124,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processEmailValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:130,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:132,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processCreditCardValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:137,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:139,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processFieldExpressionValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:144,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:146,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processIntRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:151,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:153,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processLongRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:158,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:160,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processShortRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:165,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:167,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processDoubleRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:172,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:174,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRequiredFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:179,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:181,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRequiredStringValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:186,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:188,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processStringLengthFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:193,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:195,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processUrlValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:200,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:202,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processConditionalVisitorFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:208,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:210,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processVisitorFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:215,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:217,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRegexFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:222,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:224,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 230
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processAnnotations(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processShortRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processVisitorFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - method.getName()
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processUrlValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processExpressionValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRequiredFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processCreditCardValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processDateRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processStringLengthFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.ArrayList].add(org.apache.struts2.validator.ValidatorConfig)'
    - '[org.apache.struts2.util.AnnotationUtils].resolvePropertyName(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processLongRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRegexFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processValidationAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,java.util.ArrayList)'
    - clazz.getAnnotations()
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processEmailValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processCustomValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processDoubleRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - method.getAnnotations()
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processFieldExpressionValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRequiredStringValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processConversionErrorFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processConditionalVisitorFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processIntRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processAnnotations(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validations.customValidators()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:234,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processCustomValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:237,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:239,1
    - Dst: validations.expressions()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:243,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processExpressionValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:246,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:248,1
    - Dst: validations.conversionErrorFields()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:252,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processConversionErrorFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:255,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:257,1
    - Dst: validations.dateRangeFields()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:261,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processDateRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:264,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:266,1
    - Dst: validations.emails()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:270,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processEmailValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:273,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:275,1
    - Dst: validations.creditCards()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:279,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processCreditCardValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:282,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:284,1
    - Dst: validations.fieldExpressions()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:288,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processFieldExpressionValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:291,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:293,1
    - Dst: validations.intRangeFields()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:297,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processIntRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:300,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:302,1
    - Dst: validations.longRangeFields()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:306,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processLongRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:309,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:311,1
    - Dst: validations.regexFields()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:315,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRegexFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:318,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:320,1
    - Dst: validations.requiredFields()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:324,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRequiredFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:327,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:329,1
    - Dst: validations.requiredStrings()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:333,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRequiredStringValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:336,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:338,1
    - Dst: validations.stringLengthFields()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:342,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processStringLengthFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:345,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:347,1
    - Dst: validations.urls()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:351,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processUrlValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:354,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:356,1
    - Dst: validations.conditionalVisitorFields()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:360,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processConditionalVisitorFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:363,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:365,1
    - Dst: validations.visitorFields()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:369,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processVisitorFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:372,1
    - Dst: '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:374,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes:
      - Annotation
      - String
      - String
      - java.util.List<org.apache.struts2.validator.ValidatorConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - a
    - fieldName
    - methodName
    - result
    argTypes:
    - Annotation
    - String
    - String
    - java.util.List<org.apache.struts2.validator.ValidatorConfig>
    constantsTouched: []
    func_position:
      end: 378
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 378
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processValidationAnnotation(Annotation,String,String,java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processLongRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processStringLengthFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processFieldExpressionValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - validations.creditCards()
    - validations.visitorFields()
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processDateRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - validations.dateRangeFields()
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processVisitorFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processCustomValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - validations.conditionalVisitorFields()
    - validations.requiredFields()
    - validations.regexFields()
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processEmailValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processConversionErrorFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processConditionalVisitorFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - validations.conversionErrorFields()
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processUrlValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - validations.stringLengthFields()
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRegexFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - validations.emails()
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRequiredStringValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - validations.longRangeFields()
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processCreditCardValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - validations.intRangeFields()
    - validations.expressions()
    - '[java.util.List<org.apache.struts2.validator.ValidatorConfig>].add(org.apache.struts2.validator.ValidatorConfig)'
    - validations.requiredStrings()
    - validations.urls()
    - validations.customValidators()
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRequiredFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processIntRangeFieldValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    - validations.fieldExpressions()
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processExpressionValidatorAnnotation(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processValidationAnnotation(Annotation,String,String,java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:383,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:386,1
    - Dst: '[org.apache.struts2.validator.annotations.ExpressionValidator].expression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:389,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:389,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:391,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:392,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:392,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:392,1
    - Dst: '[org.apache.struts2.validator.annotations.ExpressionValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:395,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:392,1
    - Dst: '[org.apache.struts2.validator.annotations.ExpressionValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:396,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:392,1
    - Dst: '[org.apache.struts2.validator.annotations.ExpressionValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:397,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:392,1
    - Dst: '[org.apache.struts2.validator.annotations.ExpressionValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:398,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:392,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.ExpressionValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.ExpressionValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 400
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processExpressionValidatorAnnotation(org.apache.struts2.validator.annotations.ExpressionValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.ExpressionValidator].key()'
    - '[org.apache.struts2.validator.annotations.ExpressionValidator].expression()'
    - '[org.apache.struts2.validator.annotations.ExpressionValidator].message()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.annotations.ExpressionValidator].messageParams()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.ExpressionValidator].shortCircuit()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processExpressionValidatorAnnotation(org.apache.struts2.validator.annotations.ExpressionValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:404,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:407,1
    - Dst: '[org.apache.struts2.validator.annotations.CustomValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:408,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:408,1
    - Dst: '[org.apache.struts2.validator.annotations.CustomValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:409,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:409,1
    - Dst: '[org.apache.struts2.validator.annotations.CustomValidator].type()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:413,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:414,1
    - Dst: '[org.apache.struts2.validator.annotations.CustomValidator].parameters()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:416,1
    - Dst: parameter.name()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:421,1
    - Dst: parameter.value()
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:422,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:423,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:428,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:428,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:428,1
    - Dst: '[org.apache.struts2.validator.annotations.CustomValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:431,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:428,1
    - Dst: '[org.apache.struts2.validator.annotations.CustomValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:432,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:428,1
    - Dst: '[org.apache.struts2.validator.annotations.CustomValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:433,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:428,1
    - Dst: '[org.apache.struts2.validator.annotations.CustomValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:434,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:428,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:428,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.CustomValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.CustomValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 436
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 436
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processCustomValidatorAnnotation(org.apache.struts2.validator.annotations.CustomValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.CustomValidator].fieldName()'
    - parameter.name()
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.CustomValidator].messageParams()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.annotations.CustomValidator].key()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - parameter.value()
    - '[org.apache.struts2.validator.annotations.CustomValidator].parameters()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.annotations.CustomValidator].type()'
    - '[org.apache.struts2.validator.annotations.CustomValidator].shortCircuit()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.CustomValidator].message()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processCustomValidatorAnnotation(org.apache.struts2.validator.annotations.CustomValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:441,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:444,1
    - Dst: '[org.apache.struts2.validator.annotations.RegexFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:445,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:445,1
    - Dst: '[org.apache.struts2.validator.annotations.RegexFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:446,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:446,1
    - Dst: '[org.apache.struts2.validator.annotations.RegexFieldValidator].regex()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:449,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:449,1
    - Dst: '[org.apache.struts2.validator.annotations.RegexFieldValidator].regexExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:450,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:450,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:452,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:453,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:453,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:453,1
    - Dst: '[org.apache.struts2.validator.annotations.RegexFieldValidator].trim()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:456,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:453,1
    - Dst: '[org.apache.struts2.validator.annotations.RegexFieldValidator].trimExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:457,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:453,1
    - Dst: '[org.apache.struts2.validator.annotations.RegexFieldValidator].caseSensitive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:458,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:453,1
    - Dst: '[org.apache.struts2.validator.annotations.RegexFieldValidator].caseSensitiveExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:459,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:453,1
    - Dst: '[org.apache.struts2.validator.annotations.RegexFieldValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:460,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:453,1
    - Dst: '[org.apache.struts2.validator.annotations.RegexFieldValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:461,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:453,1
    - Dst: '[org.apache.struts2.validator.annotations.RegexFieldValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:462,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:453,1
    - Dst: '[org.apache.struts2.validator.annotations.RegexFieldValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:463,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:453,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.RegexFieldValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.RegexFieldValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 465
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 465
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRegexFieldValidatorAnnotation(org.apache.struts2.validator.annotations.RegexFieldValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.annotations.RegexFieldValidator].messageParams()'
    - '[org.apache.struts2.validator.annotations.RegexFieldValidator].trim()'
    - '[org.apache.struts2.validator.annotations.RegexFieldValidator].shortCircuit()'
    - '[org.apache.struts2.validator.annotations.RegexFieldValidator].fieldName()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.RegexFieldValidator].regexExpression()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[org.apache.struts2.validator.annotations.RegexFieldValidator].caseSensitive()'
    - '[org.apache.struts2.validator.annotations.RegexFieldValidator].regex()'
    - '[org.apache.struts2.validator.annotations.RegexFieldValidator].trimExpression()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.annotations.RegexFieldValidator].key()'
    - '[org.apache.struts2.validator.annotations.RegexFieldValidator].message()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.RegexFieldValidator].caseSensitiveExpression()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRegexFieldValidatorAnnotation(org.apache.struts2.validator.annotations.RegexFieldValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:470,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:473,1
    - Dst: '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:474,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:474,1
    - Dst: '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:475,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:475,1
    - Dst: '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].expression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:478,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:478,1
    - Dst: '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].context()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:479,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:479,1
    - Dst: '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].appendPrefix()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:480,1
    - Dst: String.valueOf(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:480,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:480,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:482,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:483,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:483,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:483,1
    - Dst: '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:486,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:483,1
    - Dst: '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:487,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:483,1
    - Dst: '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:488,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:483,1
    - Dst: '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:489,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:483,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 491
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 491
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processConditionalVisitorFieldValidatorAnnotation(org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - String.valueOf(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)
    - '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].shortCircuit()'
    - '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].context()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].expression()'
    - '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].appendPrefix()'
    - '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].message()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].fieldName()'
    - '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].messageParams()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator].key()'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processConditionalVisitorFieldValidatorAnnotation(org.apache.struts2.validator.annotations.ConditionalVisitorFieldValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:497,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:500,1
    - Dst: '[org.apache.struts2.validator.annotations.VisitorFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:501,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:501,1
    - Dst: '[org.apache.struts2.validator.annotations.VisitorFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:502,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:502,1
    - Dst: '[org.apache.struts2.validator.annotations.VisitorFieldValidator].context()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:505,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:505,1
    - Dst: '[org.apache.struts2.validator.annotations.VisitorFieldValidator].appendPrefix()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:506,1
    - Dst: String.valueOf(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:506,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:506,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:508,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:509,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:509,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:509,1
    - Dst: '[org.apache.struts2.validator.annotations.VisitorFieldValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:512,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:509,1
    - Dst: '[org.apache.struts2.validator.annotations.VisitorFieldValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:513,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:509,1
    - Dst: '[org.apache.struts2.validator.annotations.VisitorFieldValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:514,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:509,1
    - Dst: '[org.apache.struts2.validator.annotations.VisitorFieldValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:515,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:509,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.VisitorFieldValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.VisitorFieldValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 517
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 517
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processVisitorFieldValidatorAnnotation(org.apache.struts2.validator.annotations.VisitorFieldValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.annotations.VisitorFieldValidator].context()'
    - '[org.apache.struts2.validator.annotations.VisitorFieldValidator].messageParams()'
    - String.valueOf(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)
    - '[org.apache.struts2.validator.annotations.VisitorFieldValidator].shortCircuit()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.VisitorFieldValidator].appendPrefix()'
    - '[org.apache.struts2.validator.annotations.VisitorFieldValidator].key()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.VisitorFieldValidator].message()'
    - '[org.apache.struts2.validator.annotations.VisitorFieldValidator].fieldName()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processVisitorFieldValidatorAnnotation(org.apache.struts2.validator.annotations.VisitorFieldValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:522,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:525,1
    - Dst: '[org.apache.struts2.validator.annotations.UrlValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:526,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:526,1
    - Dst: '[org.apache.struts2.validator.annotations.UrlValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:527,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:527,1
    - Dst: '[org.apache.struts2.validator.annotations.UrlValidator].urlRegex()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:529,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:529,1
    - Dst: '[org.apache.struts2.validator.annotations.UrlValidator].urlRegex()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:530,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:530,1
    - Dst: '[org.apache.struts2.validator.annotations.UrlValidator].urlRegexExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:532,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:532,1
    - Dst: '[org.apache.struts2.validator.annotations.UrlValidator].urlRegexExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:533,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:533,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:536,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:537,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:537,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:537,1
    - Dst: '[org.apache.struts2.validator.annotations.UrlValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:540,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:537,1
    - Dst: '[org.apache.struts2.validator.annotations.UrlValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:541,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:537,1
    - Dst: '[org.apache.struts2.validator.annotations.UrlValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:542,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:537,1
    - Dst: '[org.apache.struts2.validator.annotations.UrlValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:543,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:537,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.UrlValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.UrlValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 545
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 545
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processUrlValidatorAnnotation(org.apache.struts2.validator.annotations.UrlValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.annotations.UrlValidator].key()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.annotations.UrlValidator].message()'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.UrlValidator].messageParams()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.UrlValidator].urlRegex()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.annotations.UrlValidator].urlRegexExpression()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.UrlValidator].fieldName()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.UrlValidator].shortCircuit()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processUrlValidatorAnnotation(org.apache.struts2.validator.annotations.UrlValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:550,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:553,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:554,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:554,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:555,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:555,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].maxLength()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:558,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:558,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].maxLength()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:559,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:559,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].minLength()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:561,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:561,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].minLength()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:562,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:562,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].maxLengthExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:564,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:564,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].maxLengthExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:565,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:565,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].minLengthExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:567,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:567,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].minLengthExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:568,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:568,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].trimExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:570,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:570,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].trimExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:571,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:571,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].trim()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:573,1
    - Dst: String.valueOf(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:573,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:573,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:575,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:576,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:576,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:576,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:579,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:576,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:580,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:576,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:581,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:576,1
    - Dst: '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:582,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:576,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:576,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.StringLengthFieldValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.StringLengthFieldValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 584
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 584
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processStringLengthFieldValidatorAnnotation(org.apache.struts2.validator.annotations.StringLengthFieldValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].minLengthExpression()'
    - String.valueOf(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)
    - '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].messageParams()'
    - '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].maxLength()'
    - '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].shortCircuit()'
    - '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].maxLengthExpression()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].message()'
    - '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].key()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].trimExpression()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].trim()'
    - '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].minLength()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.StringLengthFieldValidator].fieldName()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processStringLengthFieldValidatorAnnotation(org.apache.struts2.validator.annotations.StringLengthFieldValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:589,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:590,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:592,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:592,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:593,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:593,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:594,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:594,1
    - Dst: df.parse(String)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:598,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - format
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 605
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 605
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].parseDateString(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[java.util.Locale].getDefault()'
    - '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - df.parse(String)
    - '[java.text.SimpleDateFormat].<init>(String)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].parseDateString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:610,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:613,1
    - Dst: '[org.apache.struts2.validator.annotations.RequiredStringValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:614,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:614,1
    - Dst: '[org.apache.struts2.validator.annotations.RequiredStringValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:615,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:615,1
    - Dst: '[org.apache.struts2.validator.annotations.RequiredStringValidator].trim()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:618,1
    - Dst: String.valueOf(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:618,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:618,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:620,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:621,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:621,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:621,1
    - Dst: '[org.apache.struts2.validator.annotations.RequiredStringValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:624,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:621,1
    - Dst: '[org.apache.struts2.validator.annotations.RequiredStringValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:625,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:621,1
    - Dst: '[org.apache.struts2.validator.annotations.RequiredStringValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:626,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:621,1
    - Dst: '[org.apache.struts2.validator.annotations.RequiredStringValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:627,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:621,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.RequiredStringValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.RequiredStringValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 629
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 629
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRequiredStringValidatorAnnotation(org.apache.struts2.validator.annotations.RequiredStringValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.annotations.RequiredStringValidator].key()'
    - String.valueOf(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)
    - '[org.apache.struts2.validator.annotations.RequiredStringValidator].messageParams()'
    - '[org.apache.struts2.validator.annotations.RequiredStringValidator].message()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[org.apache.struts2.validator.annotations.RequiredStringValidator].trim()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.annotations.RequiredStringValidator].shortCircuit()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.RequiredStringValidator].fieldName()'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRequiredStringValidatorAnnotation(org.apache.struts2.validator.annotations.RequiredStringValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:634,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:637,1
    - Dst: '[org.apache.struts2.validator.annotations.RequiredFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:638,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:638,1
    - Dst: '[org.apache.struts2.validator.annotations.RequiredFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:639,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:639,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:642,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:643,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:643,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:643,1
    - Dst: '[org.apache.struts2.validator.annotations.RequiredFieldValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:646,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:643,1
    - Dst: '[org.apache.struts2.validator.annotations.RequiredFieldValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:647,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:643,1
    - Dst: '[org.apache.struts2.validator.annotations.RequiredFieldValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:648,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:643,1
    - Dst: '[org.apache.struts2.validator.annotations.RequiredFieldValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:649,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:643,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.RequiredFieldValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.RequiredFieldValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 651
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 651
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRequiredFieldValidatorAnnotation(org.apache.struts2.validator.annotations.RequiredFieldValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.annotations.RequiredFieldValidator].message()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.RequiredFieldValidator].fieldName()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.annotations.RequiredFieldValidator].messageParams()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.RequiredFieldValidator].key()'
    - '[org.apache.struts2.validator.annotations.RequiredFieldValidator].shortCircuit()'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processRequiredFieldValidatorAnnotation(org.apache.struts2.validator.annotations.RequiredFieldValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:656,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:659,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:660,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:660,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:661,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:661,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].min()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:664,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].min()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:664,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:664,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].min()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:665,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:665,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].max()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:667,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].max()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:667,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:667,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].max()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:668,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:668,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].maxExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:670,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:670,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].maxExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:671,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:671,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].minExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:673,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:673,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].minExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:674,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:674,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:677,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:678,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:678,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:678,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:681,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:678,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:682,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:678,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:683,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:678,1
    - Dst: '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:684,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:678,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:678,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.IntRangeFieldValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.IntRangeFieldValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 686
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 686
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processIntRangeFieldValidatorAnnotation(org.apache.struts2.validator.annotations.IntRangeFieldValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].fieldName()'
    - '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].maxExpression()'
    - '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].message()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].max()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].min()'
    - '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].minExpression()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
    - '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].key()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].messageParams()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.IntRangeFieldValidator].shortCircuit()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processIntRangeFieldValidatorAnnotation(org.apache.struts2.validator.annotations.IntRangeFieldValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:691,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:694,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:695,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:695,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:696,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:696,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].min()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:699,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].min()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:699,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:699,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].min()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:700,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:700,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].max()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:702,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].max()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:702,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:702,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].max()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:703,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:703,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].maxExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:705,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:705,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].maxExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:706,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:706,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].minExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:708,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:708,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].minExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:709,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:709,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:712,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:713,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:713,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:713,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:716,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:713,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:717,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:713,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:718,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:713,1
    - Dst: '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:719,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:713,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:713,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.LongRangeFieldValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.LongRangeFieldValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 721
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 721
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processLongRangeFieldValidatorAnnotation(org.apache.struts2.validator.annotations.LongRangeFieldValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].shortCircuit()'
    - '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].max()'
    - '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].minExpression()'
    - '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].fieldName()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].min()'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].messageParams()'
    - '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].key()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].maxExpression()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.LongRangeFieldValidator].message()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processLongRangeFieldValidatorAnnotation(org.apache.struts2.validator.annotations.LongRangeFieldValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:726,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:729,1
    - Dst: '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:730,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:730,1
    - Dst: '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:731,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:731,1
    - Dst: '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].min()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:734,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:734,1
    - Dst: '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].min()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:735,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:735,1
    - Dst: '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].max()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:737,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:737,1
    - Dst: '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].max()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:738,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:738,1
    - Dst: '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].maxExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:740,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:740,1
    - Dst: '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].maxExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:741,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:741,1
    - Dst: '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].minExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:743,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:743,1
    - Dst: '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].minExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:744,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:744,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:747,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:748,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:748,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:748,1
    - Dst: '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:751,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:748,1
    - Dst: '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:752,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:748,1
    - Dst: '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:753,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:748,1
    - Dst: '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:754,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:748,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:748,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.ShortRangeFieldValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.ShortRangeFieldValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 756
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 756
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processShortRangeFieldValidatorAnnotation(org.apache.struts2.validator.annotations.ShortRangeFieldValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].min()'
    - '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].key()'
    - '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].message()'
    - '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].max()'
    - '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].fieldName()'
    - '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].minExpression()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].maxExpression()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].messageParams()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.ShortRangeFieldValidator].shortCircuit()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processShortRangeFieldValidatorAnnotation(org.apache.struts2.validator.annotations.ShortRangeFieldValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:761,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:764,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:765,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:765,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:765,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:766,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:766,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].minInclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:769,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].minInclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:769,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:769,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].minInclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:770,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:770,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].maxInclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:772,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].maxInclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:772,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:772,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].maxInclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:773,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:773,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].minExclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:776,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].minExclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:776,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:776,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].minExclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:777,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:777,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].maxExclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:779,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].maxExclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:779,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:779,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].maxExclusive()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:780,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:780,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].minInclusiveExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:783,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:783,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].minInclusiveExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:784,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:784,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].maxInclusiveExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:786,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:786,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].maxInclusiveExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:787,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:787,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].minExclusiveExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:790,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:790,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].minExclusiveExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:791,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:791,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].maxExclusiveExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:793,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:793,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].maxExclusiveExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:794,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:794,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:797,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:798,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:798,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:798,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:801,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:798,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:802,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:798,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:803,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:798,1
    - Dst: '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:804,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:798,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:798,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.DoubleRangeFieldValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.DoubleRangeFieldValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 806
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 806
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processDoubleRangeFieldValidatorAnnotation(org.apache.struts2.validator.annotations.DoubleRangeFieldValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].messageParams()'
    - '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].maxExclusive()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].minInclusive()'
    - '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].maxInclusive()'
    - '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].key()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].minExclusiveExpression()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].minInclusiveExpression()'
    - '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].maxInclusiveExpression()'
    - '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].maxExclusiveExpression()'
    - '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].message()'
    - '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].fieldName()'
    - '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].minExclusive()'
    - '[org.apache.struts2.validator.annotations.DoubleRangeFieldValidator].shortCircuit()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processDoubleRangeFieldValidatorAnnotation(org.apache.struts2.validator.annotations.DoubleRangeFieldValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:811,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:814,1
    - Dst: '[org.apache.struts2.validator.annotations.FieldExpressionValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:815,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:815,1
    - Dst: '[org.apache.struts2.validator.annotations.FieldExpressionValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:816,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:816,1
    - Dst: '[org.apache.struts2.validator.annotations.FieldExpressionValidator].expression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:819,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:819,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:821,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:822,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:822,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:822,1
    - Dst: '[org.apache.struts2.validator.annotations.FieldExpressionValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:825,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:822,1
    - Dst: '[org.apache.struts2.validator.annotations.FieldExpressionValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:826,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:822,1
    - Dst: '[org.apache.struts2.validator.annotations.FieldExpressionValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:827,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:822,1
    - Dst: '[org.apache.struts2.validator.annotations.FieldExpressionValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:828,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:822,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.FieldExpressionValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.FieldExpressionValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 830
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 830
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processFieldExpressionValidatorAnnotation(org.apache.struts2.validator.annotations.FieldExpressionValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.annotations.FieldExpressionValidator].key()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.annotations.FieldExpressionValidator].shortCircuit()'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.FieldExpressionValidator].message()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.annotations.FieldExpressionValidator].messageParams()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[org.apache.struts2.validator.annotations.FieldExpressionValidator].fieldName()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.FieldExpressionValidator].expression()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processFieldExpressionValidatorAnnotation(org.apache.struts2.validator.annotations.FieldExpressionValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:835,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:838,1
    - Dst: '[org.apache.struts2.validator.annotations.EmailValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:839,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:839,1
    - Dst: '[org.apache.struts2.validator.annotations.EmailValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:840,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:840,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:843,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:844,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:844,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:844,1
    - Dst: '[org.apache.struts2.validator.annotations.EmailValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:847,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:844,1
    - Dst: '[org.apache.struts2.validator.annotations.EmailValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:848,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:844,1
    - Dst: '[org.apache.struts2.validator.annotations.EmailValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:849,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:844,1
    - Dst: '[org.apache.struts2.validator.annotations.EmailValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:850,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:844,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.EmailValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.EmailValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 852
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 852
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processEmailValidatorAnnotation(org.apache.struts2.validator.annotations.EmailValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.EmailValidator].fieldName()'
    - '[org.apache.struts2.validator.annotations.EmailValidator].message()'
    - '[org.apache.struts2.validator.annotations.EmailValidator].key()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.EmailValidator].shortCircuit()'
    - '[org.apache.struts2.validator.annotations.EmailValidator].messageParams()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processEmailValidatorAnnotation(org.apache.struts2.validator.annotations.EmailValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:857,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:860,1
    - Dst: '[org.apache.struts2.validator.annotations.CreditCardValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:861,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:861,1
    - Dst: '[org.apache.struts2.validator.annotations.CreditCardValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:862,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:862,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:865,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:866,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:866,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:866,1
    - Dst: '[org.apache.struts2.validator.annotations.CreditCardValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:869,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:866,1
    - Dst: '[org.apache.struts2.validator.annotations.CreditCardValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:870,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:866,1
    - Dst: '[org.apache.struts2.validator.annotations.CreditCardValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:871,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:866,1
    - Dst: '[org.apache.struts2.validator.annotations.CreditCardValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:872,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:866,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.CreditCardValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.CreditCardValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 874
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 874
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processCreditCardValidatorAnnotation(org.apache.struts2.validator.annotations.CreditCardValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.annotations.CreditCardValidator].shortCircuit()'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.CreditCardValidator].messageParams()'
    - '[org.apache.struts2.validator.annotations.CreditCardValidator].key()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.annotations.CreditCardValidator].fieldName()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.CreditCardValidator].message()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processCreditCardValidatorAnnotation(org.apache.struts2.validator.annotations.CreditCardValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:879,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:882,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:883,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:883,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:883,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:884,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:884,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].min()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:886,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].min()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:886,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:886,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].min()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:887,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].dateFormat()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:887,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].parseDateString(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:887,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:888,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].max()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:890,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].max()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:890,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:890,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].max()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:891,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].dateFormat()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:891,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].parseDateString(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:891,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:892,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].minExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:895,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:895,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].minExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:896,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:896,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].maxExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:898,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:898,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].maxExpression()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:899,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:899,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:902,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:903,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:903,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:903,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:906,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:903,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:907,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:903,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:908,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:903,1
    - Dst: '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:909,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:903,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:903,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.DateRangeFieldValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.DateRangeFieldValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 911
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 911
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processDateRangeFieldValidatorAnnotation(org.apache.struts2.validator.annotations.DateRangeFieldValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].key()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].messageParams()'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].message()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].isEmpty()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].fieldName()'
    - '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].maxExpression()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].shortCircuit()'
    - '[java.util.HashMap].put(String)'
    - '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].dateFormat()'
    - '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].min()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].minExpression()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.DateRangeFieldValidator].max()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].parseDateString(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processDateRangeFieldValidatorAnnotation(org.apache.struts2.validator.annotations.DateRangeFieldValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:916,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:919,1
    - Dst: '[org.apache.struts2.validator.annotations.ConversionErrorFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:920,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:920,1
    - Dst: '[org.apache.struts2.validator.annotations.ConversionErrorFieldValidator].fieldName()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:921,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:921,1
    - Dst: '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:924,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:925,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:925,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:925,1
    - Dst: '[org.apache.struts2.validator.annotations.ConversionErrorFieldValidator].repopulateField()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:928,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:925,1
    - Dst: '[org.apache.struts2.validator.annotations.ConversionErrorFieldValidator].shortCircuit()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:929,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:925,1
    - Dst: '[org.apache.struts2.validator.annotations.ConversionErrorFieldValidator].message()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:930,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:925,1
    - Dst: '[org.apache.struts2.validator.annotations.ConversionErrorFieldValidator].key()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:931,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:925,1
    - Dst: '[org.apache.struts2.validator.annotations.ConversionErrorFieldValidator].messageParams()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:932,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:925,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:925,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.annotations.ConversionErrorFieldValidator
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.ValidatorConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - v
    - fieldName
    - methodName
    argTypes:
    - org.apache.struts2.validator.annotations.ConversionErrorFieldValidator
    - String
    - String
    constantsTouched: []
    func_position:
      end: 934
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 934
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processConversionErrorFieldValidatorAnnotation(org.apache.struts2.validator.annotations.ConversionErrorFieldValidator,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.annotations.ConversionErrorFieldValidator].key()'
    - '[org.apache.struts2.validator.annotations.ConversionErrorFieldValidator].fieldName()'
    - '[org.apache.struts2.validator.annotations.ConversionErrorFieldValidator].repopulateField()'
    - '[org.apache.struts2.validator.annotations.ConversionErrorFieldValidator].message()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.validator.ValidatorFactory].lookupRegisteredValidatorType(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.annotations.ConversionErrorFieldValidator].messageParams()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].addParam(String,String)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageParams(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].build()'
    - '[org.apache.struts2.validator.annotations.ConversionErrorFieldValidator].shortCircuit()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].addParams(java.util.HashMap)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].shortCircuit(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.HashMap].put(String,org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].messageKey(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].defaultMessage(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorConfig
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processConversionErrorFieldValidatorAnnotation(org.apache.struts2.validator.annotations.ConversionErrorFieldValidator,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processAnnotations(Class)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:938,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:939,1
    - Dst: '[Class].getDeclaredMethods()'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:941,1
    - Dst: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processAnnotations(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:944,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
      Src: org.apache.struts2.validator.AnnotationValidationConfigurationBuilder:945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.validator.ValidatorFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 950
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 950
    functionName: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].buildAnnotationClassValidatorConfigs(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/AnnotationValidationConfigurationBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processAnnotations(Class)'
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
    - '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].processAnnotations(org.apache.struts2.validator.AnnotationValidationConfigurationBuilder)'
    - '[java.util.ArrayList].addAll(java.util.List<org.apache.struts2.validator.ValidatorConfig>)'
    - '[Class].getDeclaredMethods()'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
    signature: '[org.apache.struts2.validator.AnnotationValidationConfigurationBuilder].buildAnnotationClassValidatorConfigs(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorFactory
      - java.io.InputStream
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - validatorFactory
    - is
    - resourceName
    argTypes:
    - org.apache.struts2.validator.ValidatorFactory
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorFileParser.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.validator.ValidatorConfig>
    signature: '[org.apache.struts2.validator.ValidatorFileParser].parseActionValidatorConfigs(org.apache.struts2.validator.ValidatorFactory,java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - java.io.InputStream
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - validators
    - is
    - resourceName
    argTypes:
    - java.util.Map<String,String>
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.validator.ValidatorFileParser].parseValidatorDefinitions(java.util.Map<String,String>,java.io.InputStream,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorFileParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.ValidatorFileParser].parseValidatorDefinitions(java.util.Map<String,String>,java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ValidatorFileParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.ValidatorFileParser].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/ValidatorFileParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorFileParser
    signature: '[org.apache.struts2.validator.ValidatorFileParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidator:66,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidator].getFieldValue(org.apache.struts2.validator.validators.RequiredFieldValidator,Object)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidator:67,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidator].addFieldError(org.apache.struts2.validator.validators.RequiredFieldValidator,Object)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidator:70,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidator].getClass()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidator:71,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidator].isArray()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidator:71,1
    - Dst: Array.getLength(org.apache.struts2.validator.validators.RequiredFieldValidator)
      Src: org.apache.struts2.validator.validators.RequiredFieldValidator:71,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidator].addFieldError(org.apache.struts2.validator.validators.RequiredFieldValidator,Object)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidator:72,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidator].getClass()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidator:73,1
    - Dst: Collection.class.isAssignableFrom(org.apache.struts2.validator.validators.RequiredFieldValidator)
      Src: org.apache.struts2.validator.validators.RequiredFieldValidator:73,1
    - Dst: '[java.util.Collection].isEmpty()'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidator:73,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredFieldValidator].addFieldError(org.apache.struts2.validator.validators.RequiredFieldValidator,Object)'
      Src: org.apache.struts2.validator.validators.RequiredFieldValidator:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.validator.validators.RequiredFieldValidator].validate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RequiredFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RequiredFieldValidator].addFieldError(org.apache.struts2.validator.validators.RequiredFieldValidator,Object)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidator].getFieldName()'
    - Collection.class.isAssignableFrom(org.apache.struts2.validator.validators.RequiredFieldValidator)
    - '[org.apache.struts2.validator.validators.RequiredFieldValidator].getClass()'
    - Array.getLength(org.apache.struts2.validator.validators.RequiredFieldValidator)
    - '[org.apache.struts2.validator.validators.RequiredFieldValidator].getFieldValue(org.apache.struts2.validator.validators.RequiredFieldValidator,Object)'
    - '[org.apache.struts2.validator.validators.RequiredFieldValidator].isArray()'
    - '[java.util.Collection].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RequiredFieldValidator].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.RequiredFieldValidator
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.RequiredFieldValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RequiredFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.RequiredFieldValidator
    signature: '[org.apache.struts2.validator.validators.RequiredFieldValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.validators.IntRangeFieldValidator:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.IntRangeFieldValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/IntRangeFieldValidator.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.IntRangeFieldValidator
    signature: '[org.apache.struts2.validator.validators.IntRangeFieldValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.ValidatorSupport
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.validator.validators.FieldValidatorSupport].setFieldName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/FieldValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.FieldValidatorSupport].setFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.validator.validators.ValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.validator.validators.FieldValidatorSupport].getFieldName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/FieldValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.FieldValidatorSupport].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.ValidatorSupport
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.validator.validators.FieldValidatorSupport].setValidatorType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/FieldValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.FieldValidatorSupport].setValidatorType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.validator.validators.ValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.validator.validators.FieldValidatorSupport].getValidatorType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/FieldValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.FieldValidatorSupport].getValidatorType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.validator.validators.ValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.validator.validators.FieldValidatorSupport].getCurrentValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/FieldValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.validator.validators.FieldValidatorSupport].getCurrentValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.ValidatorSupport
    argCount: 1
    argNames:
    - currentValue
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.validator.validators.FieldValidatorSupport].setCurrentValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/FieldValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.FieldValidatorSupport].setCurrentValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.FieldValidatorSupport
      static: false
      superClass: org.apache.struts2.validator.validators.ValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.FieldValidatorSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/FieldValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.FieldValidatorSupport
    signature: '[org.apache.struts2.validator.validators.FieldValidatorSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.ValidatorSupport
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.validator.validators.ExpressionValidator].setExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ExpressionValidator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ExpressionValidator].setExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.validator.validators.ValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.validator.validators.ExpressionValidator].getExpression()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ExpressionValidator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.ExpressionValidator].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].getFieldValue(String,Object)'
      Src: org.apache.struts2.validator.validators.ExpressionValidator:69,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.validators.ExpressionValidator)'
      Src: org.apache.struts2.validator.validators.ExpressionValidator:79,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,Object)'
      Src: org.apache.struts2.validator.validators.ExpressionValidator:83,1
    - Dst: '[org.apache.struts2.validator.validators.ExpressionValidator].addActionError(Object)'
      Src: org.apache.struts2.validator.validators.ExpressionValidator:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.ValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.validator.validators.ExpressionValidator].validate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ExpressionValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,String,Object)'
    - '[org.apache.struts2.validator.validators.ExpressionValidator].addActionError(Object)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.validators.ExpressionValidator)'
    - '[org.apache.struts2.validator.validators.ExpressionValidator].getFieldValue(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ExpressionValidator].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.validators.ExpressionValidator:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.ExpressionValidator
      static: false
      superClass: org.apache.struts2.validator.validators.ValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.ExpressionValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ExpressionValidator.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.ExpressionValidator
    signature: '[org.apache.struts2.validator.validators.ExpressionValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.validators.LongRangeFieldValidator:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.LongRangeFieldValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/LongRangeFieldValidator.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.LongRangeFieldValidator
    signature: '[org.apache.struts2.validator.validators.LongRangeFieldValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.validators.DateRangeFieldValidator:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.DateRangeFieldValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DateRangeFieldValidator.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.DateRangeFieldValidator
    signature: '[org.apache.struts2.validator.validators.DateRangeFieldValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.validator.validators.ShortRangeFieldValidator:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.ShortRangeFieldValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ShortRangeFieldValidator.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.ShortRangeFieldValidator
    signature: '[org.apache.struts2.validator.validators.ShortRangeFieldValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.validators.ConversionErrorFieldValidator:70,1
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.validators.ConversionErrorFieldValidator:71,1
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getFullFieldName(org.apache.struts2.validator.validators.ConversionErrorFieldValidator)'
      Src: org.apache.struts2.validator.validators.ConversionErrorFieldValidator:71,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.ConversionErrorFieldValidator:72,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.validator.validators.ConversionErrorFieldValidator:73,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].containsKey(org.apache.struts2.validator.validators.ConversionErrorFieldValidator)'
      Src: org.apache.struts2.validator.validators.ConversionErrorFieldValidator:75,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.validator.validators.ConversionErrorFieldValidator)'
      Src: org.apache.struts2.validator.validators.ConversionErrorFieldValidator:76,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(org.apache.struts2.validator.validators.ConversionErrorFieldValidator)'
      Src: org.apache.struts2.validator.validators.ConversionErrorFieldValidator:77,1
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getToClass()'
      Src: org.apache.struts2.validator.validators.ConversionErrorFieldValidator:77,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.validators.ConversionErrorFieldValidator:77,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(org.apache.struts2.validator.validators.ConversionErrorFieldValidator,org.apache.struts2.validator.validators.ConversionErrorFieldValidator,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.validators.ConversionErrorFieldValidator:77,1
    - Dst: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].addFieldError(org.apache.struts2.validator.validators.ConversionErrorFieldValidator,Object)'
      Src: org.apache.struts2.validator.validators.ConversionErrorFieldValidator:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].doValidate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ConversionErrorFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getValidatorContext()'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].addFieldError(org.apache.struts2.validator.validators.ConversionErrorFieldValidator,Object)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].containsKey(org.apache.struts2.validator.validators.ConversionErrorFieldValidator)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(org.apache.struts2.validator.validators.ConversionErrorFieldValidator,org.apache.struts2.validator.validators.ConversionErrorFieldValidator,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.validator.validators.ConversionErrorFieldValidator)'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(org.apache.struts2.validator.validators.ConversionErrorFieldValidator)'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getToClass()'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getFullFieldName(org.apache.struts2.validator.validators.ConversionErrorFieldValidator)'
    - '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].getFieldName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].doValidate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.ConversionErrorFieldValidator
      static: false
      superClass: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ConversionErrorFieldValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.ConversionErrorFieldValidator
    signature: '[org.apache.struts2.validator.validators.ConversionErrorFieldValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class<T>
      - T
      - String
      - T
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.validators.RangeValidatorSupport
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.validator.validators.RangeValidatorSupport].<init>(Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RangeValidatorSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.RangeValidatorSupport
    signature: '[org.apache.struts2.validator.validators.RangeValidatorSupport].<init>(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getFieldName()'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:47,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getFieldValue(org.apache.struts2.validator.validators.RangeValidatorSupport,Object)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:47,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getMin()'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:55,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getMax()'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:56,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getClass()'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:58,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].isArray()'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:58,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].validateValue(Object,Comparable<T>,T,T)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:61,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getClass()'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:63,1
    - Dst: Collection.class.isAssignableFrom(org.apache.struts2.validator.validators.RangeValidatorSupport)
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:63,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].validateValue(Object,Comparable<T>,T,T)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:66,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].validateValue(Object,Comparable<T>,T,T)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class<T>
      - T
      - String
      - T
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.validator.validators.RangeValidatorSupport].validate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RangeValidatorSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RangeValidatorSupport].validateValue(Object,Comparable<T>,T,T)'
    - '[org.apache.struts2.validator.validators.RangeValidatorSupport].getMin()'
    - '[org.apache.struts2.validator.validators.RangeValidatorSupport].getFieldValue(org.apache.struts2.validator.validators.RangeValidatorSupport,Object)'
    - '[org.apache.struts2.validator.validators.RangeValidatorSupport].isArray()'
    - '[org.apache.struts2.validator.validators.RangeValidatorSupport].getFieldName()'
    - '[org.apache.struts2.validator.validators.RangeValidatorSupport].getClass()'
    - Collection.class.isAssignableFrom(org.apache.struts2.validator.validators.RangeValidatorSupport)
    - '[org.apache.struts2.validator.validators.RangeValidatorSupport].getMax()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RangeValidatorSupport].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].setCurrentValue(Comparable<T>)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:74,1
    - Dst: '[Comparable<T>].compareTo(T)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:77,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getFieldName()'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:78,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].addFieldError(org.apache.struts2.validator.validators.RangeValidatorSupport,Object)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:78,1
    - Dst: '[Comparable<T>].compareTo(T)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:82,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getFieldName()'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:83,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].addFieldError(org.apache.struts2.validator.validators.RangeValidatorSupport,Object)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:83,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].setCurrentValue(null)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Comparable<T>
      - T
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class<T>
      - T
      - String
      - T
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 4
    argNames:
    - object
    - value
    - min
    - max
    argTypes:
    - Object
    - Comparable<T>
    - T
    - T
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.validator.validators.RangeValidatorSupport].validateValue(Object,Comparable<T>,T,T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RangeValidatorSupport.java
    functionUses: 1
    functionsReached:
    - '[Comparable<T>].compareTo(T)'
    - '[org.apache.struts2.validator.validators.RangeValidatorSupport].getFieldName()'
    - '[org.apache.struts2.validator.validators.RangeValidatorSupport].setCurrentValue(null)'
    - '[org.apache.struts2.validator.validators.RangeValidatorSupport].setCurrentValue(Comparable<T>)'
    - '[org.apache.struts2.validator.validators.RangeValidatorSupport].addFieldError(org.apache.struts2.validator.validators.RangeValidatorSupport,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RangeValidatorSupport].validateValue(Object,Comparable<T>,T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class<T>
      - T
      - String
      - T
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - min
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.validator.validators.RangeValidatorSupport].setMin(T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RangeValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RangeValidatorSupport].setMin(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getT(T,String,Class<T>)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class<T>
      - T
      - String
      - T
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getMin()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RangeValidatorSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.validators.RangeValidatorSupport].getT(T,String,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getT(T,String,Class<T>)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class<T>
      - T
      - String
      - T
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getMax()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RangeValidatorSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.validators.RangeValidatorSupport].getT(T,String,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getMax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class<T>
      - T
      - String
      - T
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - minExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.validator.validators.RangeValidatorSupport].setMinExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RangeValidatorSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RangeValidatorSupport].setMinExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class<T>
      - T
      - String
      - T
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - max
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.validator.validators.RangeValidatorSupport].setMax(T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RangeValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RangeValidatorSupport].setMax(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class<T>
      - T
      - String
      - T
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - maxExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.validator.validators.RangeValidatorSupport].setMaxExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RangeValidatorSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RangeValidatorSupport].setMaxExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:118,1
    - Dst: '[org.apache.struts2.validator.validators.RangeValidatorSupport].parse(String,Class<T>)'
      Src: org.apache.struts2.validator.validators.RangeValidatorSupport:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - String
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class<T>
      - T
      - String
      - T
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 3
    argNames:
    - minMax
    - minMaxExpression
    - toType
    argTypes:
    - T
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getT(T,String,Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RangeValidatorSupport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.validator.validators.RangeValidatorSupport].parse(String,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.validator.validators.RangeValidatorSupport].getT(T,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:110,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getFieldValue(org.apache.struts2.validator.validators.DoubleRangeFieldValidator,Object)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:111,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxInclusive()'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:116,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMinInclusive()'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:117,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxExclusive()'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:118,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMinExclusive()'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:119,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getClass()'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:121,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].isArray()'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:121,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.validator.validators.DoubleRangeFieldValidator)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:123,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validateCollection(Double,Double,Double,Double,org.apache.struts2.validator.validators.DoubleRangeFieldValidator)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:123,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getClass()'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:124,1
    - Dst: Collection.class.isAssignableFrom(org.apache.struts2.validator.validators.DoubleRangeFieldValidator)
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:124,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validateCollection(Double,Double,Double,Double,org.apache.struts2.validator.validators.DoubleRangeFieldValidator)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:126,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validateValue(org.apache.struts2.validator.validators.DoubleRangeFieldValidator,Double,Double,Double,Double)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getClass()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validateCollection(Double,Double,Double,Double,org.apache.struts2.validator.validators.DoubleRangeFieldValidator)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validateValue(org.apache.struts2.validator.validators.DoubleRangeFieldValidator,Double,Double,Double,Double)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMinExclusive()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxExclusive()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getFieldValue(org.apache.struts2.validator.validators.DoubleRangeFieldValidator,Object)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getFieldName()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxInclusive()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].isArray()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMinInclusive()'
    - '[java.util.Arrays].asList(org.apache.struts2.validator.validators.DoubleRangeFieldValidator)'
    - Collection.class.isAssignableFrom(org.apache.struts2.validator.validators.DoubleRangeFieldValidator)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validateValue(org.apache.struts2.validator.validators.DoubleRangeFieldValidator,Double,Double,Double,Double)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      - Double
      - Double
      - Double
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 5
    argNames:
    - maxInclusiveToUse
    - minInclusiveToUse
    - maxExclusiveToUse
    - minExclusiveToUse
    - values
    argTypes:
    - Double
    - Double
    - Double
    - Double
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validateCollection(Double,Double,Double,Double,java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validateValue(org.apache.struts2.validator.validators.DoubleRangeFieldValidator,Double,Double,Double,Double)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validateCollection(Double,Double,Double,Double,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setCurrentValue(Object)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:140,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:141,1
    - Dst: Double.valueOf(org.apache.struts2.validator.validators.DoubleRangeFieldValidator)
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:141,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].compareTo(Double)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:142,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].compareTo(Double)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:143,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].compareTo(Double)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:144,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].compareTo(Double)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:145,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:146,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].addFieldError(org.apache.struts2.validator.validators.DoubleRangeFieldValidator,org.apache.struts2.validator.validators.DoubleRangeFieldValidator)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:146,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Object,org.apache.struts2.validator.validators.DoubleRangeFieldValidator)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:149,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setCurrentValue(null)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:151,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Double
      - Double
      - Double
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 5
    argNames:
    - obj
    - maxInclusiveToUse
    - minInclusiveToUse
    - maxExclusiveToUse
    - minExclusiveToUse
    argTypes:
    - Object
    - Double
    - Double
    - Double
    - Double
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validateValue(Object,Double,Double,Double,Double)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].compareTo(Double)'
    - Double.valueOf(org.apache.struts2.validator.validators.DoubleRangeFieldValidator)
    - '[org.apache.logging.log4j.Logger].debug(String,Object,org.apache.struts2.validator.validators.DoubleRangeFieldValidator)'
    - '[Object].toString()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].addFieldError(org.apache.struts2.validator.validators.DoubleRangeFieldValidator,org.apache.struts2.validator.validators.DoubleRangeFieldValidator)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getFieldName()'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setCurrentValue(null)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setCurrentValue(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].validateValue(Object,Double,Double,Double,Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - maxInclusive
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusive(Double)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusive(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:162,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].parse(String)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxInclusive()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].parse(String)'
    linkageType: ''
    returnType: Double
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxInclusive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - minInclusive
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(Double)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusive(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:175,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].parse(String)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMinInclusive()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].parse(String)'
    linkageType: ''
    returnType: Double
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMinInclusive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - minExclusive
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinExclusive(Double)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinExclusive(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:188,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].parse(String)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMinExclusive()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].parse(String)'
    linkageType: ''
    returnType: Double
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMinExclusive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - maxExclusive
    argTypes:
    - Double
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxExclusive(Double)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxExclusive(Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:201,1
    - Dst: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].parse(String)'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxExclusive()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].parse(String)'
    linkageType: ''
    returnType: Double
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].getMaxExclusive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - minInclusiveExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusiveExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinInclusiveExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - maxInclusiveExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusiveExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxInclusiveExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - minExclusiveExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinExclusiveExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMinExclusiveExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - maxExclusiveExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxExclusiveExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].setMaxExclusiveExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.validators.DoubleRangeFieldValidator:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Double
      - Double
      - Double
      - Double
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.DoubleRangeFieldValidator
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/DoubleRangeFieldValidator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.DoubleRangeFieldValidator
    signature: '[org.apache.struts2.validator.validators.DoubleRangeFieldValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - int
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - maxLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMaxLength(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/StringLengthFieldValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMaxLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - int
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - maxLengthExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMaxLengthExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/StringLengthFieldValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMaxLengthExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:114,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].parse(String)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - int
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMaxLength()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/StringLengthFieldValidator.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].parse(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMaxLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - int
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - minLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMinLength(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/StringLengthFieldValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMinLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - int
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - minLengthExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMinLengthExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/StringLengthFieldValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setMinLengthExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:129,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].parse(String)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - int
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMinLength()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/StringLengthFieldValidator.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].parse(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMinLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - int
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - trim
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/StringLengthFieldValidator.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrim(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - int
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - trimExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrimExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/StringLengthFieldValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setTrimExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:144,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].parse(String)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - int
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].isTrim()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/StringLengthFieldValidator.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].parse(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].isTrim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getFieldValue(org.apache.struts2.validator.validators.StringLengthFieldValidator,Object)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:151,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:154,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.validator.validators.StringLengthFieldValidator)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:154,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getClass()'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:155,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].isArray()'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:155,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validateValue(Object,org.apache.struts2.validator.validators.StringLengthFieldValidator)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:158,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getClass()'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:160,1
    - Dst: Collection.class.isAssignableFrom(org.apache.struts2.validator.validators.StringLengthFieldValidator)
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:160,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validateValue(Object,org.apache.struts2.validator.validators.StringLengthFieldValidator)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:163,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validateValue(Object,org.apache.struts2.validator.validators.StringLengthFieldValidator)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - int
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/StringLengthFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getClass()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.validator.validators.StringLengthFieldValidator)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validateValue(Object,org.apache.struts2.validator.validators.StringLengthFieldValidator)'
    - Collection.class.isAssignableFrom(org.apache.struts2.validator.validators.StringLengthFieldValidator)
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getFieldName()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getFieldValue(org.apache.struts2.validator.validators.StringLengthFieldValidator,Object)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].isArray()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].toString(Object,String)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:171,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.validator.validators.StringLengthFieldValidator)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:173,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:174,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].isTrim()'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:178,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].trim()'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:179,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.validator.validators.StringLengthFieldValidator)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:180,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:181,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMinLength()'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:186,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMaxLength()'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:187,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setCurrentValue(org.apache.struts2.validator.validators.StringLengthFieldValidator)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:190,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].length()'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:191,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].addFieldError(org.apache.struts2.validator.validators.StringLengthFieldValidator,Object)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:192,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].length()'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:193,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].addFieldError(org.apache.struts2.validator.validators.StringLengthFieldValidator,Object)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:194,1
    - Dst: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setCurrentValue(null)'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:197,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - int
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 2
    argNames:
    - object
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 199
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validateValue(Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/StringLengthFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setCurrentValue(null)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMaxLength()'
    - '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.validator.validators.StringLengthFieldValidator)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].length()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].trim()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].getMinLength()'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].addFieldError(org.apache.struts2.validator.validators.StringLengthFieldValidator,Object)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].setCurrentValue(org.apache.struts2.validator.validators.StringLengthFieldValidator)'
    - '[java.util.Objects].toString(Object,String)'
    - '[org.apache.struts2.validator.validators.StringLengthFieldValidator].isTrim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].validateValue(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.validators.StringLengthFieldValidator:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - int
      - int
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.StringLengthFieldValidator
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/StringLengthFieldValidator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.StringLengthFieldValidator
    signature: '[org.apache.struts2.validator.validators.StringLengthFieldValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getFieldValue(org.apache.struts2.validator.validators.URLValidator,Object)'
      Src: org.apache.struts2.validator.validators.URLValidator:72,1
    - Dst: '[java.util.Objects].toString(org.apache.struts2.validator.validators.URLValidator,org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:74,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].trim()'
      Src: org.apache.struts2.validator.validators.URLValidator:74,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].isEmpty()'
      Src: org.apache.struts2.validator.validators.URLValidator:75,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:76,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getClass()'
      Src: org.apache.struts2.validator.validators.URLValidator:80,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].isArray()'
      Src: org.apache.struts2.validator.validators.URLValidator:80,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:83,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].validateValue(Object,org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:84,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getClass()'
      Src: org.apache.struts2.validator.validators.URLValidator:86,1
    - Dst: Collection.class.isAssignableFrom(org.apache.struts2.validator.validators.URLValidator)
      Src: org.apache.struts2.validator.validators.URLValidator:86,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:89,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].validateValue(Object,org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:90,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:93,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].validateValue(Object,org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 96
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.validator.validators.URLValidator].validate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/URLValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.URLValidator].getClass()'
    - '[java.util.Objects].toString(org.apache.struts2.validator.validators.URLValidator,org.apache.struts2.validator.validators.URLValidator)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.validator.validators.URLValidator)'
    - '[org.apache.struts2.validator.validators.URLValidator].isArray()'
    - '[org.apache.struts2.validator.validators.URLValidator].getFieldValue(org.apache.struts2.validator.validators.URLValidator,Object)'
    - '[org.apache.struts2.validator.validators.URLValidator].validateValue(Object,org.apache.struts2.validator.validators.URLValidator)'
    - '[org.apache.struts2.validator.validators.URLValidator].isEmpty()'
    - Collection.class.isAssignableFrom(org.apache.struts2.validator.validators.URLValidator)
    - '[org.apache.struts2.validator.validators.URLValidator].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.URLValidator].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].toString(Object,org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:99,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].trim()'
      Src: org.apache.struts2.validator.validators.URLValidator:99,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].isEmpty()'
      Src: org.apache.struts2.validator.validators.URLValidator:100,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:101,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setCurrentValue(Object)'
      Src: org.apache.struts2.validator.validators.URLValidator:106,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.validator.validators.URLValidator:107,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].equals()'
      Src: org.apache.struts2.validator.validators.URLValidator:107,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getUrlPattern()'
      Src: org.apache.struts2.validator.validators.URLValidator:107,1
    - Dst: '[java.util.regex.Pattern].matcher(org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:107,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].matches()'
      Src: org.apache.struts2.validator.validators.URLValidator:107,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].addFieldError(org.apache.struts2.validator.validators.URLValidator,Object)'
      Src: org.apache.struts2.validator.validators.URLValidator:108,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].setCurrentValue(null)'
      Src: org.apache.struts2.validator.validators.URLValidator:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 2
    argNames:
    - object
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.validator.validators.URLValidator].validateValue(Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/URLValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.validator.validators.URLValidator)'
    - '[java.util.regex.Pattern].matcher(org.apache.struts2.validator.validators.URLValidator)'
    - '[org.apache.struts2.validator.validators.URLValidator].addFieldError(org.apache.struts2.validator.validators.URLValidator,Object)'
    - '[org.apache.struts2.validator.validators.URLValidator].getUrlPattern()'
    - '[org.apache.struts2.validator.validators.URLValidator].setCurrentValue(Object)'
    - '[org.apache.struts2.validator.validators.URLValidator].isEmpty()'
    - '[java.util.Objects].toString(Object,org.apache.struts2.validator.validators.URLValidator)'
    - '[org.apache.struts2.validator.validators.URLValidator].equals()'
    - '[org.apache.struts2.validator.validators.URLValidator].matches()'
    - '[org.apache.struts2.validator.validators.URLValidator].setCurrentValue(null)'
    - '[org.apache.struts2.validator.validators.URLValidator].trim()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.URLValidator].validateValue(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.validators.URLValidator:116,1
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].parse(String)'
      Src: org.apache.struts2.validator.validators.URLValidator:117,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String)'
      Src: org.apache.struts2.validator.validators.URLValidator:119,1
    - Dst: '[java.util.regex.Pattern].compile(String,org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:120,1
    - Dst: '[java.util.regex.Pattern].compile(org.apache.struts2.validator.validators.URLValidator,org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.regex.Pattern
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.validator.validators.URLValidator].getUrlPattern()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/URLValidator.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[java.util.regex.Pattern].compile(String,org.apache.struts2.validator.validators.URLValidator)'
    - '[org.apache.struts2.validator.validators.URLValidator].parse(String)'
    - '[java.util.regex.Pattern].compile(org.apache.struts2.validator.validators.URLValidator,org.apache.struts2.validator.validators.URLValidator)'
    - '[org.apache.logging.log4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.apache.struts2.validator.validators.URLValidator].getUrlPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.URLValidator].getUrlPattern()'
      Src: org.apache.struts2.validator.validators.URLValidator:135,1
    - Dst: '[java.util.regex.Pattern].pattern()'
      Src: org.apache.struts2.validator.validators.URLValidator:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.validator.validators.URLValidator].getUrlRegex()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/URLValidator.java
    functionUses: 2
    functionsReached:
    - '[java.util.regex.Pattern].pattern()'
    - '[org.apache.struts2.validator.validators.URLValidator].getUrlPattern()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.URLValidator].getUrlRegex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - urlRegex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.validator.validators.URLValidator].setUrlRegex(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/URLValidator.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,org.apache.struts2.validator.validators.URLValidator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.URLValidator].setUrlRegex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - urlRegexExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.validator.validators.URLValidator].setUrlRegexExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/URLValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.URLValidator].setUrlRegexExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.validators.URLValidator:52,1
    - Dst: '[java.util.regex.Pattern].compile(String,org.apache.struts2.validator.validators.URLValidator)'
      Src: org.apache.struts2.validator.validators.URLValidator:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.URLValidator
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/URLValidator.java
    functionUses: 13
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.regex.Pattern].compile(String,org.apache.struts2.validator.validators.URLValidator)'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.URLValidator
    signature: '[org.apache.struts2.validator.validators.URLValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setRegex(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidator:40,1
    - Dst: '[org.apache.struts2.validator.validators.CreditCardValidator].setCaseSensitive(boolean)'
      Src: org.apache.struts2.validator.validators.CreditCardValidator:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.CreditCardValidator
      static: false
      superClass: org.apache.struts2.validator.validators.RegexFieldValidator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.validator.validators.CreditCardValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/CreditCardValidator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setRegex(String)'
    - '[org.apache.struts2.validator.validators.CreditCardValidator].setCaseSensitive(boolean)'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.CreditCardValidator
    signature: '[org.apache.struts2.validator.validators.CreditCardValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].deleteWhitespace(String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidator:45,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].validateFieldValue(Object,org.apache.struts2.validator.validators.CreditCardValidator,String)'
      Src: org.apache.struts2.validator.validators.CreditCardValidator:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.RegexFieldValidator
    argCount: 3
    argNames:
    - object
    - value
    - regexToUse
    argTypes:
    - Object
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.validator.validators.CreditCardValidator].validateFieldValue(Object,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/CreditCardValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].deleteWhitespace(String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].validateFieldValue(Object,org.apache.struts2.validator.validators.CreditCardValidator,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.CreditCardValidator].validateFieldValue(Object,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.TextProviderFactory
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - textProviderFactory
    argTypes:
    - org.apache.struts2.text.TextProviderFactory
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].setTextProviderFactory(org.apache.struts2.text.TextProviderFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].setTextProviderFactory(org.apache.struts2.text.TextProviderFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].setValueStack(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].setValueStack(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].setDefaultMessage(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].setDefaultMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].getDefaultMessage()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].getDefaultMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getRoot()'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:83,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].contains(Object)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:83,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:84,1
    - Dst: '[org.apache.struts2.util.ValueStack].push()'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:88,1
    - Dst: '[String].trim()'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:91,1
    - Dst: '[org.apache.struts2.validator.validators.ValidatorSupport].isEmpty()'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:91,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:95,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:99,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.validator.validators.ValidatorSupport)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:103,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:104,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.validators.ValidatorSupport,org.apache.struts2.validator.validators.ValidatorSupport)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:108,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.validator.validators.ValidatorSupport)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:109,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:115,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(org.apache.struts2.validator.validators.ValidatorSupport)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:120,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(org.apache.struts2.validator.validators.ValidatorSupport,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:121,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:123,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:126,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 130
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].getMessage(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(org.apache.struts2.validator.validators.ValidatorSupport,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.util.ValueStack].push()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].getText(String,String,java.util.ArrayList)'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(org.apache.struts2.validator.validators.ValidatorSupport)'
    - '[org.apache.struts2.util.ValueStack].getRoot()'
    - '[org.apache.struts2.util.CompoundRoot].contains(Object)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.validators.ValidatorSupport,org.apache.struts2.validator.validators.ValidatorSupport)'
    - '[java.util.ArrayList].add(org.apache.struts2.validator.validators.ValidatorSupport)'
    - '[String].trim()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(Object,org.apache.struts2.text.TextProviderFactory)'
    - '[java.util.ArrayList].add(Object)'
    - '[org.apache.struts2.util.ValueStack].pop()'
    - '[org.apache.struts2.validator.validators.ValidatorSupport].isEmpty()'
    - '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.validator.validators.ValidatorSupport)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].getMessage(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].setMessageKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].setMessageKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].getMessageKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].getMessageKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].getMessageParameters()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].getMessageParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageParameters
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].setMessageParameters(String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].setMessageParameters(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shortcircuit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].setShortCircuit(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].setShortCircuit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].isShortCircuit()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].isShortCircuit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validatorContext
    argTypes:
    - org.apache.struts2.validator.ValidatorContext
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ValidatorContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].getValidatorContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorContext
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].getValidatorContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].setValidatorType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].setValidatorType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].getValidatorType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].getValidatorType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,Class)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - type
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].parse(String,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].parse(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getRoot()'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:199,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].contains(Object)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:199,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:200,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:204,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - object
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 211
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].getFieldValue(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.util.ValueStack].getRoot()'
    - '[org.apache.struts2.util.CompoundRoot].contains(Object)'
    - '[org.apache.struts2.util.ValueStack].pop()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].getFieldValue(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ValidatorSupport].getMessage(Object)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:214,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].addActionError(String)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].addActionError(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.ValidatorSupport].getMessage(Object)'
    - '[org.apache.struts2.validator.ValidatorContext].addActionError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].addActionError(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ValidatorSupport].getMessage(Object)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:218,1
    - Dst: '[org.apache.struts2.validator.ValidatorContext].addFieldError(String,String)'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - propertyName
    - object
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].addFieldError(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorContext].addFieldError(String,String)'
    - '[org.apache.struts2.validator.validators.ValidatorSupport].getMessage(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].addFieldError(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.validators.ValidatorSupport:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - org.apache.struts2.validator.ValidatorContext
      - boolean
      - String
      - String[]
      - String
      - String
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ShortCircuitableValidator
      - org.apache.struts2.validator.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.ValidatorSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.ValidatorSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ValidatorSupport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.ValidatorSupport
    signature: '[org.apache.struts2.validator.validators.ValidatorSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - trim
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.validator.validators.RequiredStringValidator].setTrim(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RequiredStringValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RequiredStringValidator].setTrim(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].parse(String)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - trimExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.validator.validators.RequiredStringValidator].setTrimExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RequiredStringValidator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RequiredStringValidator].setTrimExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.validator.validators.RequiredStringValidator].isTrim()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RequiredStringValidator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.validators.RequiredStringValidator].isTrim()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].getFieldName()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:92,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].getFieldValue(org.apache.struts2.validator.validators.RequiredStringValidator,Object)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:92,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].getFieldName()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:95,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].addFieldError(org.apache.struts2.validator.validators.RequiredStringValidator,Object)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:95,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].getClass()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:99,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].isArray()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:99,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].validateValue(Object,org.apache.struts2.validator.validators.RequiredStringValidator)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:102,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].getClass()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:104,1
    - Dst: Collection.class.isAssignableFrom(org.apache.struts2.validator.validators.RequiredStringValidator)
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:104,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].validateValue(Object,org.apache.struts2.validator.validators.RequiredStringValidator)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:107,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].validateValue(Object,org.apache.struts2.validator.validators.RequiredStringValidator)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 112
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.validator.validators.RequiredStringValidator].validate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RequiredStringValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].getFieldName()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].validateValue(Object,org.apache.struts2.validator.validators.RequiredStringValidator)'
    - Collection.class.isAssignableFrom(org.apache.struts2.validator.validators.RequiredStringValidator)
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].isArray()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].getFieldValue(org.apache.struts2.validator.validators.RequiredStringValidator,Object)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].addFieldError(org.apache.struts2.validator.validators.RequiredStringValidator,Object)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RequiredStringValidator].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setCurrentValue(Object)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:116,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].getFieldName()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:118,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].addFieldError(org.apache.struts2.validator.validators.RequiredStringValidator,Object)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:118,1
    - Dst: stringValue.trim()
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:125,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].isEmpty()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:128,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].getFieldName()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:129,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].addFieldError(org.apache.struts2.validator.validators.RequiredStringValidator,Object)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:129,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].getFieldName()'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:132,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].addFieldError(org.apache.struts2.validator.validators.RequiredStringValidator,Object)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:132,1
    - Dst: '[org.apache.struts2.validator.validators.RequiredStringValidator].setCurrentValue(null)'
      Src: org.apache.struts2.validator.validators.RequiredStringValidator:135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 2
    argNames:
    - object
    - fieldValue
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.validator.validators.RequiredStringValidator].validateValue(Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RequiredStringValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].getFieldName()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setCurrentValue(null)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].isEmpty()'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].setCurrentValue(Object)'
    - '[org.apache.struts2.validator.validators.RequiredStringValidator].addFieldError(org.apache.struts2.validator.validators.RequiredStringValidator,Object)'
    - stringValue.trim()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RequiredStringValidator].validateValue(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.RequiredStringValidator
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.RequiredStringValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RequiredStringValidator.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.RequiredStringValidator
    signature: '[org.apache.struts2.validator.validators.RequiredStringValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.validator.validators.FieldExpressionValidator].setExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/FieldExpressionValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.FieldExpressionValidator].setExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.validator.validators.FieldExpressionValidator].getExpression()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/FieldExpressionValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.FieldExpressionValidator].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.FieldExpressionValidator].getFieldName()'
      Src: org.apache.struts2.validator.validators.FieldExpressionValidator:75,1
    - Dst: '[org.apache.struts2.validator.validators.FieldExpressionValidator].getFieldValue(String,Object)'
      Src: org.apache.struts2.validator.validators.FieldExpressionValidator:81,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.validators.FieldExpressionValidator)'
      Src: org.apache.struts2.validator.validators.FieldExpressionValidator:91,1
    - Dst: '[org.apache.struts2.validator.validators.FieldExpressionValidator].addFieldError(org.apache.struts2.validator.validators.FieldExpressionValidator,Object)'
      Src: org.apache.struts2.validator.validators.FieldExpressionValidator:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.validator.validators.FieldExpressionValidator].validate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/FieldExpressionValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.FieldExpressionValidator].getFieldValue(String,Object)'
    - '[org.apache.struts2.validator.validators.FieldExpressionValidator].getFieldName()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.validators.FieldExpressionValidator)'
    - '[org.apache.struts2.validator.validators.FieldExpressionValidator].addFieldError(org.apache.struts2.validator.validators.FieldExpressionValidator,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.FieldExpressionValidator].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.validators.FieldExpressionValidator:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.FieldExpressionValidator
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.FieldExpressionValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/FieldExpressionValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.FieldExpressionValidator
    signature: '[org.apache.struts2.validator.validators.FieldExpressionValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ActionValidatorManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - org.apache.struts2.validator.ActionValidatorManager
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator].setActionValidatorManager(org.apache.struts2.validator.ActionValidatorManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator].setActionValidatorManager(org.apache.struts2.validator.ActionValidatorManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - appendPrefix
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator].setAppendPrefix(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator].setAppendPrefix(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator].isAppendPrefix()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator].isAppendPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - context
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator].setContext(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator].setContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator].getContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:131,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].getFieldValue(org.apache.struts2.validator.validators.VisitorFieldValidator,Object)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:132,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:134,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:137,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:137,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:139,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:141,1
    - Dst: '[org.apache.struts2.ActionContext].getActionName()'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:141,1
    - Dst: coll.toArray()
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:144,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].validateArrayElements(org.apache.struts2.validator.validators.VisitorFieldValidator,org.apache.struts2.validator.validators.VisitorFieldValidator,org.apache.struts2.validator.validators.VisitorFieldValidator)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:146,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].validateArrayElements(org.apache.struts2.validator.validators.VisitorFieldValidator,org.apache.struts2.validator.validators.VisitorFieldValidator,org.apache.struts2.validator.validators.VisitorFieldValidator)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:149,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].validateObject(org.apache.struts2.validator.validators.VisitorFieldValidator,org.apache.struts2.validator.validators.VisitorFieldValidator,org.apache.struts2.validator.validators.VisitorFieldValidator)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:151,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 155
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator].validate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].getFieldName()'
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].validateArrayElements(org.apache.struts2.validator.validators.VisitorFieldValidator,org.apache.struts2.validator.validators.VisitorFieldValidator,org.apache.struts2.validator.validators.VisitorFieldValidator)'
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].validateObject(org.apache.struts2.validator.validators.VisitorFieldValidator,org.apache.struts2.validator.validators.VisitorFieldValidator,org.apache.struts2.validator.validators.VisitorFieldValidator)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.ActionContext].getActionName()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - '[org.apache.struts2.util.ValueStack].pop()'
    - coll.toArray()
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].getFieldValue(org.apache.struts2.validator.validators.VisitorFieldValidator,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].validateObject(String,org.apache.struts2.validator.validators.VisitorFieldValidator,String)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 3
    argNames:
    - array
    - fieldName
    - visitorContext
    argTypes:
    - Object[]
    - String
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator].validateArrayElements(Object[],String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].validateObject(String,org.apache.struts2.validator.validators.VisitorFieldValidator,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator].validateArrayElements(Object[],String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:171,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:171,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:172,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].getValidatorContext()'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:176,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].createTextProvider(Object,org.apache.struts2.validator.validators.VisitorFieldValidator)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:178,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].getMessage(Object)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:178,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].<init>(org.apache.struts2.validator.validators.VisitorFieldValidator,org.apache.struts2.text.CompositeTextProvider,String,org.apache.struts2.validator.validators.VisitorFieldValidator)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:178,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].createTextProvider(Object,org.apache.struts2.validator.validators.VisitorFieldValidator)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:180,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.validator.validators.VisitorFieldValidator,org.apache.struts2.text.CompositeTextProvider,org.apache.struts2.validator.validators.VisitorFieldValidator)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:181,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManager].validate(Object,String,org.apache.struts2.validator.DelegatingValidatorContext)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:184,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 3
    argNames:
    - fieldName
    - o
    - visitorContext
    argTypes:
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator].validateObject(String,Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].createTextProvider(Object,org.apache.struts2.validator.validators.VisitorFieldValidator)'
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].getMessage(Object)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].getValidatorContext()'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].<init>(org.apache.struts2.validator.validators.VisitorFieldValidator,org.apache.struts2.text.CompositeTextProvider,String,org.apache.struts2.validator.validators.VisitorFieldValidator)'
    - '[org.apache.struts2.validator.ActionValidatorManager].validate(Object,String,org.apache.struts2.validator.DelegatingValidatorContext)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.validator.validators.VisitorFieldValidator,org.apache.struts2.text.CompositeTextProvider,org.apache.struts2.validator.validators.VisitorFieldValidator)'
    - '[org.apache.struts2.util.ValueStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator].validateObject(String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:189,1
    - Dst: '[java.util.LinkedList].add(org.apache.struts2.text.TextProvider)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:191,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:193,1
    - Dst: textProviderFactory.createInstance(org.apache.struts2.validator.validators.VisitorFieldValidator)
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:193,1
    - Dst: '[java.util.LinkedList].add(org.apache.struts2.validator.validators.VisitorFieldValidator)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:193,1
    - Dst: '[java.util.LinkedList].add(org.apache.struts2.validator.ValidatorContext)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:195,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].<init>(java.util.LinkedList)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.struts2.validator.ValidatorContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.text.CompositeTextProvider
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 2
    argNames:
    - o
    - parent
    argTypes:
    - Object
    - org.apache.struts2.validator.ValidatorContext
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator].createTextProvider(Object,org.apache.struts2.validator.ValidatorContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.CompositeTextProvider].<init>(java.util.LinkedList)'
    - '[java.util.LinkedList].<init>()'
    - '[java.util.LinkedList].add(org.apache.struts2.text.TextProvider)'
    - textProviderFactory.createInstance(org.apache.struts2.validator.validators.VisitorFieldValidator)
    - '[java.util.LinkedList].add(org.apache.struts2.validator.ValidatorContext)'
    - '[Object].getClass()'
    - '[java.util.LinkedList].add(org.apache.struts2.validator.validators.VisitorFieldValidator)'
    linkageType: ''
    returnType: org.apache.struts2.text.CompositeTextProvider
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator].createTextProvider(Object,org.apache.struts2.validator.ValidatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - boolean
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.VisitorFieldValidator
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.VisitorFieldValidator
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.validator.ValidatorContext,org.apache.struts2.text.TextProvider,org.apache.struts2.validator.ValidatorContext)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorContext
      - org.apache.struts2.text.TextProvider
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ValidatorContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext
      static: false
      superClass: DelegatingValidatorContext
    argCount: 4
    argNames:
    - parent
    - textProvider
    - field
    - message
    argTypes:
    - org.apache.struts2.validator.ValidatorContext
    - org.apache.struts2.text.TextProvider
    - String
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].<init>(org.apache.struts2.validator.ValidatorContext,org.apache.struts2.text.TextProvider,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.DelegatingValidatorContext].<init>(org.apache.struts2.validator.ValidatorContext,org.apache.struts2.text.TextProvider,org.apache.struts2.validator.ValidatorContext)'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].<init>(org.apache.struts2.validator.ValidatorContext,org.apache.struts2.text.TextProvider,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.ValidatorContext].getFullFieldName(org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ValidatorContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DelegatingValidatorContext
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].getFullFieldName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorContext].getFullFieldName(org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].getFullFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ValidatorContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DelegatingValidatorContext
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].getFieldNameWithField(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].getFieldNameWithField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].getFieldNameWithField(String)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext:233,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].addFieldError(org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext,org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ValidatorContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DelegatingValidatorContext
    argCount: 1
    argNames:
    - anErrorMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].addActionError(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].getFieldNameWithField(String)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].addFieldError(org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext,org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].addActionError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].getFieldNameWithField(String)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext:238,1
    - Dst: '[org.apache.struts2.validator.DelegatingValidatorContext].addFieldError(org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext,org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext)'
      Src: org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ValidatorContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DelegatingValidatorContext
    argCount: 2
    argNames:
    - fieldName
    - errorMessage
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].addFieldError(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/VisitorFieldValidator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].getFieldNameWithField(String)'
    - '[org.apache.struts2.validator.DelegatingValidatorContext].addFieldError(org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext,org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.VisitorFieldValidator.AppendingValidatorContext].addFieldError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getFieldName()'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:101,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getFieldValue(org.apache.struts2.validator.validators.RegexFieldValidator,Object)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:102,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getRegex()'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:105,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:106,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:109,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getClass()'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:113,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].isArray()'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:113,1
    - Dst: '[java.util.Objects].toString(org.apache.struts2.validator.validators.RegexFieldValidator,org.apache.struts2.validator.validators.RegexFieldValidator)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:116,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].validateFieldValue(Object,org.apache.struts2.validator.validators.RegexFieldValidator,String)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:116,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].getClass()'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:118,1
    - Dst: Collection.class.isAssignableFrom(org.apache.struts2.validator.validators.RegexFieldValidator)
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:118,1
    - Dst: '[java.util.Objects].toString(org.apache.struts2.validator.validators.RegexFieldValidator,org.apache.struts2.validator.validators.RegexFieldValidator)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:121,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].validateFieldValue(Object,org.apache.struts2.validator.validators.RegexFieldValidator,String)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:121,1
    - Dst: '[java.util.Objects].toString(org.apache.struts2.validator.validators.RegexFieldValidator,org.apache.struts2.validator.validators.RegexFieldValidator)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:124,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].validateFieldValue(Object,org.apache.struts2.validator.validators.RegexFieldValidator,String)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:124,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 126
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RegexFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getClass()'
    - Collection.class.isAssignableFrom(org.apache.struts2.validator.validators.RegexFieldValidator)
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].validateFieldValue(Object,org.apache.struts2.validator.validators.RegexFieldValidator,String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].isArray()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getFieldValue(org.apache.struts2.validator.validators.RegexFieldValidator,Object)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getRegex()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].getFieldName()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[java.util.Objects].toString(org.apache.struts2.validator.validators.RegexFieldValidator,org.apache.struts2.validator.validators.RegexFieldValidator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RegexFieldValidator].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:130,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].isEmpty()'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:131,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:132,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].isCaseSensitive()'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:138,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:139,1
    - Dst: '[java.util.regex.Pattern].compile(String,org.apache.struts2.validator.validators.RegexFieldValidator)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:141,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].isTrimed()'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:145,1
    - Dst: compare.trim()
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:146,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setCurrentValue(org.apache.struts2.validator.validators.RegexFieldValidator)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:150,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].matcher(org.apache.struts2.validator.validators.RegexFieldValidator)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:151,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].matches()'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:152,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].addFieldError(org.apache.struts2.validator.validators.RegexFieldValidator,Object)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:153,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].setCurrentValue(null)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 3
    argNames:
    - object
    - value
    - regexToUse
    argTypes:
    - Object
    - String
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.validator.validators.RegexFieldValidator].validateFieldValue(Object,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RegexFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].matcher(org.apache.struts2.validator.validators.RegexFieldValidator)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].isEmpty()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].isCaseSensitive()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].matches()'
    - '[java.util.regex.Pattern].compile(String,org.apache.struts2.validator.validators.RegexFieldValidator)'
    - compare.trim()
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setCurrentValue(org.apache.struts2.validator.validators.RegexFieldValidator)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].setCurrentValue(null)'
    - '[String].trim()'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].addFieldError(org.apache.struts2.validator.validators.RegexFieldValidator,Object)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].isTrimed()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RegexFieldValidator].validateFieldValue(Object,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:164,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:166,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].parse(String)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.validator.validators.RegexFieldValidator].getRegex()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RegexFieldValidator.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].parse(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.RegexFieldValidator].getRegex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - regex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RegexFieldValidator.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - regexExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegexExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RegexFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RegexFieldValidator].setRegexExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:192,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].parse(String)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.validator.validators.RegexFieldValidator].isCaseSensitive()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RegexFieldValidator.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].parse(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.validators.RegexFieldValidator].isCaseSensitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - caseSensitive
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.apache.struts2.validator.validators.RegexFieldValidator].setCaseSensitive(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RegexFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RegexFieldValidator].setCaseSensitive(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - caseSensitiveExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.validator.validators.RegexFieldValidator].setCaseSensitiveExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RegexFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RegexFieldValidator].setCaseSensitiveExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:218,1
    - Dst: '[org.apache.struts2.validator.validators.RegexFieldValidator].parse(String)'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.validator.validators.RegexFieldValidator].isTrimed()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RegexFieldValidator.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.validator.validators.RegexFieldValidator].parse(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.validators.RegexFieldValidator].isTrimed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - trim
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.validator.validators.RegexFieldValidator].setTrim(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RegexFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RegexFieldValidator].setTrim(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - trimExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.validator.validators.RegexFieldValidator].setTrimExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RegexFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RegexFieldValidator].setTrimExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.validators.RegexFieldValidator:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - Boolean
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.RegexFieldValidator
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RegexFieldValidator.java
    functionUses: 10
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.RegexFieldValidator
    signature: '[org.apache.struts2.validator.validators.RegexFieldValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].isRepopulateField()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RepopulateConversionErrorFieldValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].isRepopulateField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - repopulateField
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].setRepopulateField(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RepopulateConversionErrorFieldValidatorSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].setRepopulateField(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].doValidate(Object)'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:150,1
    - Dst: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].repopulateField(Object)'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].validate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RepopulateConversionErrorFieldValidatorSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].repopulateField(Object)'
    - '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].doValidate(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:158,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:158,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:159,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:159,1
    - Dst: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].getFieldName()'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:161,1
    - Dst: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].getValidatorContext()'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:162,1
    - Dst: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].getFullFieldName(org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport)'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:162,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].containsKey(org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport)'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:163,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport)'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:164,1
    - Dst: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].getValue()'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:164,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:166,1
    - Dst: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].escape()'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:173,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport,String)'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:173,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport)'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:175,1
    - Dst: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].escape(org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport)'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:179,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport,String)'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:179,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport)'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:182,1
    - Dst: '[org.apache.struts2.ActionInvocation].addPreResultListener()'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 192
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].repopulateField(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RepopulateConversionErrorFieldValidatorSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].addPreResultListener()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].get(org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport)'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].getFieldName()'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport,String)'
    - '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].escape()'
    - '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].getFullFieldName(org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].getValue()'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].getValidatorContext()'
    - '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].escape(org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport)'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].containsKey(org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].repopulateField(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeJava(String)'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].escape(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RepopulateConversionErrorFieldValidatorSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.text.StringEscapeUtils].escapeJava(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].escape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      classPublic: true
      concrete: false
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].doValidate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RepopulateConversionErrorFieldValidatorSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].doValidate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport
      static: false
      superClass: org.apache.struts2.validator.validators.FieldValidatorSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/RepopulateConversionErrorFieldValidatorSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport
    signature: '[org.apache.struts2.validator.validators.RepopulateConversionErrorFieldValidatorSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setRegex(String)'
      Src: org.apache.struts2.validator.validators.EmailValidator:86,1
    - Dst: '[org.apache.struts2.validator.validators.EmailValidator].setCaseSensitive(boolean)'
      Src: org.apache.struts2.validator.validators.EmailValidator:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.EmailValidator
      static: false
      superClass: org.apache.struts2.validator.validators.RegexFieldValidator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.validator.validators.EmailValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/EmailValidator.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.validator.validators.EmailValidator].setCaseSensitive(boolean)'
    - '[org.apache.struts2.validator.validators.EmailValidator].setRegex(String)'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.EmailValidator
    signature: '[org.apache.struts2.validator.validators.EmailValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.VisitorFieldValidator
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].setExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ConditionalVisitorFieldValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].setExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.validator.validators.VisitorFieldValidator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getExpression()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ConditionalVisitorFieldValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].validateExpression(Object)'
      Src: org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator:72,1
    - Dst: '[org.apache.struts2.validator.validators.VisitorFieldValidator].validate(Object)'
      Src: org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.validator.validators.VisitorFieldValidator
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].validate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ConditionalVisitorFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.validators.VisitorFieldValidator].validate(Object)'
    - '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].validateExpression(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getFieldValue(String,Object)'
      Src: org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator:90,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator)'
      Src: org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.validator.validators.VisitorFieldValidator
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].validateExpression(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ConditionalVisitorFieldValidator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator)'
    - '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].getFieldValue(String,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].validateExpression(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator
      static: false
      superClass: org.apache.struts2.validator.validators.VisitorFieldValidator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/validator/validators/ConditionalVisitorFieldValidator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator
    signature: '[org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IsAllowed
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker].isAllowed(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/NotExcludedAcceptedPatternsChecker.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: IsAllowed
    signature: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker].isAllowed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/NotExcludedAcceptedPatternsChecker.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
    signature: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].<init>(boolean,String)'
      Src: org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IsAllowed
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - allowedPattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].yes(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/NotExcludedAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].<init>(boolean,String)'
    linkageType: ''
    returnType: IsAllowed
    signature: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].yes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].<init>(boolean,String)'
      Src: org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IsAllowed
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - allowedPattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].no(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/NotExcludedAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].<init>(boolean,String)'
    linkageType: ''
    returnType: IsAllowed
    signature: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].no(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - allowed
    - allowedPattern
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].<init>(boolean,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/NotExcludedAcceptedPatternsChecker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed
    signature: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].<init>(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].isAllowed()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/NotExcludedAcceptedPatternsChecker.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].isAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].getAllowedPattern()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/NotExcludedAcceptedPatternsChecker.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].getAllowedPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/NotExcludedAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IsExcluded
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.security.ExcludedPatternsChecker].isExcluded(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/ExcludedPatternsChecker.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: IsExcluded
    signature: '[org.apache.struts2.security.ExcludedPatternsChecker].isExcluded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedPatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/ExcludedPatternsChecker.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patterns
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/ExcludedPatternsChecker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patterns
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/ExcludedPatternsChecker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.security.ExcludedPatternsChecker].getExcludedPatterns()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/ExcludedPatternsChecker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<java.util.regex.Pattern>
    signature: '[org.apache.struts2.security.ExcludedPatternsChecker].getExcludedPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.security.ExcludedPatternsChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.security.ExcludedPatternsChecker].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/ExcludedPatternsChecker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.security.ExcludedPatternsChecker
    signature: '[org.apache.struts2.security.ExcludedPatternsChecker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].pattern()'
      Src: org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded:71,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].<init>(boolean,org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded)'
      Src: org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IsExcluded
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - excludedPattern
    argTypes:
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].yes(java.util.regex.Pattern)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/ExcludedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].pattern()'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].<init>(boolean,org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded)'
    linkageType: ''
    returnType: IsExcluded
    signature: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].yes(java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.util.regex.Pattern>].toString()'
      Src: org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded:75,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].<init>(boolean,org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded)'
      Src: org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.regex.Pattern>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IsExcluded
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - excludedPatterns
    argTypes:
    - java.util.Set<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].no(java.util.Set<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/ExcludedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<java.util.regex.Pattern>].toString()'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].<init>(boolean,org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded)'
    linkageType: ''
    returnType: IsExcluded
    signature: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].no(java.util.Set<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - excluded
    - excludedPattern
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].<init>(boolean,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/ExcludedPatternsChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded
    signature: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].<init>(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/ExcludedPatternsChecker.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].getExcludedPattern()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/ExcludedPatternsChecker.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].getExcludedPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/ExcludedPatternsChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: IsAccepted
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.security.AcceptedPatternsChecker].isAccepted(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/AcceptedPatternsChecker.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: IsAccepted
    signature: '[org.apache.struts2.security.AcceptedPatternsChecker].isAccepted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedPatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/AcceptedPatternsChecker.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patterns
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/AcceptedPatternsChecker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patterns
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/AcceptedPatternsChecker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.security.AcceptedPatternsChecker].getAcceptedPatterns()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/AcceptedPatternsChecker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<java.util.regex.Pattern>
    signature: '[org.apache.struts2.security.AcceptedPatternsChecker].getAcceptedPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.security.AcceptedPatternsChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.security.AcceptedPatternsChecker].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/AcceptedPatternsChecker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.security.AcceptedPatternsChecker
    signature: '[org.apache.struts2.security.AcceptedPatternsChecker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].<init>(boolean,String)'
      Src: org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IsAccepted
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - acceptedPattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].yes(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/AcceptedPatternsChecker.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].<init>(boolean,String)'
    linkageType: ''
    returnType: IsAccepted
    signature: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].yes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].<init>(boolean,String)'
      Src: org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IsAccepted
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - acceptedPatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].no(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/AcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].<init>(boolean,String)'
    linkageType: ''
    returnType: IsAccepted
    signature: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].no(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - accepted
    - acceptedPattern
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].<init>(boolean,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/AcceptedPatternsChecker.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted
    signature: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].<init>(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/AcceptedPatternsChecker.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].getAcceptedPattern()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/AcceptedPatternsChecker.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].getAcceptedPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/AcceptedPatternsChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:36,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(String[])'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.ExcludedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.security.DefaultExcludedPatternsChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultExcludedPatternsChecker.java
    functionUses: 14
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(String[])'
    linkageType: ''
    returnType: org.apache.struts2.security.DefaultExcludedPatternsChecker
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.ExcludedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excludePatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setOverrideExcludePatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultExcludedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setOverrideExcludePatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:58,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<java.util.regex.Pattern>)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:59,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:61,1
    - Dst: '[java.util.regex.Pattern].compile(org.apache.struts2.security.DefaultExcludedPatternsChecker,org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:62,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:62,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.ExcludedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excludePatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setAdditionalExcludePatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultExcludedPatternsChecker.java
    functionUses: 4
    functionsReached:
    - '[java.util.regex.Pattern].compile(org.apache.struts2.security.DefaultExcludedPatternsChecker,org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[java.util.HashSet].add(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[java.util.HashSet].<init>(java.util.Set<java.util.regex.Pattern>)'
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setAdditionalExcludePatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:71,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:72,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setAdditionalExcludePatterns(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.ExcludedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dmiValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setDynamicMethodInvocation(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultExcludedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setAdditionalExcludePatterns(String)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setDynamicMethodInvocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:79,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(java.util.Set<String>)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.ExcludedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedPatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultExcludedPatternsChecker.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(java.util.Set<String>)'
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:84,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:84,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(java.util.HashSet)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.ExcludedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patterns
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultExcludedPatternsChecker.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashSet].<init>(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(java.util.HashSet)'
    - '[java.util.Arrays].asList(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:89,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,java.util.Set<java.util.regex.Pattern>,java.util.Set<String>)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:90,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.util.Set<String>)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:94,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:96,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:96,1
    - Dst: '[java.util.regex.Pattern].compile(org.apache.struts2.security.DefaultExcludedPatternsChecker,org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:99,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:99,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.ExcludedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patterns
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 104
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultExcludedPatternsChecker.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(org.apache.struts2.security.DefaultExcludedPatternsChecker,org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    - '[java.util.HashSet].add(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[org.apache.logging.log4j.Logger].debug(String,java.util.Set<String>)'
    - '[java.util.HashSet].<init>(org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
    - '[org.apache.logging.log4j.Logger].warn(String,java.util.Set<java.util.regex.Pattern>,java.util.Set<String>)'
    - '[java.util.Set<String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].setExcludedPatterns(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: excludedPattern.matcher(String)
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:109,1
    - Dst: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].matches()'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:109,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String,org.apache.struts2.security.DefaultExcludedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:110,1
    - Dst: IsExcluded.yes(org.apache.struts2.security.DefaultExcludedPatternsChecker)
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:111,1
    - Dst: IsExcluded.no(java.util.Set<java.util.regex.Pattern>)
      Src: org.apache.struts2.security.DefaultExcludedPatternsChecker:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.ExcludedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IsExcluded
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].isExcluded(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultExcludedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - IsExcluded.yes(org.apache.struts2.security.DefaultExcludedPatternsChecker)
    - '[org.apache.struts2.security.DefaultExcludedPatternsChecker].matches()'
    - '[org.apache.logging.log4j.Logger].trace(String,String,org.apache.struts2.security.DefaultExcludedPatternsChecker)'
    - IsExcluded.no(java.util.Set<java.util.regex.Pattern>)
    - excludedPattern.matcher(String)
    linkageType: ''
    returnType: IsExcluded
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].isExcluded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.ExcludedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].getExcludedPatterns()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultExcludedPatternsChecker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<java.util.regex.Pattern>
    signature: '[org.apache.struts2.security.DefaultExcludedPatternsChecker].getExcludedPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:38,1
    - Dst: '[java.util.Set].of(char,char,char)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:47,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].stream()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:48,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].map()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:48,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].joining()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:48,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].collect(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:48,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(String[])'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<Character>
      - String
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.AcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.security.DefaultAcceptedPatternsChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultAcceptedPatternsChecker.java
    functionUses: 13
    functionsReached:
    - '[java.util.Set].of(char,char,char)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].stream()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].map()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(String[])'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].joining()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].collect(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    linkageType: ''
    returnType: org.apache.struts2.security.DefaultAcceptedPatternsChecker
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:38,1
    - Dst: '[java.util.Set].of(char,char,char)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:47,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].stream()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:48,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].map()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:48,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].joining()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:48,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].collect(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:48,1
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:63,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:64,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(String[])'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:65,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(String[])'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<Character>
      - String
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.AcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.security.DefaultAcceptedPatternsChecker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dmiValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set].of(char,char,char)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].stream()'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].map()'
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(String[])'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].joining()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].collect(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    linkageType: ''
    returnType: org.apache.struts2.security.DefaultAcceptedPatternsChecker
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<Character>
      - String
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.AcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acceptablePatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setOverrideAcceptedPatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setOverrideAcceptedPatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:78,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<java.util.regex.Pattern>)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:79,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:81,1
    - Dst: '[java.util.regex.Pattern].compile(org.apache.struts2.security.DefaultAcceptedPatternsChecker,org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:82,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:82,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].unmodifiableSet(java.util.HashSet)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<Character>
      - String
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.AcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acceptablePatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAdditionalAcceptedPatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[java.util.HashSet].<init>(java.util.Set<java.util.regex.Pattern>)'
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    - '[java.util.regex.Pattern].compile(org.apache.struts2.security.DefaultAcceptedPatternsChecker,org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].unmodifiableSet(java.util.HashSet)'
    - '[org.apache.logging.log4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAdditionalAcceptedPatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:91,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(java.util.Set<String>)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<Character>
      - String
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.AcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedPatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultAcceptedPatternsChecker.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(java.util.Set<String>)'
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].asList(String[])'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:96,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:96,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(java.util.HashSet)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<Character>
      - String
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.AcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - additionalPatterns
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultAcceptedPatternsChecker.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashSet].<init>(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(java.util.HashSet)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].asList(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].logPatternChange(java.util.Set<String>)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:101,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:102,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:102,1
    - Dst: '[java.util.regex.Pattern].compile(org.apache.struts2.security.DefaultAcceptedPatternsChecker,org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:105,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:105,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].unmodifiableSet(java.util.HashSet)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<Character>
      - String
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.AcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patterns
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultAcceptedPatternsChecker.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].unmodifiableSet(java.util.HashSet)'
    - '[java.util.HashSet].<init>(org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[java.util.regex.Pattern].compile(org.apache.struts2.security.DefaultAcceptedPatternsChecker,org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].logPatternChange(java.util.Set<String>)'
    - '[java.util.Set<String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].setAcceptedPatterns(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.util.Set<String>)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:115,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,java.util.Set<java.util.regex.Pattern>,java.util.Set<String>)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<Character>
      - String
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.AcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newPatterns
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].logPatternChange(java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultAcceptedPatternsChecker.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,java.util.Set<java.util.regex.Pattern>,java.util.Set<String>)'
    - '[org.apache.logging.log4j.Logger].debug(String,java.util.Set<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].logPatternChange(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acceptedPattern.matcher(String)
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:125,1
    - Dst: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].matches()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:125,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String,org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:126,1
    - Dst: acceptedPattern.toString()
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:127,1
    - Dst: IsAccepted.yes(org.apache.struts2.security.DefaultAcceptedPatternsChecker)
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:127,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].toString()'
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:130,1
    - Dst: IsAccepted.no(org.apache.struts2.security.DefaultAcceptedPatternsChecker)
      Src: org.apache.struts2.security.DefaultAcceptedPatternsChecker:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<Character>
      - String
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.AcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IsAccepted
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultAcceptedPatternsChecker.java
    functionUses: 5
    functionsReached:
    - IsAccepted.no(org.apache.struts2.security.DefaultAcceptedPatternsChecker)
    - '[java.util.Set<java.util.regex.Pattern>].toString()'
    - IsAccepted.yes(org.apache.struts2.security.DefaultAcceptedPatternsChecker)
    - '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].matches()'
    - acceptedPattern.toString()
    - '[org.apache.logging.log4j.Logger].trace(String,String,org.apache.struts2.security.DefaultAcceptedPatternsChecker)'
    - acceptedPattern.matcher(String)
    linkageType: ''
    returnType: IsAccepted
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].isAccepted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<Character>
      - String
      - String[]
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.AcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].getAcceptedPatterns()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultAcceptedPatternsChecker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<java.util.regex.Pattern>
    signature: '[org.apache.struts2.security.DefaultAcceptedPatternsChecker].getAcceptedPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.security.ExcludedPatternsChecker
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excludedPatterns
    argTypes:
    - org.apache.struts2.security.ExcludedPatternsChecker
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setExcludedPatterns(org.apache.struts2.security.ExcludedPatternsChecker)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setExcludedPatterns(org.apache.struts2.security.ExcludedPatternsChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.security.AcceptedPatternsChecker
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acceptedPatterns
    argTypes:
    - org.apache.struts2.security.AcceptedPatternsChecker
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setAcceptedPatterns(org.apache.struts2.security.AcceptedPatternsChecker)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setAcceptedPatterns(org.apache.struts2.security.AcceptedPatternsChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].isExcluded(String)'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:43,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:44,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].getExcludedPattern()'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:45,1
    - Dst: IsAllowed.no(org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker)
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:45,1
    - Dst: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:48,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:49,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].getAcceptedPattern()'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:50,1
    - Dst: IsAllowed.no(org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker)
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:50,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].getAcceptedPattern()'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:53,1
    - Dst: IsAllowed.yes(org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker)
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IsAllowed
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].isAllowed(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
    - IsAllowed.no(org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker)
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].getAcceptedPattern()'
    - '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].isExcluded(String)'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].getExcludedPattern()'
    - IsAllowed.yes(org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker)
    - '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].isAccepted(String)'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
    linkageType: ''
    returnType: IsAllowed
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].isAllowed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IsAccepted
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].isAccepted(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsChecker.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker].isAccepted(String)'
    linkageType: ''
    returnType: IsAccepted
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].isAccepted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String)'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedPatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setAcceptedPatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setAcceptedPatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String[])'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patterns
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setAcceptedPatterns(String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setAcceptedPatterns(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(java.util.Set<String>)'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patterns
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setAcceptedPatterns(java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(java.util.Set<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setAcceptedPatterns(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker].getAcceptedPatterns()'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].getAcceptedPatterns()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker].getAcceptedPatterns()'
    linkageType: ''
    returnType: java.util.Set<java.util.regex.Pattern>
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].getAcceptedPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker].isExcluded(String)'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IsExcluded
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].isExcluded(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsChecker.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.security.ExcludedPatternsChecker].isExcluded(String)'
    linkageType: ''
    returnType: IsExcluded
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].isExcluded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(String)'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedPatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setExcludedPatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setExcludedPatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(String[])'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patterns
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setExcludedPatterns(String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setExcludedPatterns(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(java.util.Set<String>)'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patterns
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setExcludedPatterns(java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(java.util.Set<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].setExcludedPatterns(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker].getExcludedPatterns()'
      Src: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].getExcludedPatterns()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsChecker.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.ExcludedPatternsChecker].getExcludedPatterns()'
    linkageType: ''
    returnType: java.util.Set<java.util.regex.Pattern>
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].getExcludedPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/security/DefaultNotExcludedAcceptedPatternsChecker.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker
    signature: '[org.apache.struts2.security.DefaultNotExcludedAcceptedPatternsChecker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.NullHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.NullHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.NullHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlNullHandlerWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.apache.struts2.conversion.NullHandler
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.ognl.OgnlNullHandlerWrapper].<init>(org.apache.struts2.conversion.NullHandler)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlNullHandlerWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlNullHandlerWrapper
    signature: '[org.apache.struts2.ognl.OgnlNullHandlerWrapper].<init>(org.apache.struts2.conversion.NullHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.NullHandler].nullMethodResult(java.util.Map,Object,String,Object[])'
      Src: org.apache.struts2.ognl.OgnlNullHandlerWrapper:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.NullHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.NullHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - target
    - methodName
    - args
    argTypes:
    - java.util.Map
    - Object
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.ognl.OgnlNullHandlerWrapper].nullMethodResult(java.util.Map,Object,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlNullHandlerWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.NullHandler].nullMethodResult(java.util.Map,Object,String,Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlNullHandlerWrapper].nullMethodResult(java.util.Map,Object,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.NullHandler].nullPropertyValue(java.util.Map,Object,Object)'
      Src: org.apache.struts2.ognl.OgnlNullHandlerWrapper:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.NullHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.NullHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - target
    - property
    argTypes:
    - java.util.Map
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.ognl.OgnlNullHandlerWrapper].nullPropertyValue(java.util.Map,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlNullHandlerWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.NullHandler].nullPropertyValue(java.util.Map,Object,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlNullHandlerWrapper].nullPropertyValue(java.util.Map,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ErrorMessageBuilder].<init>()'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.ErrorMessageBuilder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.apache.struts2.ognl.ErrorMessageBuilder].create()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ErrorMessageBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.ErrorMessageBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.ErrorMessageBuilder
    signature: '[org.apache.struts2.ognl.ErrorMessageBuilder].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ognl.ErrorMessageBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.ognl.ErrorMessageBuilder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ErrorMessageBuilder.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.ErrorMessageBuilder
    signature: '[org.apache.struts2.ognl.ErrorMessageBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ErrorMessageBuilder].appendExpression(String)'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:36,1
    - Dst: '[org.apache.struts2.ognl.ErrorMessageBuilder].appendValueAsArray(Object[],StringBuilder)'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:38,1
    - Dst: '[org.apache.struts2.ognl.ErrorMessageBuilder].appendValue(Object)'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.ErrorMessageBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.ognl.ErrorMessageBuilder].errorSettingExpressionWithValue(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ErrorMessageBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.ErrorMessageBuilder].appendValueAsArray(Object[],StringBuilder)'
    - '[org.apache.struts2.ognl.ErrorMessageBuilder].appendValue(Object)'
    - '[org.apache.struts2.ognl.ErrorMessageBuilder].appendExpression(String)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.ErrorMessageBuilder
    signature: '[org.apache.struts2.ognl.ErrorMessageBuilder].errorSettingExpressionWithValue(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:46,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:47,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.ognl.ErrorMessageBuilder].appendExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ErrorMessageBuilder.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ErrorMessageBuilder].appendExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:52,1
    - Dst: '[StringBuilder].append(Object)'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:53,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.ognl.ErrorMessageBuilder].appendValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ErrorMessageBuilder.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(Object)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ErrorMessageBuilder].appendValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:58,1
    - Dst: '[org.apache.struts2.ognl.ErrorMessageBuilder].appendValue()'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:60,1
    - Dst: '[org.apache.struts2.ognl.ErrorMessageBuilder].hasMoreElements(Object[],org.apache.struts2.ognl.ErrorMessageBuilder)'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:62,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - valueArray
    - msg
    argTypes:
    - Object[]
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.ognl.ErrorMessageBuilder].appendValueAsArray(Object[],StringBuilder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ErrorMessageBuilder.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[org.apache.struts2.ognl.ErrorMessageBuilder].hasMoreElements(Object[],org.apache.struts2.ognl.ErrorMessageBuilder)'
    - '[org.apache.struts2.ognl.ErrorMessageBuilder].appendValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ErrorMessageBuilder].appendValueAsArray(Object[],StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - valueArray
    - index
    argTypes:
    - Object[]
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.ognl.ErrorMessageBuilder].hasMoreElements(Object[],int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ErrorMessageBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.ErrorMessageBuilder].hasMoreElements(Object[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.ognl.ErrorMessageBuilder:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.ognl.ErrorMessageBuilder].build()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ErrorMessageBuilder.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.ErrorMessageBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.ExpressionCacheFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.ExpressionCacheFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ExpressionCacheFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.ExpressionCacheFactory
    signature: '[org.apache.struts2.ognl.ExpressionCacheFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:59,1
    - Dst: '[java.util.Set].of(String,String,String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:61,1
    - Dst: '[java.util.Set].of()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:67,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].emptySet()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:81,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].emptySet()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:82,1
    - Dst: Object.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccess:84,1
    - Dst: '[java.util.Set].of(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:84,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].emptySet()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:85,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].emptySet()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:86,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].emptySet()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:87,1
    - Dst: Object.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccess:91,1
    - Dst: '[java.util.Set].of(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:91,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].emptySet()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:92,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].emptySet()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:93,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].emptySet()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:94,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].emptySet()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:97,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].emptySet()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.SecurityMemberAccess
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - providerAllowlist
    - threadAllowlist
    argTypes:
    - org.apache.struts2.ognl.ProviderAllowlist
    - org.apache.struts2.ognl.ThreadAllowlist
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(org.apache.struts2.ognl.ProviderAllowlist,org.apache.struts2.ognl.ThreadAllowlist)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 2
    functionsReached:
    - '[java.util.Set].of(org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].emptySet()'
    - Object.class.getName()
    - '[java.util.Set].of(String,String,String)'
    - '[java.util.Set].of()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.SecurityMemberAccess
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].<init>(org.apache.struts2.ognl.ProviderAllowlist,org.apache.struts2.ognl.ThreadAllowlist)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,Object,Member,String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:114,1
    - Dst: accessible.isAccessible()
      Src: org.apache.struts2.ognl.SecurityMemberAccess:117,1
    - Dst: accessible.setAccessible(boolean)
      Src: org.apache.struts2.ognl.SecurityMemberAccess:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Member
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - target
    - member
    - propertyName
    argTypes:
    - java.util.Map
    - Object
    - Member
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 4
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].setup(java.util.Map,Object,Member,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,Object,Member,String)'
    - accessible.setAccessible(boolean)
    - accessible.isAccessible()
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].setup(java.util.Map,Object,Member,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].format(String,Object,Member,String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:131,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:131,1
    - Dst: '[AccessibleObject].setAccessible(boolean)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Member
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - context
    - target
    - member
    - propertyName
    - state
    argTypes:
    - java.util.Map
    - Object
    - Member
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].restore(java.util.Map,Object,Member,String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].format(String,Object,Member,String)'
    - '[AccessibleObject].setAccessible(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].restore(java.util.Map,Object,Member,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Object,Member,String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:142,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:145,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:149,1
    - Dst: Class.class.equals(org.apache.struts2.ognl.SecurityMemberAccess)
      Src: org.apache.struts2.ognl.SecurityMemberAccess:149,1
    - Dst: Class.class.equals(Object)
      Src: org.apache.struts2.ognl.SecurityMemberAccess:149,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isStatic(Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:150,1
    - Dst: '[Member].getClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:150,1
    - Dst: Constructor.class.equals(org.apache.struts2.ognl.SecurityMemberAccess)
      Src: org.apache.struts2.ognl.SecurityMemberAccess:150,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:151,1
    - Dst: '[Member].getDeclaringClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:153,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].equals(Object)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:153,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:154,1
    - Dst: '[Member].getDeclaringClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:158,1
    - Dst: target.getClass()
      Src: org.apache.struts2.ognl.SecurityMemberAccess:158,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAssignableFrom(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:158,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:159,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkProxyObjectAccess(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:163,1
    - Dst: target.getClass()
      Src: org.apache.struts2.ognl.SecurityMemberAccess:164,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:164,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:164,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkProxyMemberAccess(org.apache.struts2.ognl.SecurityMemberAccess,Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:168,1
    - Dst: '[Member].getDeclaringClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:169,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.SecurityMemberAccess,Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:169,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkPublicMemberAccess(Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:173,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:174,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkStaticFieldAccess(Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:178,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:179,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkStaticMethodAccess(Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:183,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:184,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkDefaultPackageAccess(org.apache.struts2.ognl.SecurityMemberAccess,Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:188,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkExclusionList(org.apache.struts2.ognl.SecurityMemberAccess,Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:192,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.ognl.SecurityMemberAccess,Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:196,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAcceptableProperty(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:200,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Member
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - target
    - member
    - propertyName
    argTypes:
    - java.util.Map
    - Object
    - Member
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,Object,Member,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 1
    functionsReached:
    - Class.class.equals(Object)
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(org.apache.struts2.ognl.SecurityMemberAccess,Member)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkExclusionList(org.apache.struts2.ognl.SecurityMemberAccess,Member)'
    - target.getClass()
    - Class.class.equals(org.apache.struts2.ognl.SecurityMemberAccess)
    - '[Member].getClass()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkProxyMemberAccess(org.apache.struts2.ognl.SecurityMemberAccess,Member)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkStaticFieldAccess(Member)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.logging.log4j.Logger].warn(String,Member)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkDefaultPackageAccess(org.apache.struts2.ognl.SecurityMemberAccess,Member)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isStatic(Member)'
    - '[Member].getDeclaringClass()'
    - Constructor.class.equals(org.apache.struts2.ognl.SecurityMemberAccess)
    - '[org.apache.struts2.ognl.SecurityMemberAccess].getName()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].equals(Object)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkProxyObjectAccess(org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkStaticMethodAccess(Member)'
    - '[org.apache.logging.log4j.Logger].debug(String,Object,Member,String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAssignableFrom(org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].checkPublicMemberAccess(Member)'
    - '[Object].getClass()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAcceptableProperty(String)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.SecurityMemberAccess,Member)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccessible(java.util.Map,Object,Member,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:215,1
    - Dst: '[org.apache.struts2.util.ProxyUtil].isProxy(Object)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:217,1
    - Dst: '[org.apache.struts2.util.ProxyUtil].ultimateTargetClass(Object)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:222,1
    - Dst: '[org.apache.struts2.util.ProxyUtil].resolveTargetMember(Member,Class<?>)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:225,1
    - Dst: '[Member].getDeclaringClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:229,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isClassAllowlisted(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:230,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess,Member,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:231,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isClassAllowlisted(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:239,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess,Object,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:240,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - member
    argTypes:
    - Object
    - Member
    constantsTouched: []
    func_position:
      end: 245
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(Object,Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ProxyUtil].isProxy(Object)'
    - '[org.apache.struts2.util.ProxyUtil].ultimateTargetClass(Object)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isClassAllowlisted(org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[Member].getDeclaringClass()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess,Member,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[org.apache.struts2.util.ProxyUtil].resolveTargetMember(Member,Class<?>)'
    - '[Object].getClass()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess,Object,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.SecurityMemberAccess)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].checkAllowlist(Object,Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].contains(Class<?>)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:248,1
    - Dst: '[java.util.Set<Class<?>>].contains(Class<?>)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:249,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].getProviderAllowlist()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:250,1
    - Dst: '[java.util.Set<Class<?>>].contains(Class<?>)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:250,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:251,1
    - Dst: '[java.util.Set<Class<?>>].contains(Class<?>)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:251,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isClassBelongsToPackages(Class<?>,java.util.Set<String>)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:252,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isClassBelongsToPackages(Class<?>,java.util.Set<String>)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].isClassAllowlisted(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ProviderAllowlist].getProviderAllowlist()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isClassBelongsToPackages(Class<?>,java.util.Set<String>)'
    - '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    - '[java.util.Set<Class<?>>].contains(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].isClassAllowlisted(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useDevModeConfiguration()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:260,1
    - Dst: '[Member].getDeclaringClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:261,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isClassExcluded(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:262,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:263,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isPackageExcluded(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:266,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].getPackage()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:268,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.SecurityMemberAccess,Object)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:267,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:273,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:276,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isClassExcluded(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:277,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess,Object)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:278,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isPackageExcluded(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:281,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].getPackage()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:282,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess,Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:282,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - member
    argTypes:
    - Object
    - Member
    constantsTouched: []
    func_position:
      end: 286
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 286
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].checkExclusionList(Object,Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useDevModeConfiguration()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.SecurityMemberAccess,Object)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess,Object)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isPackageExcluded(org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[Member].getDeclaringClass()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess,Member)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].getPackage()'
    - '[Object].getClass()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isClassExcluded(org.apache.struts2.ognl.SecurityMemberAccess)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].checkExclusionList(Object,Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getDeclaringClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:295,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].getPackage()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:296,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].getPackage()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:296,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:296,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isEmpty()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:296,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:297,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:300,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:303,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].getPackage()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:304,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].getPackage()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:304,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:304,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isEmpty()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:304,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:305,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - member
    argTypes:
    - Object
    - Member
    constantsTouched: []
    func_position:
      end: 309
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 309
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].checkDefaultPackageAccess(Object,Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isEmpty()'
    - '[Member].getDeclaringClass()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].getName()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].getPackage()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].checkDefaultPackageAccess(Object,Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ProxyUtil].isProxy(Object)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].checkProxyObjectAccess(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ProxyUtil].isProxy(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].checkProxyObjectAccess(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ProxyUtil].isProxyMember(Member,Object)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - target
    - member
    argTypes:
    - Object
    - Member
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].checkProxyMemberAccess(Object,Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ProxyUtil].isProxyMember(Member,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].checkProxyMemberAccess(Object,Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isStatic(Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - Member
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].checkStaticMethodAccess(Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isStatic(Member)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].checkStaticMethodAccess(Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getModifiers()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:337,1
    - Dst: Modifier.isStatic(org.apache.struts2.ognl.SecurityMemberAccess)
      Src: org.apache.struts2.ognl.SecurityMemberAccess:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - Member
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].isStatic(Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 3
    functionsReached:
    - Modifier.isStatic(org.apache.struts2.ognl.SecurityMemberAccess)
    - '[Member].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].isStatic(Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isStatic(Member)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - Member
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].checkStaticFieldAccess(Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isStatic(Member)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].checkStaticFieldAccess(Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getModifiers()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:360,1
    - Dst: Modifier.isPublic(org.apache.struts2.ognl.SecurityMemberAccess)
      Src: org.apache.struts2.ognl.SecurityMemberAccess:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - Member
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].checkPublicMemberAccess(Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 1
    functionsReached:
    - Modifier.isPublic(org.apache.struts2.ognl.SecurityMemberAccess)
    - '[Member].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].checkPublicMemberAccess(Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:364,1
    - Dst: '[java.util.Set<String>].contains(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:364,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isExcludedPackageNames(Class<?>)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:364,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isExcludedPackageNamePatterns(Class<?>)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 4
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].isPackageExcluded(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getName()'
    - '[java.util.Set<String>].contains(org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isExcludedPackageNamePatterns(Class<?>)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isExcludedPackageNames(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].isPackageExcluded(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getPackage()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:368,1
    - Dst: '[Class<?>].getPackage()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:371,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].toPackageName(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getPackage()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].toPackageName(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.util.regex.Pattern>].stream()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:375,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].anyMatch()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].isExcludedPackageNamePatterns(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].anyMatch()'
    - '[java.util.Set<java.util.regex.Pattern>].stream()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].isExcludedPackageNamePatterns(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isClassBelongsToPackages(Class<?>,java.util.Set<String>)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].isExcludedPackageNames(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isClassBelongsToPackages(Class<?>,java.util.Set<String>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].isExcludedPackageNames(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].toPackageName(Class<?>)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:383,1
    - Dst: '[String].split(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:383,1
    - Dst: '[java.util.List].of(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:383,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].size()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:384,1
    - Dst: '[java.util.stream.IntStream].range(int,org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:384,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].mapToObj()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:384,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].anyMatch()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - matchingPackages
    argTypes:
    - Class<?>
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].isClassBelongsToPackages(Class<?>,java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].toPackageName(Class<?>)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].size()'
    - '[java.util.List].of(org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[String].split(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].anyMatch()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].mapToObj()'
    - '[java.util.stream.IntStream].range(int,org.apache.struts2.ognl.SecurityMemberAccess)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].isClassBelongsToPackages(Class<?>,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:390,1
    - Dst: '[java.util.Set<String>].contains(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].isClassExcluded(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[java.util.Set<String>].contains(org.apache.struts2.ognl.SecurityMemberAccess)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].isClassExcluded(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isExcluded(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:397,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccepted(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].isAcceptableProperty(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isAccepted(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].isExcluded(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].isAcceptableProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:401,1
    - Dst: '[java.util.Set<java.util.regex.Pattern>].stream()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:404,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].map()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:404,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].anyMatch()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:404,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paramName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 405
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccepted(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].anyMatch()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].map()'
    - '[java.util.Set<java.util.regex.Pattern>].stream()'
    - '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].isAccepted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.util.regex.Pattern>].stream()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:408,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].map()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:408,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].anyMatch()'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paramName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].isExcluded(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].anyMatch()'
    - '[java.util.Set<java.util.regex.Pattern>].stream()'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].map()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].isExcluded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.regex.Pattern>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excludeProperties
    argTypes:
    - java.util.Set<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludeProperties(java.util.Set<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludeProperties(java.util.Set<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.regex.Pattern>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acceptedProperties
    argTypes:
    - java.util.Set<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useAcceptProperties(java.util.Set<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useAcceptProperties(java.util.Set<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:421,1
    - Dst: Class.class.getName()
      Src: org.apache.struts2.ognl.SecurityMemberAccess:423,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowStaticFieldAccess
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowStaticFieldAccess(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(org.apache.struts2.ognl.SecurityMemberAccess)'
    - Class.class.getName()
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowStaticFieldAccess(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].toNewClassesSet(java.util.Set<String>,String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedClasses
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].toNewClassesSet(java.util.Set<String>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedClasses(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].toNewPatternsSet(java.util.Set<java.util.regex.Pattern>,String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedPackagePatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 7
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].toNewPatternsSet(java.util.Set<java.util.regex.Pattern>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNamePatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].toNewPackageNamesSet(java.util.Set<String>,String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedPackageNames
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].toNewPackageNamesSet(java.util.Set<String>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].toClassesSet(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedClasses
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageExemptClasses(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].toClassesSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludedPackageExemptClasses(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:449,1
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].logWarningForFirstOccurrence(String,org.apache.logging.log4j.Logger,org.apache.struts2.ognl.SecurityMemberAccess,String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enforceAllowlistEnabled
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    - '[org.apache.struts2.ognl.SecurityMemberAccess].logWarningForFirstOccurrence(String,org.apache.logging.log4j.Logger,org.apache.struts2.ognl.SecurityMemberAccess,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useEnforceAllowlistEnabled(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].toClassObjectsSet(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedClasses
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistClasses(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].toClassObjectsSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistClasses(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].toPackageNamesSet(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedPackageNames
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistPackageNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].toPackageNamesSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useAllowlistPackageNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disallowProxyObjectAccess
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useDisallowProxyObjectAccess(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useDisallowProxyObjectAccess(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disallowProxyMemberAccess
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useDisallowProxyMemberAccess(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useDisallowProxyMemberAccess(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disallowDefaultPackageAccess
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useDisallowDefaultPackageAccess(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useDisallowDefaultPackageAccess(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - devMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useDevMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useDevMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].toNewClassesSet(java.util.Set<String>,String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedClasses
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useDevModeExcludedClasses(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].toNewClassesSet(java.util.Set<String>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useDevModeExcludedClasses(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].toNewPatternsSet(java.util.Set<java.util.regex.Pattern>,String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedPackagePatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useDevModeExcludedPackageNamePatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].toNewPatternsSet(java.util.Set<java.util.regex.Pattern>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useDevModeExcludedPackageNamePatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].toNewPackageNamesSet(java.util.Set<String>,String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedPackageNames
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useDevModeExcludedPackageNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].toNewPackageNamesSet(java.util.Set<String>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useDevModeExcludedPackageNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].toClassesSet(String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - commaDelimitedClasses
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useDevModeExcludedPackageExemptClasses(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].toClassesSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useDevModeExcludedPackageExemptClasses(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].logWarningForFirstOccurrence(String,org.apache.logging.log4j.Logger,String)'
      Src: org.apache.struts2.ognl.SecurityMemberAccess:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.ognl.ProviderAllowlist
      - org.apache.struts2.ognl.ThreadAllowlist
      - boolean
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - boolean
      - java.util.Set<String>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<String>
      - boolean
      - java.util.Set<Class<?>>
      - java.util.Set<String>
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.MemberAccess
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: '[org.apache.struts2.ognl.SecurityMemberAccess].useDevModeConfiguration()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/SecurityMemberAccess.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].logWarningForFirstOccurrence(String,org.apache.logging.log4j.Logger,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.SecurityMemberAccess].useDevModeConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.Ognl].createDefaultContext(Object)'
      Src: org.apache.struts2.ognl.OgnlReflectionContextFactory:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionContextFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.ognl.OgnlReflectionContextFactory].createDefaultContext(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionContextFactory.java
    functionUses: 0
    functionsReached:
    - '[ognl.Ognl].createDefaultContext(Object)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.ognl.OgnlReflectionContextFactory].createDefaultContext(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionContextFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlReflectionContextFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlReflectionContextFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlReflectionContextFactory
    signature: '[org.apache.struts2.ognl.OgnlReflectionContextFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.ognl.ObjectProxy].getLastClassAccessed()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ObjectProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.ognl.ObjectProxy].getLastClassAccessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastClassAccessed
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.ognl.ObjectProxy].setLastClassAccessed(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ObjectProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ObjectProxy].setLastClassAccessed(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.ognl.ObjectProxy].getLastPropertyAccessed()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ObjectProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.ObjectProxy].getLastPropertyAccessed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastPropertyAccessed
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.ognl.ObjectProxy].setLastPropertyAccessed(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ObjectProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ObjectProxy].setLastPropertyAccessed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.ognl.ObjectProxy].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ObjectProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.ObjectProxy].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.ognl.ObjectProxy].setValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ObjectProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ObjectProxy].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.ObjectProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.ObjectProxy].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ObjectProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.ObjectProxy
    signature: '[org.apache.struts2.ognl.ObjectProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.OgnlUtil
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ognlUtil
    argTypes:
    - org.apache.struts2.ognl.OgnlUtil
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlRuntime].getField(Class,String)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inClass
    - name
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].getField(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[ognl.OgnlRuntime].getField(Class,String)'
    linkageType: ''
    returnType: Field
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].getField(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlRuntime].getGetMethod(null,Class,String)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:52,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlReflectionProvider)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetClass
    - propertyName
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].getGetMethod(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[ognl.OgnlRuntime].getGetMethod(null,Class,String)'
    - '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlReflectionProvider)'
    linkageType: ''
    returnType: Method
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].getGetMethod(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlRuntime].getSetMethod(null,Class,String)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:62,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlReflectionProvider)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetClass
    - propertyName
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].getSetMethod(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[ognl.OgnlRuntime].getSetMethod(null,Class,String)'
    - '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlReflectionProvider)'
    linkageType: ''
    returnType: Method
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].getSetMethod(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - props
    - o
    - context
    argTypes:
    - java.util.Map<String,?>
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      - Object
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - props
    - o
    - context
    - throwPropertyExceptions
    argTypes:
    - java.util.Map<String,?>
    - Object
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - properties
    - o
    argTypes:
    - java.util.Map<String,?>
    - Object
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].setProperties(java.util.Map<String,?>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].setProperties(java.util.Map<String,?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlRuntime].getPropertyDescriptor(Class,String)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:88,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlReflectionProvider)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.beans.PropertyDescriptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetClass
    - propertyName
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].getPropertyDescriptor(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlReflectionProvider)'
    - '[ognl.OgnlRuntime].getPropertyDescriptor(Class,String)'
    linkageType: ''
    returnType: java.beans.PropertyDescriptor
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].getPropertyDescriptor(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlReflectionProvider].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>,null)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - java.util.Map<String,Object>
      - java.util.Collection<String>
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - from
    - to
    - context
    - exclusions
    - inclusions
    argTypes:
    - Object
    - Object
    - java.util.Map<String,Object>
    - java.util.Collection<String>
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlReflectionProvider].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>,Class<?>)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - java.util.Map<String,Object>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - from
    - to
    - context
    - exclusions
    - inclusions
    - editable
    argTypes:
    - Object
    - Object
    - java.util.Map<String,Object>
    - java.util.Collection<String>
    - java.util.Collection<String>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>,Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>,Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getRealTarget(String,java.util.Map<String,Object>,Object)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:110,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlReflectionProvider)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - property
    - context
    - root
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Object
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].getRealTarget(String,java.util.Map<String,Object>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlReflectionProvider)'
    - '[org.apache.struts2.ognl.OgnlUtil].getRealTarget(String,java.util.Map<String,Object>,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].getRealTarget(String,java.util.Map<String,Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperty(String,Object,Object,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - value
    - o
    - context
    argTypes:
    - String
    - Object
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 8
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].setProperty(String,Object,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].setProperty(String,Object,Object,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].setProperty(String,Object,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperty(String,Object,Object,java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - name
    - value
    - o
    - context
    - throwPropertyExceptions
    argTypes:
    - String
    - Object
    - Object
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 7
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].setProperty(String,Object,Object,java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].setProperty(String,Object,Object,java.util.Map<String,Object>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].setProperty(String,Object,Object,java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanMap(Object)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:130,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlReflectionProvider)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].getBeanMap(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlReflectionProvider)'
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanMap(Object)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].getBeanMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,Object)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:140,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlReflectionProvider)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - context
    - root
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Object
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].getValue(String,java.util.Map<String,Object>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,Object)'
    - '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlReflectionProvider)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].getValue(String,java.util.Map<String,Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,Object,Object)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:150,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlReflectionProvider)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expression
    - context
    - root
    - value
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].setValue(String,java.util.Map<String,Object>,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlReflectionProvider)'
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].setValue(String,java.util.Map<String,Object>,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getPropertyDescriptors(Object)'
      Src: org.apache.struts2.ognl.OgnlReflectionProvider:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PropertyDescriptor[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].getPropertyDescriptors(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].getPropertyDescriptors(Object)'
    linkageType: ''
    returnType: PropertyDescriptor[]
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].getPropertyDescriptors(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.reflection.ReflectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlReflectionProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlReflectionProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlReflectionProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlReflectionProvider
    signature: '[org.apache.struts2.ognl.OgnlReflectionProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStackFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.apache.struts2.conversion.impl.XWorkConverter
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.ognl.OgnlValueStackFactory].setXWorkConverter(org.apache.struts2.conversion.impl.XWorkConverter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStackFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackFactory].setXWorkConverter(org.apache.struts2.conversion.impl.XWorkConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlRuntime].setPropertyAccessor(org.apache.struts2.ognl.accessor.RootAccessor)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:59,1
    - Dst: '[ognl.OgnlRuntime].setMethodAccessor(org.apache.struts2.ognl.accessor.RootAccessor)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.accessor.RootAccessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStackFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - compoundRootAccessor
    argTypes:
    - org.apache.struts2.ognl.accessor.RootAccessor
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.ognl.OgnlValueStackFactory].setCompoundRootAccessor(org.apache.struts2.ognl.accessor.RootAccessor)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStackFactory.java
    functionUses: 0
    functionsReached:
    - '[ognl.OgnlRuntime].setMethodAccessor(org.apache.struts2.ognl.accessor.RootAccessor)'
    - '[ognl.OgnlRuntime].setPropertyAccessor(org.apache.struts2.ognl.accessor.RootAccessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackFactory].setCompoundRootAccessor(org.apache.struts2.ognl.accessor.RootAccessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlRuntime].setMethodAccessor(ognl.MethodAccessor)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.MethodAccessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStackFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodAccessor
    argTypes:
    - ognl.MethodAccessor
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.ognl.OgnlValueStackFactory].setMethodAccessor(ognl.MethodAccessor)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStackFactory.java
    functionUses: 0
    functionsReached:
    - '[ognl.OgnlRuntime].setMethodAccessor(ognl.MethodAccessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackFactory].setMethodAccessor(ognl.MethodAccessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.TextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStackFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - textProvider
    argTypes:
    - org.apache.struts2.text.TextProvider
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.ognl.OgnlValueStackFactory].setTextProvider(org.apache.struts2.text.TextProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStackFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackFactory].setTextProvider(org.apache.struts2.text.TextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].createValueStack(null,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStackFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.ognl.OgnlValueStackFactory].createValueStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStackFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackFactory].createValueStack(null,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.ognl.OgnlValueStackFactory].createValueStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStackFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.ognl.OgnlValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStackFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.ognl.OgnlValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:85,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].<init>(org.apache.struts2.util.ValueStack,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,T)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:84,1
    - Dst: '[org.apache.struts2.inject.Container].inject(org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:86,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:87,1
    - Dst: '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:87,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:87,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStackFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stack
    - useTextProvider
    argTypes:
    - org.apache.struts2.util.ValueStack
    - boolean
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.ognl.OgnlValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStackFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.Container].inject(org.apache.struts2.ognl.OgnlValueStack)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
    - '[org.apache.struts2.ActionContext].withContainer(org.apache.struts2.inject.Container)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.ognl.OgnlValueStack)'
    - '[org.apache.struts2.ognl.OgnlValueStack].<init>(org.apache.struts2.util.ValueStack,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,T)'
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.ognl.OgnlValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].registerPropertyAccessors()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:103,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].registerNullHandlers()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:104,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].registerAdditionalMethodAccessors()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - org.apache.struts2.util.ValueStackFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.ognl.OgnlValueStackFactory].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStackFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStackFactory].registerNullHandlers()'
    - '[org.apache.struts2.ognl.OgnlValueStackFactory].registerPropertyAccessors()'
    - '[org.apache.struts2.ognl.OgnlValueStackFactory].registerAdditionalMethodAccessors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackFactory].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:114,1
    - Dst: Class.forName(org.apache.struts2.ognl.OgnlValueStackFactory)
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:118,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].equals()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:119,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].equals()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:123,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.ognl.OgnlValueStackFactory)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:132,1
    - Dst: '[ognl.OgnlRuntime].setMethodAccessor(org.apache.struts2.ognl.OgnlValueStackFactory,T)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:133,1
    - Dst: '[T].getClass()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:134,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:134,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:134,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ognl.OgnlValueStackFactory,org.apache.struts2.ognl.OgnlValueStackFactory)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStackFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.ognl.OgnlValueStackFactory].registerAdditionalMethodAccessors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStackFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.ognl.OgnlValueStackFactory)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ognl.OgnlValueStackFactory,org.apache.struts2.ognl.OgnlValueStackFactory)'
    - '[org.apache.struts2.inject.Container].getInstanceNames()'
    - '[ognl.OgnlRuntime].setMethodAccessor(org.apache.struts2.ognl.OgnlValueStackFactory,T)'
    - '[T].getClass()'
    - '[org.apache.struts2.ognl.OgnlValueStackFactory].getName()'
    - '[org.apache.struts2.ognl.OgnlValueStackFactory].equals()'
    - Class.forName(org.apache.struts2.ognl.OgnlValueStackFactory)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackFactory].registerAdditionalMethodAccessors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:139,1
    - Dst: Class.forName(org.apache.struts2.ognl.OgnlValueStackFactory)
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:141,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.ognl.OgnlValueStackFactory)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:142,1
    - Dst: '[org.apache.struts2.ognl.OgnlNullHandlerWrapper].<init>(T)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:143,1
    - Dst: '[ognl.OgnlRuntime].setNullHandler(org.apache.struts2.ognl.OgnlValueStackFactory,org.apache.struts2.ognl.OgnlNullHandlerWrapper)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:143,1
    - Dst: '[T].getClass()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:144,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:144,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:144,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ognl.OgnlValueStackFactory,org.apache.struts2.ognl.OgnlValueStackFactory)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - org.apache.struts2.util.ValueStackFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.ognl.OgnlValueStackFactory].registerNullHandlers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStackFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.ognl.OgnlValueStackFactory)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ognl.OgnlValueStackFactory,org.apache.struts2.ognl.OgnlValueStackFactory)'
    - '[org.apache.struts2.inject.Container].getInstanceNames()'
    - '[ognl.OgnlRuntime].setNullHandler(org.apache.struts2.ognl.OgnlValueStackFactory,org.apache.struts2.ognl.OgnlNullHandlerWrapper)'
    - '[T].getClass()'
    - '[org.apache.struts2.ognl.OgnlNullHandlerWrapper].<init>(T)'
    - '[org.apache.struts2.ognl.OgnlValueStackFactory].getName()'
    - Class.forName(org.apache.struts2.ognl.OgnlValueStackFactory)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackFactory].registerNullHandlers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:149,1
    - Dst: Class.forName(org.apache.struts2.ognl.OgnlValueStackFactory)
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:151,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].equals()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:152,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.ognl.OgnlValueStackFactory)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:156,1
    - Dst: '[ognl.OgnlRuntime].setPropertyAccessor(org.apache.struts2.ognl.OgnlValueStackFactory,T)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:157,1
    - Dst: '[T].getClass()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:158,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:158,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStackFactory].getName()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:158,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ognl.OgnlValueStackFactory,org.apache.struts2.ognl.OgnlValueStackFactory)'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - org.apache.struts2.util.ValueStackFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.ognl.OgnlValueStackFactory].registerPropertyAccessors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStackFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.ognl.OgnlValueStackFactory)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ognl.OgnlValueStackFactory,org.apache.struts2.ognl.OgnlValueStackFactory)'
    - '[ognl.OgnlRuntime].setPropertyAccessor(org.apache.struts2.ognl.OgnlValueStackFactory,T)'
    - '[org.apache.struts2.inject.Container].getInstanceNames()'
    - '[T].getClass()'
    - '[org.apache.struts2.ognl.OgnlValueStackFactory].getName()'
    - '[org.apache.struts2.ognl.OgnlValueStackFactory].equals()'
    - Class.forName(org.apache.struts2.ognl.OgnlValueStackFactory)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStackFactory].registerPropertyAccessors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ognl.OgnlValueStackFactory:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.ValueStackFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlValueStackFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlValueStackFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStackFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlValueStackFactory
    signature: '[org.apache.struts2.ognl.OgnlValueStackFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.struts2.ognl.OgnlCacheFactory].buildOgnlCache()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCacheFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>
    signature: '[org.apache.struts2.ognl.OgnlCacheFactory].buildOgnlCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - float
      - CacheType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - evictionLimit
    - initialCapacity
    - loadFactor
    - cacheType
    argTypes:
    - int
    - int
    - float
    - CacheType
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.ognl.OgnlCacheFactory].buildOgnlCache(int,int,float,CacheType)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCacheFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>
    signature: '[org.apache.struts2.ognl.OgnlCacheFactory].buildOgnlCache(int,int,float,CacheType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.ognl.OgnlCacheFactory].getCacheMaxSize()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCacheFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.OgnlCacheFactory].getCacheMaxSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CacheType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.ognl.OgnlCacheFactory].getDefaultCacheType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCacheFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CacheType
    signature: '[org.apache.struts2.ognl.OgnlCacheFactory].getDefaultCacheType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlCacheFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlCacheFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCacheFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlCacheFactory
    signature: '[org.apache.struts2.ognl.OgnlCacheFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.BeanInfoCacheFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.BeanInfoCacheFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/BeanInfoCacheFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.BeanInfoCacheFactory
    signature: '[org.apache.struts2.ognl.BeanInfoCacheFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:40,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>(int,float)'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlDefaultCache
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - evictionLimit
    - initialCapacity
    - loadFactor
    argTypes:
    - int
    - int
    - float
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.ognl.OgnlDefaultCache].<init>(int,int,float)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlDefaultCache.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].<init>(int,float)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlDefaultCache
    signature: '[org.apache.struts2.ognl.OgnlDefaultCache].<init>(int,int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<K,V>].get(K)'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.ognl.OgnlDefaultCache].get(K)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlDefaultCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<K,V>].get(K)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.ognl.OgnlDefaultCache].get(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<K,V>].computeIfAbsent(K,java.util.function.Function<?superK,?extendsV>)'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - java.util.function.Function<?superK,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - mappingFunction
    argTypes:
    - K
    - java.util.function.Function<?superK,?extendsV>
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.ognl.OgnlDefaultCache].computeIfAbsent(K,java.util.function.Function<?superK,?extendsV>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlDefaultCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<K,V>].computeIfAbsent(K,java.util.function.Function<?superK,?extendsV>)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.ognl.OgnlDefaultCache].computeIfAbsent(K,java.util.function.Function<?superK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<K,V>].put(K,V)'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:56,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].clearIfEvictionLimitExceeded()'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.ognl.OgnlDefaultCache].put(K,V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlDefaultCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<K,V>].put(K,V)'
    - '[org.apache.struts2.ognl.OgnlDefaultCache].clearIfEvictionLimitExceeded()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlDefaultCache].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<K,V>].putIfAbsent(K,V)'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:62,1
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].clearIfEvictionLimitExceeded()'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.ognl.OgnlDefaultCache].putIfAbsent(K,V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlDefaultCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<K,V>].putIfAbsent(K,V)'
    - '[org.apache.struts2.ognl.OgnlDefaultCache].clearIfEvictionLimitExceeded()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlDefaultCache].putIfAbsent(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<K,V>].size()'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.ognl.OgnlDefaultCache].size()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlDefaultCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<K,V>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.OgnlDefaultCache].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<K,V>].clear()'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.ognl.OgnlDefaultCache].clear()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlDefaultCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap<K,V>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlDefaultCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.ognl.OgnlDefaultCache].getEvictionLimit()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlDefaultCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.OgnlDefaultCache].getEvictionLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newCacheEvictionLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.ognl.OgnlDefaultCache].setEvictionLimit(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlDefaultCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlDefaultCache].setEvictionLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap<K,V>].size()'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:90,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:90,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap<K,V>].clear()'
      Src: org.apache.struts2.ognl.OgnlDefaultCache:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ConcurrentHashMap<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.ognl.OgnlDefaultCache].clearIfEvictionLimitExceeded()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlDefaultCache.java
    functionUses: 2
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    - '[java.util.concurrent.ConcurrentHashMap<K,V>].size()'
    - '[java.util.concurrent.ConcurrentHashMap<K,V>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlDefaultCache].clearIfEvictionLimitExceeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlGuard].parseExpression(String)'
      Src: org.apache.struts2.ognl.OgnlGuard:43,1
    - Dst: EXPR_BLOCKED.equals(Object)
      Src: org.apache.struts2.ognl.OgnlGuard:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.ognl.OgnlGuard].isBlocked(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlGuard.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlGuard].parseExpression(String)'
    - EXPR_BLOCKED.equals(Object)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.OgnlGuard].isBlocked(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlGuard].isRawExpressionBlocked(String)'
      Src: org.apache.struts2.ognl.OgnlGuard:54,1
    - Dst: '[ognl.Ognl].parseExpression(String)'
      Src: org.apache.struts2.ognl.OgnlGuard:57,1
    - Dst: '[org.apache.struts2.ognl.OgnlGuard].isParsedTreeBlocked(org.apache.struts2.ognl.OgnlGuard)'
      Src: org.apache.struts2.ognl.OgnlGuard:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.ognl.OgnlGuard].parseExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlGuard.java
    functionUses: 2
    functionsReached:
    - '[ognl.Ognl].parseExpression(String)'
    - '[org.apache.struts2.ognl.OgnlGuard].isParsedTreeBlocked(org.apache.struts2.ognl.OgnlGuard)'
    - '[org.apache.struts2.ognl.OgnlGuard].isRawExpressionBlocked(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlGuard].parseExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.ognl.OgnlGuard].isRawExpressionBlocked(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlGuard.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.OgnlGuard].isRawExpressionBlocked(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.ognl.OgnlGuard].isParsedTreeBlocked(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlGuard.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.OgnlGuard].isParsedTreeBlocked(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlGuard
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlGuard].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlGuard.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlGuard
    signature: '[org.apache.struts2.ognl.OgnlGuard].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.ognl.OgnlCache].get(K)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCache.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.ognl.OgnlCache].get(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlCache].requireNonNull(java.util.function.Function<?superK,?extendsV>)'
      Src: org.apache.struts2.ognl.OgnlCache:39,1
    - Dst: '[org.apache.struts2.ognl.OgnlCache].get(K)'
      Src: org.apache.struts2.ognl.OgnlCache:40,1
    - Dst: '[java.util.function.Function<?superK,?extendsV>].apply(K)'
      Src: org.apache.struts2.ognl.OgnlCache:41,1
    - Dst: '[org.apache.struts2.ognl.OgnlCache].putIfAbsent(K,org.apache.struts2.ognl.OgnlCache)'
      Src: org.apache.struts2.ognl.OgnlCache:41,1
    - Dst: '[org.apache.struts2.ognl.OgnlCache].get(K)'
      Src: org.apache.struts2.ognl.OgnlCache:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - java.util.function.Function<?superK,?extendsV>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - mappingFunction
    argTypes:
    - K
    - java.util.function.Function<?superK,?extendsV>
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.ognl.OgnlCache].computeIfAbsent(K,java.util.function.Function<?superK,?extendsV>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlCache].get(K)'
    - '[java.util.function.Function<?superK,?extendsV>].apply(K)'
    - '[org.apache.struts2.ognl.OgnlCache].requireNonNull(java.util.function.Function<?superK,?extendsV>)'
    - '[org.apache.struts2.ognl.OgnlCache].putIfAbsent(K,org.apache.struts2.ognl.OgnlCache)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.ognl.OgnlCache].computeIfAbsent(K,java.util.function.Function<?superK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.ognl.OgnlCache].put(K,V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlCache].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.ognl.OgnlCache].putIfAbsent(K,V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlCache].putIfAbsent(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.ognl.OgnlCache].size()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.OgnlCache].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.ognl.OgnlCache].clear()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.ognl.OgnlCache].getEvictionLimit()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.OgnlCache].getEvictionLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cacheEvictionLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.ognl.OgnlCache].setEvictionLimit(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlCache].setEvictionLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlCache].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlCache
    signature: '[org.apache.struts2.ognl.OgnlCache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].allowClass(Class<?>)'
      Src: org.apache.struts2.ognl.ThreadAllowlist:43,1
    - Dst: '[org.apache.commons.lang3.ClassUtils].getAllSuperclasses(Class<?>)'
      Src: org.apache.struts2.ognl.ThreadAllowlist:44,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].forEach()'
      Src: org.apache.struts2.ognl.ThreadAllowlist:44,1
    - Dst: '[org.apache.commons.lang3.ClassUtils].getAllInterfaces(Class<?>)'
      Src: org.apache.struts2.ognl.ThreadAllowlist:45,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].forEach()'
      Src: org.apache.struts2.ognl.ThreadAllowlist:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<java.util.Set<Class<?>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ThreadAllowlist.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].allowClass(Class<?>)'
    - '[org.apache.struts2.ognl.ThreadAllowlist].forEach()'
    - '[org.apache.commons.lang3.ClassUtils].getAllSuperclasses(Class<?>)'
    - '[org.apache.commons.lang3.ClassUtils].getAllInterfaces(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<java.util.Set<Class<?>>>].get()'
      Src: org.apache.struts2.ognl.ThreadAllowlist:49,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.ognl.ThreadAllowlist:50,1
    - Dst: '[ThreadLocal<java.util.Set<Class<?>>>].set(java.util.HashSet)'
      Src: org.apache.struts2.ognl.ThreadAllowlist:50,1
    - Dst: '[ThreadLocal<java.util.Set<Class<?>>>].get()'
      Src: org.apache.struts2.ognl.ThreadAllowlist:52,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].add(Class<?>)'
      Src: org.apache.struts2.ognl.ThreadAllowlist:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<java.util.Set<Class<?>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.ognl.ThreadAllowlist].allowClass(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ThreadAllowlist.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal<java.util.Set<Class<?>>>].get()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].add(Class<?>)'
    - '[ThreadLocal<java.util.Set<Class<?>>>].set(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ThreadAllowlist].allowClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<java.util.Set<Class<?>>>].remove()'
      Src: org.apache.struts2.ognl.ThreadAllowlist:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<java.util.Set<Class<?>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.ognl.ThreadAllowlist].clearAllowlist()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ThreadAllowlist.java
    functionUses: 2
    functionsReached:
    - '[ThreadLocal<java.util.Set<Class<?>>>].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ThreadAllowlist].clearAllowlist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<java.util.Set<Class<?>>>].get()'
      Src: org.apache.struts2.ognl.ThreadAllowlist:60,1
    - Dst: '[ThreadLocal<java.util.Set<Class<?>>>].get()'
      Src: org.apache.struts2.ognl.ThreadAllowlist:60,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].unmodifiableSet(org.apache.struts2.ognl.ThreadAllowlist)'
      Src: org.apache.struts2.ognl.ThreadAllowlist:60,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].emptySet()'
      Src: org.apache.struts2.ognl.ThreadAllowlist:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<java.util.Set<Class<?>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ThreadAllowlist.java
    functionUses: 19
    functionsReached:
    - '[ThreadLocal<java.util.Set<Class<?>>>].get()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].emptySet()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].unmodifiableSet(org.apache.struts2.ognl.ThreadAllowlist)'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.apache.struts2.ognl.ThreadAllowlist].getAllowlist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: org.apache.struts2.ognl.ThreadAllowlist:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<java.util.Set<Class<?>>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.ThreadAllowlist
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.ThreadAllowlist].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ThreadAllowlist.java
    functionUses: 3
    functionsReached:
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.ThreadAllowlist
    signature: '[org.apache.struts2.ognl.ThreadAllowlist].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.TypeConverter
      classConcrete: true
      classEnum: false
      classFields:
      - ognl.TypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.XWorkTypeConverterWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conv
    argTypes:
    - ognl.TypeConverter
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.ognl.XWorkTypeConverterWrapper].<init>(ognl.TypeConverter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/XWorkTypeConverterWrapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.XWorkTypeConverterWrapper
    signature: '[org.apache.struts2.ognl.XWorkTypeConverterWrapper].<init>(ognl.TypeConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.TypeConverter].convertValue(java.util.Map,Object,Member,String,Object,Class)'
      Src: org.apache.struts2.ognl.XWorkTypeConverterWrapper:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - ognl.TypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - context
    - target
    - member
    - propertyName
    - value
    - toType
    argTypes:
    - java.util.Map
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.ognl.XWorkTypeConverterWrapper].convertValue(java.util.Map,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/XWorkTypeConverterWrapper.java
    functionUses: 0
    functionsReached:
    - '[ognl.TypeConverter].convertValue(java.util.Map,Object,Member,String,Object,Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.XWorkTypeConverterWrapper].convertValue(java.util.Map,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.ProviderAllowlist:40,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].reconstructAllowlist()'
      Src: org.apache.struts2.ognl.ProviderAllowlist:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,java.util.Set<Class<?>>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.ProviderAllowlist
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.ognl.ProviderAllowlist].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ProviderAllowlist.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.ProviderAllowlist].reconstructAllowlist()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.ProviderAllowlist
    signature: '[org.apache.struts2.ognl.ProviderAllowlist].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,java.util.Set<Class<?>>>].get(Object)'
      Src: org.apache.struts2.ognl.ProviderAllowlist:45,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].clearAllowlist(Object)'
      Src: org.apache.struts2.ognl.ProviderAllowlist:47,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.ognl.ProviderAllowlist:49,1
    - Dst: '[java.util.Map<Object,java.util.Set<Class<?>>>].put(Object,java.util.HashSet)'
      Src: org.apache.struts2.ognl.ProviderAllowlist:49,1
    - Dst: '[java.util.Set<Class<?>>].addAll(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.ognl.ProviderAllowlist:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,java.util.Set<Class<?>>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - allowlist
    argTypes:
    - Object
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(Object,java.util.Set<Class<?>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ProviderAllowlist.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Class<?>>].addAll(java.util.Set<Class<?>>)'
    - '[java.util.Map<Object,java.util.Set<Class<?>>>].put(Object,java.util.HashSet)'
    - '[java.util.HashSet].<init>(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.ognl.ProviderAllowlist].clearAllowlist(Object)'
    - '[java.util.Map<Object,java.util.Set<Class<?>>>].get(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(Object,java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,java.util.Set<Class<?>>>].get(Object)'
      Src: org.apache.struts2.ognl.ProviderAllowlist:54,1
    - Dst: '[java.util.Map<Object,java.util.Set<Class<?>>>].remove(Object)'
      Src: org.apache.struts2.ognl.ProviderAllowlist:58,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].reconstructAllowlist()'
      Src: org.apache.struts2.ognl.ProviderAllowlist:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,java.util.Set<Class<?>>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.ognl.ProviderAllowlist].clearAllowlist(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ProviderAllowlist.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<Object,java.util.Set<Class<?>>>].remove(Object)'
    - '[java.util.Map<Object,java.util.Set<Class<?>>>].get(Object)'
    - '[org.apache.struts2.ognl.ProviderAllowlist].reconstructAllowlist()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ProviderAllowlist].clearAllowlist(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].unmodifiableSet(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.ognl.ProviderAllowlist:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,java.util.Set<Class<?>>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.ognl.ProviderAllowlist].getProviderAllowlist()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ProviderAllowlist.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.ognl.ProviderAllowlist].unmodifiableSet(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.apache.struts2.ognl.ProviderAllowlist].getProviderAllowlist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,java.util.Set<Class<?>>>].values()'
      Src: org.apache.struts2.ognl.ProviderAllowlist:67,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].stream()'
      Src: org.apache.struts2.ognl.ProviderAllowlist:67,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.ognl.ProviderAllowlist:67,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].reduce(java.util.HashSet)'
      Src: org.apache.struts2.ognl.ProviderAllowlist:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Object,java.util.Set<Class<?>>>
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.ognl.ProviderAllowlist].reconstructAllowlist()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/ProviderAllowlist.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.ProviderAllowlist].stream()'
    - '[org.apache.struts2.ognl.ProviderAllowlist].reduce(java.util.HashSet)'
    - '[java.util.Map<Object,java.util.Set<Class<?>>>].values()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.ProviderAllowlist].reconstructAllowlist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.apache.struts2.ognl.OgnlLRUCache:43,1
    - Dst: '[java.util.LinkedHashMap].<init>(int,float,boolean)'
      Src: org.apache.struts2.ognl.OgnlLRUCache:45,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.LinkedHashMap)'
      Src: org.apache.struts2.ognl.OgnlLRUCache:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlLRUCache
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - evictionLimit
    - initialCapacity
    - loadFactor
    argTypes:
    - int
    - int
    - float
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.ognl.OgnlLRUCache].<init>(int,int,float)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlLRUCache.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(int,float,boolean)'
    - '[java.util.Collections].synchronizedMap(java.util.LinkedHashMap)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlLRUCache
    signature: '[org.apache.struts2.ognl.OgnlLRUCache].<init>(int,int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,V>].get(K)'
      Src: org.apache.struts2.ognl.OgnlLRUCache:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.ognl.OgnlLRUCache].get(K)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlLRUCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,V>].get(K)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.ognl.OgnlLRUCache].get(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,V>].computeIfAbsent(K,java.util.function.Function<?superK,?extendsV>)'
      Src: org.apache.struts2.ognl.OgnlLRUCache:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - java.util.function.Function<?superK,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - mappingFunction
    argTypes:
    - K
    - java.util.function.Function<?superK,?extendsV>
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.ognl.OgnlLRUCache].computeIfAbsent(K,java.util.function.Function<?superK,?extendsV>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlLRUCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,V>].computeIfAbsent(K,java.util.function.Function<?superK,?extendsV>)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.ognl.OgnlLRUCache].computeIfAbsent(K,java.util.function.Function<?superK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,V>].put(K,V)'
      Src: org.apache.struts2.ognl.OgnlLRUCache:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.ognl.OgnlLRUCache].put(K,V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlLRUCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,V>].put(K,V)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlLRUCache].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,V>].putIfAbsent(K,V)'
      Src: org.apache.struts2.ognl.OgnlLRUCache:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.ognl.OgnlLRUCache].putIfAbsent(K,V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlLRUCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<K,V>].putIfAbsent(K,V)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlLRUCache].putIfAbsent(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,V>].size()'
      Src: org.apache.struts2.ognl.OgnlLRUCache:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.ognl.OgnlLRUCache].size()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlLRUCache.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<K,V>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.OgnlLRUCache].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<K,V>].clear()'
      Src: org.apache.struts2.ognl.OgnlLRUCache:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.ognl.OgnlLRUCache].clear()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlLRUCache.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<K,V>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlLRUCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].get()'
      Src: org.apache.struts2.ognl.OgnlLRUCache:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.ognl.OgnlLRUCache].getEvictionLimit()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlLRUCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].get()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.OgnlLRUCache].getEvictionLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].size()'
      Src: org.apache.struts2.ognl.OgnlLRUCache:90,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].clear()'
      Src: org.apache.struts2.ognl.OgnlLRUCache:91,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].set(int)'
      Src: org.apache.struts2.ognl.OgnlLRUCache:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<K,V>
      - java.util.concurrent.atomic.AtomicInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cacheEvictionLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.ognl.OgnlLRUCache].setEvictionLimit(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlLRUCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].set(int)'
    - '[org.apache.struts2.ognl.OgnlLRUCache].size()'
    - '[org.apache.struts2.ognl.OgnlLRUCache].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlLRUCache].setEvictionLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.ognl.OgnlTypeConverterWrapper:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.TypeConverter
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.TypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlTypeConverterWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.apache.struts2.conversion.TypeConverter
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.ognl.OgnlTypeConverterWrapper].<init>(org.apache.struts2.conversion.TypeConverter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlTypeConverterWrapper.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlTypeConverterWrapper
    signature: '[org.apache.struts2.ognl.OgnlTypeConverterWrapper].<init>(org.apache.struts2.conversion.TypeConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.TypeConverter].convertValue(java.util.Map,Object,Member,String,Object,Class)'
      Src: org.apache.struts2.ognl.OgnlTypeConverterWrapper:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.TypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - context
    - target
    - member
    - propertyName
    - value
    - toType
    argTypes:
    - java.util.Map
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.ognl.OgnlTypeConverterWrapper].convertValue(java.util.Map,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlTypeConverterWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.TypeConverter].convertValue(java.util.Map,Object,Member,String,Object,Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlTypeConverterWrapper].convertValue(java.util.Map,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.TypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.ognl.OgnlTypeConverterWrapper].getTarget()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlTypeConverterWrapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.ognl.OgnlTypeConverterWrapper].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory:36,1
    - Dst: '[org.apache.commons.lang3.EnumUtils].getEnumIgnoreCase(String)'
      Src: org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory:36,1
    - Dst: '[Object].<init>(org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory,org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory)'
      Src: org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cacheMaxSize
    - defaultCacheType
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/DefaultOgnlBeanInfoCacheFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.EnumUtils].getEnumIgnoreCase(String)'
    - Integer.parseInt(String)
    - '[Object].<init>(org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory,org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory
    signature: '[org.apache.struts2.ognl.DefaultOgnlBeanInfoCacheFactory].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory:36,1
    - Dst: '[org.apache.commons.lang3.EnumUtils].getEnumIgnoreCase(String)'
      Src: org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory:36,1
    - Dst: '[Object].<init>(org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory,org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory)'
      Src: org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cacheMaxSize
    - defaultCacheType
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/DefaultOgnlExpressionCacheFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.EnumUtils].getEnumIgnoreCase(String)'
    - '[Object].<init>(org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory,org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory
    signature: '[org.apache.struts2.ognl.DefaultOgnlExpressionCacheFactory].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.benmanes.caffeine.cache.Caffeine].newBuilder()'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:43,1
    - Dst: '[org.apache.struts2.ognl.OgnlCaffeineCache].initialCapacity(int)'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:43,1
    - Dst: '[org.apache.struts2.ognl.OgnlCaffeineCache].maximumSize(int)'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:43,1
    - Dst: '[org.apache.struts2.ognl.OgnlCaffeineCache].build()'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.benmanes.caffeine.cache.Cache<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlCaffeineCache
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - evictionLimit
    - initialCapacity
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.ognl.OgnlCaffeineCache].<init>(int,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCaffeineCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlCaffeineCache].maximumSize(int)'
    - '[org.apache.struts2.ognl.OgnlCaffeineCache].build()'
    - '[org.apache.struts2.ognl.OgnlCaffeineCache].initialCapacity(int)'
    - '[com.github.benmanes.caffeine.cache.Caffeine].newBuilder()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlCaffeineCache
    signature: '[org.apache.struts2.ognl.OgnlCaffeineCache].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.benmanes.caffeine.cache.Cache<K,V>].getIfPresent(K)'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.benmanes.caffeine.cache.Cache<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.ognl.OgnlCaffeineCache].get(K)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCaffeineCache.java
    functionUses: 0
    functionsReached:
    - '[com.github.benmanes.caffeine.cache.Cache<K,V>].getIfPresent(K)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.ognl.OgnlCaffeineCache].get(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.benmanes.caffeine.cache.Cache<K,V>].asMap()'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:53,1
    - Dst: '[org.apache.struts2.ognl.OgnlCaffeineCache].computeIfAbsent(K,java.util.function.Function<?superK,?extendsV>)'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - java.util.function.Function<?superK,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.benmanes.caffeine.cache.Cache<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - mappingFunction
    argTypes:
    - K
    - java.util.function.Function<?superK,?extendsV>
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.ognl.OgnlCaffeineCache].computeIfAbsent(K,java.util.function.Function<?superK,?extendsV>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCaffeineCache.java
    functionUses: 1
    functionsReached:
    - '[com.github.benmanes.caffeine.cache.Cache<K,V>].asMap()'
    - '[org.apache.struts2.ognl.OgnlCaffeineCache].computeIfAbsent(K,java.util.function.Function<?superK,?extendsV>)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.ognl.OgnlCaffeineCache].computeIfAbsent(K,java.util.function.Function<?superK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.benmanes.caffeine.cache.Cache<K,V>].put(K,V)'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.benmanes.caffeine.cache.Cache<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.ognl.OgnlCaffeineCache].put(K,V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCaffeineCache.java
    functionUses: 0
    functionsReached:
    - '[com.github.benmanes.caffeine.cache.Cache<K,V>].put(K,V)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlCaffeineCache].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.benmanes.caffeine.cache.Cache<K,V>].asMap()'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:63,1
    - Dst: '[org.apache.struts2.ognl.OgnlCaffeineCache].putIfAbsent(K,V)'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.benmanes.caffeine.cache.Cache<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.ognl.OgnlCaffeineCache].putIfAbsent(K,V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCaffeineCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlCaffeineCache].putIfAbsent(K,V)'
    - '[com.github.benmanes.caffeine.cache.Cache<K,V>].asMap()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlCaffeineCache].putIfAbsent(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.benmanes.caffeine.cache.Cache<K,V>].asMap()'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:68,1
    - Dst: '[org.apache.struts2.ognl.OgnlCaffeineCache].size()'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.benmanes.caffeine.cache.Cache<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.ognl.OgnlCaffeineCache].size()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCaffeineCache.java
    functionUses: 1
    functionsReached:
    - '[com.github.benmanes.caffeine.cache.Cache<K,V>].asMap()'
    - '[org.apache.struts2.ognl.OgnlCaffeineCache].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.OgnlCaffeineCache].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.benmanes.caffeine.cache.Cache<K,V>].invalidateAll()'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.benmanes.caffeine.cache.Cache<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.ognl.OgnlCaffeineCache].clear()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCaffeineCache.java
    functionUses: 0
    functionsReached:
    - '[com.github.benmanes.caffeine.cache.Cache<K,V>].invalidateAll()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlCaffeineCache].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.benmanes.caffeine.cache.Cache<K,V>].policy()'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:78,1
    - Dst: '[org.apache.struts2.ognl.OgnlCaffeineCache].eviction()'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:78,1
    - Dst: '[org.apache.struts2.ognl.OgnlCaffeineCache].orElseThrow()'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:78,1
    - Dst: '[org.apache.struts2.ognl.OgnlCaffeineCache].getMaximum()'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:78,1
    - Dst: Math.toIntExact(org.apache.struts2.ognl.OgnlCaffeineCache)
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.benmanes.caffeine.cache.Cache<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.ognl.OgnlCaffeineCache].getEvictionLimit()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCaffeineCache.java
    functionUses: 0
    functionsReached:
    - Math.toIntExact(org.apache.struts2.ognl.OgnlCaffeineCache)
    - '[com.github.benmanes.caffeine.cache.Cache<K,V>].policy()'
    - '[org.apache.struts2.ognl.OgnlCaffeineCache].eviction()'
    - '[org.apache.struts2.ognl.OgnlCaffeineCache].getMaximum()'
    - '[org.apache.struts2.ognl.OgnlCaffeineCache].orElseThrow()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.OgnlCaffeineCache].getEvictionLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.github.benmanes.caffeine.cache.Cache<K,V>].policy()'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:83,1
    - Dst: '[org.apache.struts2.ognl.OgnlCaffeineCache].eviction()'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:83,1
    - Dst: '[org.apache.struts2.ognl.OgnlCaffeineCache].orElseThrow()'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:83,1
    - Dst: '[org.apache.struts2.ognl.OgnlCaffeineCache].setMaximum(int)'
      Src: org.apache.struts2.ognl.OgnlCaffeineCache:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.github.benmanes.caffeine.cache.Cache<K,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cacheEvictionLimit
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.ognl.OgnlCaffeineCache].setEvictionLimit(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlCaffeineCache.java
    functionUses: 0
    functionsReached:
    - '[com.github.benmanes.caffeine.cache.Cache<K,V>].policy()'
    - '[org.apache.struts2.ognl.OgnlCaffeineCache].setMaximum(int)'
    - '[org.apache.struts2.ognl.OgnlCaffeineCache].orElseThrow()'
    - '[org.apache.struts2.ognl.OgnlCaffeineCache].eviction()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlCaffeineCache].setEvictionLimit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ognl.OgnlUtil:60,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].requireNonNull(org.apache.struts2.ognl.ExpressionCacheFactory<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtil:85,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].buildOgnlCache()'
      Src: org.apache.struts2.ognl.OgnlUtil:85,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].requireNonNull(org.apache.struts2.ognl.BeanInfoCacheFactory<Class<?>,java.beans.BeanInfo>)'
      Src: org.apache.struts2.ognl.OgnlUtil:86,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].buildOgnlCache()'
      Src: org.apache.struts2.ognl.OgnlUtil:86,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].requireNonNull(org.apache.struts2.ognl.OgnlGuard)'
      Src: org.apache.struts2.ognl.OgnlUtil:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.ExpressionCacheFactory<String,Object>
      - org.apache.struts2.ognl.BeanInfoCacheFactory<Class<?>,java.beans.BeanInfo>
      - org.apache.struts2.ognl.OgnlGuard
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlUtil
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ognlExpressionCacheFactory
    - ognlBeanInfoCacheFactory
    - ognlGuard
    argTypes:
    - org.apache.struts2.ognl.ExpressionCacheFactory<String,Object>
    - org.apache.struts2.ognl.BeanInfoCacheFactory<Class<?>,java.beans.BeanInfo>
    - org.apache.struts2.ognl.OgnlGuard
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.ognl.OgnlUtil].<init>(org.apache.struts2.ognl.ExpressionCacheFactory<String,Object>,org.apache.struts2.ognl.BeanInfoCacheFactory<Class<?>,java.beans.BeanInfo>,org.apache.struts2.ognl.OgnlGuard)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].requireNonNull(org.apache.struts2.ognl.ExpressionCacheFactory<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlUtil].requireNonNull(org.apache.struts2.ognl.BeanInfoCacheFactory<Class<?>,java.beans.BeanInfo>)'
    - '[org.apache.struts2.ognl.OgnlUtil].buildOgnlCache()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.ognl.OgnlUtil].requireNonNull(org.apache.struts2.ognl.OgnlGuard)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlUtil
    signature: '[org.apache.struts2.ognl.OgnlUtil].<init>(org.apache.struts2.ognl.ExpressionCacheFactory<String,Object>,org.apache.struts2.ognl.BeanInfoCacheFactory<Class<?>,java.beans.BeanInfo>,org.apache.struts2.ognl.OgnlGuard)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlTypeConverterWrapper].<init>(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.ognl.OgnlUtil:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - conv
    argTypes:
    - org.apache.struts2.conversion.impl.XWorkConverter
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.ognl.OgnlUtil].setXWorkConverter(org.apache.struts2.conversion.impl.XWorkConverter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlTypeConverterWrapper].<init>(org.apache.struts2.conversion.impl.XWorkConverter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].setXWorkConverter(org.apache.struts2.conversion.impl.XWorkConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.ognl.OgnlUtil].setDevMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].setDevMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cache
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.ognl.OgnlUtil].setEnableExpressionCache(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 6
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].setEnableExpressionCache(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:107,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtil:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - evalExpression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.ognl.OgnlUtil].setEnableEvalExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    - '[org.apache.logging.log4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].setEnableEvalExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.ognl.OgnlUtil].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.ognl.OgnlUtil:125,1
    - Dst: '[ognl.Ognl].applyExpressionMaxLength(null)'
      Src: org.apache.struts2.ognl.OgnlUtil:126,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:127,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.struts2.ognl.OgnlUtil:129,1
    - Dst: '[ognl.Ognl].applyExpressionMaxLength(org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:129,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtil:130,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,String)'
      Src: org.apache.struts2.ognl.OgnlUtil:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxLength
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.ognl.OgnlUtil].applyExpressionMaxLength(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(String,String)'
    - '[ognl.Ognl].applyExpressionMaxLength(org.apache.struts2.ognl.OgnlUtil)'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - Integer.parseInt(String)
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - '[String].isEmpty()'
    - '[ognl.Ognl].applyExpressionMaxLength(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].applyExpressionMaxLength(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlRuntime].clearCache()'
      Src: org.apache.struts2.ognl.OgnlUtil:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.ognl.OgnlUtil].clearRuntimeCache()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[ognl.OgnlRuntime].clearCache()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].clearRuntimeCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlCache<String,Object>].clear()'
      Src: org.apache.struts2.ognl.OgnlUtil:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.ognl.OgnlUtil].clearExpressionCache()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlCache<String,Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].clearExpressionCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlCache<String,Object>].size()'
      Src: org.apache.struts2.ognl.OgnlUtil:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlCache<String,Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.OgnlUtil].expressionCacheSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>].clear()'
      Src: org.apache.struts2.ognl.OgnlUtil:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.ognl.OgnlUtil].clearBeanInfoCache()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].clearBeanInfoCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>].size()'
      Src: org.apache.struts2.ognl.OgnlUtil:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.ognl.OgnlUtil].beanInfoCacheSize()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.OgnlUtil].beanInfoCacheSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtil:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - props
    - o
    - context
    argTypes:
    - java.util.Map<String,?>
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.Ognl].getRoot(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtil:234,1
    - Dst: '[ognl.Ognl].setRoot(java.util.Map<String,Object>,Object)'
      Src: org.apache.struts2.ognl.OgnlUtil:235,1
    - Dst: '[java.util.Map<String,?>].entrySet()'
      Src: org.apache.struts2.ognl.OgnlUtil:237,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.ognl.OgnlUtil:238,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.ognl.OgnlUtil:239,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].internalSetProperty(org.apache.struts2.ognl.OgnlUtil,org.apache.struts2.ognl.OgnlUtil,Object,java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtil:239,1
    - Dst: '[ognl.Ognl].setRoot(java.util.Map<String,Object>,org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      - Object
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - props
    - o
    - context
    - throwPropertyExceptions
    argTypes:
    - java.util.Map<String,?>
    - Object
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 243
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 3
    functionsReached:
    - entry.getValue()
    - '[ognl.Ognl].setRoot(java.util.Map<String,Object>,Object)'
    - entry.getKey()
    - '[ognl.Ognl].setRoot(java.util.Map<String,Object>,org.apache.struts2.ognl.OgnlUtil)'
    - '[org.apache.struts2.ognl.OgnlUtil].internalSetProperty(org.apache.struts2.ognl.OgnlUtil,org.apache.struts2.ognl.OgnlUtil,Object,java.util.Map<String,Object>,boolean)'
    - '[java.util.Map<String,?>].entrySet()'
    - '[ognl.Ognl].getRoot(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtil:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - properties
    - o
    argTypes:
    - java.util.Map<String,?>
    - Object
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(Object)'
      Src: org.apache.struts2.ognl.OgnlUtil:265,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtil:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - properties
    - o
    - throwPropertyExceptions
    argTypes:
    - java.util.Map<String,?>
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].setProperties(java.util.Map<String,?>,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperty(String,Object,Object,java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtil:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - value
    - o
    - context
    argTypes:
    - String
    - Object
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 7
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: '[org.apache.struts2.ognl.OgnlUtil].setProperty(String,Object,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].setProperty(String,Object,Object,java.util.Map<String,Object>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].setProperty(String,Object,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.Ognl].getRoot(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtil:294,1
    - Dst: '[ognl.Ognl].setRoot(java.util.Map<String,Object>,Object)'
      Src: org.apache.struts2.ognl.OgnlUtil:295,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].internalSetProperty(String,Object,Object,java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.ognl.OgnlUtil:297,1
    - Dst: '[ognl.Ognl].setRoot(java.util.Map<String,Object>,org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - name
    - value
    - o
    - context
    - throwPropertyExceptions
    argTypes:
    - String
    - Object
    - Object
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 6
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: '[org.apache.struts2.ognl.OgnlUtil].setProperty(String,Object,Object,java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 2
    functionsReached:
    - '[ognl.Ognl].setRoot(java.util.Map<String,Object>,org.apache.struts2.ognl.OgnlUtil)'
    - '[org.apache.struts2.ognl.OgnlUtil].internalSetProperty(String,Object,Object,java.util.Map<String,Object>,boolean)'
    - '[ognl.Ognl].getRoot(java.util.Map<String,Object>)'
    - '[ognl.Ognl].setRoot(java.util.Map<String,Object>,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].setProperty(String,Object,Object,java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:315,1
    - Dst: '[ognl.OgnlRuntime].hasSetProperty(ognl.OgnlContext,org.apache.struts2.ognl.OgnlUtil,String)'
      Src: org.apache.struts2.ognl.OgnlUtil:325,1
    - Dst: '[ognl.OgnlRuntime].hasGetProperty(ognl.OgnlContext,org.apache.struts2.ognl.OgnlUtil,String)'
      Src: org.apache.struts2.ognl.OgnlUtil:326,1
    - Dst: target.getClass()
      Src: org.apache.struts2.ognl.OgnlUtil:327,1
    - Dst: '[ognl.OgnlRuntime].getIndexedPropertyType(ognl.OgnlContext,org.apache.struts2.ognl.OgnlUtil,String)'
      Src: org.apache.struts2.ognl.OgnlUtil:327,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionException].<init>(String,org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:333,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - property
    - context
    - root
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Object
    constantsTouched: []
    func_position:
      end: 340
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 340
    functionName: '[org.apache.struts2.ognl.OgnlUtil].getRealTarget(String,java.util.Map<String,Object>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.struts2.util.reflection.ReflectionException].<init>(String,org.apache.struts2.ognl.OgnlUtil)'
    - '[ognl.OgnlRuntime].hasSetProperty(ognl.OgnlContext,org.apache.struts2.ognl.OgnlUtil,String)'
    - target.getClass()
    - '[ognl.OgnlRuntime].hasGetProperty(ognl.OgnlContext,org.apache.struts2.ognl.OgnlUtil,String)'
    - '[ognl.OgnlRuntime].getIndexedPropertyType(ognl.OgnlContext,org.apache.struts2.ognl.OgnlUtil,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlUtil].getRealTarget(String,java.util.Map<String,Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].ognlSet(String,java.util.Map<String,Object>,Object,Object,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtil:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - context
    - root
    - value
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].ognlSet(String,java.util.Map<String,Object>,Object,Object,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node.isEvalChain(org.apache.struts2.ognl.OgnlUtil)
      Src: org.apache.struts2.ognl.OgnlUtil:364,1
    - Dst: node.isSequence(org.apache.struts2.ognl.OgnlUtil)
      Src: org.apache.struts2.ognl.OgnlUtil:364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.ognl.OgnlUtil].isEvalExpression(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 2
    functionsReached:
    - node.isSequence(org.apache.struts2.ognl.OgnlUtil)
    - node.isEvalChain(org.apache.struts2.ognl.OgnlUtil)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.OgnlUtil].isEvalExpression(Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node.isOperation(org.apache.struts2.ognl.OgnlUtil)
      Src: org.apache.struts2.ognl.OgnlUtil:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 380
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 380
    functionName: '[org.apache.struts2.ognl.OgnlUtil].isArithmeticExpression(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - node.isOperation(org.apache.struts2.ognl.OgnlUtil)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.OgnlUtil].isArithmeticExpression(Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: node.isSimpleMethod(org.apache.struts2.ognl.OgnlUtil)
      Src: org.apache.struts2.ognl.OgnlUtil:390,1
    - Dst: node.isChain(org.apache.struts2.ognl.OgnlUtil)
      Src: org.apache.struts2.ognl.OgnlUtil:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 393
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 393
    functionName: '[org.apache.struts2.ognl.OgnlUtil].isSimpleMethod(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - node.isSimpleMethod(org.apache.struts2.ognl.OgnlUtil)
    - node.isChain(org.apache.struts2.ognl.OgnlUtil)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.OgnlUtil].isSimpleMethod(Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,Object,null)'
      Src: org.apache.struts2.ognl.OgnlUtil:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - context
    - root
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Object
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,Object,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].ognlGet(String,java.util.Map<String,Object>,Object,null,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtil:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - context
    - root
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Object
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: '[org.apache.struts2.ognl.OgnlUtil].callMethod(String,java.util.Map<String,Object>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].ognlGet(String,java.util.Map<String,Object>,Object,null,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlUtil].callMethod(String,java.util.Map<String,Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].ognlGet(String,java.util.Map<String,Object>,Object,Class<?>,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtil:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Object
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - context
    - root
    - resultType
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Object
    - Class<?>
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,Object,Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].ognlGet(String,java.util.Map<String,Object>,Object,Class<?>,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,Object,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].compile(String,null)'
      Src: org.apache.struts2.ognl.OgnlUtil:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 7
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].compile(String,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlUtil].compile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].toTree(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:412,1
    - Dst: validator.validate(Object,java.util.Map<String,Object>)
      Src: org.apache.struts2.ognl.OgnlUtil:414,1
    - Dst: '[ognl.Ognl].setValue(Object,java.util.Map<String,Object>,Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtil:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Object
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - expr
    - context
    - root
    - value
    - checkContext
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Object
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: '[org.apache.struts2.ognl.OgnlUtil].ognlSet(String,java.util.Map<String,Object>,Object,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - validator.validate(Object,java.util.Map<String,Object>)
    - '[org.apache.struts2.ognl.OgnlUtil].toTree(String)'
    - '[ognl.Ognl].setValue(Object,java.util.Map<String,Object>,Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].ognlSet(String,java.util.Map<String,Object>,Object,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].toTree(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:420,1
    - Dst: validator.validate(Object,java.util.Map<String,Object>)
      Src: org.apache.struts2.ognl.OgnlUtil:422,1
    - Dst: '[ognl.Ognl].getValue(Object,java.util.Map<String,Object>,Object,Class<T>)'
      Src: org.apache.struts2.ognl.OgnlUtil:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Object
      - Class<T>
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - expr
    - context
    - root
    - resultType
    - checkContext
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Object
    - Class<T>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: '[org.apache.struts2.ognl.OgnlUtil].ognlGet(String,java.util.Map<String,Object>,Object,Class<T>,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached:
    - validator.validate(Object,java.util.Map<String,Object>)
    - '[org.apache.struts2.ognl.OgnlUtil].toTree(String)'
    - '[ognl.Ognl].getValue(Object,java.util.Map<String,Object>,Object,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.ognl.OgnlUtil].ognlGet(String,java.util.Map<String,Object>,Object,Class<T>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlCache<String,Object>].get(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:430,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].clearStackTraceAndRethrow(org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:434,1
    - Dst: '[org.apache.struts2.ognl.OgnlGuard].parseExpression(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:438,1
    - Dst: '[org.apache.struts2.ognl.OgnlCache<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:443,1
    - Dst: '[org.apache.struts2.ognl.OgnlGuard.EXPR_BLOCKED].equals(org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:450,1
    - Dst: '[ognl.OgnlException].<init>(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:451,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 454
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 454
    functionName: '[org.apache.struts2.ognl.OgnlUtil].toTree(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].clearStackTraceAndRethrow(org.apache.struts2.ognl.OgnlUtil)'
    - '[org.apache.struts2.ognl.OgnlCache<String,Object>].get(String)'
    - '[org.apache.struts2.ognl.OgnlGuard.EXPR_BLOCKED].equals(org.apache.struts2.ognl.OgnlUtil)'
    - '[ognl.OgnlException].<init>(String)'
    - '[org.apache.struts2.ognl.OgnlGuard].parseExpression(String)'
    - '[org.apache.struts2.ognl.OgnlCache<String,Object>].put(String,org.apache.struts2.ognl.OgnlUtil)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlUtil].toTree(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: e.setStackTrace()
      Src: org.apache.struts2.ognl.OgnlUtil:458,1
    - Dst: e.getCause()
      Src: org.apache.struts2.ognl.OgnlUtil:459,1
    - Dst: e.getCause()
      Src: org.apache.struts2.ognl.OgnlUtil:460,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setStackTrace()'
      Src: org.apache.struts2.ognl.OgnlUtil:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ognlException
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: '[org.apache.struts2.ognl.OgnlUtil].clearStackTraceAndRethrow(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].setStackTrace()'
    - e.setStackTrace()
    - e.getCause()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].clearStackTraceAndRethrow(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].toTree(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:466,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].checkEnableEvalExpression(Object,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtil:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - context
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: '[org.apache.struts2.ognl.OgnlUtil].compile(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].checkEnableEvalExpression(Object,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlUtil].toTree(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlUtil].compile(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].isEvalExpression(Object,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtil:472,1
    - Dst: '[ognl.OgnlException].<init>(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: '[org.apache.struts2.ognl.OgnlUtil].checkEnableEvalExpression(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[ognl.OgnlException].<init>(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].isEvalExpression(Object,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].checkEnableEvalExpression(Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].isSimpleMethod(Object,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtil:478,1
    - Dst: '[ognl.OgnlException].<init>(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: '[org.apache.struts2.ognl.OgnlUtil].checkSimpleMethod(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached:
    - '[ognl.OgnlException].<init>(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].isSimpleMethod(Object,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].checkSimpleMethod(Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].isEvalExpression(Object,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtil:484,1
    - Dst: '[ognl.OgnlException].<init>(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: '[org.apache.struts2.ognl.OgnlUtil].checkEvalExpression(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached:
    - '[ognl.OgnlException].<init>(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].isEvalExpression(Object,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].checkEvalExpression(Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].isArithmeticExpression(Object,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtil:490,1
    - Dst: '[ognl.OgnlException].<init>(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: '[org.apache.struts2.ognl.OgnlUtil].checkArithmeticExpression(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached:
    - '[ognl.OgnlException].<init>(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].isArithmeticExpression(Object,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].checkArithmeticExpression(Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>,null)'
      Src: org.apache.struts2.ognl.OgnlUtil:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - java.util.Map<String,Object>
      - java.util.Collection<String>
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - from
    - to
    - context
    - exclusions
    - inclusions
    argTypes:
    - Object
    - Object
    - java.util.Map<String,Object>
    - java.util.Collection<String>
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: '[org.apache.struts2.ognl.OgnlUtil].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtil:533,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,RuntimeException)'
      Src: org.apache.struts2.ognl.OgnlUtil:532,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(Object)'
      Src: org.apache.struts2.ognl.OgnlUtil:537,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(Object)'
      Src: org.apache.struts2.ognl.OgnlUtil:538,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getPropertyDescriptors(Object)'
      Src: org.apache.struts2.ognl.OgnlUtil:544,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getPropertyDescriptors(Class<?>)'
      Src: org.apache.struts2.ognl.OgnlUtil:546,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getPropertyDescriptors(Object)'
      Src: org.apache.struts2.ognl.OgnlUtil:548,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:551,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtil:555,1
    - Dst: toPd.getName()
      Src: org.apache.struts2.ognl.OgnlUtil:558,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.ognl.OgnlUtil,org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:558,1
    - Dst: fromPd.getReadMethod()
      Src: org.apache.struts2.ognl.OgnlUtil:562,1
    - Dst: fromPd.getName()
      Src: org.apache.struts2.ognl.OgnlUtil:566,1
    - Dst: '[java.util.Collection<String>].contains(org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:566,1
    - Dst: fromPd.getName()
      Src: org.apache.struts2.ognl.OgnlUtil:567,1
    - Dst: '[java.util.Collection<String>].contains(org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:567,1
    - Dst: fromPd.getName()
      Src: org.apache.struts2.ognl.OgnlUtil:571,1
    - Dst: '[java.util.HashMap].get(org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:571,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getWriteMethod()'
      Src: org.apache.struts2.ognl.OgnlUtil:572,1
    - Dst: fromPd.getName()
      Src: org.apache.struts2.ognl.OgnlUtil:577,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].ognlGet(org.apache.struts2.ognl.OgnlUtil,java.util.Map<String,Object>,Object,null,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtil:577,1
    - Dst: fromPd.getName()
      Src: org.apache.struts2.ognl.OgnlUtil:583,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].ognlSet(org.apache.struts2.ognl.OgnlUtil,java.util.Map<String,Object>,Object,T,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlUtil:583,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:585,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - java.util.Map<String,Object>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - from
    - to
    - context
    - exclusions
    - inclusions
    - editable
    argTypes:
    - Object
    - Object
    - java.util.Map<String,Object>
    - java.util.Collection<String>
    - java.util.Collection<String>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 588
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 588
    functionName: '[org.apache.struts2.ognl.OgnlUtil].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>,Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,RuntimeException)'
    - '[org.apache.struts2.ognl.OgnlUtil].getWriteMethod()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ognl.OgnlUtil)'
    - '[java.util.Collection<String>].contains(org.apache.struts2.ognl.OgnlUtil)'
    - '[org.apache.struts2.ognl.OgnlUtil].ognlSet(org.apache.struts2.ognl.OgnlUtil,java.util.Map<String,Object>,Object,T,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(Object)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.ognl.OgnlUtil)'
    - '[org.apache.struts2.ognl.OgnlUtil].getPropertyDescriptors(Class<?>)'
    - '[java.util.HashMap].put(org.apache.struts2.ognl.OgnlUtil,org.apache.struts2.ognl.OgnlUtil)'
    - fromPd.getReadMethod()
    - '[org.apache.struts2.ognl.OgnlUtil].ognlGet(org.apache.struts2.ognl.OgnlUtil,java.util.Map<String,Object>,Object,null,java.util.Map<String,Object>)'
    - '[RuntimeException].<init>()'
    - fromPd.getName()
    - '[java.util.HashMap].<init>()'
    - toPd.getName()
    - '[java.util.HashMap].get(org.apache.struts2.ognl.OgnlUtil)'
    - '[org.apache.struts2.ognl.OgnlUtil].getPropertyDescriptors(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].copy(Object,Object,java.util.Map<String,Object>,null,null)'
      Src: org.apache.struts2.ognl.OgnlUtil:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - from
    - to
    - context
    argTypes:
    - Object
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '[org.apache.struts2.ognl.OgnlUtil].copy(Object,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].copy(Object,Object,java.util.Map<String,Object>,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].copy(Object,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(Object)'
      Src: org.apache.struts2.ognl.OgnlUtil:612,1
    - Dst: '[java.beans.BeanInfo].getPropertyDescriptors()'
      Src: org.apache.struts2.ognl.OgnlUtil:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PropertyDescriptor[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: '[org.apache.struts2.ognl.OgnlUtil].getPropertyDescriptors(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 3
    functionsReached:
    - '[java.beans.BeanInfo].getPropertyDescriptors()'
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(Object)'
    linkageType: ''
    returnType: PropertyDescriptor[]
    signature: '[org.apache.struts2.ognl.OgnlUtil].getPropertyDescriptors(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(Class<?>)'
      Src: org.apache.struts2.ognl.OgnlUtil:625,1
    - Dst: '[java.beans.BeanInfo].getPropertyDescriptors()'
      Src: org.apache.struts2.ognl.OgnlUtil:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PropertyDescriptor[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: '[org.apache.struts2.ognl.OgnlUtil].getPropertyDescriptors(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(Class<?>)'
    - '[java.beans.BeanInfo].getPropertyDescriptors()'
    linkageType: ''
    returnType: PropertyDescriptor[]
    signature: '[org.apache.struts2.ognl.OgnlUtil].getPropertyDescriptors(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlUtil:642,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(Object)'
      Src: org.apache.struts2.ognl.OgnlUtil:643,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getPropertyDescriptors(Object)'
      Src: org.apache.struts2.ognl.OgnlUtil:644,1
    - Dst: propertyDescriptor.getDisplayName()
      Src: org.apache.struts2.ognl.OgnlUtil:646,1
    - Dst: propertyDescriptor.getReadMethod()
      Src: org.apache.struts2.ognl.OgnlUtil:647,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].ognlGet(org.apache.struts2.ognl.OgnlUtil,java.util.Map<String,Object>,Object,null,null)'
      Src: org.apache.struts2.ognl.OgnlUtil:649,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.ognl.OgnlUtil,T)'
      Src: org.apache.struts2.ognl.OgnlUtil:650,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.ognl.OgnlUtil,String)'
      Src: org.apache.struts2.ognl.OgnlUtil:652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 656
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 656
    functionName: '[org.apache.struts2.ognl.OgnlUtil].getBeanMap(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].ognlGet(org.apache.struts2.ognl.OgnlUtil,java.util.Map<String,Object>,Object,null,null)'
    - propertyDescriptor.getReadMethod()
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(Object)'
    - propertyDescriptor.getDisplayName()
    - '[java.util.HashMap].put(org.apache.struts2.ognl.OgnlUtil,T)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.apache.struts2.ognl.OgnlUtil,String)'
    - '[org.apache.struts2.ognl.OgnlUtil].getPropertyDescriptors(Object)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.ognl.OgnlUtil].getBeanMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.OgnlUtil:666,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.beans.BeanInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(org.apache.struts2.ognl.OgnlUtil)'
    linkageType: ''
    returnType: java.beans.BeanInfo
    signature: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>].computeIfAbsent(Class<?>)'
      Src: org.apache.struts2.ognl.OgnlUtil:679,1
    - Dst: e.getCause()
      Src: org.apache.struts2.ognl.OgnlUtil:687,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.beans.BeanInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 692
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 692
    functionName: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>].computeIfAbsent(Class<?>)'
    - e.getCause()
    linkageType: ''
    returnType: java.beans.BeanInfo
    signature: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,Object,Object)'
      Src: org.apache.struts2.ognl.OgnlUtil:696,1
    - Dst: e.getReason()
      Src: org.apache.struts2.ognl.OgnlUtil:698,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,String,org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:700,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.OgnlUtil:702,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getName()'
      Src: org.apache.struts2.ognl.OgnlUtil:702,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlUtil,org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:706,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.ognl.OgnlUtil,org.apache.struts2.ognl.OgnlUtil)'
      Src: org.apache.struts2.ognl.OgnlUtil:708,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - name
    - value
    - o
    - context
    - throwPropertyExceptions
    argTypes:
    - String
    - Object
    - Object
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 711
      start: 694
    functionDepth: 5
    functionLinenumber: 694
    functionLinenumberEnd: 711
    functionName: '[org.apache.struts2.ognl.OgnlUtil].internalSetProperty(String,Object,Object,java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].getName()'
    - '[org.apache.struts2.util.reflection.ReflectionException].<init>(org.apache.struts2.ognl.OgnlUtil,org.apache.struts2.ognl.OgnlUtil)'
    - e.getReason()
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,Object,Object)'
    - '[org.apache.logging.log4j.Logger].error(String,String,org.apache.struts2.ognl.OgnlUtil)'
    - '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.ognl.OgnlUtil,org.apache.struts2.ognl.OgnlUtil)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil].internalSetProperty(String,Object,Object,java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(Object,null)'
      Src: org.apache.struts2.ognl.OgnlUtil:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(Object,null)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.ognl.OgnlUtil:719,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.ognl.OgnlUtil:721,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.ognl.OgnlUtil:724,1
    - Dst: '[ognl.Ognl].createDefaultContext(Object,T,T,ognl.TypeConverter)'
      Src: org.apache.struts2.ognl.OgnlUtil:724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - ognl.ClassResolver
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.OgnlCache<String,Object>
      - org.apache.struts2.ognl.OgnlCache<Class<?>,java.beans.BeanInfo>
      - ognl.TypeConverter
      - org.apache.struts2.ognl.OgnlGuard
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - resolver
    argTypes:
    - Object
    - ognl.ClassResolver
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(Object,ognl.ClassResolver)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached:
    - '[ognl.Ognl].createDefaultContext(Object,T,T,ognl.TypeConverter)'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.ognl.OgnlUtil].createDefaultContext(Object,ognl.ClassResolver)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: '[org.apache.struts2.ognl.OgnlUtil.TreeValidator].validate(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlUtil.TreeValidator].validate(Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlUtil.TreeValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.OgnlUtil.TreeValidator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlUtil.TreeValidator
    signature: '[org.apache.struts2.ognl.OgnlUtil.TreeValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:48,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].validateExcludedNodeTypes(org.apache.struts2.ognl.StrutsOgnlGuard)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:49,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<String>)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:50,1
    - Dst: '[java.util.HashSet].addAll(org.apache.struts2.ognl.StrutsOgnlGuard)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:51,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].unmodifiableSet(java.util.HashSet)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.OgnlGuard
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excludedNodeTypes
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuard].useExcludedNodeTypes(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/StrutsOgnlGuard.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].validateExcludedNodeTypes(org.apache.struts2.ognl.StrutsOgnlGuard)'
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].unmodifiableSet(java.util.HashSet)'
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].commaDelimitedStringToSet(String)'
    - '[java.util.HashSet].addAll(org.apache.struts2.ognl.StrutsOgnlGuard)'
    - '[java.util.HashSet].<init>(java.util.Set<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuard].useExcludedNodeTypes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(org.apache.struts2.ognl.StrutsOgnlGuard)
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:58,1
    - Dst: Node.class.isAssignableFrom(org.apache.struts2.ognl.StrutsOgnlGuard)
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:58,1
    - Dst: Node.class.getName()
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:59,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.ognl.StrutsOgnlGuard)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:59,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.ognl.OgnlGuard
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - incomingExcludedNodeTypes
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuard].validateExcludedNodeTypes(java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/StrutsOgnlGuard.java
    functionUses: 0
    functionsReached:
    - Class.forName(org.apache.struts2.ognl.StrutsOgnlGuard)
    - '[org.apache.struts2.config.ConfigurationException].<init>(String)'
    - Node.class.getName()
    - Node.class.isAssignableFrom(org.apache.struts2.ognl.StrutsOgnlGuard)
    - '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.ognl.StrutsOgnlGuard)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuard].validateExcludedNodeTypes(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.OgnlGuard
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuard].isRawExpressionBlocked(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/StrutsOgnlGuard.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuard].isRawExpressionBlocked(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].skipTreeCheck(ognl.Node)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:74,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].recurseNodes(ognl.Node)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.OgnlGuard
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuard].isParsedTreeBlocked(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/StrutsOgnlGuard.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].recurseNodes(ognl.Node)'
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].skipTreeCheck(ognl.Node)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuard].isParsedTreeBlocked(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.OgnlGuard
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - ognl.Node
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuard].skipTreeCheck(ognl.Node)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/StrutsOgnlGuard.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuard].skipTreeCheck(ognl.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].checkNode(ognl.Node)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:85,1
    - Dst: '[ognl.Node].jjtGetNumChildren()'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:88,1
    - Dst: '[ognl.Node].jjtGetChild(org.apache.struts2.ognl.StrutsOgnlGuard)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:89,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].recurseNodes(org.apache.struts2.ognl.StrutsOgnlGuard)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.OgnlGuard
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - ognl.Node
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuard].recurseNodes(ognl.Node)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/StrutsOgnlGuard.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].checkNode(ognl.Node)'
    - '[ognl.Node].jjtGetChild(org.apache.struts2.ognl.StrutsOgnlGuard)'
    - '[ognl.Node].jjtGetNumChildren()'
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].recurseNodes(org.apache.struts2.ognl.StrutsOgnlGuard)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuard].recurseNodes(ognl.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].containsExcludedNodeType(ognl.Node)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.OgnlGuard
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - ognl.Node
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuard].checkNode(ognl.Node)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/StrutsOgnlGuard.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].containsExcludedNodeType(ognl.Node)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuard].checkNode(ognl.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.Node].getClass()'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:101,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].getName()'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:101,1
    - Dst: '[java.util.Set<String>].contains(org.apache.struts2.ognl.StrutsOgnlGuard)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:102,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.StrutsOgnlGuard)'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.Node
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.OgnlGuard
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - ognl.Node
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuard].containsExcludedNodeType(ognl.Node)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/StrutsOgnlGuard.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].getName()'
    - '[ognl.Node].getClass()'
    - '[java.util.Set<String>].contains(org.apache.struts2.ognl.StrutsOgnlGuard)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.ognl.StrutsOgnlGuard)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuard].containsExcludedNodeType(ognl.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:42,1
    - Dst: '[org.apache.struts2.ognl.StrutsOgnlGuard].emptySet()'
      Src: org.apache.struts2.ognl.StrutsOgnlGuard:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.OgnlGuard
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.StrutsOgnlGuard
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.StrutsOgnlGuard].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/StrutsOgnlGuard.java
    functionUses: 5
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.ognl.StrutsOgnlGuard].emptySet()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.StrutsOgnlGuard
    signature: '[org.apache.struts2.ognl.StrutsOgnlGuard].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].<init>(int,CacheType,int)'
      Src: org.apache.struts2.ognl.DefaultOgnlCacheFactory:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - CacheType
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      - CacheType
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.DefaultOgnlCacheFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cacheMaxSize
    - defaultCacheType
    argTypes:
    - int
    - CacheType
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].<init>(int,CacheType)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/DefaultOgnlCacheFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].<init>(int,CacheType,int)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.DefaultOgnlCacheFactory
    signature: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].<init>(int,CacheType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - CacheType
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      - CacheType
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.DefaultOgnlCacheFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cacheMaxSize
    - defaultCacheType
    - initialCapacity
    argTypes:
    - int
    - CacheType
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].<init>(int,CacheType,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/DefaultOgnlCacheFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.DefaultOgnlCacheFactory
    signature: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].<init>(int,CacheType,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].getCacheMaxSize()'
      Src: org.apache.struts2.ognl.DefaultOgnlCacheFactory:47,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache(int,int,float,CacheType)'
      Src: org.apache.struts2.ognl.DefaultOgnlCacheFactory:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      - CacheType
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/DefaultOgnlCacheFactory.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].getCacheMaxSize()'
    - '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache(int,int,float,CacheType)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>
    signature: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlDefaultCache].<init>(int,int,float)'
      Src: org.apache.struts2.ognl.DefaultOgnlCacheFactory:56,1
    - Dst: '[org.apache.struts2.ognl.OgnlLRUCache].<init>(int,int,float)'
      Src: org.apache.struts2.ognl.DefaultOgnlCacheFactory:57,1
    - Dst: '[org.apache.struts2.ognl.OgnlCaffeineCache].<init>(int,int)'
      Src: org.apache.struts2.ognl.DefaultOgnlCacheFactory:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - float
      - CacheType
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      - CacheType
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - evictionLimit
    - initialCapacity
    - loadFactor
    - cacheType
    argTypes:
    - int
    - int
    - float
    - CacheType
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache(int,int,float,CacheType)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/DefaultOgnlCacheFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlLRUCache].<init>(int,int,float)'
    - '[org.apache.struts2.ognl.OgnlCaffeineCache].<init>(int,int)'
    - '[org.apache.struts2.ognl.OgnlDefaultCache].<init>(int,int,float)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlCache<org.apache.struts2.inject.Key,Value>
    signature: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache(int,int,float,CacheType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      - CacheType
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].getCacheMaxSize()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/DefaultOgnlCacheFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].getCacheMaxSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      - CacheType
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CacheType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].getDefaultCacheType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/DefaultOgnlCacheFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CacheType
    signature: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].getDefaultCacheType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OgnlValueStack.class.getName()
      Src: org.apache.struts2.ognl.OgnlValueStack:61,1
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ognl.OgnlValueStack:63,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setRoot(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.OgnlValueStack:90,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.text.TextProvider)'
      Src: org.apache.struts2.ognl.OgnlValueStack:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.ognl.SecurityMemberAccess
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ognl.OgnlValueStack
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - vs
    - xworkConverter
    - accessor
    - prov
    - securityMemberAccess
    argTypes:
    - org.apache.struts2.util.ValueStack
    - org.apache.struts2.conversion.impl.XWorkConverter
    - org.apache.struts2.ognl.accessor.RootAccessor
    - org.apache.struts2.text.TextProvider
    - org.apache.struts2.ognl.SecurityMemberAccess
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].<init>(org.apache.struts2.util.ValueStack,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,org.apache.struts2.text.TextProvider,org.apache.struts2.ognl.SecurityMemberAccess)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - OgnlValueStack.class.getName()
    - '[org.apache.struts2.ognl.OgnlValueStack].setRoot(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,org.apache.struts2.ognl.SecurityMemberAccess)'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(org.apache.struts2.text.TextProvider)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlValueStack
    signature: '[org.apache.struts2.ognl.OgnlValueStack].<init>(org.apache.struts2.util.ValueStack,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,org.apache.struts2.text.TextProvider,org.apache.struts2.ognl.SecurityMemberAccess)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OgnlValueStack.class.getName()
      Src: org.apache.struts2.ognl.OgnlValueStack:61,1
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ognl.OgnlValueStack:63,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].<init>(null,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,org.apache.struts2.text.TextProvider,org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.OgnlValueStack:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.ognl.SecurityMemberAccess
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ognl.OgnlValueStack
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - xworkConverter
    - accessor
    - prov
    - securityMemberAccess
    argTypes:
    - org.apache.struts2.conversion.impl.XWorkConverter
    - org.apache.struts2.ognl.accessor.RootAccessor
    - org.apache.struts2.text.TextProvider
    - org.apache.struts2.ognl.SecurityMemberAccess
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].<init>(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,org.apache.struts2.text.TextProvider,org.apache.struts2.ognl.SecurityMemberAccess)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - OgnlValueStack.class.getName()
    - '[org.apache.struts2.ognl.OgnlValueStack].<init>(null,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,org.apache.struts2.text.TextProvider,org.apache.struts2.ognl.SecurityMemberAccess)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlValueStack
    signature: '[org.apache.struts2.ognl.OgnlValueStack].<init>(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,org.apache.struts2.text.TextProvider,org.apache.struts2.ognl.SecurityMemberAccess)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OgnlValueStack.class.getName()
      Src: org.apache.struts2.ognl.OgnlValueStack:61,1
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ognl.OgnlValueStack:63,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].<init>(org.apache.struts2.util.ValueStack,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,null,org.apache.struts2.ognl.SecurityMemberAccess)'
      Src: org.apache.struts2.ognl.OgnlValueStack:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.ognl.SecurityMemberAccess
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ognl.OgnlValueStack
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - vs
    - xworkConverter
    - accessor
    - securityMemberAccess
    argTypes:
    - org.apache.struts2.util.ValueStack
    - org.apache.struts2.conversion.impl.XWorkConverter
    - org.apache.struts2.ognl.accessor.RootAccessor
    - org.apache.struts2.ognl.SecurityMemberAccess
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].<init>(org.apache.struts2.util.ValueStack,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,org.apache.struts2.ognl.SecurityMemberAccess)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - OgnlValueStack.class.getName()
    - '[org.apache.struts2.ognl.OgnlValueStack].<init>(org.apache.struts2.util.ValueStack,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,null,org.apache.struts2.ognl.SecurityMemberAccess)'
    linkageType: ''
    returnType: org.apache.struts2.ognl.OgnlValueStack
    signature: '[org.apache.struts2.ognl.OgnlValueStack].<init>(org.apache.struts2.util.ValueStack,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,org.apache.struts2.ognl.SecurityMemberAccess)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.OgnlUtil
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ognlUtil
    argTypes:
    - org.apache.struts2.ognl.OgnlUtil
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlTypeConverterWrapper].<init>(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.ognl.OgnlValueStack:124,1
    - Dst: '[ognl.Ognl].createDefaultContext(org.apache.struts2.util.CompoundRoot,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.accessor.RootAccessor,org.apache.struts2.ognl.OgnlTypeConverterWrapper)'
      Src: org.apache.struts2.ognl.OgnlValueStack:124,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.ognl.OgnlValueStack:126,1
    - Dst: '[ognl.OgnlContext].setTraceEvaluations(boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStack:127,1
    - Dst: '[ognl.OgnlContext].setKeepLastEvaluation(boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStack:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ognl.accessor.RootAccessor
      - org.apache.struts2.util.CompoundRoot
      - org.apache.struts2.ognl.SecurityMemberAccess
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - xworkConverter
    - accessor
    - compoundRoot
    - securityMemberAccess
    argTypes:
    - org.apache.struts2.conversion.impl.XWorkConverter
    - org.apache.struts2.ognl.accessor.RootAccessor
    - org.apache.struts2.util.CompoundRoot
    - org.apache.struts2.ognl.SecurityMemberAccess
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].setRoot(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,org.apache.struts2.util.CompoundRoot,org.apache.struts2.ognl.SecurityMemberAccess)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[ognl.Ognl].createDefaultContext(org.apache.struts2.util.CompoundRoot,org.apache.struts2.ognl.SecurityMemberAccess,org.apache.struts2.ognl.accessor.RootAccessor,org.apache.struts2.ognl.OgnlTypeConverterWrapper)'
    - '[org.apache.struts2.ognl.OgnlTypeConverterWrapper].<init>(org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.ognl.OgnlValueStack)'
    - '[ognl.OgnlContext].setTraceEvaluations(boolean)'
    - '[ognl.OgnlContext].setKeepLastEvaluation(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].setRoot(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.ognl.accessor.RootAccessor,org.apache.struts2.util.CompoundRoot,org.apache.struts2.ognl.SecurityMemberAccess)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].setDevMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].setDevMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - logMissingProperties
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].setLogMissingProperties(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].setLogMissingProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shouldFallbackToContext
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].setShouldFallbackToContext(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].setShouldFallbackToContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlValueStack:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 7
    functionsReached:
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.ognl.OgnlValueStack].getActionContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].setDefaultType(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].setDefaultType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].putAll(java.util.Map<Object,Object>)'
      Src: org.apache.struts2.ognl.OgnlValueStack:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Object,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - overrides
    argTypes:
    - java.util.Map<Object,Object>
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].setExprOverrides(java.util.Map<Object,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].putAll(java.util.Map<Object,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].setExprOverrides(java.util.Map<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Object,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].getExprOverrides()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Object,Object>
    signature: '[org.apache.struts2.ognl.OgnlValueStack].getExprOverrides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.CompoundRoot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].getRoot()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.CompoundRoot
    signature: '[org.apache.struts2.ognl.OgnlValueStack].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,Object,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStack:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].setParameter(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,Object,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].setParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,Object,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStack:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,Object,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStack:215,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].trySetValue(String,Object,boolean,java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlValueStack:217,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].handleOgnlException(String,Object,boolean,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.ognl.OgnlValueStack:219,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].handleRuntimeException(String,Object,boolean,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.ognl.OgnlValueStack:221,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].cleanUpContext(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlValueStack:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - value
    - throwExceptionOnFailure
    argTypes:
    - String
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,Object,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].trySetValue(String,Object,boolean,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlValueStack].cleanUpContext(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlValueStack].handleOgnlException(String,Object,boolean,org.apache.struts2.ognl.OgnlValueStack)'
    - '[org.apache.struts2.ognl.OgnlValueStack].handleRuntimeException(String,Object,boolean,org.apache.struts2.ognl.OgnlValueStack)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].setValue(String,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:228,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.ognl.OgnlValueStack:229,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.CompoundRoot,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStack:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - boolean
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expr
    - value
    - throwExceptionOnFailure
    - context
    argTypes:
    - String
    - Object
    - boolean
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].trySetValue(String,Object,boolean,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map<String,Object>,org.apache.struts2.util.CompoundRoot,Object)'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.ognl.OgnlValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].trySetValue(String,Object,boolean,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].clear(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlValueStack:234,1
    - Dst: '[java.util.Map<String,Object>].remove(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:235,1
    - Dst: '[java.util.Map<String,Object>].remove(org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.ognl.OgnlValueStack:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].cleanUpContext(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].remove(org.apache.struts2.ognl.OgnlValueStack)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].clear(java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].cleanUpContext(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ErrorMessageBuilder].create()'
      Src: org.apache.struts2.ognl.OgnlValueStack:241,1
    - Dst: '[org.apache.struts2.ognl.ErrorMessageBuilder].errorSettingExpressionWithValue(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStack:241,1
    - Dst: '[org.apache.struts2.ognl.ErrorMessageBuilder].build()'
      Src: org.apache.struts2.ognl.OgnlValueStack:241,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,RuntimeException)'
      Src: org.apache.struts2.ognl.OgnlValueStack:244,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,Object,String,RuntimeException)'
      Src: org.apache.struts2.ognl.OgnlValueStack:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - boolean
      - RuntimeException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expr
    - value
    - throwExceptionOnFailure
    - re
    argTypes:
    - String
    - Object
    - boolean
    - RuntimeException
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].handleRuntimeException(String,Object,boolean,RuntimeException)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String,RuntimeException)'
    - '[org.apache.struts2.ognl.ErrorMessageBuilder].build()'
    - '[org.apache.struts2.ognl.ErrorMessageBuilder].create()'
    - '[org.apache.struts2.ognl.ErrorMessageBuilder].errorSettingExpressionWithValue(String,Object)'
    - '[org.apache.logging.log4j.Logger].warn(String,Object,String,RuntimeException)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].handleRuntimeException(String,Object,boolean,RuntimeException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlException].getReason()'
      Src: org.apache.struts2.ognl.OgnlValueStack:251,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,String,ognl.OgnlException)'
      Src: org.apache.struts2.ognl.OgnlValueStack:252,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].shouldLogMissingPropertyWarning(ognl.OgnlException)'
      Src: org.apache.struts2.ognl.OgnlValueStack:254,1
    - Dst: '[org.apache.struts2.ognl.ErrorMessageBuilder].create()'
      Src: org.apache.struts2.ognl.OgnlValueStack:257,1
    - Dst: '[org.apache.struts2.ognl.ErrorMessageBuilder].errorSettingExpressionWithValue(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStack:257,1
    - Dst: '[org.apache.struts2.ognl.ErrorMessageBuilder].build()'
      Src: org.apache.struts2.ognl.OgnlValueStack:257,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,ognl.OgnlException)'
      Src: org.apache.struts2.ognl.OgnlValueStack:260,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,ognl.OgnlException)'
      Src: org.apache.struts2.ognl.OgnlValueStack:264,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - boolean
      - ognl.OgnlException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expr
    - value
    - throwExceptionOnFailure
    - e
    argTypes:
    - String
    - Object
    - boolean
    - ognl.OgnlException
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].handleOgnlException(String,Object,boolean,ognl.OgnlException)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(String,String,ognl.OgnlException)'
    - '[org.apache.logging.log4j.Logger].warn(String,ognl.OgnlException)'
    - '[ognl.OgnlException].getReason()'
    - '[org.apache.struts2.ognl.ErrorMessageBuilder].build()'
    - '[org.apache.struts2.StrutsException].<init>(String,ognl.OgnlException)'
    - '[org.apache.struts2.ognl.ErrorMessageBuilder].create()'
    - '[org.apache.struts2.ognl.ErrorMessageBuilder].errorSettingExpressionWithValue(String,Object)'
    - '[org.apache.struts2.ognl.OgnlValueStack].shouldLogMissingPropertyWarning(ognl.OgnlException)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].handleOgnlException(String,Object,boolean,ognl.OgnlException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 7
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].findString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlValueStack].findString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStack:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - throwExceptionOnFailure
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 6
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].findString(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlValueStack].findString(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setupExceptionOnFailure(boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStack:287,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].tryFindValueWhenExpressionIsNotNull(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:288,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].handleOgnlException(String,boolean,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.ognl.OgnlValueStack:290,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].handleOtherException(String,boolean,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.ognl.OgnlValueStack:292,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].clear(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlValueStack:294,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - throwExceptionOnFailure
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 296
      start: 284
    functionDepth: 5
    functionLinenumber: 284
    functionLinenumberEnd: 296
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 15
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].tryFindValueWhenExpressionIsNotNull(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].handleOgnlException(String,boolean,org.apache.struts2.ognl.OgnlValueStack)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].clear(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlValueStack].handleOtherException(String,boolean,org.apache.struts2.ognl.OgnlValueStack)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setupExceptionOnFailure(boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStack:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - throwExceptionOnFailure
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].setupExceptionOnFailure(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].setupExceptionOnFailure(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].tryFindValue(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].tryFindValueWhenExpressionIsNotNull(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].tryFindValue(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlValueStack].tryFindValueWhenExpressionIsNotNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].logLookupFailure(String,Exception)'
      Src: org.apache.struts2.ognl.OgnlValueStack:312,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(Exception)'
      Src: org.apache.struts2.ognl.OgnlValueStack:315,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findInContext(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - throwExceptionOnFailure
    - e
    argTypes:
    - String
    - boolean
    - Exception
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].handleOtherException(String,boolean,Exception)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].logLookupFailure(String,Exception)'
    - '[org.apache.struts2.StrutsException].<init>(Exception)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findInContext(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlValueStack].handleOtherException(String,boolean,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].tryFindValue(String,Class)'
      Src: org.apache.struts2.ognl.OgnlValueStack:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].tryFindValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].tryFindValue(String,Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlValueStack].tryFindValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].containsKey(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:325,1
    - Dst: '[java.util.Map<Object,Object>].get(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].lookupForOverrides(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Object,Object>].get(String)'
    - '[java.util.Map<Object,Object>].containsKey(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.OgnlValueStack].lookupForOverrides(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStack:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 6
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 41
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setupExceptionOnFailure(boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStack:342,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].tryFindValueWhenExpressionIsNotNull(String,Class)'
      Src: org.apache.struts2.ognl.OgnlValueStack:343,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].handleOgnlException(String,boolean,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.ognl.OgnlValueStack:345,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStack:346,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,void,Class)'
      Src: org.apache.struts2.ognl.OgnlValueStack:346,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].handleOtherException(String,boolean,org.apache.struts2.ognl.OgnlValueStack)'
      Src: org.apache.struts2.ognl.OgnlValueStack:348,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStack:349,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
      Src: org.apache.struts2.ognl.OgnlValueStack:349,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].clear(java.util.Map<String,Object>)'
      Src: org.apache.struts2.ognl.OgnlValueStack:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - asType
    - throwExceptionOnFailure
    argTypes:
    - String
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,Class,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,void,Class)'
    - '[org.apache.struts2.ognl.OgnlValueStack].handleOgnlException(String,boolean,org.apache.struts2.ognl.OgnlValueStack)'
    - '[org.apache.struts2.ognl.OgnlValueStack].handleOtherException(String,boolean,org.apache.struts2.ognl.OgnlValueStack)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].clear(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ognl.OgnlValueStack].tryFindValueWhenExpressionIsNotNull(String,Class)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setupExceptionOnFailure(boolean)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].tryFindValue(String,Class)'
      Src: org.apache.struts2.ognl.OgnlValueStack:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - asType
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].tryFindValueWhenExpressionIsNotNull(String,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].tryFindValue(String,Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlValueStack].tryFindValueWhenExpressionIsNotNull(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlException].getReason()'
      Src: org.apache.struts2.ognl.OgnlValueStack:364,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,String,ognl.OgnlException)'
      Src: org.apache.struts2.ognl.OgnlValueStack:365,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findInContext(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:367,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].shouldLogMissingPropertyWarning(ognl.OgnlException)'
      Src: org.apache.struts2.ognl.OgnlValueStack:370,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,ognl.OgnlException)'
      Src: org.apache.struts2.ognl.OgnlValueStack:371,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(ognl.OgnlException)'
      Src: org.apache.struts2.ognl.OgnlValueStack:374,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - ognl.OgnlException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - throwExceptionOnFailure
    - e
    argTypes:
    - String
    - boolean
    - ognl.OgnlException
    constantsTouched: []
    func_position:
      end: 378
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 378
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].handleOgnlException(String,boolean,ognl.OgnlException)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(String,String,ognl.OgnlException)'
    - '[ognl.OgnlException].getReason()'
    - '[org.apache.logging.log4j.Logger].warn(String,String,ognl.OgnlException)'
    - '[org.apache.struts2.StrutsException].<init>(ognl.OgnlException)'
    - '[org.apache.struts2.ognl.OgnlValueStack].shouldLogMissingPropertyWarning(ognl.OgnlException)'
    - '[org.apache.struts2.ognl.OgnlValueStack].findInContext(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlValueStack].handleOgnlException(String,boolean,ognl.OgnlException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlException].getReason()'
      Src: org.apache.struts2.ognl.OgnlValueStack:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.OgnlException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - ognl.OgnlException
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].shouldLogMissingPropertyWarning(ognl.OgnlException)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 2
    functionsReached:
    - '[ognl.OgnlException].getReason()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.OgnlValueStack].shouldLogMissingPropertyWarning(ognl.OgnlException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].lookupForOverrides(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:388,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,org.apache.struts2.util.CompoundRoot,Class)'
      Src: org.apache.struts2.ognl.OgnlValueStack:389,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findInContext(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:391,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStack:393,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
      Src: org.apache.struts2.ognl.OgnlValueStack:393,1
    - Dst: '[java.util.Map<String,Object>].remove(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - asType
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].tryFindValue(String,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
    - '[org.apache.struts2.ognl.OgnlUtil].getValue(String,java.util.Map<String,Object>,org.apache.struts2.util.CompoundRoot,Class)'
    - '[java.util.Map<String,Object>].remove(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].lookupForOverrides(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[org.apache.struts2.ognl.OgnlValueStack].findInContext(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlValueStack].tryFindValue(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStack:406,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].findInContext(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].getContext()'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlValueStack].findInContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,Class,boolean)'
      Src: org.apache.struts2.ognl.OgnlValueStack:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - asType
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 5
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,Class,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlValueStack].findValue(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,Exception)'
      Src: org.apache.struts2.ognl.OgnlValueStack:422,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:423,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,Exception)'
      Src: org.apache.struts2.ognl.OgnlValueStack:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 427
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 427
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].logLookupFailure(String,Exception)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,String,Exception)'
    - '[org.apache.logging.log4j.Logger].warn(String,String,Exception)'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].logLookupFailure(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.CompoundRoot].peek()'
      Src: org.apache.struts2.ognl.OgnlValueStack:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].peek()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].peek()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlValueStack].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.CompoundRoot].pop()'
      Src: org.apache.struts2.ognl.OgnlValueStack:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].pop()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].pop()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlValueStack].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.CompoundRoot].push(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStack:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].push(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].push(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].push(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].retrieveSetMap()'
      Src: org.apache.struts2.ognl.OgnlValueStack:459,1
    - Dst: '[java.util.Map].put(String,Object)'
      Src: org.apache.struts2.ognl.OgnlValueStack:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - o
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].set(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlValueStack].retrieveSetMap()'
    - '[java.util.Map].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].set(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].peek()'
      Src: org.apache.struts2.ognl.OgnlValueStack:465,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].shouldUseOldMap(Object)'
      Src: org.apache.struts2.ognl.OgnlValueStack:466,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.OgnlValueStack:469,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:470,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].push(java.util.HashMap)'
      Src: org.apache.struts2.ognl.OgnlValueStack:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 474
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].retrieveSetMap()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].shouldUseOldMap(Object)'
    - '[org.apache.struts2.ognl.OgnlValueStack].peek()'
    - '[org.apache.struts2.ognl.OgnlValueStack].push(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.ognl.OgnlValueStack].retrieveSetMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - topObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].shouldUseOldMap(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.OgnlValueStack].shouldUseOldMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.CompoundRoot].size()'
      Src: org.apache.struts2.ognl.OgnlValueStack:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].size()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.OgnlValueStack].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.ognl.OgnlValueStack:496,1
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.ognl.OgnlValueStack:497,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.ognl.OgnlValueStack:498,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.ognl.OgnlValueStack:499,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(String)'
      Src: org.apache.struts2.ognl.OgnlValueStack:500,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.ognl.OgnlValueStack:501,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].<init>(T,T,T,T)'
      Src: org.apache.struts2.ognl.OgnlValueStack:502,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.ognl.OgnlValueStack:503,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setOgnlUtil(T)'
      Src: org.apache.struts2.ognl.OgnlValueStack:503,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].setRoot(T,T,org.apache.struts2.util.CompoundRoot,T)'
      Src: org.apache.struts2.ognl.OgnlValueStack:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].readResolve()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(String)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setOgnlUtil(T)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ognl.OgnlValueStack].<init>(T,T,T,T)'
    - '[org.apache.struts2.ognl.OgnlValueStack].setRoot(T,T,org.apache.struts2.util.CompoundRoot,T)'
    - '[org.apache.struts2.ActionContext].getContainer()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.OgnlValueStack].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlContext].getValues()'
      Src: org.apache.struts2.ognl.OgnlValueStack:512,1
    - Dst: '[org.apache.struts2.ognl.OgnlValueStack].clear()'
      Src: org.apache.struts2.ognl.OgnlValueStack:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].clearContextValues()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[ognl.OgnlContext].getValues()'
    - '[org.apache.struts2.ognl.OgnlValueStack].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].clearContextValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useAcceptProperties(java.util.Set<java.util.regex.Pattern>)'
      Src: org.apache.struts2.ognl.OgnlValueStack:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.regex.Pattern>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acceptedProperties
    argTypes:
    - java.util.Set<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].useAcceptProperties(java.util.Set<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useAcceptProperties(java.util.Set<java.util.regex.Pattern>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].useAcceptProperties(java.util.Set<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludeProperties(java.util.Set<java.util.regex.Pattern>)'
      Src: org.apache.struts2.ognl.OgnlValueStack:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.regex.Pattern>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - long
      - String
      - org.apache.struts2.util.CompoundRoot
      - java.util.Map<String,Object>
      - Class
      - java.util.Map<Object,Object>
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.SecurityMemberAccess
      - org.apache.struts2.conversion.impl.XWorkConverter
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.MemberAccessValueStack
      - org.apache.struts2.util.ClearableValueStack
      - java.io.Serializable
      - org.apache.struts2.util.ValueStack
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excludeProperties
    argTypes:
    - java.util.Set<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: '[org.apache.struts2.ognl.OgnlValueStack].useExcludeProperties(java.util.Set<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/OgnlValueStack.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.SecurityMemberAccess].useExcludeProperties(java.util.Set<java.util.regex.Pattern>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.OgnlValueStack].useExcludeProperties(java.util.Set<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - ognl.ObjectPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.SetPropertyAccessor
    argCount: 1
    argNames:
    - conv
    argTypes:
    - org.apache.struts2.conversion.impl.XWorkConverter
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].setXWorkConverter(org.apache.struts2.conversion.impl.XWorkConverter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].setXWorkConverter(org.apache.struts2.conversion.impl.XWorkConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - ognl.ObjectPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.SetPropertyAccessor
    argCount: 1
    argNames:
    - fac
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - ognl.ObjectPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.SetPropertyAccessor
    argCount: 1
    argNames:
    - ot
    argTypes:
    - org.apache.struts2.conversion.ObjectTypeDeterminer
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].setObjectTypeDeterminer(org.apache.struts2.conversion.ObjectTypeDeterminer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].setObjectTypeDeterminer(org.apache.struts2.conversion.ObjectTypeDeterminer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.OgnlUtil
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - ognl.ObjectPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.SetPropertyAccessor
    argCount: 1
    argNames:
    - util
    argTypes:
    - org.apache.struts2.ognl.OgnlUtil
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:90,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].isGettingByKeyProperty(java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:95,1
    - Dst: '[Object].equals(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:95,1
    - Dst: '[ognl.SetPropertyAccessor].getProperty(java.util.Map,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:96,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setGettingByKeyProperty(java.util.Map,boolean)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:99,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].getLastBeanClassAccessed(java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:104,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].getLastBeanPropertyAccessed(java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:107,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].updateCurrentPropertyPath(java.util.Map,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:113,1
    - Dst: '[ognl.SetPropertyAccessor].getProperty(java.util.Map,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:114,1
    - Dst: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getKeyProperty(Class,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:119,1
    - Dst: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(Class,String,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:122,1
    - Dst: c.iterator()
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:125,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].next()'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:125,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getClass()'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:125,1
    - Dst: '[ognl.OgnlRuntime].getPropertyDescriptor(org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:127,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getPropertyType()'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:127,1
    - Dst: exc.getMessage()
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:129,1
    - Dst: '[ognl.OgnlException].<init>(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:129,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].isCreatingNullObjects(java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:133,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getSetMap(java.util.Map,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:134,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:135,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].equals(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:135,1
    - Dst: '[java.util.Map].get(null)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:140,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map,Object,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:142,1
    - Dst: '[java.util.Map].get(Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:143,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].isCreatingNullObjects(java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:145,1
    - Dst: '[org.apache.struts2.conversion.ObjectTypeDeterminer].shouldCreateIfNew(Class,String,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,String,boolean)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:146,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:152,1
    - Dst: '[ognl.ObjectPropertyAccessor].setProperty(java.util.Map,Object,String,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:155,1
    - Dst: c.add(Object)
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:158,1
    - Dst: '[java.util.Map].put(Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:161,1
    - Dst: '[ognl.OgnlException].<init>(String,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:165,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:171,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].equals(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:171,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map,Object,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:179,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getPropertyThroughIteration(java.util.Map,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,String,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:180,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - ognl.ObjectPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ognl.SetPropertyAccessor
    argCount: 3
    argNames:
    - context
    - target
    - key
    argTypes:
    - java.util.Map
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 182
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 1
    functionsReached:
    - exc.getMessage()
    - '[java.util.Map].get(Object)'
    - '[java.util.Map].put(Object,Object)'
    - '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getSetMap(java.util.Map,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,String)'
    - '[Object].equals(String)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].isGettingByKeyProperty(java.util.Map)'
    - '[org.apache.struts2.conversion.ObjectTypeDeterminer].getKeyProperty(Class,String)'
    - '[java.util.Map].get(null)'
    - '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getPropertyType()'
    - c.iterator()
    - '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map)'
    - '[ognl.ObjectPropertyAccessor].setProperty(java.util.Map,Object,String,Object)'
    - '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getClass()'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setGettingByKeyProperty(java.util.Map,boolean)'
    - '[ognl.OgnlRuntime].getPropertyDescriptor(org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,String)'
    - '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].next()'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].updateCurrentPropertyPath(java.util.Map,Object)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].getLastBeanPropertyAccessed(java.util.Map)'
    - '[ognl.OgnlException].<init>(String)'
    - '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].equals(String)'
    - c.add(Object)
    - '[org.apache.struts2.util.reflection.ReflectionContextState].getLastBeanClassAccessed(java.util.Map)'
    - '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getPropertyThroughIteration(java.util.Map,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,String,Object)'
    - '[org.apache.struts2.conversion.ObjectTypeDeterminer].shouldCreateIfNew(Class,String,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,String,boolean)'
    - '[Object].toString()'
    - '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(Class,String,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map,Object,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].isCreatingNullObjects(java.util.Map)'
    - '[org.apache.logging.log4j.Logger].trace(String)'
    - '[ognl.OgnlException].<init>(String,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor)'
    - '[ognl.SetPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getProperty(java.util.Map,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:189,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].getCurrentPropertyPath(java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:191,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].getSetMap(java.util.Map,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:192,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:195,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:197,1
    - Dst: '[org.apache.struts2.ognl.accessor.SurrugateList].<init>(java.util.Collection)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:198,1
    - Dst: '[java.util.HashMap].put(null,org.apache.struts2.ognl.accessor.SurrugateList)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:198,1
    - Dst: '[ognl.ObjectPropertyAccessor].getProperty(java.util.Map,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:200,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:202,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setSetMap(java.util.Map,java.util.HashMap,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - java.util.Collection
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - ognl.ObjectPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: ognl.SetPropertyAccessor
    argCount: 3
    argNames:
    - context
    - collection
    - property
    argTypes:
    - java.util.Map
    - java.util.Collection
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getSetMap(java.util.Map,java.util.Collection,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionContextState].getSetMap(java.util.Map,String)'
    - '[org.apache.struts2.ognl.accessor.SurrugateList].<init>(java.util.Collection)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].getCurrentPropertyPath(java.util.Map)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setSetMap(java.util.Map,java.util.HashMap,String)'
    - '[java.util.HashMap].put(null,org.apache.struts2.ognl.accessor.SurrugateList)'
    - '[java.util.HashMap].put(org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor)'
    - '[java.util.HashMap].<init>()'
    - '[ognl.ObjectPropertyAccessor].getProperty(java.util.Map,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,String)'
    - '[org.apache.logging.log4j.Logger].trace(String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getSetMap(java.util.Map,java.util.Collection,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.ObjectPropertyAccessor].getProperty(java.util.Map,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:217,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].equals(Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - java.util.Collection
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - ognl.ObjectPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ognl.SetPropertyAccessor
    argCount: 4
    argNames:
    - context
    - collection
    - property
    - key
    argTypes:
    - java.util.Map
    - java.util.Collection
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getPropertyThroughIteration(java.util.Map,java.util.Collection,String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[ognl.ObjectPropertyAccessor].getProperty(java.util.Map,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,String)'
    - '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].equals(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getPropertyThroughIteration(java.util.Map,java.util.Collection,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:227,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:228,1
    - Dst: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:229,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:231,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].isArray()'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:231,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:240,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map,Object,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:241,1
    - Dst: c.add(Object)
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:242,1
    - Dst: '[ognl.OgnlException].<init>(String,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:244,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getRealValue(java.util.Map,Object,Class)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:253,1
    - Dst: '[ognl.SetPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - ognl.ObjectPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.SetPropertyAccessor
    argCount: 4
    argNames:
    - context
    - target
    - name
    - value
    argTypes:
    - java.util.Map
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 256
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 256
    functionName: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor,Object)'
    - '[ognl.SetPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
    - c.add(Object)
    - '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map)'
    - '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].isArray()'
    - '[java.util.Map].get(String)'
    - '[Object].getClass()'
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map,Object,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor)'
    - '[ognl.OgnlException].<init>(String,org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor)'
    - '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getRealValue(java.util.Map,Object,Class)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map,Object,Class)'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - ognl.ObjectPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ognl.SetPropertyAccessor
    argCount: 3
    argNames:
    - context
    - value
    - convertToClass
    argTypes:
    - java.util.Map
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getRealValue(java.util.Map,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map,Object,Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getRealValue(java.util.Map,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:44,1
    - Dst: '[ognl.ObjectPropertyAccessor].<init>()'
      Src: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - ognl.ObjectPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor
      static: false
      superClass: ognl.SetPropertyAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[ognl.ObjectPropertyAccessor].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor
    signature: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.SurrugateList
      static: false
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - surrugate
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.ognl.accessor.SurrugateList].<init>(java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.SurrugateList
    signature: '[org.apache.struts2.ognl.accessor.SurrugateList].<init>(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].add(Object)'
      Src: org.apache.struts2.ognl.accessor.SurrugateList:280,1
    - Dst: '[java.util.ArrayList].add(int,Object)'
      Src: org.apache.struts2.ognl.accessor.SurrugateList:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: '[org.apache.struts2.ognl.accessor.SurrugateList].add(int,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(int,Object)'
    - '[java.util.Collection].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.SurrugateList].add(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].add(Object)'
      Src: org.apache.struts2.ognl.accessor.SurrugateList:288,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.apache.struts2.ognl.accessor.SurrugateList:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: '[org.apache.struts2.ognl.accessor.SurrugateList].add(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(Object)'
    - '[java.util.Collection].add(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.accessor.SurrugateList].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].addAll(java.util.Collection)'
      Src: org.apache.struts2.ognl.accessor.SurrugateList:295,1
    - Dst: '[java.util.ArrayList].addAll(java.util.Collection)'
      Src: org.apache.struts2.ognl.accessor.SurrugateList:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: '[org.apache.struts2.ognl.accessor.SurrugateList].addAll(java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].addAll(java.util.Collection)'
    - '[java.util.Collection].addAll(java.util.Collection)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.accessor.SurrugateList].addAll(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].addAll(java.util.Collection)'
      Src: org.apache.struts2.ognl.accessor.SurrugateList:301,1
    - Dst: '[java.util.ArrayList].addAll(int,java.util.Collection)'
      Src: org.apache.struts2.ognl.accessor.SurrugateList:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - int
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: '[org.apache.struts2.ognl.accessor.SurrugateList].addAll(int,java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].addAll(java.util.Collection)'
    - '[java.util.ArrayList].addAll(int,java.util.Collection)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.accessor.SurrugateList].addAll(int,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].add(Object)'
      Src: org.apache.struts2.ognl.accessor.SurrugateList:308,1
    - Dst: '[java.util.ArrayList].set(int,Object)'
      Src: org.apache.struts2.ognl.accessor.SurrugateList:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.ognl.accessor.SurrugateList].set(int,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkCollectionPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].set(int,Object)'
    - '[java.util.Collection].add(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.SurrugateList].set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.OgnlContext
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.PropertyAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - target
    - index
    argTypes:
    - ognl.OgnlContext
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].getSourceAccessor(ognl.OgnlContext,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/ObjectProxyPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].getSourceAccessor(ognl.OgnlContext,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.OgnlContext
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.PropertyAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - target
    - index
    argTypes:
    - ognl.OgnlContext
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].getSourceSetter(ognl.OgnlContext,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/ObjectProxyPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].getSourceSetter(ognl.OgnlContext,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].setupContext(java.util.Map,org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor:59,1
    - Dst: proxy.getValue()
      Src: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor:61,1
    - Dst: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].getClass()'
      Src: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor:61,1
    - Dst: '[ognl.OgnlRuntime].getPropertyAccessor(org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor:61,1
    - Dst: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].getProperty(java.util.Map,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces:
      - ognl.PropertyAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - target
    - name
    argTypes:
    - java.util.Map
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/ObjectProxyPropertyAccessor.java
    functionUses: 1
    functionsReached:
    - proxy.getValue()
    - '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    - '[ognl.OgnlRuntime].getPropertyAccessor(org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor)'
    - '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].setupContext(java.util.Map,org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor)'
    - '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].getProperty(java.util.Map,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].setupContext(java.util.Map,org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor:68,1
    - Dst: proxy.getValue()
      Src: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor:70,1
    - Dst: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].getClass()'
      Src: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor:70,1
    - Dst: '[ognl.OgnlRuntime].getPropertyAccessor(org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor:70,1
    - Dst: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces:
      - ognl.PropertyAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - target
    - name
    - value
    argTypes:
    - java.util.Map
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/ObjectProxyPropertyAccessor.java
    functionUses: 1
    functionsReached:
    - proxy.getValue()
    - '[ognl.OgnlRuntime].getPropertyAccessor(org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor)'
    - '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].setupContext(java.util.Map,org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor)'
    - '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
    - '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ObjectProxy].getLastClassAccessed()'
      Src: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor:81,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setLastBeanClassAccessed(java.util.Map,Class)'
      Src: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor:81,1
    - Dst: '[org.apache.struts2.ognl.ObjectProxy].getLastPropertyAccessed()'
      Src: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor:82,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setLastBeanPropertyAccessed(java.util.Map,String)'
      Src: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - org.apache.struts2.ognl.ObjectProxy
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.PropertyAccessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - proxy
    argTypes:
    - java.util.Map
    - org.apache.struts2.ognl.ObjectProxy
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].setupContext(java.util.Map,org.apache.struts2.ognl.ObjectProxy)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/ObjectProxyPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setLastBeanClassAccessed(java.util.Map,Class)'
    - '[org.apache.struts2.ognl.ObjectProxy].getLastClassAccessed()'
    - '[org.apache.struts2.ognl.ObjectProxy].getLastPropertyAccessed()'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setLastBeanPropertyAccessed(java.util.Map,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].setupContext(java.util.Map,org.apache.struts2.ognl.ObjectProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ognl.PropertyAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/ObjectProxyPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor
    signature: '[org.apache.struts2.ognl.accessor.ObjectProxyPropertyAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.RootAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.RootAccessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/RootAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.RootAccessor
    signature: '[org.apache.struts2.ognl.accessor.RootAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.ObjectPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkEnumerationAccessor:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ognl.ObjectPropertyAccessor
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.EnumerationPropertyAccessor
    argCount: 4
    argNames:
    - context
    - target
    - name
    - value
    argTypes:
    - java.util.Map
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.ognl.accessor.XWorkEnumerationAccessor].setProperty(java.util.Map,Object,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkEnumerationAccessor.java
    functionUses: 0
    functionsReached:
    - '[ognl.ObjectPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkEnumerationAccessor].setProperty(java.util.Map,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.ObjectPropertyAccessor].<init>()'
      Src: org.apache.struts2.ognl.accessor.XWorkEnumerationAccessor:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ognl.ObjectPropertyAccessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.XWorkEnumerationAccessor
      static: false
      superClass: ognl.EnumerationPropertyAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.XWorkEnumerationAccessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkEnumerationAccessor.java
    functionUses: 0
    functionsReached:
    - '[ognl.ObjectPropertyAccessor].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.XWorkEnumerationAccessor
    signature: '[org.apache.struts2.ognl.accessor.XWorkEnumerationAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.ObjectPropertyAccessor].getProperty(java.util.Map,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.ObjectAccessor:31,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.accessor.ObjectAccessor:33,1
    - Dst: '[java.util.Map].put(String,org.apache.struts2.ognl.accessor.ObjectAccessor)'
      Src: org.apache.struts2.ognl.accessor.ObjectAccessor:33,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.ognl.accessor.ObjectAccessor:34,1
    - Dst: '[java.util.Map].put(String,org.apache.struts2.ognl.accessor.ObjectAccessor)'
      Src: org.apache.struts2.ognl.accessor.ObjectAccessor:34,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].updateCurrentPropertyPath(java.util.Map,Object)'
      Src: org.apache.struts2.ognl.accessor.ObjectAccessor:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ognl.ObjectPropertyAccessor
    argCount: 3
    argNames:
    - map
    - o
    - o1
    argTypes:
    - java.util.Map
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.ognl.accessor.ObjectAccessor].getProperty(java.util.Map,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/ObjectAccessor.java
    functionUses: 0
    functionsReached:
    - '[ognl.ObjectPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    - '[java.util.Map].put(String,org.apache.struts2.ognl.accessor.ObjectAccessor)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].updateCurrentPropertyPath(java.util.Map,Object)'
    - '[Object].toString()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.ObjectAccessor].getProperty(java.util.Map,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.ObjectPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.ObjectAccessor:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.ObjectPropertyAccessor
    argCount: 4
    argNames:
    - map
    - o
    - o1
    - o2
    argTypes:
    - java.util.Map
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.ognl.accessor.ObjectAccessor].setProperty(java.util.Map,Object,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/ObjectAccessor.java
    functionUses: 0
    functionsReached:
    - '[ognl.ObjectPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.ObjectAccessor].setProperty(java.util.Map,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.ObjectAccessor
      static: false
      superClass: ognl.ObjectPropertyAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.ObjectAccessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/ObjectAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.ObjectAccessor
    signature: '[org.apache.struts2.ognl.accessor.ObjectAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor:32,1
    - Dst: parameters.get(org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor)
      Src: org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor:32,1
    - Dst: '[org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor].getObject()'
      Src: org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ognl.ObjectPropertyAccessor
    argCount: 3
    argNames:
    - context
    - target
    - oname
    argTypes:
    - java.util.Map
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/HttpParametersPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - parameters.get(org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor)
    - String.valueOf(Object)
    - '[org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor].getObject()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor].getProperty(java.util.Map,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlException].<init>(String)'
      Src: org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.ObjectPropertyAccessor
    argCount: 4
    argNames:
    - context
    - target
    - oname
    - value
    argTypes:
    - java.util.Map
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/HttpParametersPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[ognl.OgnlException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor
      static: false
      superClass: ognl.ObjectPropertyAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/HttpParametersPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor
    signature: '[org.apache.struts2.ognl.accessor.HttpParametersPropertyAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.ObjectPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkIteratorPropertyAccessor:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - ognl.ObjectPropertyAccessor
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.IteratorPropertyAccessor
    argCount: 4
    argNames:
    - context
    - target
    - name
    - value
    argTypes:
    - java.util.Map
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.ognl.accessor.XWorkIteratorPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkIteratorPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[ognl.ObjectPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkIteratorPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.ObjectPropertyAccessor].<init>()'
      Src: org.apache.struts2.ognl.accessor.XWorkIteratorPropertyAccessor:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ognl.ObjectPropertyAccessor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.XWorkIteratorPropertyAccessor
      static: false
      superClass: ognl.IteratorPropertyAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.XWorkIteratorPropertyAccessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkIteratorPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[ognl.ObjectPropertyAccessor].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.XWorkIteratorPropertyAccessor
    signature: '[org.apache.struts2.ognl.accessor.XWorkIteratorPropertyAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.MapPropertyAccessor
    argCount: 1
    argNames:
    - conv
    argTypes:
    - org.apache.struts2.conversion.impl.XWorkConverter
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].setXWorkConverter(org.apache.struts2.conversion.impl.XWorkConverter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].setXWorkConverter(org.apache.struts2.conversion.impl.XWorkConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.MapPropertyAccessor
    argCount: 1
    argNames:
    - fac
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.MapPropertyAccessor
    argCount: 1
    argNames:
    - ot
    argTypes:
    - org.apache.struts2.conversion.ObjectTypeDeterminer
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].setObjectTypeDeterminer(org.apache.struts2.conversion.ObjectTypeDeterminer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].setObjectTypeDeterminer(org.apache.struts2.conversion.ObjectTypeDeterminer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,java.util.Map,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:66,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].updateCurrentPropertyPath(java.util.Map,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:68,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].contains(String[],String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:72,1
    - Dst: '[ognl.MapPropertyAccessor].getProperty(java.util.Map,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:73,1
    - Dst: '[ognl.MapPropertyAccessor].getProperty(java.util.Map,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:79,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:85,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:87,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].getKey(java.util.Map,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:91,1
    - Dst: map.get(Object)
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:93,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:96,1
    - Dst: Boolean.TRUE.equals(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor)
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:96,1
    - Dst: '[org.apache.struts2.conversion.ObjectTypeDeterminer].shouldCreateIfNew(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor,Object,null,boolean)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:97,1
    - Dst: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:98,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:101,1
    - Dst: map.put(Object,Object)
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:102,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ognl.MapPropertyAccessor
    argCount: 3
    argNames:
    - context
    - target
    - name
    argTypes:
    - java.util.Map
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 108
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor,Object)'
    - map.get(Object)
    - '[org.apache.struts2.conversion.ObjectTypeDeterminer].shouldCreateIfNew(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor,Object,null,boolean)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].updateCurrentPropertyPath(java.util.Map,Object)'
    - map.put(Object,Object)
    - '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map)'
    - '[ognl.MapPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    - '[java.util.Map].get(String)'
    - Boolean.TRUE.equals(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor)
    - '[org.apache.logging.log4j.Logger].trace(String,java.util.Map,Object,Object)'
    - '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].contains(String[],String)'
    - '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].getKey(java.util.Map,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].getProperty(java.util.Map,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: anArray.equals(String)
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ognl.MapPropertyAccessor
    argCount: 2
    argNames:
    - array
    - name
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].contains(String[],String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessor.java
    functionUses: 1
    functionsReached:
    - anArray.equals(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].contains(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,java.util.Map,Object,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:126,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].getKey(java.util.Map,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:128,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].getValue(java.util.Map,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:130,1
    - Dst: map.put(Object,Object)
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.MapPropertyAccessor
    argCount: 4
    argNames:
    - context
    - target
    - name
    - value
    argTypes:
    - java.util.Map
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - map.put(Object,Object)
    - '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].getValue(java.util.Map,Object)'
    - '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].getKey(java.util.Map,Object)'
    - '[org.apache.logging.log4j.Logger].trace(String,java.util.Map,Object,Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:134,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:135,1
    - Dst: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor,null)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:139,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map,Object,Class)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ognl.MapPropertyAccessor
    argCount: 2
    argNames:
    - context
    - value
    argTypes:
    - java.util.Map
    - Object
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].getValue(java.util.Map,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor,null)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map,Object,Class)'
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].getValue(java.util.Map,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:147,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:148,1
    - Dst: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getKeyClass(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:154,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map,Object,org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ognl.MapPropertyAccessor
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - java.util.Map
    - Object
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].getKey(java.util.Map,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map,Object,org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor)'
    - '[org.apache.struts2.conversion.ObjectTypeDeterminer].getKeyClass(org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor)'
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].getKey(java.util.Map,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String[]
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor
      static: false
      superClass: ognl.MapPropertyAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkMapPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor
    signature: '[org.apache.struts2.ognl.accessor.XWorkMapPropertyAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.OgnlContext
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class[]
      - java.util.Map<MethodCall,Boolean>
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.accessor.RootAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - target
    - index
    argTypes:
    - ognl.OgnlContext
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getSourceAccessor(ognl.OgnlContext,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/CompoundRootAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getSourceAccessor(ognl.OgnlContext,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.OgnlContext
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class[]
      - java.util.Map<MethodCall,Boolean>
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.accessor.RootAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - target
    - index
    argTypes:
    - ognl.OgnlContext
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getSourceSetter(ognl.OgnlContext,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/CompoundRootAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getSourceSetter(ognl.OgnlContext,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class[]
      - java.util.Map<MethodCall,Boolean>
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.accessor.RootAccessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].setDevMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/CompoundRootAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].setDevMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class[]
      - java.util.Map<MethodCall,Boolean>
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.accessor.RootAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disallowCustomOgnlMap
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].useDisallowCustomOgnlMap(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/CompoundRootAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].useDisallowCustomOgnlMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlRuntime].hasSetProperty(org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.ognl.accessor.CompoundRootAccessor,Object)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:107,1
    - Dst: '[ognl.OgnlRuntime].setProperty(org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.ognl.accessor.CompoundRootAccessor,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:108,1
    - Dst: map.put(Object,Object)
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:115,1
    - Dst: '[java.util.Map].get(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:132,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].toBoolean(Boolean)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:132,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].format(String,String,Object)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:135,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:138,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:140,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class[]
      - java.util.Map<MethodCall,Boolean>
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces:
      - org.apache.struts2.ognl.accessor.RootAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - target
    - name
    - value
    argTypes:
    - java.util.Map
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 143
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].setProperty(java.util.Map,Object,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/CompoundRootAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].format(String,String,Object)'
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].toBoolean(Boolean)'
    - '[java.util.Map].get(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
    - map.put(Object,Object)
    - '[ognl.OgnlRuntime].setProperty(org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.ognl.accessor.CompoundRootAccessor,Object,Object)'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
    - '[ognl.OgnlRuntime].hasSetProperty(org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.ognl.accessor.CompoundRootAccessor,Object)'
    - '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].setProperty(java.util.Map,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: root.cutStack(org.apache.struts2.ognl.accessor.CompoundRootAccessor)
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:151,1
    - Dst: '[String].equals(Object)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:153,1
    - Dst: root.isEmpty()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:154,1
    - Dst: root.get(int)
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:155,1
    - Dst: '[ognl.OgnlRuntime].hasGetProperty(org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.ognl.accessor.CompoundRootAccessor,Object)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:167,1
    - Dst: '[java.util.Map].containsKey(Object)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:167,1
    - Dst: '[ognl.OgnlRuntime].getProperty(org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.ognl.accessor.CompoundRootAccessor,Object)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:168,1
    - Dst: e.getReason()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:171,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:173,1
    - Dst: '[java.util.Map].containsKey(String)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:181,1
    - Dst: '[ognl.NoSuchPropertyException].<init>(Object,Object)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:182,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class[]
      - java.util.Map<MethodCall,Boolean>
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces:
      - org.apache.struts2.ognl.accessor.RootAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - target
    - name
    argTypes:
    - java.util.Map
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 188
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getProperty(java.util.Map,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/CompoundRootAccessor.java
    functionUses: 0
    functionsReached:
    - root.isEmpty()
    - '[java.util.Map].containsKey(Object)'
    - '[ognl.NoSuchPropertyException].<init>(Object,Object)'
    - e.getReason()
    - '[ognl.OgnlRuntime].getProperty(org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.ognl.accessor.CompoundRootAccessor,Object)'
    - '[String].equals(Object)'
    - '[java.util.Map].containsKey(String)'
    - root.cutStack(org.apache.struts2.ognl.accessor.CompoundRootAccessor)
    - '[ognl.OgnlRuntime].hasGetProperty(org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.ognl.accessor.CompoundRootAccessor,Object)'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
    - root.get(int)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getProperty(java.util.Map,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:194,1
    - Dst: root.get(int)
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:199,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getClass()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:203,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].isArray()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:203,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].toString()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:204,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getClass()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:208,1
    - Dst: '[ognl.OgnlRuntime].getPropertyDescriptors(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:208,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].keySet()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:211,1
    - Dst: pdName.length()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:212,1
    - Dst: pdName.length()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:213,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:217,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].values()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:219,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:220,1
    - Dst: pd.getName()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:221,1
    - Dst: '[StringBuilder].append(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:221,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].append(String)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:221,1
    - Dst: pd.getName()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:223,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].length()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:223,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:225,1
    - Dst: pd.getPropertyType()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:227,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getName()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:227,1
    - Dst: '[StringBuilder].append(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:227,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:228,1
    - Dst: '[java.util.TreeSet].add(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:228,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:231,1
    - Dst: '[StringBuilder].append(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:233,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].append(String)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:233,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:235,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:237,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getArgTypes(Object[])'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:243,1
    - Dst: o.getClass()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:249,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall].<init>(org.apache.struts2.ognl.accessor.CompoundRootAccessor,String,Class[])'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:254,1
    - Dst: '[java.util.Map<MethodCall,Boolean>].containsKey(org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:257,1
    - Dst: '[ognl.OgnlRuntime].callMethod(ognl.OgnlContext,org.apache.struts2.ognl.accessor.CompoundRootAccessor,String,Object[])'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:259,1
    - Dst: e.getReason()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:261,1
    - Dst: '[java.util.Map<MethodCall,Boolean>].put(org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall,org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:269,1
    - Dst: '[java.util.Map].containsKey(String)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:276,1
    - Dst: '[ognl.MethodFailedException].<init>(Object,String,org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:277,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class[]
      - java.util.Map<MethodCall,Boolean>
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - ognl.MethodFailedException
      interfaces:
      - org.apache.struts2.ognl.accessor.RootAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - target
    - name
    - objects
    argTypes:
    - java.util.Map
    - Object
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 281
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 281
    functionName: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].callMethod(java.util.Map,Object,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/CompoundRootAccessor.java
    functionUses: 0
    functionsReached:
    - '[ognl.OgnlRuntime].getPropertyDescriptors(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
    - e.getReason()
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getClass()'
    - '[ognl.OgnlRuntime].callMethod(ognl.OgnlContext,org.apache.struts2.ognl.accessor.CompoundRootAccessor,String,Object[])'
    - '[StringBuilder].<init>()'
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall].<init>(org.apache.struts2.ognl.accessor.CompoundRootAccessor,String,Class[])'
    - '[java.util.TreeSet].<init>()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
    - o.getClass()
    - '[java.util.Map<MethodCall,Boolean>].put(org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall,org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
    - '[ognl.MethodFailedException].<init>(Object,String,org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getArgTypes(Object[])'
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].keySet()'
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].values()'
    - '[StringBuilder].append(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
    - pd.getPropertyType()
    - pdName.length()
    - '[StringBuilder].append(String)'
    - '[String].equals(String)'
    - '[java.util.Map<MethodCall,Boolean>].containsKey(org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall)'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].length()'
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].isArray()'
    - root.get(int)
    - '[java.util.TreeSet].add(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].toString()'
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getName()'
    - '[java.util.Map].containsKey(String)'
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].append(String)'
    - pd.getName()
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].callMethod(java.util.Map,Object,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Class
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class[]
      - java.util.Map<MethodCall,Boolean>
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - ognl.MethodFailedException
      interfaces:
      - org.apache.struts2.ognl.accessor.RootAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - transientVars
    - aClass
    - s
    - objects
    argTypes:
    - java.util.Map
    - Class
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].callStaticMethod(java.util.Map,Class,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/CompoundRootAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].callStaticMethod(java.util.Map,Class,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.Ognl].getRoot(java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:290,1
    - Dst: '[ognl.OgnlContext].getCurrentNode()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:293,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getClass()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:293,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getName()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:293,1
    - Dst: '[String].equals(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:294,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:294,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,String)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:295,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:302,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:305,1
    - Dst: compoundRoot.peek()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:306,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getClass()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:306,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:309,1
    - Dst: Integer.parseInt(org.apache.struts2.ognl.accessor.CompoundRootAccessor)
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:309,1
    - Dst: compoundRoot.get(int)
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:311,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getClass()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:311,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:315,1
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:318,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getContextClassLoader()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:318,1
    - Dst: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].loadClass(String)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:318,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class[]
      - java.util.Map<MethodCall,Boolean>
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - org.apache.struts2.ognl.accessor.RootAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - context
    argTypes:
    - String
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 319
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 319
    functionName: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].classForName(String,java.util.Map)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/CompoundRootAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(String,String)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
    - '[String].equals(String)'
    - '[String].equals(org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getClass()'
    - compoundRoot.peek()
    - '[ognl.Ognl].getRoot(java.util.Map)'
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getName()'
    - '[String].startsWith(String)'
    - Integer.parseInt(org.apache.struts2.ognl.accessor.CompoundRootAccessor)
    - compoundRoot.get(int)
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getContextClassLoader()'
    - '[java.util.Set<String>].contains(String)'
    - '[ognl.OgnlContext].getCurrentNode()'
    - '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].loadClass(String)'
    - '[String].substring(int)'
    - Thread.currentThread()
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].classForName(String,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg.getClass()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class[]
      - java.util.Map<MethodCall,Boolean>
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.accessor.RootAccessor
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 334
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getArgTypes(Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/CompoundRootAccessor.java
    functionUses: 1
    functionsReached:
    - arg.getClass()
    linkageType: ''
    returnType: Class[]
    signature: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].getArgTypes(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:78,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:80,1
    - Dst: HashMap.class.getName()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:84,1
    - Dst: TreeMap.class.getName()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:84,1
    - Dst: LinkedHashMap.class.getName()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:84,1
    - Dst: '[java.util.Set].of(org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class[]
      - java.util.Map<MethodCall,Boolean>
      - boolean
      - boolean
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ognl.accessor.RootAccessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.CompoundRootAccessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/CompoundRootAccessor.java
    functionUses: 0
    functionsReached:
    - HashMap.class.getName()
    - '[java.util.Set].of(org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.ognl.accessor.CompoundRootAccessor,org.apache.struts2.ognl.accessor.CompoundRootAccessor)'
    - LinkedHashMap.class.getName()
    - TreeMap.class.getName()
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.CompoundRootAccessor
    signature: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].hashCode()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall:347,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall:347,1
    - Dst: arg.hashCode()
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Class[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Class[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - name
    - args
    argTypes:
    - Class
    - String
    - Class[]
    constantsTouched: []
    func_position:
      end: 352
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 352
    functionName: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall].<init>(Class,String,Class[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/CompoundRootAccessor.java
    functionUses: 0
    functionsReached:
    - arg.hashCode()
    - '[Class].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall
    signature: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall].<init>(Class,String,Class[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mc.clazz.equals(Class)
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall:363,1
    - Dst: mc.name.equals(String)
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall:363,1
    - Dst: '[java.util.Arrays].equals(org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall,Class[])'
      Src: org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall:363,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Class[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/CompoundRootAccessor.java
    functionUses: 0
    functionsReached:
    - mc.name.equals(String)
    - '[java.util.Arrays].equals(org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall,Class[])'
    - mc.clazz.equals(Class)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - Class[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/CompoundRootAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.ognl.accessor.CompoundRootAccessor.MethodCall].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.ListPropertyAccessor
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setAutoGrowCollectionLimit(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkListPropertyAccessor.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setAutoGrowCollectionLimit(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ognl.PropertyAccessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.ListPropertyAccessor
    argCount: 1
    argNames:
    - acc
    argTypes:
    - ognl.PropertyAccessor
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setXWorkCollectionPropertyAccessor(ognl.PropertyAccessor)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkListPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setXWorkCollectionPropertyAccessor(ognl.PropertyAccessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.ListPropertyAccessor
    argCount: 1
    argNames:
    - conv
    argTypes:
    - org.apache.struts2.conversion.impl.XWorkConverter
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setXWorkConverter(org.apache.struts2.conversion.impl.XWorkConverter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkListPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setXWorkConverter(org.apache.struts2.conversion.impl.XWorkConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.ListPropertyAccessor
    argCount: 1
    argNames:
    - fac
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkListPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.ListPropertyAccessor
    argCount: 1
    argNames:
    - ot
    argTypes:
    - org.apache.struts2.conversion.ObjectTypeDeterminer
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setObjectTypeDeterminer(org.apache.struts2.conversion.ObjectTypeDeterminer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkListPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setObjectTypeDeterminer(org.apache.struts2.conversion.ObjectTypeDeterminer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.OgnlUtil
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.ListPropertyAccessor
    argCount: 1
    argNames:
    - util
    argTypes:
    - org.apache.struts2.ognl.OgnlUtil
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkListPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].isGettingByKeyProperty(java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:87,1
    - Dst: '[Object].equals(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:88,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getProperty(java.util.Map,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:89,1
    - Dst: '[ognl.ListPropertyAccessor].getProperty(java.util.Map,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:91,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].updateCurrentPropertyPath(java.util.Map,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:93,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:94,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:95,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].isCreatingNullObjects(java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:98,1
    - Dst: '[org.apache.struts2.conversion.ObjectTypeDeterminer].shouldCreateIfNew(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor,Object,null,boolean)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:99,1
    - Dst: '[org.apache.struts2.components.Number].intValue()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:102,1
    - Dst: list.size()
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:103,1
    - Dst: '[ognl.ListPropertyAccessor].getProperty(java.util.Map,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:106,1
    - Dst: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:108,1
    - Dst: '[ognl.OgnlException].<init>(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:113,1
    - Dst: list.add(null)
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:118,1
    - Dst: list.add(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:121,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:123,1
    - Dst: list.get(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:126,1
    - Dst: list.set(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:129,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:131,1
    - Dst: '[ognl.ListPropertyAccessor].getProperty(java.util.Map,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:136,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ognl.ListPropertyAccessor
    argCount: 3
    argNames:
    - context
    - target
    - name
    argTypes:
    - java.util.Map
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkListPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - list.size()
    - list.add(null)
    - '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor,Object)'
    - '[ognl.OgnlException].<init>(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)'
    - '[ognl.ListPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].updateCurrentPropertyPath(java.util.Map,Object)'
    - '[org.apache.struts2.conversion.ObjectTypeDeterminer].shouldCreateIfNew(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor,Object,null,boolean)'
    - '[java.util.Map].get(String)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].isCreatingNullObjects(java.util.Map)'
    - list.get(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)
    - '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    - '[Object].equals(String)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].isGettingByKeyProperty(java.util.Map)'
    - '[org.apache.struts2.components.Number].intValue()'
    - list.add(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)
    - list.set(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].getProperty(java.util.Map,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:143,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:144,1
    - Dst: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:145,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:147,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].isArray()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:147,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:156,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map,Object,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:157,1
    - Dst: c.add(Object)
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:158,1
    - Dst: '[ognl.OgnlException].<init>(String,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:160,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].getRealValue(java.util.Map,Object,Class)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:169,1
    - Dst: list.size()
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:173,1
    - Dst: '[org.apache.struts2.components.Number].intValue()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:174,1
    - Dst: '[ognl.OgnlException].<init>(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:176,1
    - Dst: list.add(null)
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:180,1
    - Dst: '[ognl.ListPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:185,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      - int
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.ListPropertyAccessor
    argCount: 4
    argNames:
    - context
    - target
    - name
    - value
    argTypes:
    - java.util.Map
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 186
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkListPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - list.size()
    - list.add(null)
    - '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].isArray()'
    - '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor,Object)'
    - '[ognl.OgnlException].<init>(org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)'
    - '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].getRealValue(java.util.Map,Object,Class)'
    - '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map)'
    - '[ognl.ListPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
    - '[ognl.OgnlException].<init>(String,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)'
    - '[java.util.Map].get(String)'
    - '[org.apache.struts2.ognl.OgnlUtil].setValue(String,java.util.Map,Object,org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor)'
    - '[Object].getClass()'
    - c.add(Object)
    - '[org.apache.struts2.components.Number].intValue()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map,Object,Class)'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ognl.ListPropertyAccessor
    argCount: 3
    argNames:
    - context
    - value
    - convertToClass
    argTypes:
    - java.util.Map
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].getRealValue(java.util.Map,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkListPropertyAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map,Object,Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].getRealValue(java.util.Map,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].<init>()'
      Src: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      - org.apache.struts2.ognl.OgnlUtil
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor
      static: false
      superClass: ognl.ListPropertyAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkListPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.accessor.XWorkCollectionPropertyAccessor].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor
    signature: '[org.apache.struts2.ognl.accessor.XWorkListPropertyAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlRuntime].hasSetProperty(org.apache.struts2.ognl.accessor.XWorkMethodAccessor,Object,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:57,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:58,1
    - Dst: '[ognl.OgnlRuntime].getPropertyDescriptor(org.apache.struts2.ognl.accessor.XWorkMethodAccessor,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:58,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].getPropertyType()'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:59,1
    - Dst: (Collection.class).isAssignableFrom(org.apache.struts2.ognl.accessor.XWorkMethodAccessor)
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:60,1
    - Dst: '[ognl.OgnlRuntime].getProperty(org.apache.struts2.ognl.accessor.XWorkMethodAccessor,Object,String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:66,1
    - Dst: '[ognl.OgnlRuntime].getPropertyAccessor()'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:69,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setGettingByKeyProperty(org.apache.struts2.ognl.accessor.XWorkMethodAccessor,boolean)'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:70,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].getProperty(org.apache.struts2.ognl.accessor.XWorkMethodAccessor,org.apache.struts2.ognl.accessor.XWorkMethodAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:71,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.ognl.accessor.XWorkMethodAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:77,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:83,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:83,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:84,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].callMethodWithDebugInfo(java.util.Map,Object,String,Object[])'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:87,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].isDenyMethodExecution(java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:90,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].callMethodWithDebugInfo(java.util.Map,Object,String,Object[])'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:93,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - ognl.MethodFailedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ognl.ObjectMethodAccessor
    argCount: 4
    argNames:
    - context
    - object
    - string
    - objects
    argTypes:
    - java.util.Map
    - Object
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 97
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].callMethod(java.util.Map,Object,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkMethodAccessor.java
    functionUses: 0
    functionsReached:
    - '[ognl.OgnlRuntime].getPropertyAccessor()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.ognl.accessor.XWorkMethodAccessor)'
    - '[ognl.OgnlRuntime].getProperty(org.apache.struts2.ognl.accessor.XWorkMethodAccessor,Object,String)'
    - '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].getPropertyType()'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setGettingByKeyProperty(org.apache.struts2.ognl.accessor.XWorkMethodAccessor,boolean)'
    - '[ognl.OgnlRuntime].getPropertyDescriptor(org.apache.struts2.ognl.accessor.XWorkMethodAccessor,String)'
    - '[String].startsWith(String)'
    - (Collection.class).isAssignableFrom(org.apache.struts2.ognl.accessor.XWorkMethodAccessor)
    - '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].getProperty(org.apache.struts2.ognl.accessor.XWorkMethodAccessor,org.apache.struts2.ognl.accessor.XWorkMethodAccessor)'
    - '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].callMethodWithDebugInfo(java.util.Map,Object,String,Object[])'
    - '[java.util.Map].get(String)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].isDenyMethodExecution(java.util.Map)'
    - '[Object].getClass()'
    - '[ognl.OgnlRuntime].hasSetProperty(org.apache.struts2.ognl.accessor.XWorkMethodAccessor,Object,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].callMethod(java.util.Map,Object,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.ObjectMethodAccessor].callMethod(java.util.Map,Object,String,Object[])'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:101,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:104,1
    - Dst: e.getReason()
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:105,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:107,1
    - Dst: '[java.util.Arrays].toString(Object[])'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:107,1
    - Dst: e.getReason()
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:107,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ognl.accessor.XWorkMethodAccessor,String,org.apache.struts2.ognl.accessor.XWorkMethodAccessor,org.apache.struts2.ognl.accessor.XWorkMethodAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - ognl.MethodFailedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ognl.ObjectMethodAccessor
    argCount: 4
    argNames:
    - context
    - object
    - methodName
    - objects
    argTypes:
    - java.util.Map
    - Object
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].callMethodWithDebugInfo(java.util.Map,Object,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkMethodAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ognl.accessor.XWorkMethodAccessor,String,org.apache.struts2.ognl.accessor.XWorkMethodAccessor,org.apache.struts2.ognl.accessor.XWorkMethodAccessor)'
    - e.getReason()
    - '[ognl.ObjectMethodAccessor].callMethod(java.util.Map,Object,String,Object[])'
    - '[Object].toString()'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[java.util.Arrays].toString(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].callMethodWithDebugInfo(java.util.Map,Object,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].isDenyMethodExecution(java.util.Map)'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:116,1
    - Dst: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].callStaticMethodWithDebugInfo(java.util.Map,Class,String,Object[])'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Class
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - ognl.MethodFailedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ognl.ObjectMethodAccessor
    argCount: 4
    argNames:
    - context
    - aClass
    - string
    - objects
    argTypes:
    - java.util.Map
    - Class
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].callStaticMethod(java.util.Map,Class,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkMethodAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].callStaticMethodWithDebugInfo(java.util.Map,Class,String,Object[])'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].isDenyMethodExecution(java.util.Map)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].callStaticMethod(java.util.Map,Class,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.ObjectMethodAccessor].callStaticMethod(java.util.Map,Class,String,Object[])'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:128,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:131,1
    - Dst: e.getReason()
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:132,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:134,1
    - Dst: '[java.util.Arrays].toString(Object[])'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:134,1
    - Dst: e.getReason()
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:134,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ognl.accessor.XWorkMethodAccessor,String,org.apache.struts2.ognl.accessor.XWorkMethodAccessor,org.apache.struts2.ognl.accessor.XWorkMethodAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Class
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - ognl.MethodFailedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: ognl.ObjectMethodAccessor
    argCount: 4
    argNames:
    - context
    - aClass
    - methodName
    - objects
    argTypes:
    - java.util.Map
    - Class
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].callStaticMethodWithDebugInfo(java.util.Map,Class,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkMethodAccessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.ognl.accessor.XWorkMethodAccessor,String,org.apache.struts2.ognl.accessor.XWorkMethodAccessor,org.apache.struts2.ognl.accessor.XWorkMethodAccessor)'
    - e.getReason()
    - '[Class].getName()'
    - '[ognl.ObjectMethodAccessor].callStaticMethod(java.util.Map,Class,String,Object[])'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[java.util.Arrays].toString(Object[])'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].callStaticMethodWithDebugInfo(java.util.Map,Class,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.ognl.accessor.XWorkMethodAccessor:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.XWorkMethodAccessor
      static: false
      superClass: ognl.ObjectMethodAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkMethodAccessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.XWorkMethodAccessor
    signature: '[org.apache.struts2.ognl.accessor.XWorkMethodAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.struts2.ognl.accessor.ParameterPropertyAccessor:32,1
    - Dst: '[String].equalsIgnoreCase(org.apache.struts2.ognl.accessor.ParameterPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.ParameterPropertyAccessor:32,1
    - Dst: '[ognl.OgnlException].<init>(String)'
      Src: org.apache.struts2.ognl.accessor.ParameterPropertyAccessor:33,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getObject()'
      Src: org.apache.struts2.ognl.accessor.ParameterPropertyAccessor:35,1
    - Dst: '[ognl.ObjectPropertyAccessor].getProperty(java.util.Map,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.ParameterPropertyAccessor:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ognl.ObjectPropertyAccessor
    argCount: 3
    argNames:
    - context
    - target
    - oname
    argTypes:
    - java.util.Map
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.ognl.accessor.ParameterPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/ParameterPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[ognl.ObjectPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    - '[String].equalsIgnoreCase(org.apache.struts2.ognl.accessor.ParameterPropertyAccessor)'
    - '[org.apache.struts2.dispatcher.Parameter].getObject()'
    - String.valueOf(Object)
    - '[ognl.OgnlException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.ParameterPropertyAccessor].getProperty(java.util.Map,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlException].<init>(String)'
      Src: org.apache.struts2.ognl.accessor.ParameterPropertyAccessor:43,1
    - Dst: '[ognl.ObjectPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.ParameterPropertyAccessor:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ognl.ObjectPropertyAccessor
    argCount: 4
    argNames:
    - context
    - target
    - oname
    - value
    argTypes:
    - java.util.Map
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.ognl.accessor.ParameterPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/ParameterPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[ognl.ObjectPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
    - '[ognl.OgnlException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.ognl.accessor.ParameterPropertyAccessor].setProperty(java.util.Map,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.ParameterPropertyAccessor
      static: false
      superClass: ognl.ObjectPropertyAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.ParameterPropertyAccessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/ParameterPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.ParameterPropertyAccessor
    signature: '[org.apache.struts2.ognl.accessor.ParameterPropertyAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor:38,1
    - Dst: '[java.util.Map].put(String,org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor:38,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor:39,1
    - Dst: '[java.util.Map].put(String,org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor)'
      Src: org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor:39,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].updateCurrentPropertyPath(java.util.Map,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor:40,1
    - Dst: '[ognl.ObjectPropertyAccessor].getProperty(java.util.Map,Object,Object)'
      Src: org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ognl.OgnlException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: ognl.ObjectPropertyAccessor
    argCount: 3
    argNames:
    - context
    - target
    - oname
    argTypes:
    - java.util.Map
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkObjectPropertyAccessor.java
    functionUses: 0
    functionsReached:
    - '[ognl.ObjectPropertyAccessor].getProperty(java.util.Map,Object,Object)'
    - '[java.util.Map].put(String,org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].updateCurrentPropertyPath(java.util.Map,Object)'
    - '[Object].toString()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor].getProperty(java.util.Map,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor
      static: false
      superClass: ognl.ObjectPropertyAccessor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/ognl/accessor/XWorkObjectPropertyAccessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor
    signature: '[org.apache.struts2.ognl.accessor.XWorkObjectPropertyAccessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.TagLibraryModelProvider].getModels(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/TagLibraryModelProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.TagLibraryModelProvider].getModels(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.TagLibraryModelProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.TagLibraryModelProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/TagLibraryModelProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.TagLibraryModelProvider
    signature: '[org.apache.struts2.views.TagLibraryModelProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.StrutsModels].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.DefaultTagLibrary:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.views.TagLibraryModelProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.views.DefaultTagLibrary].getModels(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/DefaultTagLibrary.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.StrutsModels].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.DefaultTagLibrary].getModels(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.DefaultTagLibrary].getModels(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.DefaultTagLibrary:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.views.TagLibraryModelProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.DefaultTagLibrary].getFreemarkerModels(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/DefaultTagLibrary.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.DefaultTagLibrary].getModels(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.DefaultTagLibrary].getFreemarkerModels(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.views.TagLibraryModelProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.DefaultTagLibrary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.DefaultTagLibrary].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/DefaultTagLibrary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.DefaultTagLibrary
    signature: '[org.apache.struts2.views.DefaultTagLibrary].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Class<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.views.TagLibraryDirectiveProvider].getDirectiveClasses()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/TagLibraryDirectiveProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Class<?>>
    signature: '[org.apache.struts2.views.TagLibraryDirectiveProvider].getDirectiveClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.TagLibraryDirectiveProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.TagLibraryDirectiveProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/TagLibraryDirectiveProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.TagLibraryDirectiveProvider
    signature: '[org.apache.struts2.views.TagLibraryDirectiveProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServlet].init(jakarta.servlet.ServletConfig)'
      Src: org.apache.struts2.views.JspSupportServlet:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletConfig
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.views.JspSupportServlet
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 1
    argNames:
    - servletConfig
    argTypes:
    - jakarta.servlet.ServletConfig
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.JspSupportServlet].init(jakarta.servlet.ServletConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/JspSupportServlet.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServlet].init(jakarta.servlet.ServletConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.JspSupportServlet].init(jakarta.servlet.ServletConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.views.JspSupportServlet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.JspSupportServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.JspSupportServlet].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/JspSupportServlet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.JspSupportServlet
    signature: '[org.apache.struts2.views.JspSupportServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.If].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.IfTag:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.views.jsp.IfTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IfTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.If].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.IfTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
      Src: org.apache.struts2.views.jsp.IfTag:46,1
    - Dst: '[org.apache.struts2.views.jsp.IfTag].getComponent()'
      Src: org.apache.struts2.views.jsp.IfTag:47,1
    - Dst: '[org.apache.struts2.components.If].setTest(String)'
      Src: org.apache.struts2.views.jsp.IfTag:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.views.jsp.IfTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IfTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
    - '[org.apache.struts2.components.If].setTest(String)'
    - '[org.apache.struts2.views.jsp.IfTag].getComponent()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - test
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IfTag.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTag].setTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IfTag:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IfTag.java
    functionUses: 10
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IfTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.IfTag:64,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.IfTag:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.views.jsp.IfTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IfTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.IfTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IfTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.IfTag
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.IfTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IfTag.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.IfTag
    signature: '[org.apache.struts2.views.jsp.IfTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Set].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.SetTag:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.views.jsp.SetTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/SetTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Set].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.SetTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
      Src: org.apache.struts2.views.jsp.SetTag:48,1
    - Dst: set.setScope(String)
      Src: org.apache.struts2.views.jsp.SetTag:51,1
    - Dst: set.setValue(String)
      Src: org.apache.struts2.views.jsp.SetTag:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.views.jsp.SetTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/SetTag.java
    functionUses: 0
    functionsReached:
    - set.setScope(String)
    - '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
    - set.setValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].setVar(String)'
      Src: org.apache.struts2.views.jsp.SetTag:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/SetTag.java
    functionUses: 19
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTag].setVar(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTag].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - scope
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/SetTag.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTag].setScope(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/SetTag.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTag].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - trimBody
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.views.jsp.SetTag].setTrimBody(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/SetTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTag].setTrimBody(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bodyContent.getString()
      Src: org.apache.struts2.views.jsp.SetTag:77,1
    - Dst: '[org.apache.struts2.views.jsp.SetTag].trim()'
      Src: org.apache.struts2.views.jsp.SetTag:77,1
    - Dst: bodyContent.getString()
      Src: org.apache.struts2.views.jsp.SetTag:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.views.jsp.SetTag].getBody()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/SetTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.SetTag].trim()'
    - bodyContent.getString()
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.SetTag].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.SetTag:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/SetTag.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.SetTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.SetTag:94,1
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.SetTag:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.views.jsp.SetTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/SetTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.SetTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.SetTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.SetTag
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.SetTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/SetTag.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.SetTag
    signature: '[org.apache.struts2.views.jsp.SetTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
      Src: org.apache.struts2.views.jsp.ContextBeanTag:29,1
    - Dst: bean.setVar(String)
      Src: org.apache.struts2.views.jsp.ContextBeanTag:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ContextBeanTag.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
    - bean.setVar(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - var
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.views.jsp.ContextBeanTag].setVar(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ContextBeanTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ContextBeanTag].setVar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ContextBeanTag:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ContextBeanTag.java
    functionUses: 10
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ContextBeanTag:49,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ContextBeanTag:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ContextBeanTag.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ContextBeanTag
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ContextBeanTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ContextBeanTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ContextBeanTag
    signature: '[org.apache.struts2.views.jsp.ContextBeanTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Bean].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.BeanTag:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.views.jsp.BeanTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/BeanTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Bean].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.BeanTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
      Src: org.apache.struts2.views.jsp.BeanTag:50,1
    - Dst: '[org.apache.struts2.components.Bean].setName(String)'
      Src: org.apache.struts2.views.jsp.BeanTag:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.views.jsp.BeanTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/BeanTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
    - '[org.apache.struts2.components.Bean].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.BeanTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.views.jsp.BeanTag].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/BeanTag.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.BeanTag].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.BeanTag:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.views.jsp.BeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/BeanTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.BeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.BeanTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.BeanTag:69,1
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.BeanTag:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.BeanTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/BeanTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.BeanTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.BeanTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.views.jsp.BeanTag:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.BeanTag
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.BeanTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/BeanTag.java
    functionUses: 5
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.BeanTag
    signature: '[org.apache.struts2.views.jsp.BeanTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ActionTag:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.views.jsp.ActionTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ActionTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ActionTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
      Src: org.apache.struts2.views.jsp.ActionTag:51,1
    - Dst: action.setName(String)
      Src: org.apache.struts2.views.jsp.ActionTag:54,1
    - Dst: action.setNamespace(String)
      Src: org.apache.struts2.views.jsp.ActionTag:55,1
    - Dst: action.setExecuteResult(boolean)
      Src: org.apache.struts2.views.jsp.ActionTag:56,1
    - Dst: action.setIgnoreContextParams(boolean)
      Src: org.apache.struts2.views.jsp.ActionTag:57,1
    - Dst: action.setFlush(boolean)
      Src: org.apache.struts2.views.jsp.ActionTag:58,1
    - Dst: action.setRethrowException(boolean)
      Src: org.apache.struts2.views.jsp.ActionTag:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.views.jsp.ActionTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ActionTag.java
    functionUses: 0
    functionsReached:
    - action.setNamespace(String)
    - action.setExecuteResult(boolean)
    - action.setFlush(boolean)
    - action.setRethrowException(boolean)
    - '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
    - action.setIgnoreContextParams(boolean)
    - action.setName(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ac.addParameter(String,Object)
      Src: org.apache.struts2.views.jsp.ActionTag:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.views.jsp.ActionTag].addParameter(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ActionTag.java
    functionUses: 0
    functionsReached:
    - ac.addParameter(String,Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTag].addParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ActionTag.java
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTag].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ActionTag.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTag].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - executeResult
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ActionTag.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTag].setExecuteResult(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - ignoreContextParams
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.views.jsp.ActionTag].setIgnoreContextParams(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ActionTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTag].setIgnoreContextParams(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - flush
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.views.jsp.ActionTag].setFlush(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ActionTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTag].setFlush(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.views.jsp.ActionTag].getFlush()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ActionTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.jsp.ActionTag].getFlush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - rethrowException
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.views.jsp.ActionTag].setRethrowException(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ActionTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTag].setRethrowException(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ActionTag:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ActionTag.java
    functionUses: 13
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ActionTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ActionTag:105,1
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ActionTag:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.views.jsp.ActionTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ActionTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ActionTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ActionTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ActionTag
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ActionTag.java
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ActionTag
    signature: '[org.apache.struts2.views.jsp.ActionTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ElseIf].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.ElseIfTag:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.views.jsp.ElseIfTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ElseIfTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ElseIf].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ElseIfTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
      Src: org.apache.struts2.views.jsp.ElseIfTag:46,1
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].getComponent()'
      Src: org.apache.struts2.views.jsp.ElseIfTag:47,1
    - Dst: '[org.apache.struts2.components.ElseIf].setTest(String)'
      Src: org.apache.struts2.views.jsp.ElseIfTag:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.views.jsp.ElseIfTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ElseIfTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].getComponent()'
    - '[org.apache.struts2.components.ElseIf].setTest(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseIfTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - test
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ElseIfTag.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseIfTag].setTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseIfTag:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ElseIfTag.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseIfTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ElseIfTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ElseIfTag:64,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ElseIfTag:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.views.jsp.ElseIfTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ElseIfTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ElseIfTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseIfTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ElseIfTag
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ElseIfTag.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ElseIfTag
    signature: '[org.apache.struts2.views.jsp.ElseIfTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.IteratorComponent].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.IteratorTag:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.views.jsp.IteratorTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.IteratorComponent].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.IteratorTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
      Src: org.apache.struts2.views.jsp.IteratorTag:51,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].getComponent()'
      Src: org.apache.struts2.views.jsp.IteratorTag:53,1
    - Dst: tag.setStatus(String)
      Src: org.apache.struts2.views.jsp.IteratorTag:54,1
    - Dst: tag.setValue(String)
      Src: org.apache.struts2.views.jsp.IteratorTag:55,1
    - Dst: tag.setBegin(String)
      Src: org.apache.struts2.views.jsp.IteratorTag:56,1
    - Dst: tag.setEnd(String)
      Src: org.apache.struts2.views.jsp.IteratorTag:57,1
    - Dst: tag.setStep(String)
      Src: org.apache.struts2.views.jsp.IteratorTag:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.views.jsp.IteratorTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorTag.java
    functionUses: 0
    functionsReached:
    - tag.setStatus(String)
    - tag.setValue(String)
    - '[org.apache.struts2.views.jsp.IteratorTag].getComponent()'
    - tag.setBegin(String)
    - tag.setStep(String)
    - '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
    - tag.setEnd(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - status
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.IteratorTag].setStatus(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTag].setStatus(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorTag.java
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTag].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - begin
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorTag.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTag].setBegin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - end
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTag].setEnd(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - step
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorTag.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTag].setStep(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.IteratorTag:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorTag.java
    functionUses: 11
    functionsReached:
    - '[org.apache.struts2.views.jsp.IteratorTag].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.IteratorTag].doEndTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pageContext.getOut()
      Src: org.apache.struts2.views.jsp.IteratorTag:90,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].getBody()'
      Src: org.apache.struts2.views.jsp.IteratorTag:90,1
    - Dst: component.end(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)
      Src: org.apache.struts2.views.jsp.IteratorTag:90,1
    - Dst: bodyContent.getEnclosingWriter()
      Src: org.apache.struts2.views.jsp.IteratorTag:97,1
    - Dst: bodyContent.writeOut(org.apache.struts2.views.jsp.IteratorTag)
      Src: org.apache.struts2.views.jsp.IteratorTag:97,1
    - Dst: '[jakarta.servlet.jsp.JspException].<init>(org.apache.struts2.views.jsp.IteratorTag)'
      Src: org.apache.struts2.views.jsp.IteratorTag:99,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorTag.java
    functionUses: 13
    functionsReached:
    - component.end(org.apache.struts2.views.jsp.IteratorTag,org.apache.struts2.views.jsp.IteratorTag)
    - bodyContent.getEnclosingWriter()
    - pageContext.getOut()
    - bodyContent.writeOut(org.apache.struts2.views.jsp.IteratorTag)
    - '[jakarta.servlet.jsp.JspException].<init>(org.apache.struts2.views.jsp.IteratorTag)'
    - '[org.apache.struts2.views.jsp.IteratorTag].getBody()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.IteratorTag].doAfterBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IteratorTag:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.views.jsp.IteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorTag.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IteratorTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.IteratorTag:116,1
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.IteratorTag:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.views.jsp.IteratorTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.IteratorTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.IteratorTag
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorTag.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.IteratorTag
    signature: '[org.apache.struts2.views.jsp.IteratorTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.I18n].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.I18nTag:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.views.jsp.I18nTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/I18nTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.I18n].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.I18nTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
      Src: org.apache.struts2.views.jsp.I18nTag:46,1
    - Dst: '[org.apache.struts2.components.I18n].setName(String)'
      Src: org.apache.struts2.views.jsp.I18nTag:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.views.jsp.I18nTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/I18nTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
    - '[org.apache.struts2.components.I18n].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.I18nTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.views.jsp.I18nTag].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/I18nTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.I18nTag].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.I18nTag:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.views.jsp.I18nTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/I18nTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.I18nTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.I18nTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.I18nTag:65,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.I18nTag:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.views.jsp.I18nTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/I18nTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.I18nTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.I18nTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.I18nTag
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.I18nTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/I18nTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.I18nTag
    signature: '[org.apache.struts2.views.jsp.I18nTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Push].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.PushTag:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.views.jsp.PushTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PushTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Push].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.PushTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
      Src: org.apache.struts2.views.jsp.PushTag:48,1
    - Dst: '[org.apache.struts2.components.Push].setValue(String)'
      Src: org.apache.struts2.views.jsp.PushTag:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.views.jsp.PushTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PushTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
    - '[org.apache.struts2.components.Push].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PushTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.PushTag].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PushTag.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PushTag].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PushTag:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.PushTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PushTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PushTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PushTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.PushTag:67,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.PushTag:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.views.jsp.PushTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PushTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.PushTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PushTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.PushTag
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.PushTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PushTag.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.PushTag
    signature: '[org.apache.struts2.views.jsp.PushTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.URL].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.URLTag:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.URLTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.URL].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.URLTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
      Src: org.apache.struts2.views.jsp.URLTag:59,1
    - Dst: url.setIncludeParams(String)
      Src: org.apache.struts2.views.jsp.URLTag:62,1
    - Dst: url.setScheme(String)
      Src: org.apache.struts2.views.jsp.URLTag:63,1
    - Dst: url.setValue(String)
      Src: org.apache.struts2.views.jsp.URLTag:64,1
    - Dst: url.setMethod(String)
      Src: org.apache.struts2.views.jsp.URLTag:65,1
    - Dst: url.setNamespace(String)
      Src: org.apache.struts2.views.jsp.URLTag:66,1
    - Dst: url.setAction(String)
      Src: org.apache.struts2.views.jsp.URLTag:67,1
    - Dst: url.setPortletMode(String)
      Src: org.apache.struts2.views.jsp.URLTag:68,1
    - Dst: url.setPortletUrlType(String)
      Src: org.apache.struts2.views.jsp.URLTag:69,1
    - Dst: url.setWindowState(String)
      Src: org.apache.struts2.views.jsp.URLTag:70,1
    - Dst: url.setAnchor(String)
      Src: org.apache.struts2.views.jsp.URLTag:71,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.views.jsp.URLTag:74,1
    - Dst: url.setEncode(org.apache.struts2.views.jsp.URLTag)
      Src: org.apache.struts2.views.jsp.URLTag:74,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.views.jsp.URLTag:77,1
    - Dst: url.setIncludeContext(org.apache.struts2.views.jsp.URLTag)
      Src: org.apache.struts2.views.jsp.URLTag:77,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.views.jsp.URLTag:80,1
    - Dst: url.setEscapeAmp(org.apache.struts2.views.jsp.URLTag)
      Src: org.apache.struts2.views.jsp.URLTag:80,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.views.jsp.URLTag:83,1
    - Dst: url.setForceAddSchemeHostAndPort(org.apache.struts2.views.jsp.URLTag)
      Src: org.apache.struts2.views.jsp.URLTag:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.views.jsp.URLTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 0
    functionsReached:
    - url.setAction(String)
    - url.setNamespace(String)
    - url.setEncode(org.apache.struts2.views.jsp.URLTag)
    - url.setValue(String)
    - url.setAnchor(String)
    - url.setMethod(String)
    - url.setScheme(String)
    - url.setEscapeAmp(org.apache.struts2.views.jsp.URLTag)
    - url.setPortletUrlType(String)
    - url.setWindowState(String)
    - url.setForceAddSchemeHostAndPort(org.apache.struts2.views.jsp.URLTag)
    - '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
    - url.setIncludeParams(String)
    - Boolean.parseBoolean(String)
    - url.setPortletMode(String)
    - url.setIncludeContext(org.apache.struts2.views.jsp.URLTag)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - encode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.views.jsp.URLTag].setEncode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setEncode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - includeContext
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.views.jsp.URLTag].setIncludeContext(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setIncludeContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - escapeAmp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setEscapeAmp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setIncludeParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.views.jsp.URLTag].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.views.jsp.URLTag].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.views.jsp.URLTag].setScheme(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setScheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - portletMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.views.jsp.URLTag].setPortletMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setPortletMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - portletUrlType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.views.jsp.URLTag].setPortletUrlType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setPortletUrlType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - windowState
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.views.jsp.URLTag].setWindowState(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setWindowState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.views.jsp.URLTag].setAnchor(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setAnchor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - forceAddSchemeHostAndPort
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.views.jsp.URLTag].setForceAddSchemeHostAndPort(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setForceAddSchemeHostAndPort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.URLTag:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 28
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.URLTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.URLTag:153,1
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.URLTag:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.views.jsp.URLTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.URLTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.URLTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.URLTag
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.URLTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/URLTag.java
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.URLTag
    signature: '[org.apache.struts2.views.jsp.URLTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Number].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.NumberTag:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.views.jsp.NumberTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Number].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.NumberTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
      Src: org.apache.struts2.views.jsp.NumberTag:55,1
    - Dst: n.setName(String)
      Src: org.apache.struts2.views.jsp.NumberTag:57,1
    - Dst: n.setCurrency(String)
      Src: org.apache.struts2.views.jsp.NumberTag:58,1
    - Dst: n.setType(String)
      Src: org.apache.struts2.views.jsp.NumberTag:59,1
    - Dst: n.setGroupingUsed(Boolean)
      Src: org.apache.struts2.views.jsp.NumberTag:60,1
    - Dst: n.setMaximumFractionDigits(Integer)
      Src: org.apache.struts2.views.jsp.NumberTag:61,1
    - Dst: n.setMaximumIntegerDigits(Integer)
      Src: org.apache.struts2.views.jsp.NumberTag:62,1
    - Dst: n.setMinimumFractionDigits(Integer)
      Src: org.apache.struts2.views.jsp.NumberTag:63,1
    - Dst: n.setMinimumIntegerDigits(Integer)
      Src: org.apache.struts2.views.jsp.NumberTag:64,1
    - Dst: n.setParseIntegerOnly(Boolean)
      Src: org.apache.struts2.views.jsp.NumberTag:65,1
    - Dst: n.setRoundingMode(String)
      Src: org.apache.struts2.views.jsp.NumberTag:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.views.jsp.NumberTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 0
    functionsReached:
    - n.setParseIntegerOnly(Boolean)
    - n.setGroupingUsed(Boolean)
    - n.setMinimumIntegerDigits(Integer)
    - n.setType(String)
    - n.setMinimumFractionDigits(Integer)
    - '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
    - n.setMaximumFractionDigits(Integer)
    - n.setCurrency(String)
    - n.setName(String)
    - n.setRoundingMode(String)
    - n.setMaximumIntegerDigits(Integer)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTag].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - currency
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.views.jsp.NumberTag].setCurrency(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTag].setCurrency(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.views.jsp.NumberTag].setType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTag].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - groupingUsed
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.views.jsp.NumberTag].setGroupingUsed(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTag].setGroupingUsed(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - maximumFractionDigits
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.views.jsp.NumberTag].setMaximumFractionDigits(Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTag].setMaximumFractionDigits(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - maximumIntegerDigits
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.views.jsp.NumberTag].setMaximumIntegerDigits(Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTag].setMaximumIntegerDigits(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - minimumFractionDigits
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.views.jsp.NumberTag].setMinimumFractionDigits(Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTag].setMinimumFractionDigits(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - minimumIntegerDigits
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.views.jsp.NumberTag].setMinimumIntegerDigits(Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTag].setMinimumIntegerDigits(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - parseIntegerOnly
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.views.jsp.NumberTag].setParseIntegerOnly(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTag].setParseIntegerOnly(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - roundingMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.views.jsp.NumberTag].setRoundingMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTag].setRoundingMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.NumberTag:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.views.jsp.NumberTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.NumberTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.NumberTag:150,1
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.NumberTag:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.views.jsp.NumberTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.NumberTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.NumberTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.NumberTag
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/NumberTag.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.NumberTag
    signature: '[org.apache.struts2.views.jsp.NumberTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Else].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.ElseTag:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.jsp.ElseTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ElseTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Else].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ElseTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ElseTag:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ElseTag.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ElseTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ElseTag
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ElseTag.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ElseTag
    signature: '[org.apache.struts2.views.jsp.ElseTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,jakarta.servlet.jsp.PageContext)'
      Src: org.apache.struts2.views.jsp.TagUtils:39,1
    - Dst: '[jakarta.servlet.jsp.PageContext].getRequest()'
      Src: org.apache.struts2.views.jsp.TagUtils:40,1
    - Dst: '[org.apache.struts2.ServletActionContext].getValueStack(org.apache.struts2.views.jsp.TagUtils)'
      Src: org.apache.struts2.views.jsp.TagUtils:41,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.jsp.TagUtils:42,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.jsp.TagUtils:42,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.views.jsp.TagUtils:45,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,String)'
      Src: org.apache.struts2.views.jsp.TagUtils:46,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.views.jsp.TagUtils:49,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.views.jsp.TagUtils:50,1
    - Dst: '[org.apache.struts2.views.jsp.TagUtils].withPageContext(jakarta.servlet.jsp.PageContext)'
      Src: org.apache.struts2.views.jsp.TagUtils:50,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.views.jsp.TagUtils:52,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(org.apache.struts2.views.jsp.TagUtils)'
      Src: org.apache.struts2.views.jsp.TagUtils:52,1
    - Dst: '[org.apache.struts2.views.jsp.TagUtils].with(org.apache.struts2.views.jsp.TagUtils,org.apache.struts2.dispatcher.AttributeMap)'
      Src: org.apache.struts2.views.jsp.TagUtils:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.jsp.PageContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pageContext
    argTypes:
    - jakarta.servlet.jsp.PageContext
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.views.jsp.TagUtils].getStack(jakarta.servlet.jsp.PageContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/TagUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,String)'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(org.apache.struts2.views.jsp.TagUtils)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.logging.log4j.Logger].trace(String,jakarta.servlet.jsp.PageContext)'
    - stack.getContext()
    - '[org.apache.struts2.views.jsp.TagUtils].with(org.apache.struts2.views.jsp.TagUtils,org.apache.struts2.dispatcher.AttributeMap)'
    - '[org.apache.struts2.views.jsp.TagUtils].withPageContext(jakarta.servlet.jsp.PageContext)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[jakarta.servlet.jsp.PageContext].getRequest()'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - stack.getActionContext()
    - '[org.apache.struts2.ServletActionContext].getValueStack(org.apache.struts2.views.jsp.TagUtils)'
    - '[org.apache.logging.log4j.Logger].trace(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.views.jsp.TagUtils].getStack(jakarta.servlet.jsp.PageContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.views.jsp.TagUtils:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.TagUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.TagUtils].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/TagUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.TagUtils
    signature: '[org.apache.struts2.views.jsp.TagUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.PropertyTag:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.views.jsp.PropertyTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PropertyTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.PropertyTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
      Src: org.apache.struts2.views.jsp.PropertyTag:53,1
    - Dst: tag.setDefault(String)
      Src: org.apache.struts2.views.jsp.PropertyTag:56,1
    - Dst: tag.setValue(String)
      Src: org.apache.struts2.views.jsp.PropertyTag:57,1
    - Dst: tag.setEscapeHtml(boolean)
      Src: org.apache.struts2.views.jsp.PropertyTag:58,1
    - Dst: tag.setEscapeJavaScript(boolean)
      Src: org.apache.struts2.views.jsp.PropertyTag:59,1
    - Dst: tag.setEscapeXml(boolean)
      Src: org.apache.struts2.views.jsp.PropertyTag:60,1
    - Dst: tag.setEscapeCsv(boolean)
      Src: org.apache.struts2.views.jsp.PropertyTag:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.jsp.PropertyTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PropertyTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
    - tag.setEscapeJavaScript(boolean)
    - tag.setValue(String)
    - tag.setDefault(String)
    - tag.setEscapeHtml(boolean)
    - tag.setEscapeCsv(boolean)
    - tag.setEscapeXml(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - defaultValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.views.jsp.PropertyTag].setDefault(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PropertyTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTag].setDefault(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - escapeHtml
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeHtml(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PropertyTag.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeHtml(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - escapeJavaScript
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeJavaScript(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PropertyTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeJavaScript(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PropertyTag.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTag].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - defaultValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.views.jsp.PropertyTag].setDefaultValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PropertyTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTag].setDefaultValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - escapeCsv
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeCsv(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PropertyTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeCsv(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - escapeXml
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeXml(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PropertyTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTag].setEscapeXml(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.PropertyTag:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PropertyTag.java
    functionUses: 12
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.PropertyTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.PropertyTag:102,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.PropertyTag:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.views.jsp.PropertyTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PropertyTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.PropertyTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.PropertyTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.PropertyTag
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/PropertyTag.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.PropertyTag
    signature: '[org.apache.struts2.views.jsp.PropertyTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Param].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.ParamTag:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.views.jsp.ParamTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ParamTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Param].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ParamTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
      Src: org.apache.struts2.views.jsp.ParamTag:48,1
    - Dst: param.setName(String)
      Src: org.apache.struts2.views.jsp.ParamTag:51,1
    - Dst: param.setValue(String)
      Src: org.apache.struts2.views.jsp.ParamTag:52,1
    - Dst: param.setSuppressEmptyParameters(boolean)
      Src: org.apache.struts2.views.jsp.ParamTag:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.views.jsp.ParamTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ParamTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
    - param.setName(String)
    - param.setSuppressEmptyParameters(boolean)
    - param.setValue(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ParamTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ParamTag.java
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ParamTag].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ParamTag.java
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ParamTag].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - suppressEmptyParameters
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.views.jsp.ParamTag].setSuppressEmptyParameters(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ParamTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ParamTag].setSuppressEmptyParameters(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ParamTag:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ParamTag.java
    functionUses: 27
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ParamTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ParamTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ParamTag:78,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ParamTag:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.views.jsp.ParamTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ParamTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ParamTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ParamTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ParamTag
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ParamTag.java
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ParamTag
    signature: '[org.apache.struts2.views.jsp.ParamTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StatusState
      classConcrete: true
      classEnum: false
      classFields:
      - StatusState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.IteratorStatus
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aState
    argTypes:
    - StatusState
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.views.jsp.IteratorStatus].<init>(StatusState)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.IteratorStatus
    signature: '[org.apache.struts2.views.jsp.IteratorStatus].<init>(StatusState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StatusState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.IteratorStatus].getCount()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.IteratorStatus].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.apache.struts2.views.jsp.IteratorStatus:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StatusState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.views.jsp.IteratorStatus].getCountStr()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorStatus.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.IteratorStatus].getCountStr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StatusState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.views.jsp.IteratorStatus].isEven()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.jsp.IteratorStatus].isEven()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StatusState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.views.jsp.IteratorStatus].isFirst()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.jsp.IteratorStatus].isFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StatusState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.views.jsp.IteratorStatus].getIndex()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.IteratorStatus].getIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(org.apache.struts2.views.jsp.IteratorStatus)
      Src: org.apache.struts2.views.jsp.IteratorStatus:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StatusState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.views.jsp.IteratorStatus].getIndexStr()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorStatus.java
    functionUses: 0
    functionsReached:
    - String.valueOf(org.apache.struts2.views.jsp.IteratorStatus)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.IteratorStatus].getIndexStr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StatusState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.views.jsp.IteratorStatus].isLast()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.jsp.IteratorStatus].isLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StatusState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.views.jsp.IteratorStatus].isOdd()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.jsp.IteratorStatus].isOdd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StatusState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - operand
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.views.jsp.IteratorStatus].modulus(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.IteratorStatus].modulus(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isLast
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.views.jsp.IteratorStatus.StatusState].setLast(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorStatus.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorStatus.StatusState].setLast(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.views.jsp.IteratorStatus.StatusState].next()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorStatus.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IteratorStatus.StatusState].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.IteratorStatus.StatusState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.IteratorStatus.StatusState].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IteratorStatus.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.IteratorStatus.StatusState
    signature: '[org.apache.struts2.views.jsp.IteratorStatus.StatusState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Text].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.TextTag:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.views.jsp.TextTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/TextTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Text].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.TextTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
      Src: org.apache.struts2.views.jsp.TextTag:50,1
    - Dst: text.setName(String)
      Src: org.apache.struts2.views.jsp.TextTag:53,1
    - Dst: text.setEscapeHtml(boolean)
      Src: org.apache.struts2.views.jsp.TextTag:54,1
    - Dst: text.setEscapeJavaScript(boolean)
      Src: org.apache.struts2.views.jsp.TextTag:55,1
    - Dst: text.setEscapeXml(boolean)
      Src: org.apache.struts2.views.jsp.TextTag:56,1
    - Dst: text.setEscapeCsv(boolean)
      Src: org.apache.struts2.views.jsp.TextTag:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.views.jsp.TextTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/TextTag.java
    functionUses: 0
    functionsReached:
    - text.setEscapeJavaScript(boolean)
    - text.setEscapeCsv(boolean)
    - '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
    - text.setEscapeXml(boolean)
    - text.setName(String)
    - text.setEscapeHtml(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.jsp.TextTag].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/TextTag.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTag].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - escapeHtml
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.views.jsp.TextTag].setEscapeHtml(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/TextTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTag].setEscapeHtml(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - escapeJavaScript
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.views.jsp.TextTag].setEscapeJavaScript(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/TextTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTag].setEscapeJavaScript(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - escapeXml
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.TextTag].setEscapeXml(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/TextTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTag].setEscapeXml(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - escapeCsv
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.views.jsp.TextTag].setEscapeCsv(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/TextTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTag].setEscapeCsv(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.TextTag:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/TextTag.java
    functionUses: 16
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TextTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.TextTag:90,1
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.TextTag:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.views.jsp.TextTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/TextTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.TextTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.TextTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.TextTag
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.TextTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/TextTag.java
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.TextTag
    signature: '[org.apache.struts2.views.jsp.TextTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Include].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.IncludeTag:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 4
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.views.jsp.IncludeTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IncludeTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Include].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.IncludeTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
      Src: org.apache.struts2.views.jsp.IncludeTag:46,1
    - Dst: '[org.apache.struts2.components.Include].setValue(String)'
      Src: org.apache.struts2.views.jsp.IncludeTag:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.views.jsp.IncludeTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IncludeTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
    - '[org.apache.struts2.components.Include].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IncludeTag.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTag].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.IncludeTag:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IncludeTag.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IncludeTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.IncludeTag:65,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.IncludeTag:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.views.jsp.IncludeTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IncludeTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.IncludeTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.IncludeTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.IncludeTag
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/IncludeTag.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.IncludeTag
    signature: '[org.apache.struts2.views.jsp.IncludeTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.views.jsp.ComponentTagSupport].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ComponentTagSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ComponentTagSupport].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pageContext.getOut()
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:36,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].getBody()'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:36,1
    - Dst: '[org.apache.struts2.components.Component].end(org.apache.struts2.views.jsp.ComponentTagSupport,org.apache.struts2.views.jsp.ComponentTagSupport)'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:36,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].doEndTag()'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.views.jsp.ComponentTagSupport].doEndTag()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ComponentTagSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].doEndTag()'
    - '[org.apache.struts2.components.Component].end(org.apache.struts2.views.jsp.ComponentTagSupport,org.apache.struts2.views.jsp.ComponentTagSupport)'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].getBody()'
    - pageContext.getOut()
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.ComponentTagSupport].doEndTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].getStack()'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:43,1
    - Dst: pageContext.getRequest()
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:44,1
    - Dst: pageContext.getResponse()
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:44,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].getBean(org.apache.struts2.views.jsp.ComponentTagSupport,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:44,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].getActionContext()'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:45,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].getContainer()'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:45,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].inject(org.apache.struts2.components.Component)'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:46,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:48,1
    - Dst: pageContext.getOut()
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:49,1
    - Dst: '[org.apache.struts2.components.Component].start(org.apache.struts2.views.jsp.ComponentTagSupport)'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:49,1
    - Dst: '[org.apache.struts2.components.Component].usesBody()'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.views.jsp.ComponentTagSupport].doStartTag()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ComponentTagSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
    - pageContext.getOut()
    - '[org.apache.struts2.components.Component].usesBody()'
    - pageContext.getResponse()
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].inject(org.apache.struts2.components.Component)'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].getActionContext()'
    - '[org.apache.struts2.components.Component].start(org.apache.struts2.views.jsp.ComponentTagSupport)'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].getBean(org.apache.struts2.views.jsp.ComponentTagSupport,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].getStack()'
    - pageContext.getRequest()
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].getContainer()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.ComponentTagSupport].doStartTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ComponentTagSupport.java
    functionUses: 11
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:76,1
    - Dst: '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ComponentTagSupport.java
    functionUses: 7
    functionsReached:
    - '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ComponentTagSupport].populatePerformClearTagStateForTagPoolingServersParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.views.jsp.ComponentTagSupport].getComponent()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ComponentTagSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ComponentTagSupport].getComponent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:86,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ComponentTagSupport:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ComponentTagSupport.java
    functionUses: 10
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ComponentTagSupport
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ComponentTagSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ComponentTagSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ComponentTagSupport
    signature: '[org.apache.struts2.views.jsp.ComponentTagSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Date].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.DateTag:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.views.jsp.DateTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/DateTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Date].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.DateTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
      Src: org.apache.struts2.views.jsp.DateTag:49,1
    - Dst: d.setName(String)
      Src: org.apache.struts2.views.jsp.DateTag:51,1
    - Dst: d.setFormat(String)
      Src: org.apache.struts2.views.jsp.DateTag:52,1
    - Dst: d.setNice(boolean)
      Src: org.apache.struts2.views.jsp.DateTag:53,1
    - Dst: d.setTimezone(String)
      Src: org.apache.struts2.views.jsp.DateTag:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.DateTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/DateTag.java
    functionUses: 0
    functionsReached:
    - d.setNice(boolean)
    - d.setName(String)
    - d.setTimezone(String)
    - d.setFormat(String)
    - '[org.apache.struts2.views.jsp.ContextBeanTag].populateParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.DateTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - format
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.views.jsp.DateTag].setFormat(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/DateTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.DateTag].setFormat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - nice
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/DateTag.java
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.DateTag].setNice(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/DateTag.java
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.DateTag].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - timezone
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.views.jsp.DateTag].setTimezone(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/DateTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.DateTag].setTimezone(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.DateTag:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/DateTag.java
    functionUses: 17
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.DateTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.DateTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.DateTag:83,1
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.DateTag:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.views.jsp.DateTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/DateTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.DateTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.DateTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.DateTag
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.DateTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/DateTag.java
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.DateTag
    signature: '[org.apache.struts2.views.jsp.DateTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.TagUtils].getStack(org.apache.struts2.views.jsp.StrutsBodyTagSupport)'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/StrutsBodyTagSupport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.views.jsp.TagUtils].getStack(org.apache.struts2.views.jsp.StrutsBodyTagSupport)'
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].findValue(String)'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].findString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/StrutsBodyTagSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].findValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].findString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ComponentUtils].stripExpression(String)'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:50,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getStack()'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:52,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].findValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/StrutsBodyTagSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getStack()'
    - '[org.apache.struts2.util.ComponentUtils].stripExpression(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].findValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getStack()'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:57,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:57,1
    - Dst: '[org.apache.struts2.util.ComponentUtils].stripExpression(String)'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:59,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getStack()'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:60,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String,Class<?>)'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 2
    argNames:
    - expr
    - toType
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].findValue(String,Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/StrutsBodyTagSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].findValue(String,Class<?>)'
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getStack()'
    - '[org.apache.struts2.util.ComponentUtils].stripExpression(String)'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].findValue(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:65,1
    - Dst: '[java.io.PrintWriter].<init>(org.apache.struts2.views.jsp.StrutsBodyTagSupport)'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:66,1
    - Dst: '[Throwable].printStackTrace(org.apache.struts2.views.jsp.StrutsBodyTagSupport)'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:67,1
    - Dst: bout.toString()
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].toString(Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/StrutsBodyTagSupport.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace(org.apache.struts2.views.jsp.StrutsBodyTagSupport)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
    - bout.toString()
    - '[java.io.PrintWriter].<init>(org.apache.struts2.views.jsp.StrutsBodyTagSupport)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].toString(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bodyContent.getString()
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:77,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].trim()'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getBody()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/StrutsBodyTagSupport.java
    functionUses: 0
    functionsReached:
    - bodyContent.getString()
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:83,1
    - Dst: '[jakarta.servlet.jsp.tagext.BodyTagSupport].doEndTag()'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].doEndTag()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/StrutsBodyTagSupport.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
    - '[jakarta.servlet.jsp.tagext.BodyTagSupport].doEndTag()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].doEndTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:101,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:103,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:105,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:106,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:107,1
    - Dst: '[jakarta.servlet.jsp.tagext.BodyTagSupport].release()'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].release()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/StrutsBodyTagSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
    - '[jakarta.servlet.jsp.tagext.BodyTagSupport].release()'
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].release()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/StrutsBodyTagSupport.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getPerformClearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/StrutsBodyTagSupport.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getPerformClearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:158,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setBodyContent(null)'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:161,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setId(null)'
      Src: org.apache.struts2.views.jsp.StrutsBodyTagSupport:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/StrutsBodyTagSupport.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setId(null)'
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setBodyContent(null)'
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.StrutsBodyTagSupport
      static: false
      superClass: jakarta.servlet.jsp.tagext.BodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/StrutsBodyTagSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    signature: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ActionError].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTag:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ActionErrorTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ActionError].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTag:47,1
    - Dst: error.setEscape(boolean)
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTag:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ActionErrorTag.java
    functionUses: 0
    functionsReached:
    - error.setEscape(boolean)
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - escape
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setEscape(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ActionErrorTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setEscape(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTag:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ActionErrorTag.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTag:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.ActionErrorTag:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ActionErrorTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.ActionErrorTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ActionErrorTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ActionErrorTag.java
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ActionErrorTag
    signature: '[org.apache.struts2.views.jsp.ui.ActionErrorTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ActionMessage].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTag:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ActionMessageTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ActionMessage].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTag:47,1
    - Dst: message.setEscape(boolean)
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTag:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ActionMessageTag.java
    functionUses: 0
    functionsReached:
    - message.setEscape(boolean)
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - escape
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setEscape(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ActionMessageTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setEscape(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTag:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ActionMessageTag.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTag:67,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.ActionMessageTag:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ActionMessageTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.ActionMessageTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ActionMessageTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ActionMessageTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ActionMessageTag
    signature: '[org.apache.struts2.views.jsp.ui.ActionMessageTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:71,1
    - Dst: bean.setDoubleList(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:74,1
    - Dst: bean.setDoubleListKey(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:75,1
    - Dst: bean.setDoubleListValue(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:76,1
    - Dst: bean.setDoubleListCssClass(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:77,1
    - Dst: bean.setDoubleListCssStyle(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:78,1
    - Dst: bean.setDoubleListTitle(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:79,1
    - Dst: bean.setDoubleName(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:80,1
    - Dst: bean.setDoubleValue(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:81,1
    - Dst: bean.setFormName(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:82,1
    - Dst: bean.setDoubleId(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:84,1
    - Dst: bean.setDoubleDisabled(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:85,1
    - Dst: bean.setDoubleMultiple(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:86,1
    - Dst: bean.setDoubleSize(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:87,1
    - Dst: bean.setDoubleHeaderKey(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:88,1
    - Dst: bean.setDoubleHeaderValue(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:89,1
    - Dst: bean.setDoubleEmptyOption(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:90,1
    - Dst: bean.setDoubleCssClass(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:92,1
    - Dst: bean.setDoubleCssStyle(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:93,1
    - Dst: bean.setDoubleOnclick(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:95,1
    - Dst: bean.setDoubleOndblclick(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:96,1
    - Dst: bean.setDoubleOnmousedown(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:97,1
    - Dst: bean.setDoubleOnmouseup(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:98,1
    - Dst: bean.setDoubleOnmouseover(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:99,1
    - Dst: bean.setDoubleOnmousemove(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:100,1
    - Dst: bean.setDoubleOnmouseout(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:101,1
    - Dst: bean.setDoubleOnfocus(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:102,1
    - Dst: bean.setDoubleOnblur(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:103,1
    - Dst: bean.setDoubleOnkeypress(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:104,1
    - Dst: bean.setDoubleOnkeydown(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:105,1
    - Dst: bean.setDoubleOnkeyup(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:106,1
    - Dst: bean.setDoubleOnselect(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:107,1
    - Dst: bean.setDoubleOnchange(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:108,1
    - Dst: bean.setDoubleAccesskey(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:110,1
    - Dst: bean.setEmptyOption(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:112,1
    - Dst: bean.setHeaderKey(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:113,1
    - Dst: bean.setHeaderValue(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:114,1
    - Dst: bean.setMultiple(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:115,1
    - Dst: bean.setSize(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 2
    functionsReached:
    - bean.setDoubleHeaderValue(String)
    - bean.setDoubleOnfocus(String)
    - bean.setDoubleOnmousemove(String)
    - bean.setDoubleEmptyOption(String)
    - bean.setHeaderKey(String)
    - bean.setDoubleOnmousedown(String)
    - bean.setDoubleOnchange(String)
    - bean.setDoubleMultiple(String)
    - bean.setDoubleHeaderKey(String)
    - bean.setDoubleSize(String)
    - bean.setDoubleAccesskey(String)
    - bean.setDoubleOnmouseup(String)
    - bean.setMultiple(String)
    - bean.setDoubleId(String)
    - bean.setDoubleValue(String)
    - bean.setDoubleCssStyle(String)
    - bean.setDoubleListCssStyle(String)
    - bean.setDoubleCssClass(String)
    - bean.setDoubleOndblclick(String)
    - bean.setDoubleOnkeydown(String)
    - bean.setDoubleListKey(String)
    - bean.setDoubleDisabled(String)
    - bean.setSize(String)
    - '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].populateParams()'
    - bean.setDoubleOnselect(String)
    - bean.setEmptyOption(String)
    - bean.setDoubleOnmouseover(String)
    - bean.setDoubleListValue(String)
    - bean.setDoubleOnclick(String)
    - bean.setDoubleOnmouseout(String)
    - bean.setDoubleOnkeypress(String)
    - bean.setDoubleListTitle(String)
    - bean.setDoubleListCssClass(String)
    - bean.setDoubleList(String)
    - bean.setDoubleOnkeyup(String)
    - bean.setFormName(String)
    - bean.setDoubleOnblur(String)
    - bean.setHeaderValue(String)
    - bean.setDoubleName(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - list
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleList(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - listKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleListKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleListKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - listValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleListValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleListValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleListCssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleListCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleListCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleListCssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleListCssStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleListCssStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleListTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleListTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleListTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - aName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - formName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setFormName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setFormName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleCssClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleCssClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleCssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleCssStyle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleCssStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleCssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleCssStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleCssStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleDisabled()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleDisabled
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleDisabled(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleDisabled(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleEmptyOption()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleEmptyOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleEmptyOption
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleEmptyOption(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleEmptyOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleHeaderKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleHeaderKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleHeaderKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleHeaderKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleHeaderKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleHeaderValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleHeaderValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleHeaderValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleHeaderValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleId()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleId(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleMultiple()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleMultiple
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleMultiple(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleMultiple(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnblur()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnblur()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleOnblur
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnblur(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnblur(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnchange()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnchange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleOnchange
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnchange(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnchange(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOndblclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOndblclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleOndblclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOndblclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOndblclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnfocus()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnfocus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleOnfocus
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnfocus(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnfocus(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnkeydown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnkeydown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleOnkeydown
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnkeydown(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnkeydown(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnkeypress()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnkeypress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleOnkeypress
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnkeypress(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnkeypress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnkeyup()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnkeyup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleOnkeyup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnkeyup(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnkeyup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnmousedown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnmousedown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleOnmousedown
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnmousedown(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnmousedown(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnmousemove()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnmousemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleOnmousemove
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnmousemove(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnmousemove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnmouseout()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnmouseout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleOnmouseout
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnmouseout(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnmouseout(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnmouseover()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnmouseover()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleOnmouseover
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnmouseover(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnmouseover(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnmouseup()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnmouseup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleOnmouseup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnmouseup(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnmouseup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnselect()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleOnselect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleOnselect
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnselect(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleOnselect(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleSize()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleSize
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleList()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleListKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleListKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleListValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleListValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getDoubleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getFormName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getFormName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - emptyOption
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setEmptyOption(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setEmptyOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - headerKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setHeaderKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setHeaderKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - headerValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setHeaderValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - multiple
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setMultiple(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setMultiple(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - size
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - doubleAccesskey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleAccesskey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setDoubleAccesskey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:397,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 439
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    signature: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Head].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.HeadTag:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.jsp.ui.HeadTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/HeadTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Head].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.HeadTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.HeadTag:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.views.jsp.ui.HeadTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/HeadTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.HeadTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.HeadTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.HeadTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/HeadTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.HeadTag
    signature: '[org.apache.struts2.views.jsp.ui.HeadTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Token].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.TokenTag:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.jsp.ui.TokenTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TokenTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Token].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.TokenTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TokenTag:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.views.jsp.ui.TokenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TokenTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TokenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.TokenTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TokenTag.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.TokenTag
    signature: '[org.apache.struts2.views.jsp.ui.TokenTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.File].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.FileTag:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.views.jsp.ui.FileTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FileTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.File].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.FileTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.FileTag:47,1
    - Dst: file.setAccept(String)
      Src: org.apache.struts2.views.jsp.ui.FileTag:50,1
    - Dst: file.setSize(String)
      Src: org.apache.struts2.views.jsp.ui.FileTag:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.views.jsp.ui.FileTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FileTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    - file.setSize(String)
    - file.setAccept(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FileTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - accept
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.views.jsp.ui.FileTag].setAccept(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FileTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FileTag].setAccept(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - size
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.views.jsp.ui.FileTag].setSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FileTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FileTag].setSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FileTag:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.views.jsp.ui.FileTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FileTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FileTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FileTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.FileTag:72,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.FileTag:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.views.jsp.ui.FileTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FileTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.FileTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FileTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.FileTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.FileTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FileTag.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.FileTag
    signature: '[org.apache.struts2.views.jsp.ui.FileTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Hidden].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTag:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/HiddenTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Hidden].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.HiddenTag:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/HiddenTag.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.HiddenTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/HiddenTag.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.HiddenTag
    signature: '[org.apache.struts2.views.jsp.ui.HiddenTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:83,1
    - Dst: uiBean.setCssClass(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:86,1
    - Dst: uiBean.setCssStyle(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:87,1
    - Dst: uiBean.setCssErrorClass(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:88,1
    - Dst: uiBean.setCssErrorStyle(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:89,1
    - Dst: uiBean.setTitle(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:90,1
    - Dst: uiBean.setDisabled(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:91,1
    - Dst: uiBean.setLabel(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:92,1
    - Dst: uiBean.setLabelSeparator(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:93,1
    - Dst: uiBean.setLabelPosition(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:94,1
    - Dst: uiBean.setRequiredPosition(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:95,1
    - Dst: uiBean.setErrorPosition(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:96,1
    - Dst: uiBean.setName(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:97,1
    - Dst: uiBean.setRequiredLabel(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:98,1
    - Dst: uiBean.setTabindex(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:99,1
    - Dst: uiBean.setValue(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:100,1
    - Dst: uiBean.setTemplate(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:101,1
    - Dst: uiBean.setTheme(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:102,1
    - Dst: uiBean.setTemplateDir(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:103,1
    - Dst: uiBean.setOnclick(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:104,1
    - Dst: uiBean.setOndblclick(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:105,1
    - Dst: uiBean.setOnmousedown(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:106,1
    - Dst: uiBean.setOnmouseup(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:107,1
    - Dst: uiBean.setOnmouseover(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:108,1
    - Dst: uiBean.setOnmousemove(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:109,1
    - Dst: uiBean.setOnmouseout(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:110,1
    - Dst: uiBean.setOnfocus(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:111,1
    - Dst: uiBean.setOnblur(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:112,1
    - Dst: uiBean.setOnkeypress(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:113,1
    - Dst: uiBean.setOnkeydown(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:114,1
    - Dst: uiBean.setOnkeyup(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:115,1
    - Dst: uiBean.setOnselect(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:116,1
    - Dst: uiBean.setOnchange(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:117,1
    - Dst: uiBean.setTooltip(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:118,1
    - Dst: uiBean.setTooltipConfig(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:119,1
    - Dst: uiBean.setJavascriptTooltip(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:120,1
    - Dst: uiBean.setTooltipCssClass(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:121,1
    - Dst: uiBean.setTooltipDelay(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:122,1
    - Dst: uiBean.setTooltipIconPath(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:123,1
    - Dst: uiBean.setAccesskey(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:124,1
    - Dst: uiBean.setKey(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:125,1
    - Dst: uiBean.setId(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:126,1
    - Dst: uiBean.setDynamicAttributes(java.util.Map<String,String>)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 14
    functionsReached:
    - uiBean.setOnclick(String)
    - uiBean.setErrorPosition(String)
    - uiBean.setOndblclick(String)
    - uiBean.setOnmouseup(String)
    - uiBean.setCssErrorClass(String)
    - uiBean.setOnmouseover(String)
    - uiBean.setAccesskey(String)
    - uiBean.setDynamicAttributes(java.util.Map<String,String>)
    - uiBean.setCssStyle(String)
    - uiBean.setCssClass(String)
    - uiBean.setTooltipConfig(String)
    - uiBean.setRequiredPosition(String)
    - uiBean.setOnfocus(String)
    - uiBean.setName(String)
    - uiBean.setTooltipCssClass(String)
    - uiBean.setOnmousemove(String)
    - uiBean.setKey(String)
    - uiBean.setLabelSeparator(String)
    - uiBean.setTemplateDir(String)
    - uiBean.setOnselect(String)
    - uiBean.setLabelPosition(String)
    - uiBean.setValue(String)
    - uiBean.setOnblur(String)
    - uiBean.setJavascriptTooltip(String)
    - uiBean.setCssErrorStyle(String)
    - uiBean.setDisabled(String)
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
    - uiBean.setTheme(String)
    - uiBean.setOnmousedown(String)
    - uiBean.setOnkeypress(String)
    - uiBean.setOnkeyup(String)
    - uiBean.setTooltipDelay(String)
    - uiBean.setTabindex(String)
    - uiBean.setRequiredLabel(String)
    - uiBean.setTemplate(String)
    - uiBean.setTooltipIconPath(String)
    - uiBean.setOnkeydown(String)
    - uiBean.setOnchange(String)
    - uiBean.setId(String)
    - uiBean.setOnmouseout(String)
    - uiBean.setTooltip(String)
    - uiBean.setLabel(String)
    - uiBean.setTitle(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setId(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - cssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - cssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setCssStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setCssStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - cssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - cssErrorClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setCssErrorClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setCssErrorClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - cssErrorStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setCssErrorStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setCssErrorStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - disabled
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setDisabled(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setDisabled(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - labelPosition
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setLabelPosition(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setLabelPosition(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - requiredPosition
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setRequiredPosition(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setRequiredPosition(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - errorPosition
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setErrorPosition(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setErrorPosition(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - requiredLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setRequiredLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setRequiredLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - tabindex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTabindex(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTabindex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - templateDir
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTemplateDir(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTemplateDir(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - template
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTemplate(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTemplate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - theme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTheme(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - onclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - ondblclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOndblclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOndblclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - onmousedown
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnmousedown(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnmousedown(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - onmouseup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnmouseup(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnmouseup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - onmouseover
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnmouseover(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnmouseover(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - onmousemove
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnmousemove(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnmousemove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - onmouseout
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnmouseout(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnmouseout(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - onfocus
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnfocus(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnfocus(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - onblur
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnblur(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnblur(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - onkeypress
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnkeypress(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnkeypress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - onkeydown
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnkeydown(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnkeydown(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - onkeyup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnkeyup(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnkeyup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - onselect
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnselect(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnselect(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - onchange
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnchange(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setOnchange(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - tooltip
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTooltip(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTooltip(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - tooltipConfig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTooltipConfig(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTooltipConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - accesskey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setAccesskey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setAccesskey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - javascriptTooltip
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setJavascriptTooltip(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setJavascriptTooltip(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - tooltipCssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTooltipCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTooltipCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - tooltipDelay
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTooltipDelay(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTooltipDelay(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - tooltipIconPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTooltipIconPath(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setTooltipIconPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - labelSeparator
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setLabelSeparator(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setLabelSeparator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:308,1
    - Dst: '[java.util.Map<String,String>].put(String,org.apache.struts2.views.jsp.ui.AbstractUITag)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 3
    argNames:
    - uri
    - localName
    - value
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setDynamicAttribute(String,String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    - '[java.util.Map<String,String>].put(String,org.apache.struts2.views.jsp.ui.AbstractUITag)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setDynamicAttribute(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 17
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:321,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:324,1
    - Dst: '[java.util.Map<String,String>].clear()'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 12
    functionsReached:
    - '[java.util.Map<String,String>].clear()'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITag:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.jsp.tagext.DynamicAttributes
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.AbstractUITag
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.AbstractUITag
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractListTag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag:27,1
    - Dst: listUIBean.setThrowExceptionOnNullValueAttribute(boolean)
      Src: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractRequiredListTag.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractListTag].populateParams()'
    - listUIBean.setThrowExceptionOnNullValueAttribute(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractRequiredListTag.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractRequiredListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    signature: '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.TextFieldTag:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextFieldTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.TextFieldTag:49,1
    - Dst: textField.setMaxlength(String)
      Src: org.apache.struts2.views.jsp.ui.TextFieldTag:52,1
    - Dst: textField.setReadonly(String)
      Src: org.apache.struts2.views.jsp.ui.TextFieldTag:53,1
    - Dst: textField.setSize(String)
      Src: org.apache.struts2.views.jsp.ui.TextFieldTag:54,1
    - Dst: textField.setType(String)
      Src: org.apache.struts2.views.jsp.ui.TextFieldTag:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.views.jsp.ui.TextFieldTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextFieldTag.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    - textField.setReadonly(String)
    - textField.setType(String)
    - textField.setMaxlength(String)
    - textField.setSize(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextFieldTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - maxlength
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setMaxlength(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextFieldTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setMaxlength(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - readonly
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setReadonly(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextFieldTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setReadonly(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - size
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextFieldTag.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextFieldTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextFieldTag:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextFieldTag.java
    functionUses: 38
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.TextFieldTag:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.TextFieldTag:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.views.jsp.ui.TextFieldTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextFieldTag.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextFieldTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.TextFieldTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextFieldTag.java
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.TextFieldTag
    signature: '[org.apache.struts2.views.jsp.ui.TextFieldTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.FieldError].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTag:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FieldErrorTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.FieldError].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTag:48,1
    - Dst: fieldError.setFieldName(String)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTag:51,1
    - Dst: fieldError.setEscape(boolean)
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTag:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FieldErrorTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    - fieldError.setFieldName(String)
    - fieldError.setEscape(boolean)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setFieldName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FieldErrorTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - escape
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setEscape(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FieldErrorTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setEscape(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTag:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FieldErrorTag.java
    functionUses: 12
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTag:73,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.FieldErrorTag:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FieldErrorTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.FieldErrorTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.FieldErrorTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FieldErrorTag.java
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.FieldErrorTag
    signature: '[org.apache.struts2.views.jsp.ui.FieldErrorTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.TextArea].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTag:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextareaTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.TextArea].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTag:51,1
    - Dst: textArea.setCols(String)
      Src: org.apache.struts2.views.jsp.ui.TextareaTag:54,1
    - Dst: textArea.setReadonly(String)
      Src: org.apache.struts2.views.jsp.ui.TextareaTag:55,1
    - Dst: textArea.setRows(String)
      Src: org.apache.struts2.views.jsp.ui.TextareaTag:56,1
    - Dst: textArea.setWrap(String)
      Src: org.apache.struts2.views.jsp.ui.TextareaTag:57,1
    - Dst: textArea.setMaxlength(String)
      Src: org.apache.struts2.views.jsp.ui.TextareaTag:58,1
    - Dst: textArea.setMinlength(String)
      Src: org.apache.struts2.views.jsp.ui.TextareaTag:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextareaTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    - textArea.setReadonly(String)
    - textArea.setCols(String)
    - textArea.setRows(String)
    - textArea.setWrap(String)
    - textArea.setMinlength(String)
    - textArea.setMaxlength(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - cols
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTag].setCols(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextareaTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTag].setCols(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - readonly
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTag].setReadonly(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextareaTag.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTag].setReadonly(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - rows
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTag].setRows(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextareaTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTag].setRows(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - wrap
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTag].setWrap(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextareaTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTag].setWrap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - maxlength
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTag].setMaxlength(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextareaTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTag].setMaxlength(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - minlength
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTag].setMinlength(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextareaTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTag].setMinlength(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.TextareaTag:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextareaTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextareaTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTag:96,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.TextareaTag:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextareaTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextareaTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.TextareaTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/TextareaTag.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.TextareaTag
    signature: '[org.apache.struts2.views.jsp.ui.TextareaTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.AbstractClosingTag:28,1
    - Dst: '[org.apache.struts2.components.ClosingUIBean].setOpenTemplate(String)'
      Src: org.apache.struts2.views.jsp.ui.AbstractClosingTag:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractClosingTag.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    - '[org.apache.struts2.components.ClosingUIBean].setOpenTemplate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - openTemplate
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].setOpenTemplate(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractClosingTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].setOpenTemplate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.AbstractClosingTag:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractClosingTag.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.AbstractClosingTag:47,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.AbstractClosingTag:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractClosingTag.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.AbstractClosingTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractClosingTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    signature: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.FormTag:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.FormTag:58,1
    - Dst: form.setAction(String)
      Src: org.apache.struts2.views.jsp.ui.FormTag:60,1
    - Dst: form.setTarget(String)
      Src: org.apache.struts2.views.jsp.ui.FormTag:61,1
    - Dst: form.setEnctype(String)
      Src: org.apache.struts2.views.jsp.ui.FormTag:62,1
    - Dst: form.setMethod(String)
      Src: org.apache.struts2.views.jsp.ui.FormTag:63,1
    - Dst: form.setNamespace(String)
      Src: org.apache.struts2.views.jsp.ui.FormTag:64,1
    - Dst: form.setValidate(String)
      Src: org.apache.struts2.views.jsp.ui.FormTag:65,1
    - Dst: form.setOnreset(String)
      Src: org.apache.struts2.views.jsp.ui.FormTag:66,1
    - Dst: form.setOnsubmit(String)
      Src: org.apache.struts2.views.jsp.ui.FormTag:67,1
    - Dst: form.setPortletMode(String)
      Src: org.apache.struts2.views.jsp.ui.FormTag:68,1
    - Dst: form.setWindowState(String)
      Src: org.apache.struts2.views.jsp.ui.FormTag:69,1
    - Dst: form.setAcceptcharset(String)
      Src: org.apache.struts2.views.jsp.ui.FormTag:70,1
    - Dst: form.setFocusElement(String)
      Src: org.apache.struts2.views.jsp.ui.FormTag:71,1
    - Dst: form.setIncludeContext(boolean)
      Src: org.apache.struts2.views.jsp.ui.FormTag:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 0
    functionsReached:
    - form.setTarget(String)
    - form.setOnsubmit(String)
    - form.setFocusElement(String)
    - form.setMethod(String)
    - '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].populateParams()'
    - form.setNamespace(String)
    - form.setEnctype(String)
    - form.setPortletMode(String)
    - form.setOnreset(String)
    - form.setWindowState(String)
    - form.setAction(String)
    - form.setValidate(String)
    - form.setIncludeContext(boolean)
    - form.setAcceptcharset(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].setAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - target
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].setTarget(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].setTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - enctype
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].setEnctype(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - validate
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].setValidate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - onsubmit
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].setOnsubmit(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - onreset
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].setOnreset(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].setOnreset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - portletMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].setPortletMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].setPortletMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - windowState
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].setWindowState(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].setWindowState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - acceptcharset
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].setAcceptcharset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - focusElement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].setFocusElement(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].setFocusElement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - includeContext
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].setIncludeContext(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.FormTag:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 43
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.FormTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.FormTag:138,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.FormTag:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 5
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.FormTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.FormTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/FormTag.java
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.FormTag
    signature: '[org.apache.struts2.views.jsp.ui.FormTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.OptGroup].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTag:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptGroupTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.OptGroup].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTag:51,1
    - Dst: optGroup.setList(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTag:54,1
    - Dst: optGroup.setLabel(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTag:55,1
    - Dst: optGroup.setDisabled(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTag:56,1
    - Dst: optGroup.setListKey(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTag:57,1
    - Dst: optGroup.setListValue(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTag:58,1
    - Dst: optGroup.setListCssClass(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTag:59,1
    - Dst: optGroup.setListCssStyle(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTag:60,1
    - Dst: optGroup.setListTitle(String)
      Src: org.apache.struts2.views.jsp.ui.OptGroupTag:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptGroupTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].populateParams()'
    - optGroup.setLabel(String)
    - optGroup.setDisabled(String)
    - optGroup.setListCssClass(String)
    - optGroup.setListTitle(String)
    - optGroup.setListValue(String)
    - optGroup.setListCssStyle(String)
    - optGroup.setList(String)
    - optGroup.setListKey(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - list
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptGroupTag.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptGroupTag.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - disabled
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setDisabled(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptGroupTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setDisabled(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - listKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptGroupTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - listValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptGroupTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - listCssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptGroupTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - listCssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptGroupTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListCssStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - listTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptGroupTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setListTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTag:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptGroupTag.java
    functionUses: 9
    functionsReached:
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.OptGroupTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTag:106,1
    - Dst: '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.OptGroupTag:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptGroupTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptGroupTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ComponentTagSupport].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.OptGroupTag
      static: false
      superClass: org.apache.struts2.views.jsp.ComponentTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptGroupTag.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.OptGroupTag
    signature: '[org.apache.struts2.views.jsp.ui.OptGroupTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.InputTransferSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 6
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.InputTransferSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractListTag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:65,1
    - Dst: inputTransferSelect.setSize(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:68,1
    - Dst: inputTransferSelect.setMultiple(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:69,1
    - Dst: inputTransferSelect.setAllowRemoveAll(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:70,1
    - Dst: inputTransferSelect.setAllowUpDown(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:71,1
    - Dst: inputTransferSelect.setLeftTitle(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:72,1
    - Dst: inputTransferSelect.setRightTitle(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:73,1
    - Dst: inputTransferSelect.setButtonCssClass(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:75,1
    - Dst: inputTransferSelect.setButtonCssStyle(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:76,1
    - Dst: inputTransferSelect.setAddLabel(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:78,1
    - Dst: inputTransferSelect.setRemoveLabel(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:79,1
    - Dst: inputTransferSelect.setRemoveAllLabel(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:80,1
    - Dst: inputTransferSelect.setUpLabel(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:81,1
    - Dst: inputTransferSelect.setDownLabel(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:82,1
    - Dst: inputTransferSelect.setHeaderKey(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:83,1
    - Dst: inputTransferSelect.setHeaderValue(String)
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached:
    - inputTransferSelect.setRemoveAllLabel(String)
    - inputTransferSelect.setAddLabel(String)
    - '[org.apache.struts2.views.jsp.ui.AbstractListTag].populateParams()'
    - inputTransferSelect.setButtonCssClass(String)
    - inputTransferSelect.setLeftTitle(String)
    - inputTransferSelect.setSize(String)
    - inputTransferSelect.setAllowRemoveAll(String)
    - inputTransferSelect.setHeaderKey(String)
    - inputTransferSelect.setRightTitle(String)
    - inputTransferSelect.setHeaderValue(String)
    - inputTransferSelect.setUpLabel(String)
    - inputTransferSelect.setButtonCssStyle(String)
    - inputTransferSelect.setDownLabel(String)
    - inputTransferSelect.setAllowUpDown(String)
    - inputTransferSelect.setRemoveLabel(String)
    - inputTransferSelect.setMultiple(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getSize()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - size
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getMultiple()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - multiple
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setMultiple(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setMultiple(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getAllowRemoveAll()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getAllowRemoveAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - allowRemoveAll
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setAllowRemoveAll(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setAllowRemoveAll(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getAllowUpDown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getAllowUpDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - allowUpDown
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setAllowUpDown(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setAllowUpDown(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getLeftTitle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getLeftTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - leftTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setLeftTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setLeftTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getRightTitle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getRightTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - rightTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setRightTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setRightTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getButtonCssClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getButtonCssClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - buttonCssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setButtonCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setButtonCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getButtonCssStyle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getButtonCssStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - buttonCssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setButtonCssStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setButtonCssStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getAddLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getAddLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - addLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setAddLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setAddLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getRemoveLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getRemoveLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - removeLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setRemoveLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setRemoveLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getRemoveAllLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getRemoveAllLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - removeAllLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setRemoveAllLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setRemoveAllLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getUpLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getUpLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - upLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setUpLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setUpLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getDownLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getDownLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - downLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setDownLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setDownLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getHeaderKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getHeaderKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - headerKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setHeaderKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setHeaderKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getHeaderValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getHeaderValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - headerValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setHeaderValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:218,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractListTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.InputTransferSelectTag:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.AbstractListTag].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.InputTransferSelectTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/InputTransferSelectTag.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.InputTransferSelectTag
    signature: '[org.apache.struts2.views.jsp.ui.InputTransferSelectTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.DateTextField].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.DateTextFieldTag:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/DateTextFieldTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.DateTextField].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.DateTextFieldTag:46,1
    - Dst: textField.setFormat(String)
      Src: org.apache.struts2.views.jsp.ui.DateTextFieldTag:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/DateTextFieldTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    - textField.setFormat(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - format
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setFormat(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/DateTextFieldTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setFormat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DateTextFieldTag:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/DateTextFieldTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.DateTextFieldTag:66,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.DateTextFieldTag:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/DateTextFieldTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.DateTextFieldTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/DateTextFieldTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.DateTextFieldTag
    signature: '[org.apache.struts2.views.jsp.ui.DateTextFieldTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 1
    argNames:
    - emptyOption
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setEmptyOption(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ComboBoxTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setEmptyOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 1
    argNames:
    - headerKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ComboBoxTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 1
    argNames:
    - headerValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ComboBoxTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 1
    argNames:
    - listKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setListKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ComboBoxTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setListKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 1
    argNames:
    - listValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setListValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ComboBoxTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setListValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ComboBox].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTag:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ComboBoxTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ComboBox].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTag:71,1
    - Dst: '[org.apache.struts2.components.ComboBox].setList(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTag:73,1
    - Dst: '[org.apache.struts2.components.ComboBox].setListKey(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTag:74,1
    - Dst: '[org.apache.struts2.components.ComboBox].setListValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTag:75,1
    - Dst: '[org.apache.struts2.components.ComboBox].setHeaderKey(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTag:76,1
    - Dst: '[org.apache.struts2.components.ComboBox].setHeaderValue(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTag:77,1
    - Dst: '[org.apache.struts2.components.ComboBox].setEmptyOption(String)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTag:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ComboBoxTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ComboBox].setHeaderKey(String)'
    - '[org.apache.struts2.components.ComboBox].setEmptyOption(String)'
    - '[org.apache.struts2.components.ComboBox].setListValue(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].populateParams()'
    - '[org.apache.struts2.components.ComboBox].setHeaderValue(String)'
    - '[org.apache.struts2.components.ComboBox].setList(String)'
    - '[org.apache.struts2.components.ComboBox].setListKey(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 1
    argNames:
    - list
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ComboBoxTag.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTag:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ComboBoxTag.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTag:95,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.ComboBoxTag:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ComboBoxTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.ComboBoxTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ComboBoxTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ComboBoxTag.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ComboBoxTag
    signature: '[org.apache.struts2.views.jsp.ui.ComboBoxTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Radio].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.RadioTag:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/RadioTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Radio].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.RadioTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.RadioTag:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/RadioTag.java
    functionUses: 10
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.RadioTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.RadioTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/RadioTag.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.RadioTag
    signature: '[org.apache.struts2.views.jsp.ui.RadioTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Password].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTag:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 6
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.views.jsp.ui.PasswordTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/PasswordTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Password].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.PasswordTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.PasswordTag:46,1
    - Dst: '[org.apache.struts2.components.Password].setShowPassword(String)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTag:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.views.jsp.ui.PasswordTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/PasswordTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Password].setShowPassword(String)'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].populateParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.PasswordTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 1
    argNames:
    - showPassword
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.views.jsp.ui.PasswordTag].setShow(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/PasswordTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.PasswordTag].setShow(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 1
    argNames:
    - showPassword
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.views.jsp.ui.PasswordTag].setShowPassword(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/PasswordTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.PasswordTag].setShowPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.PasswordTag:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.views.jsp.ui.PasswordTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/PasswordTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.PasswordTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.PasswordTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.PasswordTag:69,1
    - Dst: '[org.apache.struts2.views.jsp.ui.TextFieldTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.PasswordTag:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.ui.PasswordTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/PasswordTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.PasswordTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.TextFieldTag].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.PasswordTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.PasswordTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.TextFieldTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.PasswordTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/PasswordTag.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.PasswordTag
    signature: '[org.apache.struts2.views.jsp.ui.PasswordTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Anchor].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Anchor].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:61,1
    - Dst: tag.setHref(String)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:64,1
    - Dst: tag.setIncludeParams(String)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:65,1
    - Dst: tag.setScheme(String)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:66,1
    - Dst: tag.setValue(org.apache.struts2.views.jsp.ui.AnchorTag)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:67,1
    - Dst: tag.setMethod(String)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:68,1
    - Dst: tag.setNamespace(String)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:69,1
    - Dst: tag.setAction(String)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:70,1
    - Dst: tag.setPortletMode(String)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:71,1
    - Dst: tag.setPortletUrlType(String)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:72,1
    - Dst: tag.setWindowState(String)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:73,1
    - Dst: tag.setAnchor(String)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:74,1
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:77,1
    - Dst: tag.setEncode(org.apache.struts2.views.jsp.ui.AnchorTag)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:77,1
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:80,1
    - Dst: tag.setIncludeContext(org.apache.struts2.views.jsp.ui.AnchorTag)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:80,1
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:83,1
    - Dst: tag.setEscapeAmp(org.apache.struts2.views.jsp.ui.AnchorTag)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:83,1
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:86,1
    - Dst: tag.setForceAddSchemeHostAndPort(org.apache.struts2.views.jsp.ui.AnchorTag)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:86,1
    - Dst: tag.setEscapeHtmlBody(String)
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 0
    functionsReached:
    - tag.setIncludeContext(org.apache.struts2.views.jsp.ui.AnchorTag)
    - '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].populateParams()'
    - tag.setAnchor(String)
    - tag.setEscapeHtmlBody(String)
    - tag.setNamespace(String)
    - tag.setValue(org.apache.struts2.views.jsp.ui.AnchorTag)
    - tag.setMethod(String)
    - tag.setPortletUrlType(String)
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    - tag.setWindowState(String)
    - tag.setEscapeAmp(org.apache.struts2.views.jsp.ui.AnchorTag)
    - tag.setAction(String)
    - tag.setScheme(String)
    - tag.setEncode(org.apache.struts2.views.jsp.ui.AnchorTag)
    - tag.setHref(String)
    - tag.setIncludeParams(String)
    - tag.setPortletMode(String)
    - tag.setForceAddSchemeHostAndPort(org.apache.struts2.views.jsp.ui.AnchorTag)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - href
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setHref(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - encode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEncode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEncode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - includeContext
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeContext(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - escapeAmp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEscapeAmp(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEscapeAmp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setIncludeParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setScheme(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setScheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - portletMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPortletMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPortletMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - portletUrlType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPortletUrlType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPortletUrlType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - windowState
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setWindowState(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setWindowState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAnchor(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setAnchor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - forceAddSchemeHostAndPort
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setForceAddSchemeHostAndPort(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setForceAddSchemeHostAndPort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - escapeHtmlBody
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEscapeHtmlBody(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setEscapeHtmlBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 28
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AnchorTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:170,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.AnchorTag:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.AnchorTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.AnchorTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AnchorTag.java
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.AnchorTag
    signature: '[org.apache.struts2.views.jsp.ui.AnchorTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Label].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.LabelTag:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LabelTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Label].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.LabelTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.LabelTag:46,1
    - Dst: '[org.apache.struts2.components.Label].setFor(String)'
      Src: org.apache.struts2.views.jsp.ui.LabelTag:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LabelTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    - '[org.apache.struts2.components.Label].setFor(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - aFor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTag].setFor(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LabelTag.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTag].setFor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.LabelTag:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LabelTag.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.LabelTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.LabelTag:65,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.LabelTag:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LabelTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.LabelTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LabelTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.LabelTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LabelTag.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.LabelTag
    signature: '[org.apache.struts2.views.jsp.ui.LabelTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Checkbox].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTag:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/CheckboxTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Checkbox].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTag:47,1
    - Dst: '[org.apache.struts2.components.Checkbox].setFieldValue(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTag:49,1
    - Dst: '[org.apache.struts2.components.Checkbox].setSubmitUnchecked(String)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTag:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/CheckboxTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    - '[org.apache.struts2.components.Checkbox].setFieldValue(String)'
    - '[org.apache.struts2.components.Checkbox].setSubmitUnchecked(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - aValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/CheckboxTag.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setFieldValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - aValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setSubmitUnchecked(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/CheckboxTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setSubmitUnchecked(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTag:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/CheckboxTag.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.CheckboxTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTag:71,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.CheckboxTag:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/CheckboxTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.CheckboxTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.CheckboxTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/CheckboxTag.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.CheckboxTag
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.GenericUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTag:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.jsp.ui.ComponentTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ComponentTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.GenericUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.ComponentTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ComponentTag:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.views.jsp.ui.ComponentTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ComponentTag.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ComponentTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ComponentTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ComponentTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ComponentTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ComponentTag
    signature: '[org.apache.struts2.views.jsp.ui.ComponentTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Reset].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.ResetTag:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 7
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ResetTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Reset].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.ResetTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.ResetTag:49,1
    - Dst: reset.setAction(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTag:52,1
    - Dst: reset.setMethod(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTag:53,1
    - Dst: reset.setType(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTag:54,1
    - Dst: reset.setSrc(String)
      Src: org.apache.struts2.views.jsp.ui.ResetTag:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ResetTag.java
    functionUses: 0
    functionsReached:
    - reset.setMethod(String)
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    - reset.setSrc(String)
    - reset.setType(String)
    - reset.setAction(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTag].setAction(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ResetTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTag].setAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTag].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ResetTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTag].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ResetTag.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTag].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTag].setSrc(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ResetTag.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTag].setSrc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.ResetTag:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ResetTag.java
    functionUses: 10
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.ResetTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.ResetTag:84,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.ResetTag:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ResetTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.ResetTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ResetTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ResetTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ResetTag.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ResetTag
    signature: '[org.apache.struts2.views.jsp.ui.ResetTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Script].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.ScriptTag:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 6
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ScriptTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Script].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.ScriptTag:48,1
    - Dst: script.setAsync(String)
      Src: org.apache.struts2.views.jsp.ui.ScriptTag:50,1
    - Dst: script.setCharset(String)
      Src: org.apache.struts2.views.jsp.ui.ScriptTag:51,1
    - Dst: script.setDefer(String)
      Src: org.apache.struts2.views.jsp.ui.ScriptTag:52,1
    - Dst: script.setSrc(String)
      Src: org.apache.struts2.views.jsp.ui.ScriptTag:53,1
    - Dst: script.setType(String)
      Src: org.apache.struts2.views.jsp.ui.ScriptTag:54,1
    - Dst: script.setReferrerpolicy(String)
      Src: org.apache.struts2.views.jsp.ui.ScriptTag:55,1
    - Dst: script.setNomodule(String)
      Src: org.apache.struts2.views.jsp.ui.ScriptTag:56,1
    - Dst: script.setIntegrity(String)
      Src: org.apache.struts2.views.jsp.ui.ScriptTag:57,1
    - Dst: script.setCrossorigin(String)
      Src: org.apache.struts2.views.jsp.ui.ScriptTag:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ScriptTag.java
    functionUses: 0
    functionsReached:
    - script.setDefer(String)
    - script.setAsync(String)
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    - script.setSrc(String)
    - script.setNomodule(String)
    - script.setCrossorigin(String)
    - script.setReferrerpolicy(String)
    - script.setIntegrity(String)
    - script.setType(String)
    - script.setCharset(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - async
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTag].setAsync(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ScriptTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTag].setAsync(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - charset
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTag].setCharset(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ScriptTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTag].setCharset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTag].setSrc(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ScriptTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTag].setSrc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - defer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTag].setDefer(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ScriptTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTag].setDefer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTag].setType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ScriptTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTag].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - referrerpolicy
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTag].setReferrerpolicy(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ScriptTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTag].setReferrerpolicy(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - nomodule
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTag].setNomodule(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ScriptTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTag].setNomodule(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - integrity
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTag].setIntegrity(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ScriptTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTag].setIntegrity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - crossorigin
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTag].setCrossorigin(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ScriptTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTag].setCrossorigin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.ScriptTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.ScriptTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/ScriptTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.ScriptTag
    signature: '[org.apache.struts2.views.jsp.ui.ScriptTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.CheckboxList].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTag:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/CheckboxListTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.CheckboxList].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.CheckboxListTag:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/CheckboxListTag.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.CheckboxListTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/CheckboxListTag.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.CheckboxListTag
    signature: '[org.apache.struts2.views.jsp.ui.CheckboxListTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Select].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.SelectTag:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SelectTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Select].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.SelectTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.SelectTag:50,1
    - Dst: select.setEmptyOption(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTag:53,1
    - Dst: select.setHeaderKey(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTag:54,1
    - Dst: select.setHeaderValue(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTag:55,1
    - Dst: select.setMultiple(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTag:56,1
    - Dst: select.setSize(String)
      Src: org.apache.struts2.views.jsp.ui.SelectTag:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SelectTag.java
    functionUses: 1
    functionsReached:
    - select.setMultiple(String)
    - select.setEmptyOption(String)
    - select.setHeaderValue(String)
    - '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].populateParams()'
    - select.setHeaderKey(String)
    - select.setSize(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - emptyOption
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTag].setEmptyOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - headerKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SelectTag.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - headerValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SelectTag.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTag].setHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - multiple
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SelectTag.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTag].setMultiple(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - size
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTag].setSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTag].setSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SelectTag:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SelectTag.java
    functionUses: 26
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.SelectTag:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.SelectTag:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SelectTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.AbstractRequiredListTag].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SelectTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.SelectTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractRequiredListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SelectTag.java
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.SelectTag
    signature: '[org.apache.struts2.views.jsp.ui.SelectTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.AbstractListTag:35,1
    - Dst: listUIBean.setList(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractListTag:38,1
    - Dst: listUIBean.setListKey(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractListTag:39,1
    - Dst: listUIBean.setListValue(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractListTag:40,1
    - Dst: listUIBean.setListValueKey(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractListTag:41,1
    - Dst: listUIBean.setListLabelKey(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractListTag:42,1
    - Dst: listUIBean.setListCssClass(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractListTag:43,1
    - Dst: listUIBean.setListCssStyle(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractListTag:44,1
    - Dst: listUIBean.setListTitle(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractListTag:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractListTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractListTag.java
    functionUses: 2
    functionsReached:
    - listUIBean.setListKey(String)
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    - listUIBean.setListCssStyle(String)
    - listUIBean.setList(String)
    - listUIBean.setListLabelKey(String)
    - listUIBean.setListCssClass(String)
    - listUIBean.setListValue(String)
    - listUIBean.setListValueKey(String)
    - listUIBean.setListTitle(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractListTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - list
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setList(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - listKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setListKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setListKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - listValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setListValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setListValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - listValueKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setListValueKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setListValueKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - listLabelKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setListLabelKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setListLabelKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - listCssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setListCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setListCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - listCssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setListCssStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setListCssStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - listTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setListTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setListTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.AbstractListTag:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractListTag.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractListTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.AbstractListTag:90,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.AbstractListTag:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractListTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractListTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.AbstractListTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.AbstractListTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.AbstractListTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractListTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractListTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.AbstractListTag
    signature: '[org.apache.struts2.views.jsp.ui.AbstractListTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.DoubleSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTag:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 7
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/DoubleSelectTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.DoubleSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTag:44,1
    - Dst: doubleSelect.setEmptyOption(org.apache.struts2.views.jsp.ui.DoubleSelectTag)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTag:47,1
    - Dst: doubleSelect.setHeaderKey(org.apache.struts2.views.jsp.ui.DoubleSelectTag)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTag:48,1
    - Dst: doubleSelect.setHeaderValue(org.apache.struts2.views.jsp.ui.DoubleSelectTag)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTag:49,1
    - Dst: doubleSelect.setMultiple(org.apache.struts2.views.jsp.ui.DoubleSelectTag)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTag:50,1
    - Dst: doubleSelect.setSize(org.apache.struts2.views.jsp.ui.DoubleSelectTag)
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTag:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 7
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/DoubleSelectTag.java
    functionUses: 0
    functionsReached:
    - doubleSelect.setEmptyOption(org.apache.struts2.views.jsp.ui.DoubleSelectTag)
    - doubleSelect.setHeaderValue(org.apache.struts2.views.jsp.ui.DoubleSelectTag)
    - doubleSelect.setSize(org.apache.struts2.views.jsp.ui.DoubleSelectTag)
    - '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].populateParams()'
    - doubleSelect.setHeaderKey(org.apache.struts2.views.jsp.ui.DoubleSelectTag)
    - doubleSelect.setMultiple(org.apache.struts2.views.jsp.ui.DoubleSelectTag)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DoubleSelectTag:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/DoubleSelectTag.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.DoubleSelectTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/DoubleSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.DoubleSelectTag
    signature: '[org.apache.struts2.views.jsp.ui.DoubleSelectTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 7
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.OptionTransferSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:77,1
    - Dst: optionTransferSelect.setAllowAddToLeft(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:80,1
    - Dst: optionTransferSelect.setAllowAddToRight(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:81,1
    - Dst: optionTransferSelect.setAllowAddAllToLeft(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:82,1
    - Dst: optionTransferSelect.setAllowAddAllToRight(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:83,1
    - Dst: optionTransferSelect.setAllowSelectAll(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:84,1
    - Dst: optionTransferSelect.setAllowUpDownOnLeft(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:85,1
    - Dst: optionTransferSelect.setAllowUpDownOnRight(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:86,1
    - Dst: optionTransferSelect.setAddToLeftLabel(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:88,1
    - Dst: optionTransferSelect.setAddToRightLabel(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:89,1
    - Dst: optionTransferSelect.setAddAllToLeftLabel(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:90,1
    - Dst: optionTransferSelect.setAddAllToRightLabel(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:91,1
    - Dst: optionTransferSelect.setSelectAllLabel(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:92,1
    - Dst: optionTransferSelect.setLeftUpLabel(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:93,1
    - Dst: optionTransferSelect.setLeftDownLabel(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:94,1
    - Dst: optionTransferSelect.setRightUpLabel(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:95,1
    - Dst: optionTransferSelect.setRightDownLabel(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:96,1
    - Dst: optionTransferSelect.setButtonCssClass(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:98,1
    - Dst: optionTransferSelect.setButtonCssStyle(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:99,1
    - Dst: optionTransferSelect.setLeftTitle(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:101,1
    - Dst: optionTransferSelect.setRightTitle(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:102,1
    - Dst: optionTransferSelect.setAddToLeftOnclick(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:104,1
    - Dst: optionTransferSelect.setAddToRightOnclick(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:105,1
    - Dst: optionTransferSelect.setAddAllToLeftOnclick(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:106,1
    - Dst: optionTransferSelect.setAddAllToRightOnclick(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:107,1
    - Dst: optionTransferSelect.setSelectAllOnclick(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:108,1
    - Dst: optionTransferSelect.setUpDownOnLeftOnclick(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:109,1
    - Dst: optionTransferSelect.setUpDownOnRightOnclick(String)
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 75
    functionDepth: 7
    functionLinenumber: 75
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached:
    - optionTransferSelect.setSelectAllOnclick(String)
    - optionTransferSelect.setAllowAddAllToRight(String)
    - optionTransferSelect.setAddToLeftOnclick(String)
    - optionTransferSelect.setUpDownOnLeftOnclick(String)
    - optionTransferSelect.setRightTitle(String)
    - optionTransferSelect.setSelectAllLabel(String)
    - optionTransferSelect.setAllowSelectAll(String)
    - optionTransferSelect.setRightDownLabel(String)
    - optionTransferSelect.setLeftDownLabel(String)
    - '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].populateParams()'
    - optionTransferSelect.setRightUpLabel(String)
    - optionTransferSelect.setLeftUpLabel(String)
    - optionTransferSelect.setAddToRightOnclick(String)
    - optionTransferSelect.setAddAllToRightOnclick(String)
    - optionTransferSelect.setButtonCssStyle(String)
    - optionTransferSelect.setAddToLeftLabel(String)
    - optionTransferSelect.setButtonCssClass(String)
    - optionTransferSelect.setAddAllToRightLabel(String)
    - optionTransferSelect.setAddToRightLabel(String)
    - optionTransferSelect.setAllowAddToLeft(String)
    - optionTransferSelect.setAddAllToLeftLabel(String)
    - optionTransferSelect.setLeftTitle(String)
    - optionTransferSelect.setAllowUpDownOnLeft(String)
    - optionTransferSelect.setUpDownOnRightOnclick(String)
    - optionTransferSelect.setAllowAddAllToLeft(String)
    - optionTransferSelect.setAllowUpDownOnRight(String)
    - optionTransferSelect.setAddAllToLeftOnclick(String)
    - optionTransferSelect.setAllowAddToRight(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddAllToLeftLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddAllToLeftLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - addAllToLeftLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddAllToRightLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddAllToRightLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - addAllToRightLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddToLeftLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddToLeftLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - addToLeftLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddToRightLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddToRightLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - addToRightLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAllowAddAllToLeft()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAllowAddAllToLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - allowAddAllToLeft
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToLeft(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAllowAddAllToRight()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAllowAddAllToRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - allowAddAllToRight
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddAllToRight(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAllowAddToLeft()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAllowAddToLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - allowAddToLeft
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToLeft(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAllowAddToRight()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAllowAddToRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - allowAddToRight
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowAddToRight(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAllowUpDownOnLeft()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAllowUpDownOnLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - allowUpDownOnLeft
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowUpDownOnLeft(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowUpDownOnLeft(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAllowUpDownOnRight()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAllowUpDownOnRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - allowUpDownOnRight
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowUpDownOnRight(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowUpDownOnRight(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getLeftUpLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getLeftUpLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - leftUpLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftUpLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftUpLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getLeftDownLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getLeftDownLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - leftDownLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftDownLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftDownLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getRightUpLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getRightUpLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - rightUpLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightUpLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightUpLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getRightDownLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getRightDownLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - rightDownLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightDownLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightDownLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getLeftTitle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getLeftTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - leftTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setLeftTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getRightTitle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getRightTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - rightTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setRightTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - allowSelectAll
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAllowSelectAll(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAllowSelectAll()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAllowSelectAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - selectAllLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getSelectAllLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getSelectAllLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - buttonCssId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getButtonCssClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getButtonCssClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - buttonCssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setButtonCssStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getButtonCssStyle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getButtonCssStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddAllToLeftOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddAllToLeftOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - addAllToLeftOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToLeftOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddAllToRightOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddAllToRightOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - addAllToRightOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddAllToRightOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddToLeftOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddToLeftOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - addToLeftOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToLeftOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddToRightOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getAddToRightOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - addToRightOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setAddToRightOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getUpDownOnLeftOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getUpDownOnLeftOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - upDownOnLeftOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setUpDownOnLeftOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setUpDownOnLeftOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getUpDownOnRightOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getUpDownOnRightOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - upDownOnRightOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setUpDownOnRightOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setUpDownOnRightOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - selectAllOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setSelectAllOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getSelectAllOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getSelectAllOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:359,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 390
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.AbstractDoubleListTag].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractDoubleListTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/OptionTransferSelectTag.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.OptionTransferSelectTag
    signature: '[org.apache.struts2.views.jsp.ui.OptionTransferSelectTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UpDownSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTag:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 7
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UpDownSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTag:53,1
    - Dst: c.setAllowMoveUp(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTag:57,1
    - Dst: c.setAllowMoveDown(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTag:58,1
    - Dst: c.setAllowSelectAll(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTag:59,1
    - Dst: c.setMoveUpLabel(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTag:61,1
    - Dst: c.setMoveDownLabel(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTag:62,1
    - Dst: c.setSelectAllLabel(String)
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTag:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 0
    functionsReached:
    - c.setAllowSelectAll(String)
    - '[org.apache.struts2.views.jsp.ui.SelectTag].populateParams()'
    - c.setSelectAllLabel(String)
    - c.setMoveDownLabel(String)
    - c.setAllowMoveUp(String)
    - c.setMoveUpLabel(String)
    - c.setAllowMoveDown(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getAllowMoveUp()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getAllowMoveUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 1
    argNames:
    - allowMoveUp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowMoveUp(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowMoveUp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getAllowMoveDown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getAllowMoveDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 1
    argNames:
    - allowMoveDown
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowMoveDown(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowMoveDown(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getAllowSelectAll()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getAllowSelectAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 1
    argNames:
    - allowSelectAll
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowSelectAll(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setAllowSelectAll(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getMoveUpLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getMoveUpLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 1
    argNames:
    - moveUpLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setMoveUpLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setMoveUpLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getMoveDownLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getMoveDownLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 1
    argNames:
    - moveDownLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setMoveDownLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setMoveDownLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getSelectAllLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getSelectAllLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 1
    argNames:
    - selectAllLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setSelectAllLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setSelectAllLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTag:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 16
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.SelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTag:135,1
    - Dst: '[org.apache.struts2.views.jsp.ui.SelectTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.UpDownSelectTag:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].getPerformClearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.SelectTag].clearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.UpDownSelectTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.SelectTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/UpDownSelectTag.java
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.UpDownSelectTag
    signature: '[org.apache.struts2.views.jsp.ui.UpDownSelectTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Link].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.LinkTag:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LinkTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Link].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.LinkTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.LinkTag:49,1
    - Dst: link.setHref(String)
      Src: org.apache.struts2.views.jsp.ui.LinkTag:51,1
    - Dst: link.setHreflang(String)
      Src: org.apache.struts2.views.jsp.ui.LinkTag:52,1
    - Dst: link.setRel(String)
      Src: org.apache.struts2.views.jsp.ui.LinkTag:53,1
    - Dst: link.setDisabled(org.apache.struts2.views.jsp.ui.LinkTag)
      Src: org.apache.struts2.views.jsp.ui.LinkTag:54,1
    - Dst: link.setMedia(String)
      Src: org.apache.struts2.views.jsp.ui.LinkTag:55,1
    - Dst: link.setReferrerpolicy(String)
      Src: org.apache.struts2.views.jsp.ui.LinkTag:56,1
    - Dst: link.setSizes(String)
      Src: org.apache.struts2.views.jsp.ui.LinkTag:57,1
    - Dst: link.setCrossorigin(String)
      Src: org.apache.struts2.views.jsp.ui.LinkTag:58,1
    - Dst: link.setType(String)
      Src: org.apache.struts2.views.jsp.ui.LinkTag:59,1
    - Dst: link.setAs(String)
      Src: org.apache.struts2.views.jsp.ui.LinkTag:60,1
    - Dst: link.setTitle(org.apache.struts2.views.jsp.ui.LinkTag)
      Src: org.apache.struts2.views.jsp.ui.LinkTag:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LinkTag.java
    functionUses: 0
    functionsReached:
    - link.setHreflang(String)
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].populateParams()'
    - link.setRel(String)
    - link.setType(String)
    - link.setTitle(org.apache.struts2.views.jsp.ui.LinkTag)
    - link.setAs(String)
    - link.setHref(String)
    - link.setReferrerpolicy(String)
    - link.setSizes(String)
    - link.setMedia(String)
    - link.setCrossorigin(String)
    - link.setDisabled(org.apache.struts2.views.jsp.ui.LinkTag)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LinkTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - href
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTag].setHref(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LinkTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LinkTag].setHref(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - hreflang
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTag].setHreflang(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LinkTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LinkTag].setHreflang(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - rel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTag].setRel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LinkTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LinkTag].setRel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - sizes
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTag].setSizes(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LinkTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LinkTag].setSizes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - crossorigin
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTag].setCrossorigin(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LinkTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LinkTag].setCrossorigin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTag].setType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LinkTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LinkTag].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - as
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTag].setAs(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LinkTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LinkTag].setAs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - media
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTag].setMedia(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LinkTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LinkTag].setMedia(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - referrerpolicy
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTag].setReferrerpolicy(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LinkTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.LinkTag].setReferrerpolicy(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.LinkTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.LinkTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/LinkTag.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.LinkTag
    signature: '[org.apache.struts2.views.jsp.ui.LinkTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:44,1
    - Dst: AbstractUITag.class.getMethod(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:47,1
    - Dst: AbstractUITag.class.getMethod(String)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:48,1
    - Dst: '[java.beans.PropertyDescriptor].<init>(String,null,org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:50,1
    - Dst: '[java.util.ArrayList].add(java.beans.PropertyDescriptor)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:50,1
    - Dst: '[java.beans.PropertyDescriptor].<init>(String,null,org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:51,1
    - Dst: '[java.util.ArrayList].add(java.beans.PropertyDescriptor)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:51,1
    - Dst: '[java.beans.PropertyDescriptor].<init>(String,null,org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:53,1
    - Dst: '[java.util.ArrayList].add(java.beans.PropertyDescriptor)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:53,1
    - Dst: '[java.beans.PropertyDescriptor].<init>(String,null,org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:54,1
    - Dst: '[java.util.ArrayList].add(java.beans.PropertyDescriptor)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:54,1
    - Dst: AbstractUITag.class.getDeclaredFields()
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:56,1
    - Dst: field.getName()
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:57,1
    - Dst: '[String].equals(org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:58,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo].substring(int,int)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:59,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo].toUpperCase()'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:59,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo].substring(int)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:59,1
    - Dst: AbstractUITag.class.getMethod(org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:60,1
    - Dst: '[java.beans.PropertyDescriptor].<init>(org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo,null,org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:61,1
    - Dst: '[java.util.ArrayList].add(java.beans.PropertyDescriptor)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:61,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:65,1
    - Dst: '[java.util.ArrayList].toArray(org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:66,1
    - Dst: '[org.apache.logging.log4j.Logger].fatal(String,org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PropertyDescriptor[]
      static: false
      superClass: java.beans.SimpleBeanInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo].getPropertyDescriptors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITagBeanInfo.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(java.beans.PropertyDescriptor)'
    - '[org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo].substring(int)'
    - '[java.beans.PropertyDescriptor].<init>(String,null,org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)'
    - '[java.util.ArrayList].<init>()'
    - AbstractUITag.class.getMethod(String)
    - AbstractUITag.class.getMethod(org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)
    - field.getName()
    - '[java.util.ArrayList].size()'
    - '[java.beans.PropertyDescriptor].<init>(org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo,null,org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)'
    - AbstractUITag.class.getDeclaredFields()
    - '[org.apache.logging.log4j.Logger].fatal(String,org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)'
    - '[String].equals(org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)'
    - '[java.util.ArrayList].toArray(org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo)'
    - '[org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo].substring(int,int)'
    - '[org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo].toUpperCase()'
    linkageType: ''
    returnType: PropertyDescriptor[]
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo].getPropertyDescriptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo
      static: false
      superClass: java.beans.SimpleBeanInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITagBeanInfo.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo
    signature: '[org.apache.struts2.views.jsp.ui.AbstractUITagBeanInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTag:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 7
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].populateParams()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTag:50,1
    - Dst: submit.setAction(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTag:53,1
    - Dst: submit.setMethod(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTag:54,1
    - Dst: submit.setType(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTag:55,1
    - Dst: submit.setSrc(String)
      Src: org.apache.struts2.views.jsp.ui.SubmitTag:56,1
    - Dst: submit.setEscapeHtmlBody(boolean)
      Src: org.apache.struts2.views.jsp.ui.SubmitTag:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTag].populateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java
    functionUses: 0
    functionsReached:
    - submit.setType(String)
    - submit.setAction(String)
    - submit.setEscapeHtmlBody(boolean)
    - submit.setMethod(String)
    - '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].populateParams()'
    - submit.setSrc(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTag].populateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTag].setAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTag].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTag].getType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTag].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTag].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTag].setSrc(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTag].setSrc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - escapeHtmlBody
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTag].setEscapeHtmlBody(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTag].setEscapeHtmlBody(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.SubmitTag:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java
    functionUses: 12
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.SubmitTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTag:101,1
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.ui.SubmitTag:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractClosingTag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.ui.SubmitTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.SubmitTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractClosingTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/SubmitTag.java
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.SubmitTag
    signature: '[org.apache.struts2.views.jsp.ui.SubmitTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Debug].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.jsp.ui.DebugTag:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/DebugTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Debug].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.ui.DebugTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.ui.DebugTag:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/DebugTag.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.views.jsp.ui.AbstractUITag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.ui.DebugTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.ui.DebugTag
      static: false
      superClass: org.apache.struts2.views.jsp.ui.AbstractUITag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/ui/DebugTag.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.ui.DebugTag
    signature: '[org.apache.struts2.views.jsp.ui.DebugTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.AppendIterator].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.iterator.AppendIteratorTag:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/AppendIteratorTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.AppendIterator].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.iterator.AppendIteratorTag:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/AppendIteratorTag.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.iterator.AppendIteratorTag
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/AppendIteratorTag.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.iterator.AppendIteratorTag
    signature: '[org.apache.struts2.views.jsp.iterator.AppendIteratorTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - org.apache.struts2.util.SortIteratorFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SortIteratorTag.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setComparator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - org.apache.struts2.util.SortIteratorFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SortIteratorTag.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setSource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - org.apache.struts2.util.SortIteratorFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - var
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setVar(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SortIteratorTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setVar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - org.apache.struts2.util.SortIteratorFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SortIteratorTag.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].requireNonNullElse(String,String)'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:126,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].findValue(org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:126,1
    - Dst: '[org.apache.struts2.util.MakeIterator].isIterable(org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:127,1
    - Dst: '[jakarta.servlet.jsp.JspException].<init>(String)'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:128,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].findValue(String)'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:132,1
    - Dst: '[jakarta.servlet.jsp.JspException].<init>(String)'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:134,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].findValue(String)'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:136,1
    - Dst: '[org.apache.struts2.util.SortIteratorFilter].<init>()'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:139,1
    - Dst: '[org.apache.struts2.util.SortIteratorFilter].setComparator(org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:140,1
    - Dst: '[org.apache.struts2.util.SortIteratorFilter].setSource(org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:141,1
    - Dst: '[org.apache.struts2.util.SortIteratorFilter].execute()'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:142,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].getStack()'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:145,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].push(org.apache.struts2.util.SortIteratorFilter)'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:145,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:146,1
    - Dst: pageContext.setAttribute(String,org.apache.struts2.util.SortIteratorFilter)
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - org.apache.struts2.util.SortIteratorFilter
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SortIteratorTag.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].requireNonNullElse(String,String)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].findValue(org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].getStack()'
    - '[org.apache.struts2.util.SortIteratorFilter].<init>()'
    - pageContext.setAttribute(String,org.apache.struts2.util.SortIteratorFilter)
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].findValue(String)'
    - '[String].isEmpty()'
    - '[jakarta.servlet.jsp.JspException].<init>(String)'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].push(org.apache.struts2.util.SortIteratorFilter)'
    - '[org.apache.struts2.util.MakeIterator].isIterable(org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
    - '[org.apache.struts2.util.SortIteratorFilter].setComparator(org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
    - '[org.apache.struts2.util.SortIteratorFilter].execute()'
    - '[org.apache.struts2.util.SortIteratorFilter].setSource(org.apache.struts2.views.jsp.iterator.SortIteratorTag)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doStartTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].doEndTag()'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:155,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].getStack()'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:158,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].pop()'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - org.apache.struts2.util.SortIteratorFilter
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SortIteratorTag.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].doEndTag()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].pop()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].getStack()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].doEndTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:168,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.iterator.SortIteratorTag:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - org.apache.struts2.util.SortIteratorFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SortIteratorTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      - org.apache.struts2.util.SortIteratorFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.iterator.SortIteratorTag
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SortIteratorTag.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.iterator.SortIteratorTag
    signature: '[org.apache.struts2.views.jsp.iterator.SortIteratorTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.IteratorGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - count
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setCount(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/IteratorGeneratorTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setCount(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.IteratorGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - separator
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setSeparator(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/IteratorGeneratorTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setSeparator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.IteratorGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/IteratorGeneratorTag.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.IteratorGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - aConverter
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setConverter(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/IteratorGeneratorTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setConverter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.IteratorGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - var
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVar(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/IteratorGeneratorTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setVar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.IteratorGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/IteratorGeneratorTag.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].findValue(String)'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:191,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:195,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].findString(String)'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:196,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:202,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].findValue(String)'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:203,1
    - Dst: '[org.apache.struts2.components.Number].intValue()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:205,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:209,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:212,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:219,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].findValue(String)'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:220,1
    - Dst: '[org.apache.struts2.util.IteratorGenerator].<init>()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:224,1
    - Dst: '[org.apache.struts2.util.IteratorGenerator].setValues(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:225,1
    - Dst: '[org.apache.struts2.util.IteratorGenerator].setCount(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:226,1
    - Dst: '[org.apache.struts2.util.IteratorGenerator].setSeparator(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:227,1
    - Dst: '[org.apache.struts2.util.IteratorGenerator].setConverter(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:228,1
    - Dst: '[org.apache.struts2.util.IteratorGenerator].execute()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:230,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].getStack()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:234,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].push(org.apache.struts2.util.IteratorGenerator)'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:234,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:235,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].getStack()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:236,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].getContext()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:236,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].put(String,org.apache.struts2.util.IteratorGenerator)'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:236,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.IteratorGenerator
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 240
    functionName: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/IteratorGeneratorTag.java
    functionUses: 10
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].findValue(String)'
    - '[org.apache.struts2.util.IteratorGenerator].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].getContext()'
    - Integer.parseInt(String)
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].findString(String)'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].getStack()'
    - '[org.apache.struts2.util.IteratorGenerator].setCount(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.util.IteratorGenerator].setSeparator(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.util.IteratorGenerator].execute()'
    - '[String].isEmpty()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].put(String,org.apache.struts2.util.IteratorGenerator)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag,org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.util.IteratorGenerator].setConverter(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.util.IteratorGenerator].setValues(org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag)'
    - '[org.apache.struts2.components.Number].intValue()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].push(org.apache.struts2.util.IteratorGenerator)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doStartTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].getStack()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:245,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].pop()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:245,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.IteratorGenerator
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/IteratorGeneratorTag.java
    functionUses: 10
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].pop()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].getStack()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].doEndTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:254,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.IteratorGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/IteratorGeneratorTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.IteratorGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/IteratorGeneratorTag.java
    functionUses: 10
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag
    signature: '[org.apache.struts2.views.jsp.iterator.IteratorGeneratorTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.MergeIterator].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.jsp.iterator.MergeIteratorTag:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/MergeIteratorTag.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.MergeIterator].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].getBean(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.iterator.MergeIteratorTag:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/MergeIteratorTag.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.views.jsp.ContextBeanTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.iterator.MergeIteratorTag
      static: false
      superClass: org.apache.struts2.views.jsp.ContextBeanTag
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/MergeIteratorTag.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.iterator.MergeIteratorTag
    signature: '[org.apache.struts2.views.jsp.iterator.MergeIteratorTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.SubsetIteratorFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - count
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setCount(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setCount(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.SubsetIteratorFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setSource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.SubsetIteratorFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - start
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setStart(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setStart(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.SubsetIteratorFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - decider
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setDecider(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setDecider(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.SubsetIteratorFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - var
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setVar(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setVar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.SubsetIteratorFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].setPerformClearTagStateForTagPoolingServers(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:209,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].findValue(String)'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:210,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].findValue(String)'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:212,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:217,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].findValue(String)'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:218,1
    - Dst: '[org.apache.struts2.components.Number].intValue()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:220,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:224,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:227,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:234,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].findValue(String)'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:235,1
    - Dst: '[Float].intValue()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:240,1
    - Dst: '[Long].intValue()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:243,1
    - Dst: '[Double].intValue()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:246,1
    - Dst: Integer.parseInt(String)
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:250,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:253,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:260,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].findValue(String)'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:261,1
    - Dst: '[jakarta.servlet.jsp.JspException].<init>(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:263,1
    - Dst: '[org.apache.struts2.util.SubsetIteratorFilter].<init>()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:269,1
    - Dst: '[org.apache.struts2.util.SubsetIteratorFilter].setCount(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:270,1
    - Dst: '[org.apache.struts2.util.SubsetIteratorFilter].setDecider(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:271,1
    - Dst: '[org.apache.struts2.util.SubsetIteratorFilter].setSource(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:272,1
    - Dst: '[org.apache.struts2.util.SubsetIteratorFilter].setStart(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:273,1
    - Dst: '[org.apache.struts2.util.SubsetIteratorFilter].execute()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:274,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].getStack()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:276,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].push(org.apache.struts2.util.SubsetIteratorFilter)'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:276,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:277,1
    - Dst: pageContext.setAttribute(String,org.apache.struts2.util.SubsetIteratorFilter)
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:278,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.SubsetIteratorFilter
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 282
    functionName: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.java
    functionUses: 12
    functionsReached:
    - pageContext.setAttribute(String,org.apache.struts2.util.SubsetIteratorFilter)
    - '[org.apache.struts2.util.SubsetIteratorFilter].setStart(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - Integer.parseInt(String)
    - '[org.apache.struts2.util.SubsetIteratorFilter].<init>()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].findValue(String)'
    - '[Long].intValue()'
    - '[org.apache.struts2.util.SubsetIteratorFilter].setSource(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.util.SubsetIteratorFilter].setDecider(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.util.SubsetIteratorFilter].execute()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].getStack()'
    - '[Float].intValue()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].push(org.apache.struts2.util.SubsetIteratorFilter)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag,org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[String].isEmpty()'
    - '[Double].intValue()'
    - '[jakarta.servlet.jsp.JspException].<init>(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    - '[org.apache.struts2.components.Number].intValue()'
    - '[org.apache.struts2.util.SubsetIteratorFilter].setCount(org.apache.struts2.views.jsp.iterator.SubsetIteratorTag)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doStartTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].getStack()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:287,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].pop()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:287,1
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.SubsetIteratorFilter
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.jsp.JspException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.java
    functionUses: 12
    functionsReached:
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].getStack()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].pop()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].doEndTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].getPerformClearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:296,1
    - Dst: '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.SubsetIteratorFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionName: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].clearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.jsp.StrutsBodyTagSupport].clearTagStateForTagPoolingServers()'
    - '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].getPerformClearTagStateForTagPoolingServers()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].clearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.SubsetIteratorFilter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag
      static: false
      superClass: org.apache.struts2.views.jsp.StrutsBodyTagSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/jsp/iterator/SubsetIteratorTag.java
    functionUses: 12
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.views.jsp.iterator.SubsetIteratorTag
    signature: '[org.apache.struts2.views.jsp.iterator.SubsetIteratorTag].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.views.util.ResourceUtil:26,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.views.util.ResourceUtil:27,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.views.util.ResourceUtil:31,1
    - Dst: '[String].substring(int,org.apache.struts2.views.util.ResourceUtil)'
      Src: org.apache.struts2.views.util.ResourceUtil:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - req
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.views.util.ResourceUtil].getResourceBase(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/ResourceUtil.java
    functionUses: 1
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[String].isEmpty()'
    - '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
    - '[String].substring(int,org.apache.struts2.views.util.ResourceUtil)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.util.ResourceUtil].getResourceBase(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.util.ResourceUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.util.ResourceUtil].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/ResourceUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.util.ResourceUtil
    signature: '[org.apache.struts2.views.util.ResourceUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - action
    - request
    - response
    - params
    argTypes:
    - String
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.views.util.UrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/UrlHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.util.UrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Object>
      - String
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - action
    - request
    - response
    - params
    - scheme
    - includeContext
    - encodeResult
    argTypes:
    - String
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - java.util.Map<String,Object>
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.views.util.UrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/UrlHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.util.UrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Object>
      - String
      - boolean
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - action
    - request
    - response
    - params
    - scheme
    - includeContext
    - encodeResult
    - forceAddSchemeHostAndPort
    argTypes:
    - String
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - java.util.Map<String,Object>
    - String
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.views.util.UrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/UrlHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.util.UrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Object>
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - action
    - request
    - response
    - params
    - scheme
    - includeContext
    - encodeResult
    - forceAddSchemeHostAndPort
    - escapeAmp
    argTypes:
    - String
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - java.util.Map<String,Object>
    - String
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.views.util.UrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/UrlHelper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.util.UrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.util.UrlHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.util.UrlHelper].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/UrlHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.util.UrlHelper
    signature: '[org.apache.struts2.views.util.UrlHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.apache.struts2.views.util.DefaultUrlHelper:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.views.util.UrlHelper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpPort
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelper].setHttpPort(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/DefaultUrlHelper.java
    functionUses: 2
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelper].setHttpPort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.apache.struts2.views.util.DefaultUrlHelper:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.views.util.UrlHelper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpsPort
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelper].setHttpsPort(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/DefaultUrlHelper.java
    functionUses: 2
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelper].setHttpsPort(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.url.QueryStringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.views.util.UrlHelper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - org.apache.struts2.url.QueryStringBuilder
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelper].setQueryStringBuilder(org.apache.struts2.url.QueryStringBuilder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/DefaultUrlHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelper].setQueryStringBuilder(org.apache.struts2.url.QueryStringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,null,boolean,boolean)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.views.util.UrlHelper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - action
    - request
    - response
    - params
    argTypes:
    - String
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/DefaultUrlHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,null,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Object>
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.views.util.UrlHelper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - action
    - request
    - response
    - params
    - scheme
    - includeContext
    - encodeResult
    argTypes:
    - String
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - java.util.Map<String,Object>
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/DefaultUrlHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Object>
      - String
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.views.util.UrlHelper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - action
    - request
    - response
    - params
    - scheme
    - includeContext
    - encodeResult
    - forceAddSchemeHostAndPort
    argTypes:
    - String
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - java.util.Map<String,Object>
    - String
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/DefaultUrlHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:81,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].isValidScheme(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:85,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getScheme()'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:92,1
    - Dst: '[StringBuilder].append()'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:95,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getServerName()'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:96,1
    - Dst: '[StringBuilder].append(org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:96,1
    - Dst: scheme.equals(org.apache.struts2.views.util.DefaultUrlHelper)
      Src: org.apache.struts2.views.util.DefaultUrlHelper:100,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].appendPort(StringBuilder,org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:101,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getServerPort()'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:104,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].appendPort(StringBuilder,org.apache.struts2.views.util.DefaultUrlHelper,org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:104,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getServerPort()'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:107,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].appendPort(StringBuilder,org.apache.struts2.views.util.DefaultUrlHelper,org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:107,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getScheme()'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:109,1
    - Dst: scheme.equals(org.apache.struts2.views.util.DefaultUrlHelper)
      Src: org.apache.struts2.views.util.DefaultUrlHelper:109,1
    - Dst: '[StringBuilder].append(org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:111,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:112,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getServerName()'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:113,1
    - Dst: '[StringBuilder].append(org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:113,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].appendPort(StringBuilder,org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:115,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:121,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:122,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].equals(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:123,1
    - Dst: '[StringBuilder].append(org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:124,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:130,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:134,1
    - Dst: '[org.apache.struts2.views.util.DefaultUrlHelper].lastIndexOf(char)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:137,1
    - Dst: '[StringBuilder].append(org.apache.struts2.views.util.DefaultUrlHelper,int,int)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:141,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:144,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:149,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:154,1
    - Dst: '[StringBuilder].append(org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:157,1
    - Dst: '[org.apache.struts2.url.QueryStringBuilder].build(java.util.Map<String,Object>,StringBuilder,org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:162,1
    - Dst: '[org.apache.struts2.url.QueryStringBuilder].build(java.util.Map<String,Object>,StringBuilder,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:164,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:167,1
    - Dst: '[org.apache.commons.lang3.StringUtils].containsIgnoreCase(org.apache.struts2.views.util.DefaultUrlHelper,String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:169,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeEcmaScript(org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:170,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].encodeURL(org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:173,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.views.util.DefaultUrlHelper)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:175,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:176,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Object>
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.views.util.UrlHelper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - action
    - request
    - response
    - params
    - urlScheme
    - includeContext
    - encodeResult
    - forceAddSchemeHostAndPort
    - escapeAmp
    argTypes:
    - String
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - java.util.Map<String,Object>
    - String
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 180
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/DefaultUrlHelper.java
    functionUses: 1
    functionsReached:
    - scheme.equals(org.apache.struts2.views.util.DefaultUrlHelper)
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.views.util.DefaultUrlHelper)'
    - '[StringBuilder].<init>()'
    - '[org.apache.commons.text.StringEscapeUtils].escapeEcmaScript(org.apache.struts2.views.util.DefaultUrlHelper)'
    - '[StringBuilder].append(org.apache.struts2.views.util.DefaultUrlHelper,int,int)'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].isValidScheme(String)'
    - '[org.apache.struts2.url.QueryStringBuilder].build(java.util.Map<String,Object>,StringBuilder,org.apache.struts2.views.util.DefaultUrlHelper)'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getServerName()'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].lastIndexOf(char)'
    - '[StringBuilder].append(org.apache.struts2.views.util.DefaultUrlHelper)'
    - '[StringBuilder].append(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getScheme()'
    - '[jakarta.servlet.http.HttpServletResponse].encodeURL(org.apache.struts2.views.util.DefaultUrlHelper)'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.url.QueryStringBuilder].build(java.util.Map<String,Object>,StringBuilder,String)'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    - '[String].startsWith(String)'
    - '[StringBuilder].append()'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].equals(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getServerPort()'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].appendPort(StringBuilder,org.apache.struts2.views.util.DefaultUrlHelper,org.apache.struts2.views.util.DefaultUrlHelper)'
    - '[org.apache.struts2.views.util.DefaultUrlHelper].appendPort(StringBuilder,org.apache.struts2.views.util.DefaultUrlHelper)'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.views.util.DefaultUrlHelper)'
    - '[org.apache.commons.lang3.StringUtils].containsIgnoreCase(org.apache.struts2.views.util.DefaultUrlHelper,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.util.DefaultUrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:183,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:183,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:184,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.views.util.UrlHelper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - link
    - scheme
    - port
    argTypes:
    - StringBuilder
    - String
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelper].appendPort(StringBuilder,String,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/DefaultUrlHelper.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[String].equals(String)'
    - '[StringBuilder].append(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.util.DefaultUrlHelper].appendPort(StringBuilder,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:190,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.views.util.UrlHelper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelper].isValidScheme(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/DefaultUrlHelper.java
    functionUses: 1
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.util.DefaultUrlHelper].isValidScheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.views.util.DefaultUrlHelper:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - org.apache.struts2.url.QueryStringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.views.util.UrlHelper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.util.DefaultUrlHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.util.DefaultUrlHelper].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/DefaultUrlHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.views.util.DefaultUrlHelper
    signature: '[org.apache.struts2.views.util.DefaultUrlHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.util.ContextUtil:44,1
    - Dst: '[java.util.HashMap].put(String,jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.views.util.ContextUtil:45,1
    - Dst: '[java.util.HashMap].put(String,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.util.ContextUtil:46,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.views.util.ContextUtil:47,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.views.util.ContextUtil)'
      Src: org.apache.struts2.views.util.ContextUtil:47,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.views.util.ContextUtil:48,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.views.util.ContextUtil)'
      Src: org.apache.struts2.views.util.ContextUtil:48,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.util.ContextUtil:49,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.util.ContextUtil:50,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.util.StrutsUtil)'
      Src: org.apache.struts2.views.util.ContextUtil:51,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.views.util.ContextUtil:53,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.views.util.ContextUtil:53,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.views.util.ContextUtil:55,1
    - Dst: '[java.util.HashMap].put(String,Object)'
      Src: org.apache.struts2.views.util.ContextUtil:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.views.util.ContextUtil].getStandardContext(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/ContextUtil.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].put(String,jakarta.servlet.http.HttpServletResponse)'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    - '[java.util.HashMap].put(String,jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.util.StrutsUtil].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[java.util.HashMap].put(String,org.apache.struts2.views.util.ContextUtil)'
    - '[java.util.HashMap].put(String,org.apache.struts2.util.StrutsUtil)'
    - '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
    - '[java.util.HashMap].put(String,Object)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.views.util.ContextUtil].getStandardContext(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.views.util.ContextUtil:67,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.views.util.ContextUtil:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.views.util.ContextUtil].getTemplateSuffix(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/ContextUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.util.ContextUtil].getTemplateSuffix(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.util.ContextUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.util.ContextUtil].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/util/ContextUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.util.ContextUtil
    signature: '[org.apache.struts2.views.util.ContextUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].setEncoding(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].setEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].setWrapperAltMap(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].setWrapperAltMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].setCacheBeanWrapper(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].setCacheBeanWrapper(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].setMruMaxStrongSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].setMruMaxStrongSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delay
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].setTemplateUpdateDelay(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].setTemplateUpdateDelay(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:211,1
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:212,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:214,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.views.freemarker.FreemarkerManager,T)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:214,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstanceNames()'
    - '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[java.util.HashMap].put(org.apache.struts2.views.freemarker.FreemarkerManager,T)'
    - '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.FileManagerFactory].getFileManager()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.FileManagerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileManagerFactory
    argTypes:
    - org.apache.struts2.FileManagerFactory
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].setFileManagerFactory(org.apache.struts2.FileManagerFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.FileManagerFactory].getFileManager()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].setFileManagerFactory(org.apache.struts2.FileManagerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - themeTemplateLoader
    argTypes:
    - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].setThemeTemplateLoader(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].setThemeTemplateLoader(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].getNoCharsetInContentType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].getNoCharsetInContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].getTemplatePath()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].getTemplatePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].getNocache()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].getNocache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].getDebug()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].getDebug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: freemarker.template.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].getConfig()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: freemarker.template.Configuration
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].getConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: freemarker.template.ObjectWrapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].getWrapper()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: freemarker.template.ObjectWrapper
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].getWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].getContentType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].init(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:260,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:262,1
    - Dst: '[jakarta.servlet.ServletContext].setAttribute(String,freemarker.template.Configuration)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: freemarker.template.Configuration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servletContext
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].getConfiguration(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].init(jakarta.servlet.ServletContext)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[jakarta.servlet.ServletContext].setAttribute(String,freemarker.template.Configuration)'
    linkageType: ''
    returnType: freemarker.template.Configuration
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].getConfiguration(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].createConfiguration(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:271,1
    - Dst: '[freemarker.template.Configuration].setTemplateExceptionHandler(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:274,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].createObjectWrapper(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:278,1
    - Dst: '[freemarker.template.ObjectWrapper].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:279,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].getName()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:279,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:279,1
    - Dst: '[freemarker.template.Configuration].setObjectWrapper(freemarker.template.ObjectWrapper)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:280,1
    - Dst: '[jakarta.servlet.ServletContext].getInitParameter(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:283,1
    - Dst: '[jakarta.servlet.ServletContext].getInitParameter(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:285,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].createTemplateLoader(jakarta.servlet.ServletContext,org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:288,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].configureTemplateLoader(freemarker.cache.TemplateLoader)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:288,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].loadSettings(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions:
      - freemarker.template.TemplateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servletContext
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 291
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 291
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].init(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].loadSettings(jakarta.servlet.ServletContext)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].createConfiguration(jakarta.servlet.ServletContext)'
    - '[freemarker.template.Configuration].setTemplateExceptionHandler(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[freemarker.template.Configuration].setObjectWrapper(freemarker.template.ObjectWrapper)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].createTemplateLoader(jakarta.servlet.ServletContext,org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].createObjectWrapper(jakarta.servlet.ServletContext)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].configureTemplateLoader(freemarker.cache.TemplateLoader)'
    - '[freemarker.template.ObjectWrapper].getClass()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].getName()'
    - '[jakarta.servlet.ServletContext].getInitParameter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].init(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].init(freemarker.cache.TemplateLoader)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:302,1
    - Dst: '[freemarker.template.Configuration].setTemplateLoader(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - freemarker.cache.TemplateLoader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - templateLoader
    argTypes:
    - freemarker.cache.TemplateLoader
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].configureTemplateLoader(freemarker.cache.TemplateLoader)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].init(freemarker.cache.TemplateLoader)'
    - '[freemarker.template.Configuration].setTemplateLoader(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].configureTemplateLoader(freemarker.cache.TemplateLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].getFreemarkerVersion(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:324,1
    - Dst: '[freemarker.template.Configuration].<init>(freemarker.template.Version)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:326,1
    - Dst: '[freemarker.template.Configuration].setTemplateExceptionHandler(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:328,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,int)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:331,1
    - Dst: '[freemarker.template.Configuration].setSetting(org.apache.struts2.views.freemarker.FreemarkerManager,String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:332,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:335,1
    - Dst: '[freemarker.template.Configuration].setSetting(org.apache.struts2.views.freemarker.FreemarkerManager,String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:336,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:339,1
    - Dst: '[freemarker.template.Configuration].setDefaultEncoding(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:340,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:342,1
    - Dst: '[freemarker.template.Configuration].setLocalizedLookup(boolean)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:343,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:344,1
    - Dst: '[freemarker.template.Configuration].setWhitespaceStripping(boolean)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:345,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:346,1
    - Dst: '[freemarker.template.Configuration].setNewBuiltinClassResolver(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:347,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:348,1
    - Dst: '[freemarker.template.Configuration].setAutoEscapingPolicy(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:349,1
    - Dst: '[freemarker.template.Configuration].setOutputFormat(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions:
      - freemarker.template.TemplateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: freemarker.template.Configuration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servletContext
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 353
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 353
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].createConfiguration(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 1
    functionsReached:
    - '[freemarker.template.Configuration].<init>(freemarker.template.Version)'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[freemarker.template.Configuration].setDefaultEncoding(String)'
    - '[freemarker.template.Configuration].setNewBuiltinClassResolver(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[freemarker.template.Configuration].setOutputFormat(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[freemarker.template.Configuration].setTemplateExceptionHandler(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[org.apache.logging.log4j.Logger].debug(String,int)'
    - '[freemarker.template.Configuration].setAutoEscapingPolicy(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].getFreemarkerVersion(jakarta.servlet.ServletContext)'
    - '[freemarker.template.Configuration].setWhitespaceStripping(boolean)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[freemarker.template.Configuration].setLocalizedLookup(boolean)'
    - '[freemarker.template.Configuration].setSetting(org.apache.struts2.views.freemarker.FreemarkerManager,String)'
    linkageType: ''
    returnType: freemarker.template.Configuration
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].createConfiguration(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletContext].getInitParameter(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:358,1
    - Dst: '[freemarker.template.Version].<init>(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: freemarker.template.Version
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servletContext
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].getFreemarkerVersion(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 2
    functionsReached:
    - '[jakarta.servlet.ServletContext].getInitParameter(String)'
    - '[freemarker.template.Version].<init>(org.apache.struts2.views.freemarker.FreemarkerManager)'
    linkageType: ''
    returnType: freemarker.template.Version
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].getFreemarkerVersion(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].<init>(freemarker.template.ObjectWrapper,jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:368,1
    - Dst: '[jakarta.servlet.ServletContext].getAttribute(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:372,1
    - Dst: '[freemarker.ext.jakarta.servlet.ServletContextHashModel].<init>(org.apache.struts2.views.freemarker.FreemarkerManager,freemarker.template.ObjectWrapper)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:377,1
    - Dst: '[jakarta.servlet.ServletContext].setAttribute(String,freemarker.ext.jakarta.servlet.ServletContextHashModel)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:378,1
    - Dst: '[freemarker.ext.jakarta.servlet.ServletContextHashModel].<init>(jakarta.servlet.ServletContext,freemarker.template.ObjectWrapper)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:380,1
    - Dst: '[jakarta.servlet.ServletContext].setAttribute(String,freemarker.ext.jakarta.servlet.ServletContextHashModel)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:381,1
    - Dst: '[freemarker.ext.jakarta.jsp.TaglibFactory].<init>(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:383,1
    - Dst: '[freemarker.ext.jakarta.jsp.TaglibFactory].setObjectWrapper(freemarker.template.ObjectWrapper)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:384,1
    - Dst: '[jakarta.servlet.ServletContext].setAttribute(String,freemarker.ext.jakarta.jsp.TaglibFactory)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:385,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,freemarker.ext.jakarta.servlet.ServletContextHashModel)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:387,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].putUnlistedModel(String,freemarker.ext.jakarta.servlet.ServletContextHashModel)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:388,1
    - Dst: '[jakarta.servlet.ServletContext].getAttribute(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:390,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:390,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:393,1
    - Dst: '[freemarker.ext.jakarta.servlet.HttpSessionHashModel].<init>(org.apache.struts2.views.freemarker.FreemarkerManager,freemarker.template.ObjectWrapper)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:395,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,freemarker.ext.jakarta.servlet.HttpSessionHashModel)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:395,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:399,1
    - Dst: requestModel.getRequest()
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:401,1
    - Dst: '[freemarker.ext.jakarta.servlet.HttpRequestHashModel].<init>(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,freemarker.template.ObjectWrapper)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:402,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,freemarker.ext.jakarta.servlet.HttpRequestHashModel)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:403,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,freemarker.ext.jakarta.servlet.HttpRequestHashModel)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:406,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:410,1
    - Dst: '[freemarker.ext.jakarta.servlet.HttpRequestHashModel].getRequest()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:411,1
    - Dst: '[freemarker.ext.jakarta.servlet.HttpRequestParametersHashModel].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:412,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,freemarker.ext.jakarta.servlet.HttpRequestParametersHashModel)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:413,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,freemarker.ext.jakarta.servlet.HttpRequestParametersHashModel)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:415,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,freemarker.ext.jakarta.servlet.HttpRequestParametersHashModel)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:416,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.views.freemarker.ScopesHashModel
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - servletContext
    - request
    - response
    - wrapper
    - stack
    argTypes:
    - jakarta.servlet.ServletContext
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - freemarker.template.ObjectWrapper
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 419
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 419
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].buildScopesHashModel(jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,freemarker.template.ObjectWrapper,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 1
    functionsReached:
    - '[freemarker.ext.jakarta.servlet.ServletContextHashModel].<init>(jakarta.servlet.ServletContext,freemarker.template.ObjectWrapper)'
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].<init>(freemarker.template.ObjectWrapper,jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,freemarker.ext.jakarta.servlet.HttpRequestParametersHashModel)'
    - '[freemarker.ext.jakarta.servlet.HttpSessionHashModel].<init>(org.apache.struts2.views.freemarker.FreemarkerManager,freemarker.template.ObjectWrapper)'
    - '[freemarker.ext.jakarta.servlet.HttpRequestHashModel].<init>(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,freemarker.template.ObjectWrapper)'
    - '[jakarta.servlet.ServletContext].getAttribute(String)'
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].putUnlistedModel(String,freemarker.ext.jakarta.servlet.ServletContextHashModel)'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
    - '[jakarta.servlet.ServletContext].setAttribute(String,freemarker.ext.jakarta.jsp.TaglibFactory)'
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[freemarker.ext.jakarta.jsp.TaglibFactory].setObjectWrapper(freemarker.template.ObjectWrapper)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,freemarker.ext.jakarta.servlet.HttpRequestHashModel)'
    - requestModel.getRequest()
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,freemarker.ext.jakarta.servlet.HttpRequestHashModel)'
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,freemarker.ext.jakarta.servlet.ServletContextHashModel)'
    - '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
    - '[freemarker.ext.jakarta.jsp.TaglibFactory].<init>(jakarta.servlet.ServletContext)'
    - '[freemarker.ext.jakarta.servlet.ServletContextHashModel].<init>(org.apache.struts2.views.freemarker.FreemarkerManager,freemarker.template.ObjectWrapper)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,freemarker.ext.jakarta.servlet.HttpRequestParametersHashModel)'
    - '[freemarker.ext.jakarta.servlet.HttpRequestHashModel].getRequest()'
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,freemarker.ext.jakarta.servlet.HttpSessionHashModel)'
    - '[freemarker.ext.jakarta.servlet.HttpRequestParametersHashModel].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[jakarta.servlet.ServletContext].setAttribute(String,freemarker.ext.jakarta.servlet.ServletContextHashModel)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.ScopesHashModel
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].buildScopesHashModel(jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,freemarker.template.ObjectWrapper,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].getFreemarkerVersion(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:422,1
    - Dst: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper].<init>(boolean,freemarker.template.Version)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:423,1
    - Dst: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper].setUseCache(boolean)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: freemarker.template.ObjectWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servletContext
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].createObjectWrapper(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].getFreemarkerVersion(jakarta.servlet.ServletContext)'
    - '[org.apache.struts2.views.freemarker.StrutsBeanWrapper].<init>(boolean,freemarker.template.Version)'
    - '[org.apache.struts2.views.freemarker.StrutsBeanWrapper].setUseCache(boolean)'
    linkageType: ''
    returnType: freemarker.template.ObjectWrapper
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].createObjectWrapper(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:444,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:446,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:446,1
    - Dst: '[freemarker.cache.ClassTemplateLoader].<init>(org.apache.struts2.views.freemarker.FreemarkerManager,org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:446,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:447,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:448,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:448,1
    - Dst: '[freemarker.cache.FileTemplateLoader].<init>(java.io.File)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:448,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:452,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.views.freemarker.FreemarkerManager,org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:452,1
    - Dst: '[freemarker.cache.MultiTemplateLoader].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:458,1
    - Dst: '[freemarker.cache.MultiTemplateLoader].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:463,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: freemarker.cache.TemplateLoader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - servletContext
    - templatePath
    argTypes:
    - jakarta.servlet.ServletContext
    - String
    constantsTouched: []
    func_position:
      end: 467
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 467
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].createTemplateLoader(jakarta.servlet.ServletContext,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached:
    - '[freemarker.cache.MultiTemplateLoader].<init>()'
    - '[freemarker.cache.FileTemplateLoader].<init>(java.io.File)'
    - e.getMessage()
    - '[String].startsWith(String)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.views.freemarker.FreemarkerManager,org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[java.io.File].<init>(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].getClass()'
    - '[freemarker.cache.ClassTemplateLoader].<init>(org.apache.struts2.views.freemarker.FreemarkerManager,org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: freemarker.cache.TemplateLoader
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].createTemplateLoader(jakarta.servlet.ServletContext,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].getClass()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:478,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:478,1
    - Dst: '[org.apache.struts2.FileManager].loadFile(java.net.URL)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:478,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:480,1
    - Dst: '[java.util.Properties].load(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:481,1
    - Dst: '[java.util.Properties].keySet()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:483,1
    - Dst: '[java.util.Properties].get(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:485,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:488,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:492,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].addSetting(org.apache.struts2.views.freemarker.FreemarkerManager,org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:495,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:499,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servletContext
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 501
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 501
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].loadSettings(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Properties].load(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[java.util.Properties].get(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[java.util.Properties].keySet()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].addSetting(org.apache.struts2.views.freemarker.FreemarkerManager,org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].getClass()'
    - '[java.io.IOException].<init>(String)'
    - '[java.util.Properties].<init>()'
    - '[org.apache.struts2.FileManager].loadFile(java.net.URL)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.FreemarkerManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].loadSettings(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[freemarker.template.utility.StringUtil].getYesNo(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:506,1
    - Dst: '[freemarker.template.utility.StringUtil].getYesNo(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:507,1
    - Dst: '[freemarker.template.Configuration].setSetting(String,String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:509,1
    - Dst: '[String].toLowerCase()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:513,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].indexOf(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:513,1
    - Dst: '[String].charAt(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:519,1
    - Dst: Character.isWhitespace(org.apache.struts2.views.freemarker.FreemarkerManager)
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:520,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions:
      - freemarker.template.TemplateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 528
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 528
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].addSetting(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].indexOf(String)'
    - '[freemarker.template.utility.StringUtil].getYesNo(String)'
    - '[String].charAt(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[freemarker.template.Configuration].setSetting(String,String)'
    - Character.isWhitespace(org.apache.struts2.views.freemarker.FreemarkerManager)
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].addSetting(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].buildScopesHashModel(jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,freemarker.template.ObjectWrapper,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:533,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].populateContext(org.apache.struts2.views.freemarker.ScopesHashModel,org.apache.struts2.util.ValueStack,Object,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:534,1
    - Dst: '[java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>].entrySet()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:536,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:537,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:537,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].getModels(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:537,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].put(org.apache.struts2.views.freemarker.FreemarkerManager,org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:537,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.views.freemarker.ScopesHashModel)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - Object
      - jakarta.servlet.ServletContext
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - freemarker.template.ObjectWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.ScopesHashModel
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - stack
    - action
    - servletContext
    - request
    - response
    - wrapper
    argTypes:
    - org.apache.struts2.util.ValueStack
    - Object
    - jakarta.servlet.ServletContext
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - freemarker.template.ObjectWrapper
    constantsTouched: []
    func_position:
      end: 545
      start: 532
    functionDepth: 5
    functionLinenumber: 532
    functionLinenumberEnd: 545
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].buildTemplateModel(org.apache.struts2.util.ValueStack,Object,jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,freemarker.template.ObjectWrapper)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>].entrySet()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].populateContext(org.apache.struts2.views.freemarker.ScopesHashModel,org.apache.struts2.util.ValueStack,Object,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - entry.getValue()
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].put(org.apache.struts2.views.freemarker.FreemarkerManager,org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].buildScopesHashModel(jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,freemarker.template.ObjectWrapper,org.apache.struts2.util.ValueStack)'
    - entry.getKey()
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].getModels(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.views.freemarker.ScopesHashModel)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.ScopesHashModel
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].buildTemplateModel(org.apache.struts2.util.ValueStack,Object,jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,freemarker.template.ObjectWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.util.ContextUtil].getStandardContext(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:550,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].putAll(java.util.Map<String,Object>)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:551,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:554,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:557,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,org.apache.struts2.views.freemarker.FreemarkerManager)'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.freemarker.ScopesHashModel
      - org.apache.struts2.util.ValueStack
      - Object
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - model
    - stack
    - action
    - request
    - response
    argTypes:
    - org.apache.struts2.views.freemarker.ScopesHashModel
    - org.apache.struts2.util.ValueStack
    - Object
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 563
      start: 548
    functionDepth: 4
    functionLinenumber: 548
    functionLinenumberEnd: 563
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].populateContext(org.apache.struts2.views.freemarker.ScopesHashModel,org.apache.struts2.util.ValueStack,Object,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].putAll(java.util.Map<String,Object>)'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.views.freemarker.FreemarkerManager)'
    - '[org.apache.struts2.views.util.ContextUtil].getStandardContext(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].populateContext(org.apache.struts2.views.freemarker.ScopesHashModel,org.apache.struts2.util.ValueStack,Object,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.views.freemarker.FreemarkerManager:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - String
      - boolean
      - String
      - boolean
      - boolean
      - int
      - String
      - java.util.Map<String,org.apache.struts2.views.TagLibraryModelProvider>
      - org.apache.struts2.FileManager
      - org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.FreemarkerManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerManager].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java
    functionUses: 5
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.FreemarkerManager
    signature: '[org.apache.struts2.views.freemarker.FreemarkerManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[freemarker.ext.beans.BeansWrapper].<init>(freemarker.template.Version)'
      Src: org.apache.struts2.views.freemarker.StrutsBeanWrapper:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - freemarker.template.Version
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.StrutsBeanWrapper
      static: false
      superClass: freemarker.ext.beans.BeansWrapper
    argCount: 2
    argNames:
    - altMapWrapper
    - incompatibleImprovements
    argTypes:
    - boolean
    - freemarker.template.Version
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper].<init>(boolean,freemarker.template.Version)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/StrutsBeanWrapper.java
    functionUses: 1
    functionsReached:
    - '[freemarker.ext.beans.BeansWrapper].<init>(freemarker.template.Version)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.StrutsBeanWrapper
    signature: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper].<init>(boolean,freemarker.template.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map.class.isAssignableFrom(Class)
      Src: org.apache.struts2.views.freemarker.StrutsBeanWrapper:60,1
    - Dst: '[freemarker.ext.beans.BeansWrapper].getModelFactory(Class)'
      Src: org.apache.struts2.views.freemarker.StrutsBeanWrapper:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: freemarker.ext.util.ModelFactory
      static: false
      superClass: freemarker.ext.beans.BeansWrapper
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper].getModelFactory(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/StrutsBeanWrapper.java
    functionUses: 0
    functionsReached:
    - Map.class.isAssignableFrom(Class)
    - '[freemarker.ext.beans.BeansWrapper].getModelFactory(Class)'
    linkageType: ''
    returnType: freemarker.ext.util.ModelFactory
    signature: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper].getModelFactory(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel].<init>(java.util.Map,freemarker.ext.beans.BeansWrapper)'
      Src: org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel:73,1
    - Dst: '[freemarker.ext.beans.MapModel].<init>(java.util.Map,freemarker.ext.beans.BeansWrapper)'
      Src: org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - freemarker.ext.beans.BeansWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - ModelFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TemplateHashModelEx
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel
      static: false
      superClass: MapModel
    argCount: 2
    argNames:
    - map
    - wrapper
    argTypes:
    - java.util.Map
    - freemarker.ext.beans.BeansWrapper
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel].<init>(java.util.Map,freemarker.ext.beans.BeansWrapper)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/StrutsBeanWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel].<init>(java.util.Map,freemarker.ext.beans.BeansWrapper)'
    - '[freemarker.ext.beans.MapModel].<init>(java.util.Map,freemarker.ext.beans.BeansWrapper)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel
    signature: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel].<init>(java.util.Map,freemarker.ext.beans.BeansWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].isEmpty()'
      Src: org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ModelFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TemplateHashModelEx
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: MapModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel].isEmpty()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/StrutsBeanWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].keySet()'
      Src: org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ModelFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TemplateHashModelEx
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set
      static: false
      superClass: MapModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel].keySet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/StrutsBeanWrapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].keySet()'
    linkageType: ''
    returnType: java.util.Set
    signature: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].values()'
      Src: org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel:91,1
    - Dst: '[freemarker.template.SimpleSequence].<init>(org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel,org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel)'
      Src: org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel:91,1
    - Dst: '[freemarker.core.CollectionAndSequence].<init>(freemarker.template.SimpleSequence)'
      Src: org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ModelFactory
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - TemplateHashModelEx
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: freemarker.template.TemplateCollectionModel
      static: false
      superClass: MapModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel].values()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/StrutsBeanWrapper.java
    functionUses: 0
    functionsReached:
    - '[freemarker.template.SimpleSequence].<init>(org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel,org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel)'
    - '[freemarker.core.CollectionAndSequence].<init>(freemarker.template.SimpleSequence)'
    - '[java.util.Map].values()'
    linkageType: ''
    returnType: freemarker.template.TemplateCollectionModel
    signature: '[org.apache.struts2.views.freemarker.StrutsBeanWrapper.FriendlyMapModel].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - freemarker.cache.TemplateLoader
      classConcrete: true
      classEnum: false
      classFields:
      - freemarker.cache.TemplateLoader
      - String
      - org.apache.struts2.components.template.TemplateEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.cache.TemplateLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - freemarker.cache.TemplateLoader
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].init(freemarker.cache.TemplateLoader)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerThemeTemplateLoader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].init(freemarker.cache.TemplateLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:55,1
    - Dst: '[freemarker.cache.TemplateLoader].findTemplateSource(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:57,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:60,1
    - Dst: '[freemarker.cache.TemplateLoader].findTemplateSource(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:62,1
    - Dst: '[String].substring(int,int)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:66,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:67,1
    - Dst: '[String].substring(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader,org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:67,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:68,1
    - Dst: '[org.apache.struts2.components.template.Template].<init>(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader,org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader,org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:65,1
    - Dst: '[org.apache.struts2.components.template.Template].getPossibleTemplates(org.apache.struts2.components.template.TemplateEngine)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:70,1
    - Dst: possibleTemplate.toString()
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:73,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].substring(int)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:73,1
    - Dst: '[freemarker.cache.TemplateLoader].findTemplateSource(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:72,1
    - Dst: '[org.apache.struts2.components.template.TemplateEngine].getThemeProps(org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:78,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:78,1
    - Dst: '[org.apache.struts2.components.template.Template].getDir()'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:83,1
    - Dst: '[org.apache.struts2.components.template.Template].getName()'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:83,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].findTemplateSource(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:84,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - freemarker.cache.TemplateLoader
      - String
      - org.apache.struts2.components.template.TemplateEngine
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - freemarker.cache.TemplateLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].findTemplateSource(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerThemeTemplateLoader.java
    functionUses: 2
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[String].indexOf(String)'
    - '[org.apache.struts2.components.template.Template].getPossibleTemplates(org.apache.struts2.components.template.TemplateEngine)'
    - '[String].substring(int,int)'
    - '[org.apache.struts2.components.template.Template].getDir()'
    - '[org.apache.struts2.components.template.Template].getName()'
    - possibleTemplate.toString()
    - '[org.apache.struts2.components.template.Template].<init>(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader,org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader,org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].substring(int)'
    - '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].findTemplateSource(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
    - '[freemarker.cache.TemplateLoader].findTemplateSource(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
    - '[String].substring(org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader,org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader)'
    - '[org.apache.struts2.components.template.TemplateEngine].getThemeProps(org.apache.struts2.components.template.Template)'
    - '[java.util.Map].get(String)'
    - '[String].substring(int)'
    - '[String].length()'
    - '[freemarker.cache.TemplateLoader].findTemplateSource(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].findTemplateSource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[freemarker.cache.TemplateLoader].getLastModified(Object)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - freemarker.cache.TemplateLoader
      - String
      - org.apache.struts2.components.template.TemplateEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.cache.TemplateLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - templateSource
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].getLastModified(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerThemeTemplateLoader.java
    functionUses: 0
    functionsReached:
    - '[freemarker.cache.TemplateLoader].getLastModified(Object)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].getLastModified(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[freemarker.cache.TemplateLoader].getReader(Object,String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - freemarker.cache.TemplateLoader
      - String
      - org.apache.struts2.components.template.TemplateEngine
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - freemarker.cache.TemplateLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Reader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - templateSource
    - encoding
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].getReader(Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerThemeTemplateLoader.java
    functionUses: 0
    functionsReached:
    - '[freemarker.cache.TemplateLoader].getReader(Object,String)'
    linkageType: ''
    returnType: java.io.Reader
    signature: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].getReader(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[freemarker.cache.TemplateLoader].closeTemplateSource(Object)'
      Src: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - freemarker.cache.TemplateLoader
      - String
      - org.apache.struts2.components.template.TemplateEngine
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - freemarker.cache.TemplateLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - templateSource
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].closeTemplateSource(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerThemeTemplateLoader.java
    functionUses: 0
    functionsReached:
    - '[freemarker.cache.TemplateLoader].closeTemplateSource(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].closeTemplateSource(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - freemarker.cache.TemplateLoader
      - String
      - org.apache.struts2.components.template.TemplateEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.cache.TemplateLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].setUIThemeExpansionToken(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerThemeTemplateLoader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].setUIThemeExpansionToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.template.TemplateEngine
      classConcrete: true
      classEnum: false
      classFields:
      - freemarker.cache.TemplateLoader
      - String
      - org.apache.struts2.components.template.TemplateEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.cache.TemplateLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - templateEngine
    argTypes:
    - org.apache.struts2.components.template.TemplateEngine
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].setTemplateEngine(org.apache.struts2.components.template.TemplateEngine)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerThemeTemplateLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].setTemplateEngine(org.apache.struts2.components.template.TemplateEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - freemarker.cache.TemplateLoader
      - String
      - org.apache.struts2.components.template.TemplateEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.cache.TemplateLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: freemarker.cache.TemplateLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].getParentTemplateLoader()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerThemeTemplateLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: freemarker.cache.TemplateLoader
    signature: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].getParentTemplateLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - freemarker.cache.TemplateLoader
      - String
      - org.apache.struts2.components.template.TemplateEngine
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.cache.TemplateLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerThemeTemplateLoader.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader
    signature: '[org.apache.struts2.views.freemarker.FreemarkerThemeTemplateLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:53,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:63,1
    - Dst: '[freemarker.template.SimpleHash].<init>(freemarker.template.ObjectWrapper)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - freemarker.template.ObjectWrapper
      - jakarta.servlet.ServletContext
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - long
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.ServletContext
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,freemarker.template.TemplateModel>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.template.TemplateModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.ScopesHashModel
      static: false
      superClass: freemarker.template.SimpleHash
    argCount: 4
    argNames:
    - objectWrapper
    - context
    - request
    - stack
    argTypes:
    - freemarker.template.ObjectWrapper
    - jakarta.servlet.ServletContext
    - jakarta.servlet.http.HttpServletRequest
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.views.freemarker.ScopesHashModel].<init>(freemarker.template.ObjectWrapper,jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/ScopesHashModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[freemarker.template.SimpleHash].<init>(freemarker.template.ObjectWrapper)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.ScopesHashModel
    signature: '[org.apache.struts2.views.freemarker.ScopesHashModel].<init>(freemarker.template.ObjectWrapper,jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:53,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:63,1
    - Dst: '[freemarker.template.SimpleHash].<init>(freemarker.template.ObjectWrapper)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - freemarker.template.ObjectWrapper
      - jakarta.servlet.ServletContext
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - long
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.ServletContext
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,freemarker.template.TemplateModel>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.template.TemplateModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.ScopesHashModel
      static: false
      superClass: freemarker.template.SimpleHash
    argCount: 3
    argNames:
    - objectWrapper
    - context
    - request
    argTypes:
    - freemarker.template.ObjectWrapper
    - jakarta.servlet.ServletContext
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.views.freemarker.ScopesHashModel].<init>(freemarker.template.ObjectWrapper,jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/ScopesHashModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[freemarker.template.SimpleHash].<init>(freemarker.template.ObjectWrapper)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.ScopesHashModel
    signature: '[org.apache.struts2.views.freemarker.ScopesHashModel].<init>(freemarker.template.ObjectWrapper,jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,freemarker.template.TemplateModel>].put(String,freemarker.template.TemplateModel)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - freemarker.template.TemplateModel
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - long
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.ServletContext
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,freemarker.template.TemplateModel>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.template.TemplateModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: freemarker.template.SimpleHash
    argCount: 2
    argNames:
    - key
    - model
    argTypes:
    - String
    - freemarker.template.TemplateModel
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.views.freemarker.ScopesHashModel].putUnlistedModel(String,freemarker.template.TemplateModel)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/ScopesHashModel.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,freemarker.template.TemplateModel>].put(String,freemarker.template.TemplateModel)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.ScopesHashModel].putUnlistedModel(String,freemarker.template.TemplateModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[freemarker.template.SimpleHash].get(String)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:93,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].findValueOnStack(String)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:101,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].wrap(Object)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:104,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:105,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:106,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:111,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:111,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].wrap(org.apache.struts2.views.freemarker.ScopesHashModel)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:113,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:119,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].wrap(org.apache.struts2.views.freemarker.ScopesHashModel)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:122,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:126,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].getAttribute(String)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:129,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].wrap(org.apache.struts2.views.freemarker.ScopesHashModel)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:132,1
    - Dst: '[jakarta.servlet.ServletContext].getAttribute(String)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:139,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].wrap(org.apache.struts2.views.freemarker.ScopesHashModel)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:142,1
    - Dst: '[java.util.Map<String,freemarker.template.TemplateModel>].get(String)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:147,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].wrap(org.apache.struts2.views.freemarker.ScopesHashModel)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:149,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - long
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.ServletContext
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,freemarker.template.TemplateModel>
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - freemarker.template.TemplateModelException
      interfaces:
      - freemarker.template.TemplateModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: freemarker.template.TemplateModel
      static: false
      superClass: freemarker.template.SimpleHash
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.views.freemarker.ScopesHashModel].get(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/ScopesHashModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].wrap(org.apache.struts2.views.freemarker.ScopesHashModel)'
    - '[String].equals(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].getAttribute(String)'
    - '[jakarta.servlet.ServletContext].getAttribute(String)'
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].wrap(Object)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
    - '[java.util.Map<String,freemarker.template.TemplateModel>].get(String)'
    - '[freemarker.template.SimpleHash].get(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].findValueOnStack(String)'
    - '[org.apache.logging.log4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: freemarker.template.TemplateModel
    signature: '[org.apache.struts2.views.freemarker.ScopesHashModel].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:157,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:161,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - long
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.ServletContext
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,freemarker.template.TemplateModel>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.template.TemplateModel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: freemarker.template.SimpleHash
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.views.freemarker.ScopesHashModel].findValueOnStack(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/ScopesHashModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.views.freemarker.ScopesHashModel].findValueOnStack(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[freemarker.template.SimpleHash].put(String,boolean)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - long
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.ServletContext
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,freemarker.template.TemplateModel>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.template.TemplateModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: freemarker.template.SimpleHash
    argCount: 2
    argNames:
    - string
    - b
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/ScopesHashModel.java
    functionUses: 0
    functionsReached:
    - '[freemarker.template.SimpleHash].put(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[freemarker.template.SimpleHash].put(String,Object)'
      Src: org.apache.struts2.views.freemarker.ScopesHashModel:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - long
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.ServletContext
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,freemarker.template.TemplateModel>
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.template.TemplateModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: freemarker.template.SimpleHash
    argCount: 2
    argNames:
    - string
    - object
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/ScopesHashModel.java
    functionUses: 0
    functionsReached:
    - '[freemarker.template.SimpleHash].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:56,1
    - Dst: FreemarkerResult.class.getName()
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:72,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.FreemarkerResult
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 6
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.result.StrutsResultSupport].<init>()'
    - FreemarkerResult.class.getName()
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.FreemarkerResult
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:56,1
    - Dst: FreemarkerResult.class.getName()
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:72,1
    - Dst: '[org.apache.struts2.result.StrutsResultSupport].<init>(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.FreemarkerResult
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - location
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.result.StrutsResultSupport].<init>(String)'
    - FreemarkerResult.class.getName()
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.FreemarkerResult
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.freemarker.FreemarkerManager
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - org.apache.struts2.views.freemarker.FreemarkerManager
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - aContentType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].setContentType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].setContentType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].getContentType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].getConfiguration()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:120,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].getObjectWrapper()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:121,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:123,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:124,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:127,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:130,1
    - Dst: '[org.apache.struts2.ActionProxy].getNamespace()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:130,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:131,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:131,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:133,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].deduceLocale()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:140,1
    - Dst: '[freemarker.template.Configuration].getTemplate(org.apache.struts2.views.freemarker.FreemarkerResult,java.util.Locale)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:140,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].createModel()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:141,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].preTemplateProcess(org.apache.struts2.views.freemarker.FreemarkerResult,freemarker.template.TemplateModel)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:144,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].isWriteIfCompleted()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:148,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].getTemplateExceptionHandler()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:150,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].getWriter()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:154,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:156,1
    - Dst: '[java.io.CharArrayWriter].<init>()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:160,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,java.io.CharArrayWriter)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:162,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].process(freemarker.template.TemplateModel,java.io.CharArrayWriter)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:166,1
    - Dst: '[java.io.CharArrayWriter].flush()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:169,1
    - Dst: '[java.io.CharArrayWriter].writeTo(java.io.Writer)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:170,1
    - Dst: '[org.apache.logging.log4j.Logger].isErrorEnabled()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:173,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.views.freemarker.FreemarkerResult)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:174,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].removeAttribute(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:179,1
    - Dst: '[java.io.CharArrayWriter].close()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:180,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].process(freemarker.template.TemplateModel,java.io.Writer)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:184,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].postTemplateProcess(org.apache.struts2.views.freemarker.FreemarkerResult,freemarker.template.TemplateModel)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:188,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - freemarker.template.TemplateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - locationArg
    - invocation
    argTypes:
    - String
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 191
      start: 117
    functionDepth: 7
    functionLinenumber: 117
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].doExecute(String,org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].process(freemarker.template.TemplateModel,java.io.Writer)'
    - '[org.apache.logging.log4j.Logger].isErrorEnabled()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].preTemplateProcess(org.apache.struts2.views.freemarker.FreemarkerResult,freemarker.template.TemplateModel)'
    - '[jakarta.servlet.http.HttpServletRequest].removeAttribute(String)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.views.freemarker.FreemarkerResult)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].postTemplateProcess(org.apache.struts2.views.freemarker.FreemarkerResult,freemarker.template.TemplateModel)'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].getConfiguration()'
    - '[java.io.CharArrayWriter].flush()'
    - '[org.apache.struts2.ActionProxy].getNamespace()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].getObjectWrapper()'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[String].equals(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].isWriteIfCompleted()'
    - '[freemarker.template.Configuration].getTemplate(org.apache.struts2.views.freemarker.FreemarkerResult,java.util.Locale)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,java.io.CharArrayWriter)'
    - '[java.io.CharArrayWriter].<init>()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].getTemplateExceptionHandler()'
    - '[String].isEmpty()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].createModel()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].deduceLocale()'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[String].startsWith(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].getWriter()'
    - '[java.io.CharArrayWriter].close()'
    - '[java.io.CharArrayWriter].writeTo(java.io.Writer)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].process(freemarker.template.TemplateModel,java.io.CharArrayWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].doExecute(String,org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:211,1
    - Dst: '[org.apache.struts2.ActionContext].getServletContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:211,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].getConfiguration(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - freemarker.template.TemplateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: freemarker.template.Configuration
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].getConfiguration()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getServletContext()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].getConfiguration(jakarta.servlet.ServletContext)'
    linkageType: ''
    returnType: freemarker.template.Configuration
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[freemarker.template.Configuration].getObjectWrapper()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: freemarker.template.ObjectWrapper
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].getObjectWrapper()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 1
    functionsReached:
    - '[freemarker.template.Configuration].getObjectWrapper()'
    linkageType: ''
    returnType: freemarker.template.ObjectWrapper
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].getObjectWrapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].setWriter(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].setWriter(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:248,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:248,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Writer
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].getWriter()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[jakarta.servlet.http.HttpServletResponse].getWriter()'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].getWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:274,1
    - Dst: '[org.apache.struts2.ActionContext].getServletContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:274,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:275,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:275,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:276,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:276,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:277,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:277,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:280,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].buildTemplateModel(org.apache.struts2.util.ValueStack,Object,jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,freemarker.template.ObjectWrapper)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - freemarker.template.TemplateModelException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: freemarker.template.TemplateModel
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 6
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].createModel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getServletContext()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].buildTemplateModel(org.apache.struts2.util.ValueStack,Object,jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,freemarker.template.ObjectWrapper)'
    linkageType: ''
    returnType: freemarker.template.TemplateModel
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].createModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:292,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:293,1
    - Dst: '[org.apache.struts2.locale.LocaleProvider].getLocale()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:293,1
    - Dst: '[freemarker.template.Configuration].getLocale()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Locale
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].deduceLocale()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.locale.LocaleProvider].getLocale()'
    - '[freemarker.template.Configuration].getLocale()'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].deduceLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - freemarker.template.Template
      - freemarker.template.TemplateModel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - template
    - model
    argTypes:
    - freemarker.template.Template
    - freemarker.template.TemplateModel
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].postTemplateProcess(freemarker.template.Template,freemarker.template.TemplateModel)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].postTemplateProcess(freemarker.template.Template,freemarker.template.TemplateModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[freemarker.template.Template].getCustomAttribute(String)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:322,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:324,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:324,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getContentType()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:325,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].toString()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:327,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(org.apache.struts2.views.freemarker.FreemarkerResult)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:327,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].getContentType()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:329,1
    - Dst: '[freemarker.template.Template].getEncoding()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:335,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(org.apache.struts2.views.freemarker.FreemarkerResult)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:341,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].isInsideActionTag()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:343,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getContentType()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:345,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(org.apache.struts2.views.freemarker.FreemarkerResult)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - freemarker.template.Template
      - freemarker.template.TemplateModel
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 2
    argNames:
    - template
    - model
    argTypes:
    - freemarker.template.Template
    - freemarker.template.TemplateModel
    constantsTouched: []
    func_position:
      end: 349
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 349
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].preTemplateProcess(freemarker.template.Template,freemarker.template.TemplateModel)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].getContentType()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].toString()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].getContentType()'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[freemarker.template.Template].getCustomAttribute(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].isInsideActionTag()'
    - '[freemarker.template.Template].getEncoding()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(org.apache.struts2.views.freemarker.FreemarkerResult)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].preTemplateProcess(freemarker.template.Template,freemarker.template.TemplateModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:352,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:352,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.views.freemarker.FreemarkerResult)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:352,1
    - Dst: '[org.apache.commons.lang3.ObjectUtils].defaultIfNull(org.apache.struts2.views.freemarker.FreemarkerResult,org.apache.struts2.views.freemarker.FreemarkerResult)'
      Src: org.apache.struts2.views.freemarker.FreemarkerResult:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].isInsideActionTag()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.views.freemarker.FreemarkerResult)'
    - '[org.apache.commons.lang3.ObjectUtils].defaultIfNull(org.apache.struts2.views.freemarker.FreemarkerResult,org.apache.struts2.views.freemarker.FreemarkerResult)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].isInsideActionTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].isWriteIfCompleted()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].isWriteIfCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ActionInvocation
      - freemarker.template.Configuration
      - freemarker.template.ObjectWrapper
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - java.io.Writer
      - Boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.result.StrutsResultSupport
    argCount: 1
    argNames:
    - writeIfCompleted
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.apache.struts2.views.freemarker.FreemarkerResult].setWriteIfCompleted(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.FreemarkerResult].setWriteIfCompleted(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.StrutsClassTemplateLoader].getClass()'
      Src: org.apache.struts2.views.freemarker.StrutsClassTemplateLoader:31,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.StrutsClassTemplateLoader)'
      Src: org.apache.struts2.views.freemarker.StrutsClassTemplateLoader:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: freemarker.cache.URLTemplateLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.views.freemarker.StrutsClassTemplateLoader].getURL(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/StrutsClassTemplateLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.views.freemarker.StrutsClassTemplateLoader)'
    - '[org.apache.struts2.views.freemarker.StrutsClassTemplateLoader].getClass()'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.views.freemarker.StrutsClassTemplateLoader].getURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.StrutsClassTemplateLoader
      static: false
      superClass: freemarker.cache.URLTemplateLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.views.freemarker.StrutsClassTemplateLoader].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/StrutsClassTemplateLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.StrutsClassTemplateLoader
    signature: '[org.apache.struts2.views.freemarker.StrutsClassTemplateLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.template.TemplateTransformModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.TagModel
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TagModel.java
    functionUses: 43
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.TagModel
    signature: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].getBean()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:57,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:58,1
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:58,1
    - Dst: '[org.apache.struts2.inject.Container].inject(org.apache.struts2.components.Component)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:59,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].unwrapParameters(java.util.Map)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:61,1
    - Dst: '[org.apache.struts2.components.Component].copyAttributes(java.util.Map)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:62,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].<init>(org.apache.struts2.components.Component,java.io.Writer)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - java.util.Map
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classPublic: true
      concrete: true
      exceptions:
      - freemarker.template.TemplateModelException
      - java.io.IOException
      interfaces:
      - freemarker.template.TemplateTransformModel
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - params
    argTypes:
    - java.io.Writer
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModel].getWriter(java.io.Writer,java.util.Map)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TagModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].unwrapParameters(java.util.Map)'
    - '[org.apache.struts2.inject.Container].inject(org.apache.struts2.components.Component)'
    - '[org.apache.struts2.views.freemarker.tags.CallbackWriter].<init>(org.apache.struts2.components.Component,java.io.Writer)'
    - '[org.apache.struts2.ActionContext].getContainer()'
    - '[org.apache.struts2.components.Component].copyAttributes(java.util.Map)'
    - '[org.apache.struts2.views.freemarker.tags.TagModel].getBean()'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.apache.struts2.views.freemarker.tags.TagModel].getWriter(java.io.Writer,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - freemarker.template.TemplateTransformModel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TagModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.TagModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].size()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:70,1
    - Dst: '[java.util.HashMap].<init>(org.apache.struts2.views.freemarker.tags.TagModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:70,1
    - Dst: '[freemarker.ext.beans.BeansWrapper].getDefaultInstance()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:71,1
    - Dst: '[java.util.Map].entrySet()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:72,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.views.freemarker.tags.TagModel:75,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.views.freemarker.tags.TagModel:81,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].unwrap(freemarker.template.TemplateModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:81,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.views.freemarker.tags.TagModel,org.apache.struts2.views.freemarker.tags.TagModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:81,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].toString()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:83,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.views.freemarker.tags.TagModel,org.apache.struts2.views.freemarker.tags.TagModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:83,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.views.freemarker.tags.TagModel:88,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].toString()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:88,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.views.freemarker.tags.TagModel,org.apache.struts2.views.freemarker.tags.TagModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.template.TemplateTransformModel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 93
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModel].unwrapParameters(java.util.Map)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TagModel.java
    functionUses: 1
    functionsReached:
    - '[freemarker.ext.beans.BeansWrapper].getDefaultInstance()'
    - '[java.util.HashMap].put(org.apache.struts2.views.freemarker.tags.TagModel,org.apache.struts2.views.freemarker.tags.TagModel)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.views.freemarker.tags.TagModel,org.apache.struts2.views.freemarker.tags.TagModel)'
    - entry.getValue()
    - '[java.util.Map].size()'
    - entry.getKey()
    - '[java.util.HashMap].<init>(org.apache.struts2.views.freemarker.tags.TagModel)'
    - '[org.apache.struts2.views.freemarker.tags.TagModel].unwrap(freemarker.template.TemplateModel)'
    - '[org.apache.struts2.views.freemarker.tags.TagModel].toString()'
    - '[java.util.Map].entrySet()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.views.freemarker.tags.TagModel].unwrapParameters(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].size()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:96,1
    - Dst: '[java.util.HashMap].<init>(org.apache.struts2.views.freemarker.tags.TagModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:96,1
    - Dst: '[java.util.Map].entrySet()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:97,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.views.freemarker.tags.TagModel:99,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].complexType(org.apache.struts2.views.freemarker.tags.TagModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:100,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.views.freemarker.tags.TagModel:101,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].toString()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:101,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.views.freemarker.tags.TagModel,org.apache.struts2.views.freemarker.tags.TagModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.template.TemplateTransformModel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModel].convertParams(java.util.Map)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TagModel.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(org.apache.struts2.views.freemarker.tags.TagModel,org.apache.struts2.views.freemarker.tags.TagModel)'
    - entry.getValue()
    - '[java.util.Map].size()'
    - entry.getKey()
    - '[java.util.HashMap].<init>(org.apache.struts2.views.freemarker.tags.TagModel)'
    - '[org.apache.struts2.views.freemarker.tags.TagModel].toString()'
    - '[org.apache.struts2.views.freemarker.tags.TagModel].complexType(org.apache.struts2.views.freemarker.tags.TagModel)'
    - '[java.util.Map].entrySet()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.views.freemarker.tags.TagModel].convertParams(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].size()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:108,1
    - Dst: '[java.util.HashMap].<init>(org.apache.struts2.views.freemarker.tags.TagModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:108,1
    - Dst: '[java.util.Map].entrySet()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:109,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].iterator()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:109,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].hasNext()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:109,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].next()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:110,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.views.freemarker.tags.TagModel:111,1
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].complexType(org.apache.struts2.views.freemarker.tags.TagModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:112,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.views.freemarker.tags.TagModel:114,1
    - Dst: '[freemarker.ext.beans.BeanModel].getWrappedObject()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:114,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.views.freemarker.tags.TagModel,org.apache.struts2.views.freemarker.tags.TagModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:114,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.views.freemarker.tags.TagModel:116,1
    - Dst: '[freemarker.template.SimpleNumber].getAsNumber()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:116,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.views.freemarker.tags.TagModel,org.apache.struts2.views.freemarker.tags.TagModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:116,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.views.freemarker.tags.TagModel:119,1
    - Dst: '[freemarker.template.SimpleSequence].toList()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:119,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.views.freemarker.tags.TagModel,org.apache.struts2.views.freemarker.tags.TagModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:119,1
    - Dst: '[org.apache.logging.log4j.Logger].isErrorEnabled()'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:121,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.views.freemarker.tags.TagModel)'
      Src: org.apache.struts2.views.freemarker.tags.TagModel:122,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.template.TemplateTransformModel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 129
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModel].getComplexParams(java.util.Map)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TagModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].iterator()'
    - '[org.apache.logging.log4j.Logger].isErrorEnabled()'
    - '[freemarker.ext.beans.BeanModel].getWrappedObject()'
    - '[java.util.HashMap].put(org.apache.struts2.views.freemarker.tags.TagModel,org.apache.struts2.views.freemarker.tags.TagModel)'
    - entry.getValue()
    - '[java.util.Map].size()'
    - '[org.apache.struts2.views.freemarker.tags.TagModel].complexType(org.apache.struts2.views.freemarker.tags.TagModel)'
    - '[org.apache.struts2.views.freemarker.tags.TagModel].hasNext()'
    - entry.getKey()
    - '[java.util.HashMap].<init>(org.apache.struts2.views.freemarker.tags.TagModel)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.views.freemarker.tags.TagModel)'
    - '[freemarker.template.SimpleSequence].toList()'
    - '[java.util.Map].entrySet()'
    - '[freemarker.template.SimpleNumber].getAsNumber()'
    - '[org.apache.struts2.views.freemarker.tags.TagModel].next()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.views.freemarker.tags.TagModel].getComplexParams(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.template.TemplateTransformModel
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.views.freemarker.tags.TagModel].complexType(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TagModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.views.freemarker.tags.TagModel].complexType(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.AnchorModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.AnchorModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.AnchorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/AnchorModel.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.AnchorModel
    signature: '[org.apache.struts2.views.freemarker.tags.AnchorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Anchor].<init>(org.apache.struts2.views.freemarker.tags.AnchorModel,org.apache.struts2.views.freemarker.tags.AnchorModel,org.apache.struts2.views.freemarker.tags.AnchorModel)'
      Src: org.apache.struts2.views.freemarker.tags.AnchorModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.AnchorModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/AnchorModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Anchor].<init>(org.apache.struts2.views.freemarker.tags.AnchorModel,org.apache.struts2.views.freemarker.tags.AnchorModel,org.apache.struts2.views.freemarker.tags.AnchorModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.AnchorModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.ParamModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ParamModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.ParamModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ParamModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ParamModel
    signature: '[org.apache.struts2.views.freemarker.tags.ParamModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Param].<init>(org.apache.struts2.views.freemarker.tags.ParamModel)'
      Src: org.apache.struts2.views.freemarker.tags.ParamModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.ParamModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ParamModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Param].<init>(org.apache.struts2.views.freemarker.tags.ParamModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.ParamModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.ComboBoxModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ComboBoxModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.ComboBoxModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ComboBoxModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ComboBoxModel
    signature: '[org.apache.struts2.views.freemarker.tags.ComboBoxModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ComboBox].<init>(org.apache.struts2.views.freemarker.tags.ComboBoxModel,org.apache.struts2.views.freemarker.tags.ComboBoxModel,org.apache.struts2.views.freemarker.tags.ComboBoxModel)'
      Src: org.apache.struts2.views.freemarker.tags.ComboBoxModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.ComboBoxModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ComboBoxModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ComboBox].<init>(org.apache.struts2.views.freemarker.tags.ComboBoxModel,org.apache.struts2.views.freemarker.tags.ComboBoxModel,org.apache.struts2.views.freemarker.tags.ComboBoxModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.ComboBoxModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.SelectModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.SelectModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.SelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/SelectModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.SelectModel
    signature: '[org.apache.struts2.views.freemarker.tags.SelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Select].<init>(org.apache.struts2.views.freemarker.tags.SelectModel,org.apache.struts2.views.freemarker.tags.SelectModel,org.apache.struts2.views.freemarker.tags.SelectModel)'
      Src: org.apache.struts2.views.freemarker.tags.SelectModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.SelectModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/SelectModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Select].<init>(org.apache.struts2.views.freemarker.tags.SelectModel,org.apache.struts2.views.freemarker.tags.SelectModel,org.apache.struts2.views.freemarker.tags.SelectModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.SelectModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/OptionTransferSelectModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
    signature: '[org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].<init>(org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel,org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel,org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel)'
      Src: org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/OptionTransferSelectModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.OptionTransferSelect].<init>(org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel,org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel,org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.ResetModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ResetModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.ResetModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ResetModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ResetModel
    signature: '[org.apache.struts2.views.freemarker.tags.ResetModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Reset].<init>(org.apache.struts2.views.freemarker.tags.ResetModel,org.apache.struts2.views.freemarker.tags.ResetModel,org.apache.struts2.views.freemarker.tags.ResetModel)'
      Src: org.apache.struts2.views.freemarker.tags.ResetModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.ResetModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ResetModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Reset].<init>(org.apache.struts2.views.freemarker.tags.ResetModel,org.apache.struts2.views.freemarker.tags.ResetModel,org.apache.struts2.views.freemarker.tags.ResetModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.ResetModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.FormModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.FormModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.FormModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/FormModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.FormModel
    signature: '[org.apache.struts2.views.freemarker.tags.FormModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.views.freemarker.tags.FormModel,org.apache.struts2.views.freemarker.tags.FormModel,org.apache.struts2.views.freemarker.tags.FormModel)'
      Src: org.apache.struts2.views.freemarker.tags.FormModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.FormModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/FormModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Form].<init>(org.apache.struts2.views.freemarker.tags.FormModel,org.apache.struts2.views.freemarker.tags.FormModel,org.apache.struts2.views.freemarker.tags.FormModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.FormModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.TextAreaModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.TextAreaModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.TextAreaModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TextAreaModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.TextAreaModel
    signature: '[org.apache.struts2.views.freemarker.tags.TextAreaModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.TextArea].<init>(org.apache.struts2.views.freemarker.tags.TextAreaModel,org.apache.struts2.views.freemarker.tags.TextAreaModel,org.apache.struts2.views.freemarker.tags.TextAreaModel)'
      Src: org.apache.struts2.views.freemarker.tags.TextAreaModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.TextAreaModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TextAreaModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.TextArea].<init>(org.apache.struts2.views.freemarker.tags.TextAreaModel,org.apache.struts2.views.freemarker.tags.TextAreaModel,org.apache.struts2.views.freemarker.tags.TextAreaModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.TextAreaModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.PropertyModel:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.PropertyModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.views.freemarker.tags.PropertyModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/PropertyModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.PropertyModel
    signature: '[org.apache.struts2.views.freemarker.tags.PropertyModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.views.freemarker.tags.PropertyModel)'
      Src: org.apache.struts2.views.freemarker.tags.PropertyModel:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.freemarker.tags.PropertyModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/PropertyModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Property].<init>(org.apache.struts2.views.freemarker.tags.PropertyModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.PropertyModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.OptGroupModel:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.OptGroupModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.views.freemarker.tags.OptGroupModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/OptGroupModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.OptGroupModel
    signature: '[org.apache.struts2.views.freemarker.tags.OptGroupModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.OptGroup].<init>(org.apache.struts2.views.freemarker.tags.OptGroupModel,org.apache.struts2.views.freemarker.tags.OptGroupModel,org.apache.struts2.views.freemarker.tags.OptGroupModel)'
      Src: org.apache.struts2.views.freemarker.tags.OptGroupModel:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.views.freemarker.tags.OptGroupModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/OptGroupModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.OptGroup].<init>(org.apache.struts2.views.freemarker.tags.OptGroupModel,org.apache.struts2.views.freemarker.tags.OptGroupModel,org.apache.struts2.views.freemarker.tags.OptGroupModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.OptGroupModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.SubmitModel:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.SubmitModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.views.freemarker.tags.SubmitModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/SubmitModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.SubmitModel
    signature: '[org.apache.struts2.views.freemarker.tags.SubmitModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.views.freemarker.tags.SubmitModel,org.apache.struts2.views.freemarker.tags.SubmitModel,org.apache.struts2.views.freemarker.tags.SubmitModel)'
      Src: org.apache.struts2.views.freemarker.tags.SubmitModel:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.freemarker.tags.SubmitModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/SubmitModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.views.freemarker.tags.SubmitModel,org.apache.struts2.views.freemarker.tags.SubmitModel,org.apache.struts2.views.freemarker.tags.SubmitModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.SubmitModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.CheckboxListModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.CheckboxListModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.CheckboxListModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/CheckboxListModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.CheckboxListModel
    signature: '[org.apache.struts2.views.freemarker.tags.CheckboxListModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.CheckboxList].<init>(org.apache.struts2.views.freemarker.tags.CheckboxListModel,org.apache.struts2.views.freemarker.tags.CheckboxListModel,org.apache.struts2.views.freemarker.tags.CheckboxListModel)'
      Src: org.apache.struts2.views.freemarker.tags.CheckboxListModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.CheckboxListModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/CheckboxListModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.CheckboxList].<init>(org.apache.struts2.views.freemarker.tags.CheckboxListModel,org.apache.struts2.views.freemarker.tags.CheckboxListModel,org.apache.struts2.views.freemarker.tags.CheckboxListModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.CheckboxListModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.FileModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.FileModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.FileModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/FileModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.FileModel
    signature: '[org.apache.struts2.views.freemarker.tags.FileModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.File].<init>(org.apache.struts2.views.freemarker.tags.FileModel,org.apache.struts2.views.freemarker.tags.FileModel,org.apache.struts2.views.freemarker.tags.FileModel)'
      Src: org.apache.struts2.views.freemarker.tags.FileModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.FileModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/FileModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.File].<init>(org.apache.struts2.views.freemarker.tags.FileModel,org.apache.struts2.views.freemarker.tags.FileModel,org.apache.struts2.views.freemarker.tags.FileModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.FileModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.I18nModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.I18nModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.I18nModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/I18nModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.I18nModel
    signature: '[org.apache.struts2.views.freemarker.tags.I18nModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.I18n].<init>(org.apache.struts2.views.freemarker.tags.I18nModel)'
      Src: org.apache.struts2.views.freemarker.tags.I18nModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.I18nModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/I18nModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.I18n].<init>(org.apache.struts2.views.freemarker.tags.I18nModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.I18nModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.StrutsModels
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.StrutsModels
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.CheckboxListModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.CheckboxListModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getCheckboxlist()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.CheckboxListModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.CheckboxListModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getCheckboxlist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.CheckboxModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.CheckboxModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getCheckbox()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.CheckboxModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.CheckboxModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getCheckbox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.ComboBoxModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ComboBoxModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getCombobox()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.ComboBoxModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ComboBoxModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getCombobox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.ComponentModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ComponentModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getComponent()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.ComponentModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ComponentModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getComponent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.DoubleSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getDoubleselect()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.DoubleSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.DoubleSelectModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getDoubleselect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.FileModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.FileModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getFile()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.FileModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.FileModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.FormModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.FormModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getForm()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.FormModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.FormModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.HeadModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.HeadModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getHead()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.HeadModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.HeadModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getHead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.HiddenModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.HiddenModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getHidden()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.HiddenModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.HiddenModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getHidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.LabelModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.LabelModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.LabelModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.LabelModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.LinkModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.LinkModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getLink()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.LinkModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.LinkModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getLink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.PasswordModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.PasswordModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getPassword()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.PasswordModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.PasswordModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.RadioModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.RadioModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getRadio()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.RadioModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.RadioModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getRadio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.ScriptModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ScriptModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getScript()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.ScriptModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ScriptModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getScript()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.SelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.SelectModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getSelect()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.SelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.SelectModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.SubmitModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.SubmitModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getSubmit()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.SubmitModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.SubmitModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getSubmit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.ResetModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ResetModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getReset()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.ResetModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ResetModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TextAreaModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.TextAreaModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getTextarea()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TextAreaModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.TextAreaModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getTextarea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TextFieldModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.TextFieldModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getTextfield()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TextFieldModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.TextFieldModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getTextfield()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.DateModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.DateModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getDate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.DateModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.DateModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TokenModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.TokenModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getToken()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TokenModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.TokenModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.URLModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.URLModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getUrl()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.URLModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.URLModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.IncludeModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.IncludeModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getInclude()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.IncludeModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.IncludeModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getInclude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.ParamModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ParamModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getParam()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.ParamModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ParamModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.ActionModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ActionModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getAction()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.ActionModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ActionModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.AnchorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.AnchorModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getA()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.AnchorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.AnchorModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.AnchorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.AnchorModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getHref()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.AnchorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.AnchorModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getHref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TextModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.TextModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getText()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TextModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.TextModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.BeanModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.BeanModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.BeanModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.BeanModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.I18nModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.I18nModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getI18n()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.I18nModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.I18nModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getI18n()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.PushModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.PushModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getPush()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.PushModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.PushModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getPush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.SetModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.SetModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getSet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.SetModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.SetModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.PropertyModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.PropertyModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getProperty()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.PropertyModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.PropertyModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.IteratorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.IteratorModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getIterator()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.IteratorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.IteratorModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getIterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.ActionErrorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ActionErrorModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getActionerror()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.ActionErrorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ActionErrorModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getActionerror()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.ActionMessageModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ActionMessageModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getActionmessage()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.ActionMessageModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ActionMessageModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getActionmessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.FieldErrorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.FieldErrorModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getFielderror()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.FieldErrorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.FieldErrorModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getFielderror()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getOptiontransferselect()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getOptiontransferselect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.UpDownSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getUpdownselect()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.UpDownSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.UpDownSelectModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getUpdownselect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.OptGroupModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.OptGroupModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getOptgroup()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.OptGroupModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.OptGroupModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getOptgroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.IfModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.IfModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getIf()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.IfModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.IfModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getIf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.ElseModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ElseModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getElse()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.ElseModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ElseModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getElse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.ElseIfModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ElseIfModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getElseif()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.ElseIfModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ElseIfModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getElseif()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.InputTransferSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.StrutsModels:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.views.freemarker.tags.ActionModel
      - org.apache.struts2.views.freemarker.tags.BeanModel
      - org.apache.struts2.views.freemarker.tags.CheckboxModel
      - org.apache.struts2.views.freemarker.tags.CheckboxListModel
      - org.apache.struts2.views.freemarker.tags.ComboBoxModel
      - org.apache.struts2.views.freemarker.tags.ComponentModel
      - org.apache.struts2.views.freemarker.tags.DateModel
      - org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      - org.apache.struts2.views.freemarker.tags.FileModel
      - org.apache.struts2.views.freemarker.tags.FormModel
      - org.apache.struts2.views.freemarker.tags.HeadModel
      - org.apache.struts2.views.freemarker.tags.HiddenModel
      - org.apache.struts2.views.freemarker.tags.AnchorModel
      - org.apache.struts2.views.freemarker.tags.I18nModel
      - org.apache.struts2.views.freemarker.tags.IncludeModel
      - org.apache.struts2.views.freemarker.tags.LabelModel
      - org.apache.struts2.views.freemarker.tags.PasswordModel
      - org.apache.struts2.views.freemarker.tags.PushModel
      - org.apache.struts2.views.freemarker.tags.ParamModel
      - org.apache.struts2.views.freemarker.tags.RadioModel
      - org.apache.struts2.views.freemarker.tags.SelectModel
      - org.apache.struts2.views.freemarker.tags.SetModel
      - org.apache.struts2.views.freemarker.tags.SubmitModel
      - org.apache.struts2.views.freemarker.tags.ResetModel
      - org.apache.struts2.views.freemarker.tags.TextAreaModel
      - org.apache.struts2.views.freemarker.tags.TextModel
      - org.apache.struts2.views.freemarker.tags.TextFieldModel
      - org.apache.struts2.views.freemarker.tags.TokenModel
      - org.apache.struts2.views.freemarker.tags.URLModel
      - org.apache.struts2.views.freemarker.tags.PropertyModel
      - org.apache.struts2.views.freemarker.tags.IteratorModel
      - org.apache.struts2.views.freemarker.tags.ActionErrorModel
      - org.apache.struts2.views.freemarker.tags.ActionMessageModel
      - org.apache.struts2.views.freemarker.tags.FieldErrorModel
      - org.apache.struts2.views.freemarker.tags.OptionTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      - org.apache.struts2.views.freemarker.tags.OptGroupModel
      - org.apache.struts2.views.freemarker.tags.IfModel
      - org.apache.struts2.views.freemarker.tags.ElseModel
      - org.apache.struts2.views.freemarker.tags.ElseIfModel
      - org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      - org.apache.struts2.views.freemarker.tags.ScriptModel
      - org.apache.struts2.views.freemarker.tags.LinkModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getInputtransferselect()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/StrutsModels.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.InputTransferSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
    signature: '[org.apache.struts2.views.freemarker.tags.StrutsModels].getInputtransferselect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.HiddenModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.HiddenModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.HiddenModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/HiddenModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.HiddenModel
    signature: '[org.apache.struts2.views.freemarker.tags.HiddenModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Hidden].<init>(org.apache.struts2.views.freemarker.tags.HiddenModel,org.apache.struts2.views.freemarker.tags.HiddenModel,org.apache.struts2.views.freemarker.tags.HiddenModel)'
      Src: org.apache.struts2.views.freemarker.tags.HiddenModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.HiddenModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/HiddenModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Hidden].<init>(org.apache.struts2.views.freemarker.tags.HiddenModel,org.apache.struts2.views.freemarker.tags.HiddenModel,org.apache.struts2.views.freemarker.tags.HiddenModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.HiddenModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.ComponentModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ComponentModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.ComponentModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ComponentModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ComponentModel
    signature: '[org.apache.struts2.views.freemarker.tags.ComponentModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.GenericUIBean].<init>(org.apache.struts2.views.freemarker.tags.ComponentModel,org.apache.struts2.views.freemarker.tags.ComponentModel,org.apache.struts2.views.freemarker.tags.ComponentModel)'
      Src: org.apache.struts2.views.freemarker.tags.ComponentModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.ComponentModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ComponentModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.GenericUIBean].<init>(org.apache.struts2.views.freemarker.tags.ComponentModel,org.apache.struts2.views.freemarker.tags.ComponentModel,org.apache.struts2.views.freemarker.tags.ComponentModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.ComponentModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.IncludeModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.IncludeModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.IncludeModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/IncludeModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.IncludeModel
    signature: '[org.apache.struts2.views.freemarker.tags.IncludeModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Include].<init>(org.apache.struts2.views.freemarker.tags.IncludeModel,org.apache.struts2.views.freemarker.tags.IncludeModel,org.apache.struts2.views.freemarker.tags.IncludeModel)'
      Src: org.apache.struts2.views.freemarker.tags.IncludeModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.IncludeModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/IncludeModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Include].<init>(org.apache.struts2.views.freemarker.tags.IncludeModel,org.apache.struts2.views.freemarker.tags.IncludeModel,org.apache.struts2.views.freemarker.tags.IncludeModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.IncludeModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.URLModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.URLModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.URLModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/URLModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.URLModel
    signature: '[org.apache.struts2.views.freemarker.tags.URLModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.URL].<init>(org.apache.struts2.views.freemarker.tags.URLModel,org.apache.struts2.views.freemarker.tags.URLModel,org.apache.struts2.views.freemarker.tags.URLModel)'
      Src: org.apache.struts2.views.freemarker.tags.URLModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.URLModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/URLModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.URL].<init>(org.apache.struts2.views.freemarker.tags.URLModel,org.apache.struts2.views.freemarker.tags.URLModel,org.apache.struts2.views.freemarker.tags.URLModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.URLModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.IteratorModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.IteratorModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.IteratorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/IteratorModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.IteratorModel
    signature: '[org.apache.struts2.views.freemarker.tags.IteratorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.IteratorComponent].<init>(org.apache.struts2.views.freemarker.tags.IteratorModel)'
      Src: org.apache.struts2.views.freemarker.tags.IteratorModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.IteratorModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/IteratorModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.IteratorComponent].<init>(org.apache.struts2.views.freemarker.tags.IteratorModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.IteratorModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.ScriptModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ScriptModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.ScriptModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ScriptModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ScriptModel
    signature: '[org.apache.struts2.views.freemarker.tags.ScriptModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Script].<init>(org.apache.struts2.views.freemarker.tags.ScriptModel,org.apache.struts2.views.freemarker.tags.ScriptModel,org.apache.struts2.views.freemarker.tags.ScriptModel)'
      Src: org.apache.struts2.views.freemarker.tags.ScriptModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.ScriptModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ScriptModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Script].<init>(org.apache.struts2.views.freemarker.tags.ScriptModel,org.apache.struts2.views.freemarker.tags.ScriptModel,org.apache.struts2.views.freemarker.tags.ScriptModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.ScriptModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.BeanModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.BeanModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.BeanModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/BeanModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.BeanModel
    signature: '[org.apache.struts2.views.freemarker.tags.BeanModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Bean].<init>(org.apache.struts2.views.freemarker.tags.BeanModel)'
      Src: org.apache.struts2.views.freemarker.tags.BeanModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.BeanModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/BeanModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Bean].<init>(org.apache.struts2.views.freemarker.tags.BeanModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.BeanModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.LabelModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.LabelModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.LabelModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/LabelModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.LabelModel
    signature: '[org.apache.struts2.views.freemarker.tags.LabelModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Label].<init>(org.apache.struts2.views.freemarker.tags.LabelModel,org.apache.struts2.views.freemarker.tags.LabelModel,org.apache.struts2.views.freemarker.tags.LabelModel)'
      Src: org.apache.struts2.views.freemarker.tags.LabelModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.LabelModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/LabelModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Label].<init>(org.apache.struts2.views.freemarker.tags.LabelModel,org.apache.struts2.views.freemarker.tags.LabelModel,org.apache.struts2.views.freemarker.tags.LabelModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.LabelModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.RadioModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.RadioModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.RadioModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/RadioModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.RadioModel
    signature: '[org.apache.struts2.views.freemarker.tags.RadioModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Radio].<init>(org.apache.struts2.views.freemarker.tags.RadioModel,org.apache.struts2.views.freemarker.tags.RadioModel,org.apache.struts2.views.freemarker.tags.RadioModel)'
      Src: org.apache.struts2.views.freemarker.tags.RadioModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.RadioModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/RadioModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Radio].<init>(org.apache.struts2.views.freemarker.tags.RadioModel,org.apache.struts2.views.freemarker.tags.RadioModel,org.apache.struts2.views.freemarker.tags.RadioModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.RadioModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.SetModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.SetModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.SetModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/SetModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.SetModel
    signature: '[org.apache.struts2.views.freemarker.tags.SetModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Set].<init>(org.apache.struts2.views.freemarker.tags.SetModel)'
      Src: org.apache.struts2.views.freemarker.tags.SetModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.SetModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/SetModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Set].<init>(org.apache.struts2.views.freemarker.tags.SetModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.SetModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].usesBody()'
      Src: org.apache.struts2.views.freemarker.tags.CallbackWriter:41,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.views.freemarker.tags.CallbackWriter:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.Component
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      - java.io.Writer
      - java.io.StringWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.template.TransformControl
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.CallbackWriter
      static: false
      superClass: java.io.Writer
    argCount: 2
    argNames:
    - bean
    - writer
    argTypes:
    - org.apache.struts2.components.Component
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].<init>(org.apache.struts2.components.Component,java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/CallbackWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.components.Component].usesBody()'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.CallbackWriter
    signature: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].<init>(org.apache.struts2.components.Component,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].usesBody()'
      Src: org.apache.struts2.views.freemarker.tags.CallbackWriter:48,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.apache.struts2.views.freemarker.tags.CallbackWriter:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      - java.io.Writer
      - java.io.StringWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - freemarker.template.TransformControl
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].close()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/CallbackWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].usesBody()'
    - '[java.io.StringWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].flush()'
      Src: org.apache.struts2.views.freemarker.tags.CallbackWriter:55,1
    - Dst: '[org.apache.struts2.components.Component].usesBody()'
      Src: org.apache.struts2.views.freemarker.tags.CallbackWriter:57,1
    - Dst: '[java.io.StringWriter].flush()'
      Src: org.apache.struts2.views.freemarker.tags.CallbackWriter:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      - java.io.Writer
      - java.io.StringWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - freemarker.template.TransformControl
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].flush()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/CallbackWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].usesBody()'
    - '[java.io.Writer].flush()'
    - '[java.io.StringWriter].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].usesBody()'
      Src: org.apache.struts2.views.freemarker.tags.CallbackWriter:64,1
    - Dst: '[java.io.StringWriter].write(char[],int,int)'
      Src: org.apache.struts2.views.freemarker.tags.CallbackWriter:65,1
    - Dst: '[java.io.Writer].write(char[],int,int)'
      Src: org.apache.struts2.views.freemarker.tags.CallbackWriter:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      - java.io.Writer
      - java.io.StringWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - freemarker.template.TransformControl
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 3
    argNames:
    - cbuf
    - 'off'
    - len
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].write(char[],int,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/CallbackWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(char[],int,int)'
    - '[java.io.StringWriter].write(char[],int,int)'
    - '[org.apache.struts2.components.Component].usesBody()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].write(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].start()'
      Src: org.apache.struts2.views.freemarker.tags.CallbackWriter:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      - java.io.Writer
      - java.io.StringWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - freemarker.template.TemplateModelException
      - java.io.IOException
      interfaces:
      - freemarker.template.TransformControl
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].onStart()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/CallbackWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].start()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].onStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].end()'
      Src: org.apache.struts2.views.freemarker.tags.CallbackWriter:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      - java.io.Writer
      - java.io.StringWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - freemarker.template.TemplateModelException
      - java.io.IOException
      interfaces:
      - freemarker.template.TransformControl
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].afterBody()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/CallbackWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].end()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].afterBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      - java.io.Writer
      - java.io.StringWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - freemarker.template.TransformControl
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - throwable
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].onError(Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/CallbackWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].onError(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.Component
      - java.io.Writer
      - java.io.StringWriter
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - freemarker.template.TransformControl
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/CallbackWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.CallbackWriter].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.ElseModel:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ElseModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.views.freemarker.tags.ElseModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ElseModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ElseModel
    signature: '[org.apache.struts2.views.freemarker.tags.ElseModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Else].<init>(org.apache.struts2.views.freemarker.tags.ElseModel)'
      Src: org.apache.struts2.views.freemarker.tags.ElseModel:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.freemarker.tags.ElseModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ElseModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Else].<init>(org.apache.struts2.views.freemarker.tags.ElseModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.ElseModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.LinkModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.LinkModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.LinkModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/LinkModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.LinkModel
    signature: '[org.apache.struts2.views.freemarker.tags.LinkModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Link].<init>(org.apache.struts2.views.freemarker.tags.LinkModel,org.apache.struts2.views.freemarker.tags.LinkModel,org.apache.struts2.views.freemarker.tags.LinkModel)'
      Src: org.apache.struts2.views.freemarker.tags.LinkModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.LinkModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/LinkModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Link].<init>(org.apache.struts2.views.freemarker.tags.LinkModel,org.apache.struts2.views.freemarker.tags.LinkModel,org.apache.struts2.views.freemarker.tags.LinkModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.LinkModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.ActionMessageModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ActionMessageModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.ActionMessageModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ActionMessageModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ActionMessageModel
    signature: '[org.apache.struts2.views.freemarker.tags.ActionMessageModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ActionMessage].<init>(org.apache.struts2.views.freemarker.tags.ActionMessageModel,org.apache.struts2.views.freemarker.tags.ActionMessageModel,org.apache.struts2.views.freemarker.tags.ActionMessageModel)'
      Src: org.apache.struts2.views.freemarker.tags.ActionMessageModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.ActionMessageModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ActionMessageModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ActionMessage].<init>(org.apache.struts2.views.freemarker.tags.ActionMessageModel,org.apache.struts2.views.freemarker.tags.ActionMessageModel,org.apache.struts2.views.freemarker.tags.ActionMessageModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.ActionMessageModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.ActionModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ActionModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.ActionModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ActionModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ActionModel
    signature: '[org.apache.struts2.views.freemarker.tags.ActionModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.views.freemarker.tags.ActionModel,org.apache.struts2.views.freemarker.tags.ActionModel,org.apache.struts2.views.freemarker.tags.ActionModel)'
      Src: org.apache.struts2.views.freemarker.tags.ActionModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.ActionModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ActionModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.views.freemarker.tags.ActionModel,org.apache.struts2.views.freemarker.tags.ActionModel,org.apache.struts2.views.freemarker.tags.ActionModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.ActionModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.DateModel:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.DateModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.views.freemarker.tags.DateModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/DateModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.DateModel
    signature: '[org.apache.struts2.views.freemarker.tags.DateModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Date].<init>(org.apache.struts2.views.freemarker.tags.DateModel)'
      Src: org.apache.struts2.views.freemarker.tags.DateModel:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.freemarker.tags.DateModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/DateModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Date].<init>(org.apache.struts2.views.freemarker.tags.DateModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.DateModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.ActionErrorModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ActionErrorModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.ActionErrorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ActionErrorModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ActionErrorModel
    signature: '[org.apache.struts2.views.freemarker.tags.ActionErrorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ActionError].<init>(org.apache.struts2.views.freemarker.tags.ActionErrorModel,org.apache.struts2.views.freemarker.tags.ActionErrorModel,org.apache.struts2.views.freemarker.tags.ActionErrorModel)'
      Src: org.apache.struts2.views.freemarker.tags.ActionErrorModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.ActionErrorModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ActionErrorModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ActionError].<init>(org.apache.struts2.views.freemarker.tags.ActionErrorModel,org.apache.struts2.views.freemarker.tags.ActionErrorModel,org.apache.struts2.views.freemarker.tags.ActionErrorModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.ActionErrorModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.TextFieldModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.TextFieldModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.TextFieldModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TextFieldModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.TextFieldModel
    signature: '[org.apache.struts2.views.freemarker.tags.TextFieldModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.views.freemarker.tags.TextFieldModel,org.apache.struts2.views.freemarker.tags.TextFieldModel,org.apache.struts2.views.freemarker.tags.TextFieldModel)'
      Src: org.apache.struts2.views.freemarker.tags.TextFieldModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.TextFieldModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TextFieldModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.views.freemarker.tags.TextFieldModel,org.apache.struts2.views.freemarker.tags.TextFieldModel,org.apache.struts2.views.freemarker.tags.TextFieldModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.TextFieldModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.FieldErrorModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.FieldErrorModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.FieldErrorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/FieldErrorModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.FieldErrorModel
    signature: '[org.apache.struts2.views.freemarker.tags.FieldErrorModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.FieldError].<init>(org.apache.struts2.views.freemarker.tags.FieldErrorModel,org.apache.struts2.views.freemarker.tags.FieldErrorModel,org.apache.struts2.views.freemarker.tags.FieldErrorModel)'
      Src: org.apache.struts2.views.freemarker.tags.FieldErrorModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.FieldErrorModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/FieldErrorModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.FieldError].<init>(org.apache.struts2.views.freemarker.tags.FieldErrorModel,org.apache.struts2.views.freemarker.tags.FieldErrorModel,org.apache.struts2.views.freemarker.tags.FieldErrorModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.FieldErrorModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.TextModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.TextModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.TextModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TextModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.TextModel
    signature: '[org.apache.struts2.views.freemarker.tags.TextModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Text].<init>(org.apache.struts2.views.freemarker.tags.TextModel)'
      Src: org.apache.struts2.views.freemarker.tags.TextModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.TextModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TextModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Text].<init>(org.apache.struts2.views.freemarker.tags.TextModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.TextModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.ElseIfModel:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.ElseIfModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.views.freemarker.tags.ElseIfModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ElseIfModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.ElseIfModel
    signature: '[org.apache.struts2.views.freemarker.tags.ElseIfModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ElseIf].<init>(org.apache.struts2.views.freemarker.tags.ElseIfModel)'
      Src: org.apache.struts2.views.freemarker.tags.ElseIfModel:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.views.freemarker.tags.ElseIfModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/ElseIfModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ElseIf].<init>(org.apache.struts2.views.freemarker.tags.ElseIfModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.ElseIfModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.CheckboxModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.CheckboxModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.CheckboxModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/CheckboxModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.CheckboxModel
    signature: '[org.apache.struts2.views.freemarker.tags.CheckboxModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Checkbox].<init>(org.apache.struts2.views.freemarker.tags.CheckboxModel,org.apache.struts2.views.freemarker.tags.CheckboxModel,org.apache.struts2.views.freemarker.tags.CheckboxModel)'
      Src: org.apache.struts2.views.freemarker.tags.CheckboxModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.CheckboxModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/CheckboxModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Checkbox].<init>(org.apache.struts2.views.freemarker.tags.CheckboxModel,org.apache.struts2.views.freemarker.tags.CheckboxModel,org.apache.struts2.views.freemarker.tags.CheckboxModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.CheckboxModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.InputTransferSelectModel:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.views.freemarker.tags.InputTransferSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/InputTransferSelectModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.InputTransferSelectModel
    signature: '[org.apache.struts2.views.freemarker.tags.InputTransferSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.InputTransferSelect].<init>(org.apache.struts2.views.freemarker.tags.InputTransferSelectModel,org.apache.struts2.views.freemarker.tags.InputTransferSelectModel,org.apache.struts2.views.freemarker.tags.InputTransferSelectModel)'
      Src: org.apache.struts2.views.freemarker.tags.InputTransferSelectModel:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.views.freemarker.tags.InputTransferSelectModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/InputTransferSelectModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.InputTransferSelect].<init>(org.apache.struts2.views.freemarker.tags.InputTransferSelectModel,org.apache.struts2.views.freemarker.tags.InputTransferSelectModel,org.apache.struts2.views.freemarker.tags.InputTransferSelectModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.InputTransferSelectModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.PushModel:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.PushModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.views.freemarker.tags.PushModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/PushModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.PushModel
    signature: '[org.apache.struts2.views.freemarker.tags.PushModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Push].<init>(org.apache.struts2.views.freemarker.tags.PushModel)'
      Src: org.apache.struts2.views.freemarker.tags.PushModel:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.freemarker.tags.PushModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/PushModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Push].<init>(org.apache.struts2.views.freemarker.tags.PushModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.PushModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.UpDownSelectModel:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.UpDownSelectModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.views.freemarker.tags.UpDownSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/UpDownSelectModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.UpDownSelectModel
    signature: '[org.apache.struts2.views.freemarker.tags.UpDownSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UpDownSelect].<init>(org.apache.struts2.views.freemarker.tags.UpDownSelectModel,org.apache.struts2.views.freemarker.tags.UpDownSelectModel,org.apache.struts2.views.freemarker.tags.UpDownSelectModel)'
      Src: org.apache.struts2.views.freemarker.tags.UpDownSelectModel:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.views.freemarker.tags.UpDownSelectModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/UpDownSelectModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UpDownSelect].<init>(org.apache.struts2.views.freemarker.tags.UpDownSelectModel,org.apache.struts2.views.freemarker.tags.UpDownSelectModel,org.apache.struts2.views.freemarker.tags.UpDownSelectModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.UpDownSelectModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.TokenModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.TokenModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.TokenModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TokenModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.TokenModel
    signature: '[org.apache.struts2.views.freemarker.tags.TokenModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Token].<init>(org.apache.struts2.views.freemarker.tags.TokenModel,org.apache.struts2.views.freemarker.tags.TokenModel,org.apache.struts2.views.freemarker.tags.TokenModel)'
      Src: org.apache.struts2.views.freemarker.tags.TokenModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.TokenModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/TokenModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Token].<init>(org.apache.struts2.views.freemarker.tags.TokenModel,org.apache.struts2.views.freemarker.tags.TokenModel,org.apache.struts2.views.freemarker.tags.TokenModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.TokenModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.IfModel:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.IfModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.views.freemarker.tags.IfModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/IfModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.IfModel
    signature: '[org.apache.struts2.views.freemarker.tags.IfModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.If].<init>(org.apache.struts2.views.freemarker.tags.IfModel)'
      Src: org.apache.struts2.views.freemarker.tags.IfModel:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.views.freemarker.tags.IfModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/IfModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.If].<init>(org.apache.struts2.views.freemarker.tags.IfModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.IfModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.HeadModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.HeadModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.HeadModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/HeadModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.HeadModel
    signature: '[org.apache.struts2.views.freemarker.tags.HeadModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Head].<init>(org.apache.struts2.views.freemarker.tags.HeadModel,org.apache.struts2.views.freemarker.tags.HeadModel,org.apache.struts2.views.freemarker.tags.HeadModel)'
      Src: org.apache.struts2.views.freemarker.tags.HeadModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.HeadModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/HeadModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Head].<init>(org.apache.struts2.views.freemarker.tags.HeadModel,org.apache.struts2.views.freemarker.tags.HeadModel,org.apache.struts2.views.freemarker.tags.HeadModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.HeadModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.DoubleSelectModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.DoubleSelectModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.DoubleSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/DoubleSelectModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.DoubleSelectModel
    signature: '[org.apache.struts2.views.freemarker.tags.DoubleSelectModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.DoubleSelect].<init>(org.apache.struts2.views.freemarker.tags.DoubleSelectModel,org.apache.struts2.views.freemarker.tags.DoubleSelectModel,org.apache.struts2.views.freemarker.tags.DoubleSelectModel)'
      Src: org.apache.struts2.views.freemarker.tags.DoubleSelectModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.DoubleSelectModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/DoubleSelectModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.DoubleSelect].<init>(org.apache.struts2.views.freemarker.tags.DoubleSelectModel,org.apache.struts2.views.freemarker.tags.DoubleSelectModel,org.apache.struts2.views.freemarker.tags.DoubleSelectModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.DoubleSelectModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.views.freemarker.tags.PasswordModel:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.views.freemarker.tags.PasswordModel
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.views.freemarker.tags.PasswordModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/PasswordModel.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.freemarker.tags.TagModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.views.freemarker.tags.PasswordModel
    signature: '[org.apache.struts2.views.freemarker.tags.PasswordModel].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Password].<init>(org.apache.struts2.views.freemarker.tags.PasswordModel,org.apache.struts2.views.freemarker.tags.PasswordModel,org.apache.struts2.views.freemarker.tags.PasswordModel)'
      Src: org.apache.struts2.views.freemarker.tags.PasswordModel:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: org.apache.struts2.views.freemarker.tags.TagModel
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.views.freemarker.tags.PasswordModel].getBean()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/views/freemarker/tags/PasswordModel.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Password].<init>(org.apache.struts2.views.freemarker.tags.PasswordModel,org.apache.struts2.views.freemarker.tags.PasswordModel,org.apache.struts2.views.freemarker.tags.PasswordModel)'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.views.freemarker.tags.PasswordModel].getBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.dispatcher.HostConfig].getInitParameter(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HostConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.HostConfig].getInitParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.dispatcher.HostConfig].getInitParameterNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HostConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.apache.struts2.dispatcher.HostConfig].getInitParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jakarta.servlet.ServletContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.dispatcher.HostConfig].getServletContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HostConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.ServletContext
    signature: '[org.apache.struts2.dispatcher.HostConfig].getServletContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.HostConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.HostConfig].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HostConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.HostConfig
    signature: '[org.apache.struts2.dispatcher.HostConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.http.HttpServletRequest
      - java.util.Set<Entry<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.RequestMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.dispatcher.RequestMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/RequestMap.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.RequestMap
    signature: '[org.apache.struts2.dispatcher.RequestMap].<init>(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttributeNames()'
      Src: org.apache.struts2.dispatcher.RequestMap:57,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].hasMoreElements()'
      Src: org.apache.struts2.dispatcher.RequestMap:59,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].nextElement()'
      Src: org.apache.struts2.dispatcher.RequestMap:60,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].removeAttribute(org.apache.struts2.dispatcher.RequestMap)'
      Src: org.apache.struts2.dispatcher.RequestMap:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.http.HttpServletRequest
      - java.util.Set<Entry<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.dispatcher.RequestMap].clear()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/RequestMap.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getAttributeNames()'
    - '[org.apache.struts2.dispatcher.RequestMap].nextElement()'
    - '[jakarta.servlet.http.HttpServletRequest].removeAttribute(org.apache.struts2.dispatcher.RequestMap)'
    - '[org.apache.struts2.dispatcher.RequestMap].hasMoreElements()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.RequestMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.dispatcher.RequestMap:73,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttributeNames()'
      Src: org.apache.struts2.dispatcher.RequestMap:75,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].hasMoreElements()'
      Src: org.apache.struts2.dispatcher.RequestMap:77,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].nextElement()'
      Src: org.apache.struts2.dispatcher.RequestMap:78,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.dispatcher.RequestMap)'
      Src: org.apache.struts2.dispatcher.RequestMap:79,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntry].<init>(org.apache.struts2.dispatcher.RequestMap,org.apache.struts2.dispatcher.RequestMap)'
      Src: org.apache.struts2.dispatcher.RequestMap:80,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.dispatcher.StringObjectEntry)'
      Src: org.apache.struts2.dispatcher.RequestMap:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.http.HttpServletRequest
      - java.util.Set<Entry<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Entry<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.dispatcher.RequestMap].entrySet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/RequestMap.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getAttributeNames()'
    - '[org.apache.struts2.dispatcher.StringObjectEntry].<init>(org.apache.struts2.dispatcher.RequestMap,org.apache.struts2.dispatcher.RequestMap)'
    - '[org.apache.struts2.dispatcher.RequestMap].hasMoreElements()'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.dispatcher.RequestMap)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.struts2.dispatcher.StringObjectEntry)'
    - '[org.apache.struts2.dispatcher.RequestMap].nextElement()'
    linkageType: ''
    returnType: java.util.Set<Entry<String,Object>>
    signature: '[org.apache.struts2.dispatcher.RequestMap].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.dispatcher.RequestMap:105,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.dispatcher.RequestMap)'
      Src: org.apache.struts2.dispatcher.RequestMap:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.http.HttpServletRequest
      - java.util.Set<Entry<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.dispatcher.RequestMap].get(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/RequestMap.java
    functionUses: 1
    functionsReached:
    - '[Object].toString()'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.dispatcher.RequestMap)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.RequestMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].get(String)'
      Src: org.apache.struts2.dispatcher.RequestMap:117,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,Object)'
      Src: org.apache.struts2.dispatcher.RequestMap:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.http.HttpServletRequest
      - java.util.Set<Entry<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.dispatcher.RequestMap].put(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/RequestMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.RequestMap].get(String)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.RequestMap].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].get(Object)'
      Src: org.apache.struts2.dispatcher.RequestMap:139,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.dispatcher.RequestMap:140,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].removeAttribute(org.apache.struts2.dispatcher.RequestMap)'
      Src: org.apache.struts2.dispatcher.RequestMap:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.http.HttpServletRequest
      - java.util.Set<Entry<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.dispatcher.RequestMap].remove(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/RequestMap.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.apache.struts2.dispatcher.RequestMap].get(Object)'
    - '[jakarta.servlet.http.HttpServletRequest].removeAttribute(org.apache.struts2.dispatcher.RequestMap)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.RequestMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoader].canHandle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StaticContentLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.StaticContentLoader].canHandle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.HostConfig
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterConfig
    argTypes:
    - org.apache.struts2.dispatcher.HostConfig
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoader].setHostConfig(org.apache.struts2.dispatcher.HostConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StaticContentLoader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StaticContentLoader].setHostConfig(org.apache.struts2.dispatcher.HostConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - request
    - response
    argTypes:
    - String
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoader].findStaticResource(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StaticContentLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.StaticContentLoader].findStaticResource(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.StaticContentLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoader].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StaticContentLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.StaticContentLoader
    signature: '[org.apache.struts2.dispatcher.StaticContentLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoader.Validator:75,1
    - Dst: '[Logger].warn(String,String,String,org.apache.struts2.dispatcher.StaticContentLoader.Validator)'
      Src: org.apache.struts2.dispatcher.StaticContentLoader.Validator:76,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoader.Validator:81,1
    - Dst: '[Logger].warn(String,String,String,org.apache.struts2.dispatcher.StaticContentLoader.Validator)'
      Src: org.apache.struts2.dispatcher.StaticContentLoader.Validator:82,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoader.Validator:87,1
    - Dst: '[Logger].warn(String,String,String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoader.Validator:88,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoader.Validator:92,1
    - Dst: '[Logger].warn(String,String,String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoader.Validator:93,1
    - Dst: '[org.apache.commons.lang3.StringUtils].stripEnd(String,String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoader.Validator:96,1
    - Dst: '[Logger].debug(String,String,String)'
      Src: org.apache.struts2.dispatcher.StaticContentLoader.Validator:98,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uiStaticContentPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoader.Validator].validateStaticContentPath(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StaticContentLoader.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.commons.lang3.StringUtils].isBlank(String)'
    - '[Logger].warn(String,String,String)'
    - '[String].startsWith(String)'
    - '[Logger].debug(String,String,String)'
    - '[org.apache.commons.lang3.StringUtils].stripEnd(String,String)'
    - '[String].endsWith(String)'
    - '[Logger].warn(String,String,String,org.apache.struts2.dispatcher.StaticContentLoader.Validator)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.StaticContentLoader.Validator].validateStaticContentPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.StaticContentLoader.Validator:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.StaticContentLoader.Validator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.StaticContentLoader.Validator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StaticContentLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.StaticContentLoader.Validator
    signature: '[org.apache.struts2.dispatcher.StaticContentLoader.Validator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.dispatcher.Parameter].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.Parameter].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.dispatcher.Parameter].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.Parameter].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.dispatcher.Parameter].isMultiple()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.Parameter].isMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.dispatcher.Parameter].getMultipleValues()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.Parameter].getMultipleValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.dispatcher.Parameter].getObject()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.Parameter].getObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Parameter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.Parameter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Parameter
    signature: '[org.apache.struts2.dispatcher.Parameter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.Parameter.Request:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Parameter.Request
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.dispatcher.Parameter.Request].<init>(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Parameter.Request
    signature: '[org.apache.struts2.dispatcher.Parameter.Request].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.dispatcher.Parameter.Request].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.Parameter.Request].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Parameter.Request].toStringArray()'
      Src: org.apache.struts2.dispatcher.Parameter.Request:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.dispatcher.Parameter.Request].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.Parameter.Request].toStringArray()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.Parameter.Request].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Logger].trace(String)'
      Src: org.apache.struts2.dispatcher.Parameter.Request:66,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.dispatcher.Parameter.Request:68,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter.Request].isArray()'
      Src: org.apache.struts2.dispatcher.Parameter.Request:68,1
    - Dst: '[Logger].trace(String,Object)'
      Src: org.apache.struts2.dispatcher.Parameter.Request:69,1
    - Dst: '[java.util.Objects].toString(org.apache.struts2.dispatcher.Parameter.Request,null)'
      Src: org.apache.struts2.dispatcher.Parameter.Request:75,1
    - Dst: '[Logger].trace(String,Object)'
      Src: org.apache.struts2.dispatcher.Parameter.Request:80,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.dispatcher.Parameter.Request:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.dispatcher.Parameter.Request].toStringArray()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 4
    functionsReached:
    - '[java.util.Objects].toString(org.apache.struts2.dispatcher.Parameter.Request,null)'
    - '[Logger].trace(String)'
    - '[org.apache.struts2.dispatcher.Parameter.Request].isArray()'
    - '[Object].toString()'
    - '[Logger].trace(String,Object)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.Parameter.Request].toStringArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Parameter.Request].toStringArray()'
      Src: org.apache.struts2.dispatcher.Parameter.Request:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.dispatcher.Parameter.Request].isDefined()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.Parameter.Request].toStringArray()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.Parameter.Request].isDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Parameter.Request].isDefined()'
      Src: org.apache.struts2.dispatcher.Parameter.Request:92,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter.Request].toStringArray()'
      Src: org.apache.struts2.dispatcher.Parameter.Request:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.dispatcher.Parameter.Request].isMultiple()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.Parameter.Request].toStringArray()'
    - '[org.apache.struts2.dispatcher.Parameter.Request].isDefined()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.Parameter.Request].isMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Parameter.Request].toStringArray()'
      Src: org.apache.struts2.dispatcher.Parameter.Request:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.dispatcher.Parameter.Request].getMultipleValues()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.Parameter.Request].toStringArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.Parameter.Request].getMultipleValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.dispatcher.Parameter.Request].getObject()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.Parameter.Request].getObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Parameter.Request].getValue()'
      Src: org.apache.struts2.dispatcher.Parameter.Request:107,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(org.apache.struts2.dispatcher.Parameter.Request)'
      Src: org.apache.struts2.dispatcher.Parameter.Request:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Logger
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.dispatcher.Parameter.Request].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.Parameter.Request].getValue()'
    - '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(org.apache.struts2.dispatcher.Parameter.Request)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.Parameter.Request].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.tiles.request.Request].<init>(String,Object)'
      Src: org.apache.struts2.dispatcher.Parameter.File:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Parameter.File
      static: false
      superClass: Request
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.dispatcher.Parameter.File].<init>(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.tiles.request.Request].<init>(String,Object)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Parameter.File
    signature: '[org.apache.struts2.dispatcher.Parameter.File].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Parameter.File].getName()'
      Src: org.apache.struts2.dispatcher.Parameter.File:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Request
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.dispatcher.Parameter.File].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.Parameter.File].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.Parameter.File].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Parameter.Empty
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.dispatcher.Parameter.Empty].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Parameter.Empty
    signature: '[org.apache.struts2.dispatcher.Parameter.Empty].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.dispatcher.Parameter.Empty].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.Parameter.Empty].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.dispatcher.Parameter.Empty].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.Parameter.Empty].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.dispatcher.Parameter.Empty].isDefined()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.Parameter.Empty].isDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.dispatcher.Parameter.Empty].isMultiple()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.Parameter.Empty].isMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.dispatcher.Parameter.Empty].getMultipleValues()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.Parameter.Empty].getMultipleValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.dispatcher.Parameter.Empty].getObject()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.Parameter.Empty].getObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.dispatcher.Parameter.Empty].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.Parameter.Empty].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.dispatcher.Parameter.Empty)'
      Src: org.apache.struts2.dispatcher.Parameter.Empty:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.dispatcher.Parameter.Empty].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.struts2.dispatcher.Parameter.Empty)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.Parameter.Empty].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(String)'
      Src: org.apache.struts2.dispatcher.Parameter.Empty:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Parameter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.dispatcher.Parameter.Empty].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Parameter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.dispatcher.Parameter.Empty].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:43,1
    - Dst: '[InheritableThreadLocal].<init>()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.PrepareOperations
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dispatcher
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 6
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[InheritableThreadLocal].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.PrepareOperations
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].incrementRecursionCounter(jakarta.servlet.http.HttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].trackRecursion(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].incrementRecursionCounter(jakarta.servlet.http.HttpServletRequest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].trackRecursion(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].decrementRecursionCounter(jakarta.servlet.http.HttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].decrementRecursionCounter(jakarta.servlet.http.HttpServletRequest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:95,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:98,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:98,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:98,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:98,1
    - Dst: '[org.apache.struts2.ServletActionContext].getActionContext(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:100,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getValueStackFactory()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:102,1
    - Dst: '[org.apache.struts2.util.ValueStackFactory].createValueStack()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:102,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:103,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,null)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:103,1
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:103,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:104,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:104,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].createActionContext(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].getValueStackFactory()'
    - '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,null)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.ActionContext].bind()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.util.ValueStackFactory].createValueStack()'
    - '[java.util.HashMap].<init>(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].of(java.util.HashMap)'
    - '[org.apache.struts2.ServletActionContext].getActionContext(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].createActionContext(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].setInstance(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].assignDispatcherToThread()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].setInstance(org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].assignDispatcherToThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].prepare(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 8
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].setEncodingAndLocale(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].prepare(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].setEncodingAndLocale(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].incrementRecursionCounter(jakarta.servlet.http.HttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:137,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].wrapRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:141,1
    - Dst: '[org.apache.struts2.ServletActionContext].setRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:142,1
    - Dst: '[jakarta.servlet.ServletException].<init>(String,org.apache.struts2.dispatcher.PrepareOperations)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.http.HttpServletRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 9
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].wrapRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].wrapRequest(jakarta.servlet.http.HttpServletRequest)'
    - '[jakarta.servlet.ServletException].<init>(String,org.apache.struts2.dispatcher.PrepareOperations)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].incrementRecursionCounter(jakarta.servlet.http.HttpServletRequest,String)'
    - '[org.apache.struts2.ServletActionContext].setRequest(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: jakarta.servlet.http.HttpServletRequest
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].wrapRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].decrementRecursionCounter(jakarta.servlet.http.HttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupWrappedRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].decrementRecursionCounter(jakarta.servlet.http.HttpServletRequest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupWrappedRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].findActionMapping(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,boolean)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].findActionMapping(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].findActionMapping(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].findActionMapping(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:186,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getActionMapper()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:189,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getConfigurationManager()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:189,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:189,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].requireNonNullElse(org.apache.struts2.dispatcher.mapper.ActionMapping,String)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:190,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.dispatcher.PrepareOperations)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:190,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].isHandleException()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:192,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].isDevMode()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:192,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].sendError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.PrepareOperations,org.apache.struts2.dispatcher.PrepareOperations)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:193,1
    - Dst: '[String].equals(org.apache.struts2.dispatcher.PrepareOperations)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:196,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - forceLookup
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - boolean
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].findActionMapping(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[String].equals(org.apache.struts2.dispatcher.PrepareOperations)'
    - '[org.apache.struts2.dispatcher.Dispatcher].sendError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.PrepareOperations,org.apache.struts2.dispatcher.PrepareOperations)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.dispatcher.PrepareOperations)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].requireNonNullElse(org.apache.struts2.dispatcher.mapper.ActionMapping,String)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getActionMapper()'
    - '[org.apache.struts2.dispatcher.Dispatcher].isHandleException()'
    - '[org.apache.struts2.dispatcher.Dispatcher].isDevMode()'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getConfigurationManager()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].findActionMapping(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:208,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].cleanup()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:211,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 7
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupDispatcher()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String)'
    - '[org.apache.struts2.dispatcher.Dispatcher].cleanup()'
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupDispatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.RequestUtils].getUri(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:225,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getActionExcludedPatterns()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:226,1
    - Dst: '[java.util.List<java.util.regex.Pattern>].stream()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:226,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].anyMatch()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].isUrlExcluded(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].anyMatch()'
    - '[java.util.List<java.util.regex.Pattern>].stream()'
    - '[org.apache.struts2.dispatcher.Dispatcher].getActionExcludedPatterns()'
    - '[org.apache.struts2.RequestUtils].getUri(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].isUrlExcluded(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Boolean>].set(boolean)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - devMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].overrideDevMode(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 8
    functionsReached:
    - '[ThreadLocal<Boolean>].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].overrideDevMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Boolean>].get()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].getDevModeOverride()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 4
    functionsReached:
    - '[ThreadLocal<Boolean>].get()'
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].getDevModeOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Boolean>].remove()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].clearDevModeOverride()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 5
    functionsReached:
    - '[ThreadLocal<Boolean>].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].clearDevModeOverride()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:263,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - request
    - attributeName
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].incrementRecursionCounter(jakarta.servlet.http.HttpServletRequest,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 2
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].incrementRecursionCounter(jakarta.servlet.http.HttpServletRequest,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:276,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String)'
      Src: org.apache.struts2.dispatcher.PrepareOperations:278,1
    - Dst: '[Runnable].run()'
      Src: org.apache.struts2.dispatcher.PrepareOperations:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - String
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ThreadLocal<Boolean>
      - org.apache.struts2.dispatcher.Dispatcher
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - request
    - attributeName
    - runnable
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - String
    - Runnable
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: '[org.apache.struts2.dispatcher.PrepareOperations].decrementRecursionCounter(jakarta.servlet.http.HttpServletRequest,String,Runnable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/PrepareOperations.java
    functionUses: 0
    functionsReached:
    - '[Runnable].run()'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.PrepareOperations].decrementRecursionCounter(jakarta.servlet.http.HttpServletRequest,String,Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.dispatcher.SessionMap:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.http.HttpSession
      - java.util.Set<Entry<String,Object>>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.SessionMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/SessionMap.java
    functionUses: 14
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.SessionMap
    signature: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpSession].getId()'
      Src: org.apache.struts2.dispatcher.SessionMap:69,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].intern()'
      Src: org.apache.struts2.dispatcher.SessionMap:69,1
    - Dst: '[jakarta.servlet.http.HttpSession].invalidate()'
      Src: org.apache.struts2.dispatcher.SessionMap:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.http.HttpSession
      - java.util.Set<Entry<String,Object>>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.dispatcher.SessionMap].invalidate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/SessionMap.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpSession].getId()'
    - '[jakarta.servlet.http.HttpSession].invalidate()'
    - '[org.apache.struts2.dispatcher.SessionMap].intern()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMap].invalidate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpSession].getId()'
      Src: org.apache.struts2.dispatcher.SessionMap:86,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].intern()'
      Src: org.apache.struts2.dispatcher.SessionMap:86,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttributeNames()'
      Src: org.apache.struts2.dispatcher.SessionMap:88,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].hasMoreElements()'
      Src: org.apache.struts2.dispatcher.SessionMap:89,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].nextElement()'
      Src: org.apache.struts2.dispatcher.SessionMap:90,1
    - Dst: '[jakarta.servlet.http.HttpSession].removeAttribute(org.apache.struts2.dispatcher.SessionMap)'
      Src: org.apache.struts2.dispatcher.SessionMap:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.http.HttpSession
      - java.util.Set<Entry<String,Object>>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.dispatcher.SessionMap].clear()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/SessionMap.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpSession].getId()'
    - '[org.apache.struts2.dispatcher.SessionMap].hasMoreElements()'
    - '[org.apache.struts2.dispatcher.SessionMap].nextElement()'
    - '[jakarta.servlet.http.HttpSession].removeAttribute(org.apache.struts2.dispatcher.SessionMap)'
    - '[jakarta.servlet.http.HttpSession].getAttributeNames()'
    - '[org.apache.struts2.dispatcher.SessionMap].intern()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.SessionMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.struts2.dispatcher.SessionMap:104,1
    - Dst: '[jakarta.servlet.http.HttpSession].getId()'
      Src: org.apache.struts2.dispatcher.SessionMap:107,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].intern()'
      Src: org.apache.struts2.dispatcher.SessionMap:107,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.dispatcher.SessionMap:109,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttributeNames()'
      Src: org.apache.struts2.dispatcher.SessionMap:111,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].hasMoreElements()'
      Src: org.apache.struts2.dispatcher.SessionMap:113,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].nextElement()'
      Src: org.apache.struts2.dispatcher.SessionMap:114,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttribute(org.apache.struts2.dispatcher.SessionMap)'
      Src: org.apache.struts2.dispatcher.SessionMap:115,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntry].<init>(org.apache.struts2.dispatcher.SessionMap,org.apache.struts2.dispatcher.SessionMap)'
      Src: org.apache.struts2.dispatcher.SessionMap:116,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.dispatcher.StringObjectEntry)'
      Src: org.apache.struts2.dispatcher.SessionMap:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.http.HttpSession
      - java.util.Set<Entry<String,Object>>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Entry<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.dispatcher.SessionMap].entrySet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/SessionMap.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpSession].getId()'
    - '[org.apache.struts2.dispatcher.StringObjectEntry].<init>(org.apache.struts2.dispatcher.SessionMap,org.apache.struts2.dispatcher.SessionMap)'
    - '[jakarta.servlet.http.HttpSession].getAttribute(org.apache.struts2.dispatcher.SessionMap)'
    - '[org.apache.struts2.dispatcher.SessionMap].hasMoreElements()'
    - '[java.util.Collections].emptySet()'
    - '[org.apache.struts2.dispatcher.SessionMap].nextElement()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.apache.struts2.dispatcher.StringObjectEntry)'
    - '[jakarta.servlet.http.HttpSession].getAttributeNames()'
    - '[org.apache.struts2.dispatcher.SessionMap].intern()'
    linkageType: ''
    returnType: java.util.Set<Entry<String,Object>>
    signature: '[org.apache.struts2.dispatcher.SessionMap].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpSession].getId()'
      Src: org.apache.struts2.dispatcher.SessionMap:146,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].intern()'
      Src: org.apache.struts2.dispatcher.SessionMap:146,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttribute()'
      Src: org.apache.struts2.dispatcher.SessionMap:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.http.HttpSession
      - java.util.Set<Entry<String,Object>>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.dispatcher.SessionMap].get(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/SessionMap.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpSession].getId()'
    - '[jakarta.servlet.http.HttpSession].getAttribute()'
    - '[org.apache.struts2.dispatcher.SessionMap].intern()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.SessionMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.dispatcher.SessionMap:162,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].getId()'
      Src: org.apache.struts2.dispatcher.SessionMap:165,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].intern()'
      Src: org.apache.struts2.dispatcher.SessionMap:165,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].get(String)'
      Src: org.apache.struts2.dispatcher.SessionMap:166,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].setAttribute(String,Object)'
      Src: org.apache.struts2.dispatcher.SessionMap:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.http.HttpSession
      - java.util.Set<Entry<String,Object>>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.dispatcher.SessionMap].put(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/SessionMap.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.dispatcher.SessionMap].getId()'
    - '[org.apache.struts2.dispatcher.SessionMap].setAttribute(String,Object)'
    - '[org.apache.struts2.dispatcher.SessionMap].get(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
    - '[org.apache.struts2.dispatcher.SessionMap].intern()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.SessionMap].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpSession].getId()'
      Src: org.apache.struts2.dispatcher.SessionMap:188,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].intern()'
      Src: org.apache.struts2.dispatcher.SessionMap:188,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.dispatcher.SessionMap:191,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].get(org.apache.struts2.dispatcher.SessionMap)'
      Src: org.apache.struts2.dispatcher.SessionMap:192,1
    - Dst: '[jakarta.servlet.http.HttpSession].removeAttribute(org.apache.struts2.dispatcher.SessionMap)'
      Src: org.apache.struts2.dispatcher.SessionMap:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.http.HttpSession
      - java.util.Set<Entry<String,Object>>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.dispatcher.SessionMap].remove(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/SessionMap.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpSession].getId()'
    - '[org.apache.struts2.dispatcher.SessionMap].get(org.apache.struts2.dispatcher.SessionMap)'
    - '[Object].toString()'
    - '[jakarta.servlet.http.HttpSession].removeAttribute(org.apache.struts2.dispatcher.SessionMap)'
    - '[org.apache.struts2.dispatcher.SessionMap].intern()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.SessionMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpSession].getId()'
      Src: org.apache.struts2.dispatcher.SessionMap:215,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].intern()'
      Src: org.apache.struts2.dispatcher.SessionMap:215,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.dispatcher.SessionMap:216,1
    - Dst: '[jakarta.servlet.http.HttpSession].getAttribute(org.apache.struts2.dispatcher.SessionMap)'
      Src: org.apache.struts2.dispatcher.SessionMap:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.http.HttpSession
      - java.util.Set<Entry<String,Object>>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.dispatcher.SessionMap].containsKey(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/SessionMap.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[jakarta.servlet.http.HttpSession].getId()'
    - '[jakarta.servlet.http.HttpSession].getAttribute(org.apache.struts2.dispatcher.SessionMap)'
    - '[org.apache.struts2.dispatcher.SessionMap].intern()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.SessionMap].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.ServletContext
      - java.util.Set<Entry<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.ApplicationMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.dispatcher.ApplicationMap].<init>(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/ApplicationMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.ApplicationMap
    signature: '[org.apache.struts2.dispatcher.ApplicationMap].<init>(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletContext].getAttributeNames()'
      Src: org.apache.struts2.dispatcher.ApplicationMap:61,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].hasMoreElements()'
      Src: org.apache.struts2.dispatcher.ApplicationMap:63,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].nextElement()'
      Src: org.apache.struts2.dispatcher.ApplicationMap:64,1
    - Dst: '[jakarta.servlet.ServletContext].removeAttribute(org.apache.struts2.dispatcher.ApplicationMap)'
      Src: org.apache.struts2.dispatcher.ApplicationMap:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.ServletContext
      - java.util.Set<Entry<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.dispatcher.ApplicationMap].clear()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/ApplicationMap.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.ServletContext].removeAttribute(org.apache.struts2.dispatcher.ApplicationMap)'
    - '[jakarta.servlet.ServletContext].getAttributeNames()'
    - '[org.apache.struts2.dispatcher.ApplicationMap].hasMoreElements()'
    - '[org.apache.struts2.dispatcher.ApplicationMap].nextElement()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.ApplicationMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.dispatcher.ApplicationMap:76,1
    - Dst: '[jakarta.servlet.ServletContext].getAttributeNames()'
      Src: org.apache.struts2.dispatcher.ApplicationMap:79,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].hasMoreElements()'
      Src: org.apache.struts2.dispatcher.ApplicationMap:81,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].nextElement()'
      Src: org.apache.struts2.dispatcher.ApplicationMap:82,1
    - Dst: '[jakarta.servlet.ServletContext].getAttribute(org.apache.struts2.dispatcher.ApplicationMap)'
      Src: org.apache.struts2.dispatcher.ApplicationMap:83,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntry].<init>(org.apache.struts2.dispatcher.ApplicationMap,org.apache.struts2.dispatcher.ApplicationMap)'
      Src: org.apache.struts2.dispatcher.ApplicationMap:84,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.dispatcher.StringObjectEntry)'
      Src: org.apache.struts2.dispatcher.ApplicationMap:84,1
    - Dst: '[jakarta.servlet.ServletContext].getInitParameterNames()'
      Src: org.apache.struts2.dispatcher.ApplicationMap:95,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].hasMoreElements()'
      Src: org.apache.struts2.dispatcher.ApplicationMap:97,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].nextElement()'
      Src: org.apache.struts2.dispatcher.ApplicationMap:98,1
    - Dst: '[jakarta.servlet.ServletContext].getInitParameter(org.apache.struts2.dispatcher.ApplicationMap)'
      Src: org.apache.struts2.dispatcher.ApplicationMap:99,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntry].<init>(org.apache.struts2.dispatcher.ApplicationMap,org.apache.struts2.dispatcher.ApplicationMap)'
      Src: org.apache.struts2.dispatcher.ApplicationMap:100,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.dispatcher.StringObjectEntry)'
      Src: org.apache.struts2.dispatcher.ApplicationMap:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.ServletContext
      - java.util.Set<Entry<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Entry<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.dispatcher.ApplicationMap].entrySet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/ApplicationMap.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletContext].getInitParameter(org.apache.struts2.dispatcher.ApplicationMap)'
    - '[jakarta.servlet.ServletContext].getAttributeNames()'
    - '[jakarta.servlet.ServletContext].getInitParameterNames()'
    - '[org.apache.struts2.dispatcher.ApplicationMap].hasMoreElements()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.struts2.dispatcher.ApplicationMap].nextElement()'
    - '[jakarta.servlet.ServletContext].getAttribute(org.apache.struts2.dispatcher.ApplicationMap)'
    - '[org.apache.struts2.dispatcher.StringObjectEntry].<init>(org.apache.struts2.dispatcher.ApplicationMap,org.apache.struts2.dispatcher.ApplicationMap)'
    - '[java.util.HashSet].add(org.apache.struts2.dispatcher.StringObjectEntry)'
    linkageType: ''
    returnType: java.util.Set<Entry<String,Object>>
    signature: '[org.apache.struts2.dispatcher.ApplicationMap].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.dispatcher.ApplicationMap:128,1
    - Dst: '[jakarta.servlet.ServletContext].getAttribute(org.apache.struts2.dispatcher.ApplicationMap)'
      Src: org.apache.struts2.dispatcher.ApplicationMap:128,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.dispatcher.ApplicationMap:130,1
    - Dst: '[jakarta.servlet.ServletContext].getInitParameter(org.apache.struts2.dispatcher.ApplicationMap)'
      Src: org.apache.struts2.dispatcher.ApplicationMap:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.ServletContext
      - java.util.Set<Entry<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.dispatcher.ApplicationMap].get(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/ApplicationMap.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.ServletContext].getAttribute(org.apache.struts2.dispatcher.ApplicationMap)'
    - '[Object].toString()'
    - '[jakarta.servlet.ServletContext].getInitParameter(org.apache.struts2.dispatcher.ApplicationMap)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.ApplicationMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].get(String)'
      Src: org.apache.struts2.dispatcher.ApplicationMap:142,1
    - Dst: '[jakarta.servlet.ServletContext].setAttribute(String,Object)'
      Src: org.apache.struts2.dispatcher.ApplicationMap:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.ServletContext
      - java.util.Set<Entry<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.dispatcher.ApplicationMap].put(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/ApplicationMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.ApplicationMap].get(String)'
    - '[jakarta.servlet.ServletContext].setAttribute(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.ApplicationMap].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].get(Object)'
      Src: org.apache.struts2.dispatcher.ApplicationMap:164,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.dispatcher.ApplicationMap:165,1
    - Dst: '[jakarta.servlet.ServletContext].removeAttribute(org.apache.struts2.dispatcher.ApplicationMap)'
      Src: org.apache.struts2.dispatcher.ApplicationMap:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - jakarta.servlet.ServletContext
      - java.util.Set<Entry<String,Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.dispatcher.ApplicationMap].remove(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/ApplicationMap.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletContext].removeAttribute(org.apache.struts2.dispatcher.ApplicationMap)'
    - '[Object].toString()'
    - '[org.apache.struts2.dispatcher.ApplicationMap].get(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.ApplicationMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - du
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.dispatcher.DispatcherListener].dispatcherInitialized(org.apache.struts2.dispatcher.Dispatcher)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DispatcherListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherListener].dispatcherInitialized(org.apache.struts2.dispatcher.Dispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - du
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.dispatcher.DispatcherListener].dispatcherDestroyed(org.apache.struts2.dispatcher.Dispatcher)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DispatcherListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherListener].dispatcherDestroyed(org.apache.struts2.dispatcher.Dispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.DispatcherListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.DispatcherListener].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DispatcherListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.DispatcherListener
    signature: '[org.apache.struts2.dispatcher.DispatcherListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.dispatcher.DispatcherErrorHandler].init(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DispatcherErrorHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherErrorHandler].init(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - int
      - Exception
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - request
    - response
    - code
    - e
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - int
    - Exception
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.dispatcher.DispatcherErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,Exception)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DispatcherErrorHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DispatcherErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.DispatcherErrorHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.DispatcherErrorHandler].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DispatcherErrorHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.DispatcherErrorHandler
    signature: '[org.apache.struts2.dispatcher.DispatcherErrorHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.InitOperations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.dispatcher.InitOperations].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/InitOperations.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.InitOperations
    signature: '[org.apache.struts2.dispatcher.InitOperations].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].createDispatcher(org.apache.struts2.dispatcher.HostConfig)'
      Src: org.apache.struts2.dispatcher.InitOperations:42,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].init()'
      Src: org.apache.struts2.dispatcher.InitOperations:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.HostConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Dispatcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterConfig
    argTypes:
    - org.apache.struts2.dispatcher.HostConfig
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 8
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.dispatcher.InitOperations].initDispatcher(org.apache.struts2.dispatcher.HostConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/InitOperations.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.InitOperations].createDispatcher(org.apache.struts2.dispatcher.HostConfig)'
    - '[org.apache.struts2.dispatcher.Dispatcher].init()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Dispatcher
    signature: '[org.apache.struts2.dispatcher.InitOperations].initDispatcher(org.apache.struts2.dispatcher.HostConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getStaticContentLoader()'
      Src: org.apache.struts2.dispatcher.InitOperations:55,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoader].setHostConfig(org.apache.struts2.dispatcher.HostConfig)'
      Src: org.apache.struts2.dispatcher.InitOperations:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.HostConfig
      - org.apache.struts2.dispatcher.Dispatcher
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.StaticContentLoader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filterConfig
    - dispatcher
    argTypes:
    - org.apache.struts2.dispatcher.HostConfig
    - org.apache.struts2.dispatcher.Dispatcher
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.dispatcher.InitOperations].initStaticContentLoader(org.apache.struts2.dispatcher.HostConfig,org.apache.struts2.dispatcher.Dispatcher)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/InitOperations.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StaticContentLoader].setHostConfig(org.apache.struts2.dispatcher.HostConfig)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getStaticContentLoader()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.StaticContentLoader
    signature: '[org.apache.struts2.dispatcher.InitOperations].initStaticContentLoader(org.apache.struts2.dispatcher.HostConfig,org.apache.struts2.dispatcher.Dispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
      Src: org.apache.struts2.dispatcher.InitOperations:65,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.dispatcher.InitOperations:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Dispatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.dispatcher.InitOperations].findDispatcherOnThread()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/InitOperations.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Dispatcher
    signature: '[org.apache.struts2.dispatcher.InitOperations].findDispatcherOnThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.InitOperations:79,1
    - Dst: '[org.apache.struts2.dispatcher.HostConfig].getInitParameterNames()'
      Src: org.apache.struts2.dispatcher.InitOperations:80,1
    - Dst: '[java.util.Iterator<String>].hasNext()'
      Src: org.apache.struts2.dispatcher.InitOperations:80,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: org.apache.struts2.dispatcher.InitOperations:81,1
    - Dst: '[org.apache.struts2.dispatcher.HostConfig].getInitParameter(org.apache.struts2.dispatcher.InitOperations)'
      Src: org.apache.struts2.dispatcher.InitOperations:82,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.dispatcher.InitOperations,String)'
      Src: org.apache.struts2.dispatcher.InitOperations:83,1
    - Dst: '[org.apache.struts2.dispatcher.HostConfig].getServletContext()'
      Src: org.apache.struts2.dispatcher.InitOperations:85,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].<init>(jakarta.servlet.ServletContext,java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.InitOperations:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.HostConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.Dispatcher
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterConfig
    argTypes:
    - org.apache.struts2.dispatcher.HostConfig
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.dispatcher.InitOperations].createDispatcher(org.apache.struts2.dispatcher.HostConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/InitOperations.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].<init>(jakarta.servlet.ServletContext,java.util.HashMap)'
    - '[org.apache.struts2.dispatcher.HostConfig].getInitParameterNames()'
    - '[org.apache.struts2.dispatcher.HostConfig].getServletContext()'
    - '[java.util.HashMap].put(org.apache.struts2.dispatcher.InitOperations,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HostConfig].getInitParameter(org.apache.struts2.dispatcher.InitOperations)'
    - '[java.util.Iterator<String>].next()'
    - '[java.util.Iterator<String>].hasNext()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Dispatcher
    signature: '[org.apache.struts2.dispatcher.InitOperations].createDispatcher(org.apache.struts2.dispatcher.HostConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.dispatcher.InitOperations:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.dispatcher.InitOperations].cleanup()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/InitOperations.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.InitOperations].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.ExecuteOperations
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dispatcher
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.dispatcher.ExecuteOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/ExecuteOperations.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.ExecuteOperations
    signature: '[org.apache.struts2.dispatcher.ExecuteOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.ExecuteOperations:51,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.dispatcher.ExecuteOperations:53,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.apache.struts2.dispatcher.ExecuteOperations:53,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.apache.struts2.dispatcher.ExecuteOperations:54,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getStaticContentLoader()'
      Src: org.apache.struts2.dispatcher.ExecuteOperations:57,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoader].canHandle(org.apache.struts2.dispatcher.ExecuteOperations)'
      Src: org.apache.struts2.dispatcher.ExecuteOperations:58,1
    - Dst: '[org.apache.struts2.dispatcher.StaticContentLoader].findStaticResource(org.apache.struts2.dispatcher.ExecuteOperations,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.ExecuteOperations:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.dispatcher.ExecuteOperations].executeStaticResourceRequest(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/ExecuteOperations.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.struts2.dispatcher.StaticContentLoader].canHandle(org.apache.struts2.dispatcher.ExecuteOperations)'
    - '[org.apache.struts2.dispatcher.StaticContentLoader].findStaticResource(org.apache.struts2.dispatcher.ExecuteOperations,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
    - '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getStaticContentLoader()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.ExecuteOperations].executeStaticResourceRequest(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].serviceAction(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.ExecuteOperations:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.Dispatcher
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - mapping
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.dispatcher.ExecuteOperations].executeAction(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/ExecuteOperations.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].serviceAction(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.ExecuteOperations].executeAction(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.StrutsRequestWrapper].<init>(jakarta.servlet.http.HttpServletRequest,boolean)'
      Src: org.apache.struts2.dispatcher.StrutsRequestWrapper:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.StrutsRequestWrapper
      static: false
      superClass: jakarta.servlet.http.HttpServletRequestWrapper
    argCount: 1
    argNames:
    - req
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.dispatcher.StrutsRequestWrapper].<init>(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StrutsRequestWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StrutsRequestWrapper].<init>(jakarta.servlet.http.HttpServletRequest,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.StrutsRequestWrapper
    signature: '[org.apache.struts2.dispatcher.StrutsRequestWrapper].<init>(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequestWrapper].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.StrutsRequestWrapper:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.StrutsRequestWrapper
      static: false
      superClass: jakarta.servlet.http.HttpServletRequestWrapper
    argCount: 2
    argNames:
    - req
    - disableRequestAttributeValueStackLookup
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - boolean
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.dispatcher.StrutsRequestWrapper].<init>(jakarta.servlet.http.HttpServletRequest,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StrutsRequestWrapper.java
    functionUses: 2
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequestWrapper].<init>(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.StrutsRequestWrapper
    signature: '[org.apache.struts2.dispatcher.StrutsRequestWrapper].<init>(jakarta.servlet.http.HttpServletRequest,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.struts2.dispatcher.StrutsRequestWrapper:71,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.dispatcher.StrutsRequestWrapper:74,1
    - Dst: '[jakarta.servlet.http.HttpServletRequestWrapper].getAttribute(String)'
      Src: org.apache.struts2.dispatcher.StrutsRequestWrapper:77,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.StrutsRequestWrapper:80,1
    - Dst: '[jakarta.servlet.http.HttpServletRequestWrapper].getAttribute(String)'
      Src: org.apache.struts2.dispatcher.StrutsRequestWrapper:81,1
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.dispatcher.StrutsRequestWrapper:84,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsRequestWrapper].isTrue(Boolean)'
      Src: org.apache.struts2.dispatcher.StrutsRequestWrapper:84,1
    - Dst: '[String].contains(String)'
      Src: org.apache.struts2.dispatcher.StrutsRequestWrapper:88,1
    - Dst: '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.dispatcher.StrutsRequestWrapper)'
      Src: org.apache.struts2.dispatcher.StrutsRequestWrapper:91,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.dispatcher.StrutsRequestWrapper:92,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.dispatcher.StrutsRequestWrapper:94,1
    - Dst: '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.dispatcher.StrutsRequestWrapper)'
      Src: org.apache.struts2.dispatcher.StrutsRequestWrapper:97,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: jakarta.servlet.http.HttpServletRequestWrapper
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.dispatcher.StrutsRequestWrapper].getAttribute(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StrutsRequestWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StrutsRequestWrapper].isTrue(Boolean)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.dispatcher.StrutsRequestWrapper)'
    - '[String].startsWith(String)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].get(String)'
    - '[String].contains(String)'
    - '[NullPointerException].<init>(String)'
    - '[jakarta.servlet.http.HttpServletRequestWrapper].getAttribute(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.StrutsRequestWrapper].getAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.LocalizedMessage
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - clazz
    - textKey
    - defaultMessage
    - args
    argTypes:
    - Class
    - String
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.dispatcher.LocalizedMessage].<init>(Class,String,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/LocalizedMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.LocalizedMessage
    signature: '[org.apache.struts2.dispatcher.LocalizedMessage].<init>(Class,String,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.dispatcher.LocalizedMessage].getClazz()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/LocalizedMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.dispatcher.LocalizedMessage].getClazz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.dispatcher.LocalizedMessage].getTextKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/LocalizedMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.LocalizedMessage].getTextKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.dispatcher.LocalizedMessage].getDefaultMessage()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/LocalizedMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.LocalizedMessage].getDefaultMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.dispatcher.LocalizedMessage].getArgs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/LocalizedMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.apache.struts2.dispatcher.LocalizedMessage].getArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].hashCode(Object[])'
      Src: org.apache.struts2.dispatcher.LocalizedMessage:56,1
    - Dst: '[Class].hashCode()'
      Src: org.apache.struts2.dispatcher.LocalizedMessage:57,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.dispatcher.LocalizedMessage:58,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.dispatcher.LocalizedMessage:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.dispatcher.LocalizedMessage].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/LocalizedMessage.java
    functionUses: 0
    functionsReached:
    - '[Class].hashCode()'
    - '[String].hashCode()'
    - '[java.util.Arrays].hashCode(Object[])'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.dispatcher.LocalizedMessage].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.LocalizedMessage].getClass()'
      Src: org.apache.struts2.dispatcher.LocalizedMessage:71,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.dispatcher.LocalizedMessage:71,1
    - Dst: '[java.util.Arrays].equals(Object[],org.apache.struts2.dispatcher.LocalizedMessage)'
      Src: org.apache.struts2.dispatcher.LocalizedMessage:75,1
    - Dst: '[Class].equals(org.apache.struts2.dispatcher.LocalizedMessage)'
      Src: org.apache.struts2.dispatcher.LocalizedMessage:82,1
    - Dst: '[String].equals(org.apache.struts2.dispatcher.LocalizedMessage)'
      Src: org.apache.struts2.dispatcher.LocalizedMessage:89,1
    - Dst: '[String].equals(org.apache.struts2.dispatcher.LocalizedMessage)'
      Src: org.apache.struts2.dispatcher.LocalizedMessage:94,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - String
      - String
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.dispatcher.LocalizedMessage].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/LocalizedMessage.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.LocalizedMessage].getClass()'
    - '[Object].getClass()'
    - '[java.util.Arrays].equals(Object[],org.apache.struts2.dispatcher.LocalizedMessage)'
    - '[Class].equals(org.apache.struts2.dispatcher.LocalizedMessage)'
    - '[String].equals(org.apache.struts2.dispatcher.LocalizedMessage)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.LocalizedMessage].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.struts2.inject.Container>].set(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.dispatcher.ContainerHolder:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.inject.Container>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - newInstance
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.dispatcher.ContainerHolder].store(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/ContainerHolder.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal<org.apache.struts2.inject.Container>].set(org.apache.struts2.inject.Container)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.ContainerHolder].store(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.struts2.inject.Container>].get()'
      Src: org.apache.struts2.dispatcher.ContainerHolder:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.inject.Container>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Container
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.dispatcher.ContainerHolder].get()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/ContainerHolder.java
    functionUses: 3
    functionsReached:
    - '[ThreadLocal<org.apache.struts2.inject.Container>].get()'
    linkageType: ''
    returnType: org.apache.struts2.inject.Container
    signature: '[org.apache.struts2.dispatcher.ContainerHolder].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.struts2.inject.Container>].remove()'
      Src: org.apache.struts2.dispatcher.ContainerHolder:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.inject.Container>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.dispatcher.ContainerHolder].clear()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/ContainerHolder.java
    functionUses: 4
    functionsReached:
    - '[ThreadLocal<org.apache.struts2.inject.Container>].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.ContainerHolder].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: org.apache.struts2.dispatcher.ContainerHolder:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.apache.struts2.inject.Container>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.ContainerHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.ContainerHolder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/ContainerHolder.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.ContainerHolder
    signature: '[org.apache.struts2.dispatcher.ContainerHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.dispatcher.HttpParameters:37,1
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].putAll(java.util.Map<String,org.apache.struts2.dispatcher.Parameter>)'
      Src: org.apache.struts2.dispatcher.HttpParameters:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.HttpParameters
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].<init>(java.util.Map<String,org.apache.struts2.dispatcher.Parameter>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].<init>(org.apache.struts2.dispatcher.HttpParameters)'
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].putAll(java.util.Map<String,org.apache.struts2.dispatcher.Parameter>)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.HttpParameters
    signature: '[org.apache.struts2.dispatcher.HttpParameters].<init>(java.util.Map<String,org.apache.struts2.dispatcher.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(java.util.Map)'
      Src: org.apache.struts2.dispatcher.HttpParameters:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - requestParameterMap
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(java.util.Map)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.dispatcher.HttpParameters:47,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(java.util.TreeMap)'
      Src: org.apache.struts2.dispatcher.HttpParameters:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].create()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 22
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(java.util.TreeMap)'
    - '[java.util.TreeMap].<init>(org.apache.struts2.dispatcher.HttpParameters)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.dispatcher.HttpParameters].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].remove(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.dispatcher.HttpParameters:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.HttpParameters
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paramsToRemove
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].remove(java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].remove(org.apache.struts2.dispatcher.HttpParameters)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.HttpParameters
    signature: '[org.apache.struts2.dispatcher.HttpParameters].remove(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.dispatcher.HttpParameters:58,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].remove(java.util.HashSet)'
      Src: org.apache.struts2.dispatcher.HttpParameters:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.HttpParameters
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paramToRemove
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].remove(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].remove(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.HttpParameters
    signature: '[org.apache.struts2.dispatcher.HttpParameters].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].containsKey(String)'
      Src: org.apache.struts2.dispatcher.HttpParameters:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 17
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].putAll(java.util.Map<String,org.apache.struts2.dispatcher.Parameter>)'
      Src: org.apache.struts2.dispatcher.HttpParameters:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.HttpParameters
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newParams
    argTypes:
    - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].appendAll(java.util.Map<String,org.apache.struts2.dispatcher.Parameter>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].putAll(java.util.Map<String,org.apache.struts2.dispatcher.Parameter>)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.HttpParameters
    signature: '[org.apache.struts2.dispatcher.HttpParameters].appendAll(java.util.Map<String,org.apache.struts2.dispatcher.Parameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].size()'
      Src: org.apache.struts2.dispatcher.HttpParameters:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].size()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.dispatcher.HttpParameters].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].isEmpty()'
      Src: org.apache.struts2.dispatcher.HttpParameters:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].isEmpty()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.HttpParameters].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].containsKey(Object)'
      Src: org.apache.struts2.dispatcher.HttpParameters:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].containsKey(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].containsKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.HttpParameters].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].containsValue(Object)'
      Src: org.apache.struts2.dispatcher.HttpParameters:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].containsValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].containsValue(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.HttpParameters].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Parameter.Empty].<init>(String)'
      Src: org.apache.struts2.dispatcher.HttpParameters:101,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.dispatcher.HttpParameters:103,1
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].get(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.dispatcher.HttpParameters:103,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.dispatcher.HttpParameters:104,1
    - Dst: '[Parameter.Empty].<init>(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.dispatcher.HttpParameters:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Parameter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].get(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[Parameter.Empty].<init>(String)'
    - '[Parameter.Empty].<init>(org.apache.struts2.dispatcher.HttpParameters)'
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].get(org.apache.struts2.dispatcher.HttpParameters)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Parameter
    signature: '[org.apache.struts2.dispatcher.HttpParameters].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: org.apache.struts2.dispatcher.HttpParameters:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.dispatcher.Parameter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Parameter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - org.apache.struts2.dispatcher.Parameter
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].put(String,org.apache.struts2.dispatcher.Parameter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Parameter
    signature: '[org.apache.struts2.dispatcher.HttpParameters].put(String,org.apache.struts2.dispatcher.Parameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: org.apache.struts2.dispatcher.HttpParameters:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Parameter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].remove(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Parameter
    signature: '[org.apache.struts2.dispatcher.HttpParameters].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: org.apache.struts2.dispatcher.HttpParameters:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsString,?extendsParameter>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<?extendsString,?extendsParameter>
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].putAll(java.util.Map<?extendsString,?extendsParameter>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.HttpParameters].putAll(java.util.Map<?extendsString,?extendsParameter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalAccessError].<init>(String)'
      Src: org.apache.struts2.dispatcher.HttpParameters:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].clear()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[IllegalAccessError].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.HttpParameters].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].keySet()'
      Src: org.apache.struts2.dispatcher.HttpParameters:129,1
    - Dst: '[java.util.TreeSet].<init>(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.dispatcher.HttpParameters:129,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.TreeSet)'
      Src: org.apache.struts2.dispatcher.HttpParameters:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 22
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(java.util.TreeSet)'
    - '[java.util.TreeSet].<init>(org.apache.struts2.dispatcher.HttpParameters)'
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].values()'
      Src: org.apache.struts2.dispatcher.HttpParameters:134,1
    - Dst: '[java.util.Collections].unmodifiableCollection(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.dispatcher.HttpParameters:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.apache.struts2.dispatcher.Parameter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].values()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableCollection(org.apache.struts2.dispatcher.HttpParameters)'
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].values()'
    linkageType: ''
    returnType: java.util.Collection<org.apache.struts2.dispatcher.Parameter>
    signature: '[org.apache.struts2.dispatcher.HttpParameters].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].entrySet()'
      Src: org.apache.struts2.dispatcher.HttpParameters:139,1
    - Dst: '[java.util.Collections].unmodifiableSet(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.dispatcher.HttpParameters:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Entry<String,org.apache.struts2.dispatcher.Parameter>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].entrySet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].entrySet()'
    - '[java.util.Collections].unmodifiableSet(org.apache.struts2.dispatcher.HttpParameters)'
    linkageType: ''
    returnType: java.util.Set<Entry<String,org.apache.struts2.dispatcher.Parameter>>
    signature: '[org.apache.struts2.dispatcher.HttpParameters].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].toString()'
      Src: org.apache.struts2.dispatcher.HttpParameters:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.dispatcher.HttpParameters].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.HttpParameters].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.HttpParameters.Builder:152,1
    - Dst: this.requestParameterMap.putAll(java.util.Map<String,?>)
      Src: org.apache.struts2.dispatcher.HttpParameters.Builder:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - HttpParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.HttpParameters.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - requestParameterMap
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.dispatcher.HttpParameters.Builder].<init>(java.util.Map<String,?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - this.requestParameterMap.putAll(java.util.Map<String,?>)
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.HttpParameters.Builder
    signature: '[org.apache.struts2.dispatcher.HttpParameters.Builder].<init>(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.HttpParameters
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - HttpParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parentParams
    argTypes:
    - org.apache.struts2.dispatcher.HttpParameters
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.dispatcher.HttpParameters.Builder].withParent(org.apache.struts2.dispatcher.HttpParameters)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.dispatcher.HttpParameters.Builder].withParent(org.apache.struts2.dispatcher.HttpParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].putAll(java.util.Map<String,?>)'
      Src: org.apache.struts2.dispatcher.HttpParameters.Builder:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - HttpParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.dispatcher.HttpParameters.Builder].withExtraParams(java.util.Map<String,?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].putAll(java.util.Map<String,?>)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.dispatcher.HttpParameters.Builder].withExtraParams(java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeMap].<init>(java.util.Comparator<String>)'
      Src: org.apache.struts2.dispatcher.HttpParameters.Builder:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - HttpParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderedComparator
    argTypes:
    - java.util.Comparator<String>
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.dispatcher.HttpParameters.Builder].withComparator(java.util.Comparator<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeMap].<init>(java.util.Comparator<String>)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.dispatcher.HttpParameters.Builder].withComparator(java.util.Comparator<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.HttpParameters.Builder:176,1
    - Dst: '[java.util.HashMap].<init>(org.apache.struts2.dispatcher.HttpParameters.Builder)'
      Src: org.apache.struts2.dispatcher.HttpParameters.Builder:176,1
    - Dst: '[Map<String, Object>].forEach()'
      Src: org.apache.struts2.dispatcher.HttpParameters.Builder:177,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].<init>(org.apache.struts2.dispatcher.HttpParameters.Builder)'
      Src: org.apache.struts2.dispatcher.HttpParameters.Builder:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - HttpParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.HttpParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.dispatcher.HttpParameters.Builder].build()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/HttpParameters.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].<init>(org.apache.struts2.dispatcher.HttpParameters.Builder)'
    - '[java.util.HashMap].<init>(org.apache.struts2.dispatcher.HttpParameters.Builder)'
    - '[Map<String, Object>].forEach()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.HttpParameters
    signature: '[org.apache.struts2.dispatcher.HttpParameters.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].<init>(jakarta.servlet.ServletContext,java.util.Map<String,String>)'
      Src: org.apache.struts2.dispatcher.MockDispatcher:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.MockDispatcher
      static: false
      superClass: org.apache.struts2.dispatcher.Dispatcher
    argCount: 3
    argNames:
    - servletContext
    - context
    - configurationManager
    argTypes:
    - jakarta.servlet.ServletContext
    - java.util.Map<String,String>
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.dispatcher.MockDispatcher].<init>(jakarta.servlet.ServletContext,java.util.Map<String,String>,org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/MockDispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].<init>(jakarta.servlet.ServletContext,java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.MockDispatcher
    signature: '[org.apache.struts2.dispatcher.MockDispatcher].<init>(jakarta.servlet.ServletContext,java.util.Map<String,String>,org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].init()'
      Src: org.apache.struts2.dispatcher.MockDispatcher:37,1
    - Dst: '[org.apache.struts2.dispatcher.ContainerHolder].clear()'
      Src: org.apache.struts2.dispatcher.MockDispatcher:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.ConfigurationManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.Dispatcher
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 8
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.dispatcher.MockDispatcher].init()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/MockDispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.ContainerHolder].clear()'
    - '[org.apache.struts2.dispatcher.Dispatcher].init()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.MockDispatcher].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>].get()'
      Src: org.apache.struts2.dispatcher.Dispatcher:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Dispatcher
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 15
    functionsReached:
    - '[ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>].get()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Dispatcher
    signature: '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>].set(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - instance
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setInstance(org.apache.struts2.dispatcher.Dispatcher)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 2
    functionsReached:
    - '[ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>].set(org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setInstance(org.apache.struts2.dispatcher.Dispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>].remove()'
      Src: org.apache.struts2.dispatcher.Dispatcher:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].clearInstance()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].clearInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.DispatcherListener>].add(org.apache.struts2.dispatcher.DispatcherListener)'
      Src: org.apache.struts2.dispatcher.Dispatcher:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.DispatcherListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.struts2.dispatcher.DispatcherListener
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].addDispatcherListener(org.apache.struts2.dispatcher.DispatcherListener)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.apache.struts2.dispatcher.DispatcherListener>].add(org.apache.struts2.dispatcher.DispatcherListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].addDispatcherListener(org.apache.struts2.dispatcher.DispatcherListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.DispatcherListener>].remove(org.apache.struts2.dispatcher.DispatcherListener)'
      Src: org.apache.struts2.dispatcher.Dispatcher:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.DispatcherListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.apache.struts2.dispatcher.DispatcherListener
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].removeDispatcherListener(org.apache.struts2.dispatcher.DispatcherListener)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.struts2.dispatcher.DispatcherListener>].remove(org.apache.struts2.dispatcher.DispatcherListener)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].removeDispatcherListener(org.apache.struts2.dispatcher.DispatcherListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.Dispatcher:107,1
    - Dst: '[ThreadLocal].<init>()'
      Src: org.apache.struts2.dispatcher.Dispatcher:121,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.apache.struts2.dispatcher.Dispatcher:126,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Dispatcher
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - servletContext
    - initParams
    argTypes:
    - jakarta.servlet.ServletContext
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].<init>(jakarta.servlet.ServletContext,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    - '[ThreadLocal].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Dispatcher
    signature: '[org.apache.struts2.dispatcher.Dispatcher].<init>(jakarta.servlet.ServletContext,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletContext].getAttribute(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Dispatcher
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - servletContext
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].getInstance(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletContext].getAttribute(org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Dispatcher
    signature: '[org.apache.struts2.dispatcher.Dispatcher].getInstance(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.dispatcher.Dispatcher:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setDevMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setDevMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].isDevMode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.Dispatcher].isDevMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disableRequestAttributeValueStackLookup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setDisableRequestAttributeValueStackLookup(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setDisableRequestAttributeValueStackLookup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setDefaultLocale(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setDefaultLocale(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setDefaultEncoding(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setDefaultEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setMultipartSaveDir(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setMultipartSaveDir(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.dispatcher.Dispatcher:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multipartSupportEnabled
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setMultipartSupportEnabled(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setMultipartSupportEnabled(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multipartValidationRegex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setMultipartValidationRegex(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setMultipartValidationRegex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - separator
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setActionExcludedPatternsSeparator(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setActionExcludedPatternsSeparator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excludedPatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setActionExcludedPatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setActionExcludedPatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].initActionExcludedPatterns()'
      Src: org.apache.struts2.dispatcher.Dispatcher:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].getActionExcludedPatterns()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].initActionExcludedPatterns()'
    linkageType: ''
    returnType: java.util.List<java.util.regex.Pattern>
    signature: '[org.apache.struts2.dispatcher.Dispatcher].getActionExcludedPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.struts2.dispatcher.Dispatcher:361,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].isEmpty()'
      Src: org.apache.struts2.dispatcher.Dispatcher:361,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].emptyList()'
      Src: org.apache.struts2.dispatcher.Dispatcher:362,1
    - Dst: '[String].split(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:365,1
    - Dst: '[java.util.Arrays].stream(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:365,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].map()'
      Src: org.apache.struts2.dispatcher.Dispatcher:365,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].map()'
      Src: org.apache.struts2.dispatcher.Dispatcher:365,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].toList()'
      Src: org.apache.struts2.dispatcher.Dispatcher:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].initActionExcludedPatterns()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].isEmpty()'
    - '[org.apache.struts2.dispatcher.Dispatcher].emptyList()'
    - '[java.util.Arrays].stream(org.apache.struts2.dispatcher.Dispatcher)'
    - '[String].trim()'
    - '[org.apache.struts2.dispatcher.Dispatcher].toList()'
    - '[String].split(String)'
    - '[org.apache.struts2.dispatcher.Dispatcher].map()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].initActionExcludedPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStackFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valueStackFactory
    argTypes:
    - org.apache.struts2.util.ValueStackFactory
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ValueStackFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].getValueStackFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStackFactory
    signature: '[org.apache.struts2.dispatcher.Dispatcher].getValueStackFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.dispatcher.Dispatcher:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handleException
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setHandleException(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setHandleException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.dispatcher.Dispatcher:385,1
    - Dst: '[jakarta.servlet.ServletContext].getServerInfo()'
      Src: org.apache.struts2.dispatcher.Dispatcher:386,1
    - Dst: '[org.apache.commons.lang3.StringUtils].contains(org.apache.struts2.dispatcher.Dispatcher,String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dispatchersParametersWorkaround
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setDispatchersParametersWorkaround(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletContext].getServerInfo()'
    - Boolean.parseBoolean(String)
    - '[org.apache.commons.lang3.StringUtils].contains(org.apache.struts2.dispatcher.Dispatcher,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setDispatchersParametersWorkaround(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].isHandleException()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.Dispatcher].isHandleException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorHandler
    argTypes:
    - org.apache.struts2.dispatcher.DispatcherErrorHandler
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setDispatcherErrorHandler(org.apache.struts2.dispatcher.DispatcherErrorHandler)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setDispatcherErrorHandler(org.apache.struts2.dispatcher.DispatcherErrorHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactory
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionProxyFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionProxyFactory
    argTypes:
    - org.apache.struts2.ActionProxyFactory
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setActionProxyFactory(org.apache.struts2.ActionProxyFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setActionProxyFactory(org.apache.struts2.ActionProxyFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxyFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].getActionProxyFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionProxyFactory
    signature: '[org.apache.struts2.dispatcher.Dispatcher].getActionProxyFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.locale.LocaleProviderFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeProviderFactory
    argTypes:
    - org.apache.struts2.locale.LocaleProviderFactory
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setLocaleProviderFactory(org.apache.struts2.locale.LocaleProviderFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setLocaleProviderFactory(org.apache.struts2.locale.LocaleProviderFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.StaticContentLoader
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - staticContentLoader
    argTypes:
    - org.apache.struts2.dispatcher.StaticContentLoader
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setStaticContentLoader(org.apache.struts2.dispatcher.StaticContentLoader)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setStaticContentLoader(org.apache.struts2.dispatcher.StaticContentLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.StaticContentLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].getStaticContentLoader()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.StaticContentLoader
    signature: '[org.apache.struts2.dispatcher.Dispatcher].getStaticContentLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionMapper
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapper
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setActionMapper(org.apache.struts2.dispatcher.mapper.ActionMapper)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setActionMapper(org.apache.struts2.dispatcher.mapper.ActionMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].getActionMapper()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapper
    signature: '[org.apache.struts2.dispatcher.Dispatcher].getActionMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.ThreadAllowlist
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadAllowlist
    argTypes:
    - org.apache.struts2.ognl.ThreadAllowlist
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:446,1
    - Dst: '[org.apache.struts2.util.ObjectFactoryDestroyable].destroy()'
      Src: org.apache.struts2.dispatcher.Dispatcher:450,1
    - Dst: '[org.apache.struts2.ObjectFactory].toString()'
      Src: org.apache.struts2.dispatcher.Dispatcher:453,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:453,1
    - Dst: '[ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>].remove()'
      Src: org.apache.struts2.dispatcher.Dispatcher:458,1
    - Dst: '[jakarta.servlet.ServletContext].setAttribute(org.apache.struts2.dispatcher.Dispatcher,null)'
      Src: org.apache.struts2.dispatcher.Dispatcher:459,1
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.DispatcherListener>].isEmpty()'
      Src: org.apache.struts2.dispatcher.Dispatcher:462,1
    - Dst: l.dispatcherDestroyed()
      Src: org.apache.struts2.dispatcher.Dispatcher:464,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.dispatcher.Dispatcher:469,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
      Src: org.apache.struts2.dispatcher.Dispatcher:470,1
    - Dst: '[org.apache.struts2.config.Configuration].getPackageConfigs()'
      Src: org.apache.struts2.dispatcher.Dispatcher:470,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].values()'
      Src: org.apache.struts2.dispatcher.Dispatcher:470,1
    - Dst: packageConfig.getAllInterceptorConfigs()
      Src: org.apache.struts2.dispatcher.Dispatcher:472,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].values()'
      Src: org.apache.struts2.dispatcher.Dispatcher:472,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig].getInterceptors()'
      Src: org.apache.struts2.dispatcher.Dispatcher:474,1
    - Dst: interceptorMapping.getInterceptor()
      Src: org.apache.struts2.dispatcher.Dispatcher:475,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:475,1
    - Dst: interceptor.destroy()
      Src: org.apache.struts2.dispatcher.Dispatcher:481,1
    - Dst: '[org.apache.struts2.dispatcher.ContainerHolder].clear()'
      Src: org.apache.struts2.dispatcher.Dispatcher:485,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.dispatcher.Dispatcher:488,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].destroyConfiguration()'
      Src: org.apache.struts2.dispatcher.Dispatcher:491,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 443
    functionDepth: 6
    functionLinenumber: 443
    functionLinenumberEnd: 493
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].cleanup()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].values()'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig].getInterceptors()'
    - '[org.apache.struts2.dispatcher.ContainerHolder].clear()'
    - packageConfig.getAllInterceptorConfigs()
    - interceptorMapping.getInterceptor()
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].values()'
    - '[org.apache.struts2.util.ObjectFactoryDestroyable].destroy()'
    - '[java.util.HashSet].<init>()'
    - interceptor.destroy()
    - '[org.apache.struts2.config.ConfigurationManager].destroyConfiguration()'
    - '[jakarta.servlet.ServletContext].setAttribute(org.apache.struts2.dispatcher.Dispatcher,null)'
    - '[ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>].remove()'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - '[java.util.List<org.apache.struts2.dispatcher.DispatcherListener>].isEmpty()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.config.Configuration].getPackageConfigs()'
    - '[java.util.HashSet].add(org.apache.struts2.dispatcher.Dispatcher)'
    - l.dispatcherDestroyed()
    - '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
    - '[org.apache.struts2.ObjectFactory].toString()'
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:496,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:497,1
    - Dst: Class.forName(org.apache.struts2.dispatcher.Dispatcher)
      Src: org.apache.struts2.dispatcher.Dispatcher:498,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:499,1
    - Dst: fileManagerClass.getSimpleName()
      Src: org.apache.struts2.dispatcher.Dispatcher:500,1
    - Dst: '[org.apache.struts2.config.FileManagerProvider].<init>(org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:500,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.FileManagerProvider)'
      Src: org.apache.struts2.dispatcher.Dispatcher:500,1
    - Dst: '[org.apache.struts2.config.FileManagerProvider].<init>(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:503,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.FileManagerProvider)'
      Src: org.apache.struts2.dispatcher.Dispatcher:503,1
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:505,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:506,1
    - Dst: Class.forName(org.apache.struts2.dispatcher.Dispatcher)
      Src: org.apache.struts2.dispatcher.Dispatcher:507,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:508,1
    - Dst: '[org.apache.struts2.config.FileManagerFactoryProvider].<init>(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:509,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.FileManagerFactoryProvider)'
      Src: org.apache.struts2.dispatcher.Dispatcher:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 511
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].init_FileManager()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.FileManagerProvider)'
    - '[org.apache.struts2.config.FileManagerFactoryProvider].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    - fileManagerClass.getSimpleName()
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.FileManagerFactoryProvider)'
    - '[org.apache.struts2.config.FileManagerProvider].<init>(org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.Dispatcher)'
    - Class.forName(org.apache.struts2.dispatcher.Dispatcher)
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[org.apache.struts2.config.FileManagerProvider].<init>(String)'
    - '[org.apache.logging.log4j.Logger].info(String,org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].init_FileManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.DefaultPropertiesProvider].<init>()'
      Src: org.apache.struts2.dispatcher.Dispatcher:514,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.DefaultPropertiesProvider)'
      Src: org.apache.struts2.dispatcher.Dispatcher:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].init_DefaultProperties()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.DefaultPropertiesProvider].<init>()'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.DefaultPropertiesProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].init_DefaultProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProvider].<init>()'
      Src: org.apache.struts2.dispatcher.Dispatcher:518,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.PropertiesConfigurationProvider)'
      Src: org.apache.struts2.dispatcher.Dispatcher:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].init_LegacyStrutsProperties()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.PropertiesConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.PropertiesConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].init_LegacyStrutsProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:522,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].loadConfigPaths(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].init_TraditionalXmlConfigurations()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[org.apache.struts2.dispatcher.Dispatcher].loadConfigPaths(org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].init_TraditionalXmlConfigurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:530,1
    - Dst: file.endsWith(String)
      Src: org.apache.struts2.dispatcher.Dispatcher:532,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].createStrutsXmlConfigurationProvider(org.apache.struts2.dispatcher.Dispatcher,jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.dispatcher.Dispatcher:533,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.providers.XmlConfigurationProvider)'
      Src: org.apache.struts2.dispatcher.Dispatcher:533,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configPaths
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 538
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 538
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].loadConfigPaths(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - file.endsWith(String)
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.dispatcher.Dispatcher].createStrutsXmlConfigurationProvider(org.apache.struts2.dispatcher.Dispatcher,jakarta.servlet.ServletContext)'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.providers.XmlConfigurationProvider)'
    - '[String].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].loadConfigPaths(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String,jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.dispatcher.Dispatcher:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProvider
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - ctx
    argTypes:
    - String
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 542
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].createStrutsXmlConfigurationProvider(String,jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String,jakarta.servlet.ServletContext)'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProvider
    signature: '[org.apache.struts2.dispatcher.Dispatcher].createStrutsXmlConfigurationProvider(String,jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:545,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].split(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:547,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getClass()'
      Src: org.apache.struts2.dispatcher.Dispatcher:550,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:550,1
    - Dst: '[Class].getDeclaredConstructor()'
      Src: org.apache.struts2.dispatcher.Dispatcher:551,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].newInstance()'
      Src: org.apache.struts2.dispatcher.Dispatcher:551,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].createJavaConfigurationProvider(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:552,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.StrutsJavaConfigurationProvider)'
      Src: org.apache.struts2.dispatcher.Dispatcher:552,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:554,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:556,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:558,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 562
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].init_JavaConfigurations()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.Dispatcher)'
    - '[Class].getDeclaredConstructor()'
    - '[org.apache.struts2.dispatcher.Dispatcher].getClass()'
    - '[org.apache.struts2.dispatcher.Dispatcher].newInstance()'
    - '[org.apache.struts2.dispatcher.Dispatcher].split(String)'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.StrutsJavaConfigurationProvider)'
    - '[org.apache.struts2.dispatcher.Dispatcher].createJavaConfigurationProvider(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].init_JavaConfigurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].<init>(org.apache.struts2.config.StrutsJavaConfiguration)'
      Src: org.apache.struts2.dispatcher.Dispatcher:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.StrutsJavaConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.StrutsJavaConfigurationProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.struts2.config.StrutsJavaConfiguration
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].createJavaConfigurationProvider(org.apache.struts2.config.StrutsJavaConfiguration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.StrutsJavaConfigurationProvider].<init>(org.apache.struts2.config.StrutsJavaConfiguration)'
    linkageType: ''
    returnType: org.apache.struts2.config.StrutsJavaConfigurationProvider
    signature: '[org.apache.struts2.dispatcher.Dispatcher].createJavaConfigurationProvider(org.apache.struts2.config.StrutsJavaConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:569,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].split(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:571,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getClass()'
      Src: org.apache.struts2.dispatcher.Dispatcher:574,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:574,1
    - Dst: '[Class].getDeclaredConstructor()'
      Src: org.apache.struts2.dispatcher.Dispatcher:575,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].newInstance()'
      Src: org.apache.struts2.dispatcher.Dispatcher:575,1
    - Dst: '[org.apache.struts2.config.ServletContextAwareConfigurationProvider].initWithContext(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.dispatcher.Dispatcher:577,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:579,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:581,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:583,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:585,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 589
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].init_CustomConfigurationProviders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.config.ServletContextAwareConfigurationProvider].initWithContext(jakarta.servlet.ServletContext)'
    - '[Class].getDeclaredConstructor()'
    - '[org.apache.struts2.dispatcher.Dispatcher].getClass()'
    - '[org.apache.struts2.dispatcher.Dispatcher].newInstance()'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.Dispatcher].split(String)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].init_CustomConfigurationProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationProvider].<init>()'
      Src: org.apache.struts2.dispatcher.Dispatcher:592,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.ConfigurationProvider)'
      Src: org.apache.struts2.dispatcher.Dispatcher:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 610
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].init_FilterInitParameters()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.ConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].init_FilterInitParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].<init>()'
      Src: org.apache.struts2.dispatcher.Dispatcher:613,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.dispatcher.Dispatcher:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].init_AliasStandardObjects()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.StrutsBeanSelectionProvider].<init>()'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.StrutsBeanSelectionProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].init_AliasStandardObjects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].loadConfigPaths(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].init_DeferredXmlConfigurations()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].loadConfigPaths(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].init_DeferredXmlConfigurations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].createConfigurationManager(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:629,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].init_FileManager()'
      Src: org.apache.struts2.dispatcher.Dispatcher:633,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].init_DefaultProperties()'
      Src: org.apache.struts2.dispatcher.Dispatcher:634,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].init_TraditionalXmlConfigurations()'
      Src: org.apache.struts2.dispatcher.Dispatcher:635,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].init_JavaConfigurations()'
      Src: org.apache.struts2.dispatcher.Dispatcher:636,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].init_LegacyStrutsProperties()'
      Src: org.apache.struts2.dispatcher.Dispatcher:637,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].init_CustomConfigurationProviders()'
      Src: org.apache.struts2.dispatcher.Dispatcher:638,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].init_FilterInitParameters()'
      Src: org.apache.struts2.dispatcher.Dispatcher:639,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].init_AliasStandardObjects()'
      Src: org.apache.struts2.dispatcher.Dispatcher:640,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].init_DeferredXmlConfigurations()'
      Src: org.apache.struts2.dispatcher.Dispatcher:641,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getContainer()'
      Src: org.apache.struts2.dispatcher.Dispatcher:643,1
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.DispatcherListener>].isEmpty()'
      Src: org.apache.struts2.dispatcher.Dispatcher:645,1
    - Dst: l.dispatcherInitialized()
      Src: org.apache.struts2.dispatcher.Dispatcher:647,1
    - Dst: '[org.apache.struts2.dispatcher.DispatcherErrorHandler].init(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.dispatcher.Dispatcher:650,1
    - Dst: '[jakarta.servlet.ServletContext].getAttribute(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:652,1
    - Dst: '[jakarta.servlet.ServletContext].setAttribute(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:653,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:656,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:657,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 627
    functionDepth: 7
    functionLinenumber: 627
    functionLinenumberEnd: 659
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].init()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 5
    functionsReached:
    - '[java.util.List<org.apache.struts2.dispatcher.DispatcherListener>].isEmpty()'
    - '[org.apache.struts2.dispatcher.DispatcherErrorHandler].init(jakarta.servlet.ServletContext)'
    - '[org.apache.struts2.dispatcher.Dispatcher].init_DeferredXmlConfigurations()'
    - '[org.apache.struts2.dispatcher.Dispatcher].init_DefaultProperties()'
    - '[org.apache.struts2.dispatcher.Dispatcher].init_FileManager()'
    - '[org.apache.struts2.dispatcher.Dispatcher].createConfigurationManager(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.Dispatcher].init_AliasStandardObjects()'
    - '[org.apache.struts2.dispatcher.Dispatcher].init_FilterInitParameters()'
    - '[org.apache.struts2.dispatcher.Dispatcher].init_TraditionalXmlConfigurations()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.dispatcher.Dispatcher)'
    - '[jakarta.servlet.ServletContext].getAttribute(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getContainer()'
    - l.dispatcherInitialized()
    - '[org.apache.struts2.dispatcher.Dispatcher].init_LegacyStrutsProperties()'
    - '[jakarta.servlet.ServletContext].setAttribute(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.Dispatcher].init_CustomConfigurationProviders()'
    - '[org.apache.struts2.dispatcher.Dispatcher].init_JavaConfigurations()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationManager].<init>(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.ConfigurationManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].createConfigurationManager(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationManager].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationManager
    signature: '[org.apache.struts2.dispatcher.Dispatcher].createConfigurationManager(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.Dispatcher:689,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:692,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.Dispatcher:695,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.dispatcher.Dispatcher:697,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.Dispatcher:701,1
    - Dst: '[org.apache.struts2.util.ValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.dispatcher.Dispatcher:702,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.dispatcher.Dispatcher:701,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.dispatcher.Dispatcher:701,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.Dispatcher:707,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.Dispatcher:708,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.Dispatcher:709,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String,String,String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:711,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].prepareActionProxy(java.util.Map<String,Object>,String,String,String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:712,1
    - Dst: '[org.apache.struts2.ActionProxy].getInvocation()'
      Src: org.apache.struts2.dispatcher.Dispatcher:714,1
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.dispatcher.Dispatcher:714,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.dispatcher.Dispatcher:714,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getResult()'
      Src: org.apache.struts2.dispatcher.Dispatcher:717,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getResult()'
      Src: org.apache.struts2.dispatcher.Dispatcher:718,1
    - Dst: '[org.apache.struts2.ActionProxy].getInvocation()'
      Src: org.apache.struts2.dispatcher.Dispatcher:719,1
    - Dst: '[org.apache.struts2.result.Result].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.dispatcher.Dispatcher:719,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.dispatcher.Dispatcher:721,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.dispatcher.Dispatcher:726,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].logConfigurationException(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:729,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].sendError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:730,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:734,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].sendError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:736,1
    - Dst: '[jakarta.servlet.ServletException].<init>(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:738,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - mapping
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 741
      start: 686
    functionDepth: 3
    functionLinenumber: 686
    functionLinenumberEnd: 741
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].serviceAction(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[org.apache.struts2.ActionInvocation].getStack()'
    - '[org.apache.struts2.dispatcher.Dispatcher].logConfigurationException(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.dispatcher.Dispatcher)'
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.ActionProxy].getInvocation()'
    - '[jakarta.servlet.ServletException].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.logging.log4j.Logger].trace(String,String,String,String)'
    - '[org.apache.struts2.util.ValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.result.Result].execute(org.apache.struts2.ActionInvocation)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.dispatcher.Dispatcher].sendError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.Dispatcher].prepareActionProxy(java.util.Map<String,Object>,String,String,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getResult()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].serviceAction(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.Dispatcher:746,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.dispatcher.Dispatcher:746,1
    - Dst: '[org.apache.struts2.ActionInvocation].isExecuted()'
      Src: org.apache.struts2.dispatcher.Dispatcher:747,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String,String,String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:748,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].createActionProxy(String,String,String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.Dispatcher:749,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.dispatcher.Dispatcher:751,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].isSameAction(org.apache.struts2.ActionProxy,String,String,String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:752,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.ActionProxy,String,String,String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:753,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.ActionProxy,String,String,String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:755,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].createActionProxy(String,String,String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.Dispatcher:756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - extraContext
    - actionNamespace
    - actionName
    - actionMethod
    argTypes:
    - java.util.Map<String,Object>
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 760
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 760
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].prepareActionProxy(java.util.Map<String,Object>,String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.ActionProxy,String,String,String)'
    - '[org.apache.struts2.dispatcher.Dispatcher].isSameAction(org.apache.struts2.ActionProxy,String,String,String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.Dispatcher].createActionProxy(String,String,String,java.util.Map<String,Object>)'
    - '[org.apache.logging.log4j.Logger].trace(String,String,String,String)'
    - '[org.apache.struts2.ActionInvocation].isExecuted()'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.dispatcher.Dispatcher].prepareActionProxy(java.util.Map<String,Object>,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
      Src: org.apache.struts2.dispatcher.Dispatcher:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - namespace
    - name
    - method
    - extraContext
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].createActionProxy(String,String,String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.dispatcher.Dispatcher].createActionProxy(String,String,String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionProxy].getNamespace()'
      Src: org.apache.struts2.dispatcher.Dispatcher:767,1
    - Dst: '[java.util.Objects].equals(String,String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:767,1
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.dispatcher.Dispatcher:768,1
    - Dst: '[java.util.Objects].equals(String,String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:768,1
    - Dst: '[org.apache.struts2.ActionProxy].getMethod()'
      Src: org.apache.struts2.dispatcher.Dispatcher:769,1
    - Dst: '[java.util.Objects].equals(String,String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionProxy
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - actionProxy
    - namespace
    - actionName
    - method
    argTypes:
    - org.apache.struts2.ActionProxy
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].isSameAction(org.apache.struts2.ActionProxy,String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[java.util.Objects].equals(String,String)'
    - '[org.apache.struts2.ActionProxy].getMethod()'
    - '[org.apache.struts2.ActionProxy].getActionName()'
    - '[org.apache.struts2.ActionProxy].getNamespace()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.Dispatcher].isSameAction(org.apache.struts2.ActionProxy,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.dispatcher.Dispatcher:780,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
      Src: org.apache.struts2.dispatcher.Dispatcher:781,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
      Src: org.apache.struts2.dispatcher.Dispatcher:782,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.config.ConfigurationException)'
      Src: org.apache.struts2.dispatcher.Dispatcher:785,1
    - Dst: '[org.apache.logging.log4j.Logger].isWarnEnabled()'
      Src: org.apache.struts2.dispatcher.Dispatcher:786,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.config.ConfigurationException)'
      Src: org.apache.struts2.dispatcher.Dispatcher:787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.config.ConfigurationException
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - e
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - org.apache.struts2.config.ConfigurationException
    constantsTouched: []
    func_position:
      end: 789
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 789
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].logConfigurationException(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationException)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].isWarnEnabled()'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.config.ConfigurationException)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.config.ConfigurationException)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].logConfigurationException(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.Dispatcher:804,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameterMap()'
      Src: org.apache.struts2.dispatcher.Dispatcher:807,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:807,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.dispatcher.Dispatcher:807,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.Dispatcher:810,1
    - Dst: '[org.apache.struts2.dispatcher.ApplicationMap].<init>(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.dispatcher.Dispatcher:813,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(org.apache.struts2.dispatcher.RequestMap,org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.SessionMap,org.apache.struts2.dispatcher.ApplicationMap,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.Dispatcher:815,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.Dispatcher:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - mapping
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 821
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 821
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getParameterMap()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(org.apache.struts2.dispatcher.Dispatcher)'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.RequestMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(org.apache.struts2.dispatcher.RequestMap,org.apache.struts2.dispatcher.Dispatcher,org.apache.struts2.dispatcher.SessionMap,org.apache.struts2.dispatcher.ApplicationMap,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.dispatcher.ApplicationMap].<init>(jakarta.servlet.ServletContext)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of()'
      Src: org.apache.struts2.dispatcher.Dispatcher:842,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.dispatcher.Dispatcher:842,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.Dispatcher:842,1
    - Dst: '[org.apache.struts2.ActionContext].withApplication(java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.Dispatcher:842,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getLocale(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.Dispatcher:846,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.dispatcher.Dispatcher:842,1
    - Dst: '[org.apache.struts2.ActionContext].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.Dispatcher:842,1
    - Dst: '[org.apache.struts2.ActionContext].withServletResponse(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.Dispatcher:842,1
    - Dst: '[org.apache.struts2.ActionContext].withServletContext(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.dispatcher.Dispatcher:842,1
    - Dst: '[org.apache.struts2.ActionContext].with(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.Dispatcher:842,1
    - Dst: '[org.apache.struts2.ActionContext].with(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.Dispatcher:842,1
    - Dst: '[org.apache.struts2.ActionContext].with(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.Dispatcher:842,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.dispatcher.Dispatcher:842,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.Dispatcher:856,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.dispatcher.AttributeMap)'
      Src: org.apache.struts2.dispatcher.Dispatcher:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.HttpParameters
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - requestMap
    - parameters
    - sessionMap
    - applicationMap
    - request
    - response
    argTypes:
    - java.util.Map<String,Object>
    - org.apache.struts2.dispatcher.HttpParameters
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 860
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 860
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(java.util.Map<String,Object>,org.apache.struts2.dispatcher.HttpParameters,java.util.Map<String,Object>,java.util.Map<String,Object>,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].of()'
    - '[org.apache.struts2.ActionContext].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].withApplication(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].withServletContext(jakarta.servlet.ServletContext)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.dispatcher.Dispatcher].getLocale(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.ActionContext].with(String,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].withSession(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.dispatcher.HttpParameters)'
    - '[org.apache.struts2.ActionContext].withServletResponse(jakarta.servlet.http.HttpServletResponse)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.dispatcher.AttributeMap)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(java.util.Map<String,Object>,org.apache.struts2.dispatcher.HttpParameters,java.util.Map<String,Object>,java.util.Map<String,Object>,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.LocaleUtils].toLocale(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:866,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getLocale()'
      Src: org.apache.struts2.dispatcher.Dispatcher:869,1
    - Dst: '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:870,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:870,1
    - Dst: '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:873,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:873,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.dispatcher.Dispatcher:875,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getLocale()'
      Src: org.apache.struts2.dispatcher.Dispatcher:880,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:882,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.dispatcher.Dispatcher:883,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 887
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 887
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].getLocale(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 2
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[org.apache.logging.log4j.Logger].warn(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.dispatcher.Dispatcher)'
    - '[jakarta.servlet.http.HttpServletRequest].getLocale()'
    - '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String,org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.commons.lang3.LocaleUtils].toLocale(String)'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.dispatcher.Dispatcher].getLocale(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].toString(String,String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:895,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].trim()'
      Src: org.apache.struts2.dispatcher.Dispatcher:895,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].isEmpty()'
      Src: org.apache.struts2.dispatcher.Dispatcher:897,1
    - Dst: '[jakarta.servlet.ServletContext].getAttribute(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:898,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String,String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:899,1
    - Dst: tempdir.toString()
      Src: org.apache.struts2.dispatcher.Dispatcher:903,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].setMultipartSaveDir(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:904,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:907,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.struts2.dispatcher.Dispatcher:909,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.apache.struts2.dispatcher.Dispatcher:910,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.apache.struts2.dispatcher.Dispatcher:913,1
    - Dst: '[org.apache.logging.log4j.Logger].error(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:918,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:920,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:926,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 929
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].getSaveDir()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].isEmpty()'
    - '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.Dispatcher)'
    - '[java.io.File].mkdirs()'
    - '[java.io.File].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    - '[java.io.File].getCanonicalPath()'
    - '[java.io.File].exists()'
    - '[org.apache.logging.log4j.Logger].error(org.apache.struts2.dispatcher.Dispatcher)'
    - '[java.util.Objects].toString(String,String)'
    - '[org.apache.logging.log4j.Logger].info(String,String,org.apache.struts2.dispatcher.Dispatcher)'
    - '[jakarta.servlet.ServletContext].getAttribute(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.Dispatcher].trim()'
    - tempdir.toString()
    - '[org.apache.struts2.dispatcher.Dispatcher].setMultipartSaveDir(org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.Dispatcher].getSaveDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getContainer()'
      Src: org.apache.struts2.dispatcher.Dispatcher:938,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:944,1
    - Dst: '[String].equals(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:944,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getLocale(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.Dispatcher:948,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].applyEncoding(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:951,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].applyEncoding(jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:952,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setLocale(java.util.Locale)'
      Src: org.apache.struts2.dispatcher.Dispatcher:956,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:960,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 962
      start: 937
    functionDepth: 7
    functionLinenumber: 937
    functionLinenumberEnd: 962
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].prepare(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
    - '[String].equals(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getContainer()'
    - '[org.apache.struts2.dispatcher.Dispatcher].getLocale(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.dispatcher.Dispatcher].applyEncoding(jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.Dispatcher)'
    - '[jakarta.servlet.http.HttpServletResponse].setLocale(java.util.Locale)'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - '[org.apache.struts2.dispatcher.Dispatcher].applyEncoding(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].prepare(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.Dispatcher:966,1
    - Dst: '[String].equals(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:966,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setCharacterEncoding(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:969,1
    - Dst: '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:972,1
    - Dst: '[org.apache.logging.log4j.Logger].error(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - encoding
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - String
    constantsTouched: []
    func_position:
      end: 974
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 974
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].applyEncoding(jakarta.servlet.http.HttpServletRequest,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getCharacterEncoding()'
    - '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String)'
    - '[String].equals(org.apache.struts2.dispatcher.Dispatcher)'
    - '[jakarta.servlet.http.HttpServletRequest].setCharacterEncoding(String)'
    - '[org.apache.logging.log4j.Logger].error(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].applyEncoding(jakarta.servlet.http.HttpServletRequest,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.Dispatcher:978,1
    - Dst: '[String].equals(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:978,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setCharacterEncoding(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:979,1
    - Dst: '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:982,1
    - Dst: '[org.apache.logging.log4j.Logger].error(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - response
    - encoding
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    - String
    constantsTouched: []
    func_position:
      end: 984
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 984
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].applyEncoding(jakarta.servlet.http.HttpServletResponse,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String)'
    - '[jakarta.servlet.http.HttpServletResponse].getCharacterEncoding()'
    - '[jakarta.servlet.http.HttpServletResponse].setCharacterEncoding(String)'
    - '[String].equals(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.logging.log4j.Logger].error(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].applyEncoding(jakarta.servlet.http.HttpServletResponse,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StrutsRequestWrapper.class.getSimpleName()
      Src: org.apache.struts2.dispatcher.Dispatcher:1007,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1007,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].isMultipartSupportEnabled(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1011,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].isMultipartRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1011,1
    - Dst: MultiPartRequestWrapper.class.getSimpleName()
      Src: org.apache.struts2.dispatcher.Dispatcher:1012,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1012,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getMultiPartRequest()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1014,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getSaveDir()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1016,1
    - Dst: '[org.apache.struts2.locale.LocaleProviderFactory].createLocaleProvider()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1017,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].<init>(org.apache.struts2.dispatcher.multipart.MultiPartRequest,jakarta.servlet.http.HttpServletRequest,String,org.apache.struts2.locale.LocaleProvider,boolean)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1013,1
    - Dst: StrutsRequestWrapper.class.getSimpleName()
      Src: org.apache.struts2.dispatcher.Dispatcher:1021,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1021,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsRequestWrapper].<init>(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper,boolean)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1022,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.http.HttpServletRequest
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 1026
      start: 1004
    functionDepth: 8
    functionLinenumber: 1004
    functionLinenumberEnd: 1026
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].wrapRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].isMultipartRequest(jakarta.servlet.http.HttpServletRequest)'
    - StrutsRequestWrapper.class.getSimpleName()
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].<init>(org.apache.struts2.dispatcher.multipart.MultiPartRequest,jakarta.servlet.http.HttpServletRequest,String,org.apache.struts2.locale.LocaleProvider,boolean)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getMultiPartRequest()'
    - '[org.apache.struts2.locale.LocaleProviderFactory].createLocaleProvider()'
    - '[org.apache.struts2.dispatcher.StrutsRequestWrapper].<init>(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper,boolean)'
    - MultiPartRequestWrapper.class.getSimpleName()
    - '[org.apache.struts2.dispatcher.Dispatcher].getSaveDir()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.Dispatcher].isMultipartSupportEnabled(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: jakarta.servlet.http.HttpServletRequest
    signature: '[org.apache.struts2.dispatcher.Dispatcher].wrapRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,boolean)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 1038
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].isMultipartSupportEnabled(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.Dispatcher].isMultipartSupportEnabled(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1048,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContentType()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1049,1
    - Dst: '[String].equalsIgnoreCase(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1051,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].toLowerCase(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1052,1
    - Dst: '[java.util.regex.Pattern].matcher(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1052,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].matches()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1052,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.Dispatcher,java.util.regex.Pattern,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1054,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 1057
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1057
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].isMultipartRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.Dispatcher,java.util.regex.Pattern,org.apache.struts2.dispatcher.Dispatcher)'
    - '[jakarta.servlet.http.HttpServletRequest].getContentType()'
    - '[java.util.regex.Pattern].matcher(org.apache.struts2.dispatcher.Dispatcher)'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[String].equalsIgnoreCase(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.Dispatcher].toLowerCase(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.Dispatcher].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.Dispatcher].isMultipartRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getContainer()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1066,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.MultiPartRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1065
    functionDepth: 7
    functionLinenumber: 1065
    functionLinenumberEnd: 1067
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].getMultiPartRequest()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].getContainer()'
    - '[org.apache.struts2.inject.Container].getInstance()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.MultiPartRequest
    signature: '[org.apache.struts2.dispatcher.Dispatcher].getMultiPartRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.ContainerHolder].clear()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1076,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].clearAllowlist()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1077,1
    - Dst: multiWrapper.cleanUp()
      Src: org.apache.struts2.dispatcher.Dispatcher:1081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 1082
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1082
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].cleanUpRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].clearAllowlist()'
    - '[org.apache.struts2.dispatcher.ContainerHolder].clear()'
    - multiWrapper.cleanUp()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].cleanUpRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DispatcherErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,Exception)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - int
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - request
    - response
    - code
    - e
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - int
    - Exception
    constantsTouched: []
    func_position:
      end: 1095
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].sendError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,Exception)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DispatcherErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].sendError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1101,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1102,1
    - Dst: '[org.apache.struts2.dispatcher.ContainerHolder].clear()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1105
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].cleanUpAfterInit()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 4
    functionsReached:
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.dispatcher.ContainerHolder].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.Dispatcher].cleanUpAfterInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1127
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].getConfigurationManager()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationManager
    signature: '[org.apache.struts2.dispatcher.Dispatcher].getConfigurationManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.ContainerHolder].get()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1139,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getConfigurationManager()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1141,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1141,1
    - Dst: '[org.apache.struts2.config.Configuration].getContainer()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1141,1
    - Dst: '[org.apache.struts2.dispatcher.ContainerHolder].store(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1141,1
    - Dst: '[IllegalStateException].<init>(String,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.Dispatcher:1143,1
    - Dst: '[org.apache.struts2.dispatcher.ContainerHolder].get()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1146,1
    - Dst: '[org.apache.struts2.dispatcher.ContainerHolder].get()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1147,1
    - Dst: '[org.apache.struts2.inject.Container].inject()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1148,1
    - Dst: '[org.apache.struts2.dispatcher.ContainerHolder].get()'
      Src: org.apache.struts2.dispatcher.Dispatcher:1150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - ThreadLocal<org.apache.struts2.dispatcher.Dispatcher>
      - java.util.List<org.apache.struts2.dispatcher.DispatcherListener>
      - org.apache.struts2.inject.Container
      - boolean
      - boolean
      - String
      - String
      - String
      - boolean
      - java.util.regex.Pattern
      - String
      - String
      - java.util.List<java.util.regex.Pattern>
      - String
      - boolean
      - boolean
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      - org.apache.struts2.config.ConfigurationManager
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.dispatcher.StaticContentLoader
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.util.ValueStackFactory
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Container
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1138
    functionDepth: 6
    functionLinenumber: 1138
    functionLinenumberEnd: 1151
    functionName: '[org.apache.struts2.dispatcher.Dispatcher].getContainer()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 3
    functionsReached:
    - '[IllegalStateException].<init>(String,org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.ContainerHolder].get()'
    - '[org.apache.struts2.config.Configuration].getContainer()'
    - '[org.apache.struts2.inject.Container].inject()'
    - '[org.apache.struts2.dispatcher.ContainerHolder].store(org.apache.struts2.inject.Container)'
    - '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
    - '[org.apache.struts2.dispatcher.Dispatcher].getConfigurationManager()'
    linkageType: ''
    returnType: org.apache.struts2.inject.Container
    signature: '[org.apache.struts2.dispatcher.Dispatcher].getContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(Object)'
      Src: org.apache.struts2.dispatcher.Dispatcher.Locator:1112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1117
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1117
    functionName: '[org.apache.struts2.dispatcher.Dispatcher.Locator].getLocation(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(Object)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.dispatcher.Dispatcher.Locator].getLocation(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Dispatcher.Locator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.Dispatcher.Locator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/Dispatcher.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Dispatcher.Locator
    signature: '[org.apache.struts2.dispatcher.Dispatcher.Locator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.DispatcherConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.dispatcher.DispatcherConstants].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DispatcherConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.DispatcherConstants
    signature: '[org.apache.struts2.dispatcher.DispatcherConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.AttributeMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.AttributeMap
    signature: '[org.apache.struts2.dispatcher.AttributeMap].<init>(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.dispatcher.AttributeMap:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].isEmpty()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.AttributeMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.dispatcher.AttributeMap:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].clear()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].get(Object)'
      Src: org.apache.struts2.dispatcher.AttributeMap:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].containsKey(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.AttributeMap].get(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.AttributeMap].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.dispatcher.AttributeMap:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].containsValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.AttributeMap].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.apache.struts2.dispatcher.AttributeMap:78,1
    - Dst: '[java.util.Collections].unmodifiableSet(org.apache.struts2.dispatcher.AttributeMap)'
      Src: org.apache.struts2.dispatcher.AttributeMap:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].entrySet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].entrySet()'
    - '[java.util.Collections].unmodifiableSet(org.apache.struts2.dispatcher.AttributeMap)'
    linkageType: ''
    returnType: java.util.Set<Map.Entry<String,Object>>
    signature: '[org.apache.struts2.dispatcher.AttributeMap].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].getPageContext()'
      Src: org.apache.struts2.dispatcher.AttributeMap:87,1
    - Dst: '[jakarta.servlet.jsp.PageContext].getRequest()'
      Src: org.apache.struts2.dispatcher.AttributeMap:89,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMap:90,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMap:91,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMap:92,1
    - Dst: request.get(Object)
      Src: org.apache.struts2.dispatcher.AttributeMap:94,1
    - Dst: request.get(Object)
      Src: org.apache.struts2.dispatcher.AttributeMap:95,1
    - Dst: session.get(Object)
      Src: org.apache.struts2.dispatcher.AttributeMap:96,1
    - Dst: session.get(Object)
      Src: org.apache.struts2.dispatcher.AttributeMap:97,1
    - Dst: application.get(Object)
      Src: org.apache.struts2.dispatcher.AttributeMap:98,1
    - Dst: application.get(Object)
      Src: org.apache.struts2.dispatcher.AttributeMap:99,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.dispatcher.AttributeMap:102,1
    - Dst: '[jakarta.servlet.jsp.PageContext].findAttribute(org.apache.struts2.dispatcher.AttributeMap)'
      Src: org.apache.struts2.dispatcher.AttributeMap:102,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 106
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].get(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.jsp.PageContext].findAttribute(org.apache.struts2.dispatcher.AttributeMap)'
    - session.get(Object)
    - request.get(Object)
    - '[java.util.Map<String,Object>].get(String)'
    - '[Object].toString()'
    - '[org.apache.struts2.dispatcher.AttributeMap].getPageContext()'
    - '[jakarta.servlet.jsp.PageContext].getRequest()'
    - application.get(Object)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.AttributeMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.apache.struts2.dispatcher.AttributeMap:110,1
    - Dst: '[java.util.Collections].unmodifiableSet(org.apache.struts2.dispatcher.AttributeMap)'
      Src: org.apache.struts2.dispatcher.AttributeMap:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].keySet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].keySet()'
    - '[java.util.Collections].unmodifiableSet(org.apache.struts2.dispatcher.AttributeMap)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.dispatcher.AttributeMap].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].getPageContext()'
      Src: org.apache.struts2.dispatcher.AttributeMap:115,1
    - Dst: '[jakarta.servlet.jsp.PageContext].setAttribute(String,Object)'
      Src: org.apache.struts2.dispatcher.AttributeMap:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].put(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.AttributeMap].getPageContext()'
    - '[jakarta.servlet.jsp.PageContext].setAttribute(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.AttributeMap].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.dispatcher.AttributeMap:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].putAll(java.util.Map)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.AttributeMap].putAll(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.dispatcher.AttributeMap:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].remove(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.AttributeMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.dispatcher.AttributeMap:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].size()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.dispatcher.AttributeMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].values()'
      Src: org.apache.struts2.dispatcher.AttributeMap:141,1
    - Dst: '[java.util.Collections].unmodifiableCollection(org.apache.struts2.dispatcher.AttributeMap)'
      Src: org.apache.struts2.dispatcher.AttributeMap:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].values()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableCollection(org.apache.struts2.dispatcher.AttributeMap)'
    - '[java.util.Map<String,Object>].values()'
    linkageType: ''
    returnType: java.util.Collection<Object>
    signature: '[org.apache.struts2.dispatcher.AttributeMap].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(org.apache.struts2.dispatcher.AttributeMap)'
      Src: org.apache.struts2.dispatcher.AttributeMap:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jakarta.servlet.jsp.PageContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].getPageContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,Object>].get(org.apache.struts2.dispatcher.AttributeMap)'
    linkageType: ''
    returnType: jakarta.servlet.jsp.PageContext
    signature: '[org.apache.struts2.dispatcher.AttributeMap].getPageContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMap:151,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].toStringSafe(org.apache.struts2.dispatcher.AttributeMap)'
      Src: org.apache.struts2.dispatcher.AttributeMap:151,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMap:152,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].toStringSafe(org.apache.struts2.dispatcher.AttributeMap)'
      Src: org.apache.struts2.dispatcher.AttributeMap:152,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.AttributeMap:153,1
    - Dst: '[org.apache.struts2.dispatcher.AttributeMap].toStringSafe(org.apache.struts2.dispatcher.AttributeMap)'
      Src: org.apache.struts2.dispatcher.AttributeMap:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.dispatcher.AttributeMap].toStringSafe(org.apache.struts2.dispatcher.AttributeMap)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.AttributeMap].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.struts2.dispatcher.AttributeMap:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].toStringSafe(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 0
    functionsReached:
    - String.valueOf(Object)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.AttributeMap].toStringSafe(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.apache.struts2.dispatcher.AttributeMap:172,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,Object>,org.apache.struts2.dispatcher.AttributeMap)'
      Src: org.apache.struts2.dispatcher.AttributeMap:173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(java.util.Map<String,Object>,org.apache.struts2.dispatcher.AttributeMap)'
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.AttributeMap].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.apache.struts2.dispatcher.AttributeMap:178,1
    - Dst: '[java.util.Objects].hash(org.apache.struts2.dispatcher.AttributeMap,java.util.Map<String,Object>)'
      Src: org.apache.struts2.dispatcher.AttributeMap:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.dispatcher.AttributeMap].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/AttributeMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(org.apache.struts2.dispatcher.AttributeMap,java.util.Map<String,Object>)'
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.dispatcher.AttributeMap].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serveStaticContent
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setServeStaticContent(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setServeStaticContent(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].validateStaticContentPath(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uiStaticContentPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].validateStaticContentPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setStaticContentPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serveStaticBrowserCache
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setServeStaticBrowserCache(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setServeStaticBrowserCache(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setEncoding(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - devMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setDevMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setDevMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.HostConfig].getInitParameter(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:157,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].getAdditionalPackages()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:158,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].parse(org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.HostConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterConfig
    argTypes:
    - org.apache.struts2.dispatcher.HostConfig
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setHostConfig(org.apache.struts2.dispatcher.HostConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.HostConfig].getInitParameter(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].getAdditionalPackages()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].parse(org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].setHostConfig(org.apache.struts2.dispatcher.HostConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:166,1
    - Dst: '[java.util.LinkedList].add(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:167,1
    - Dst: '[java.util.LinkedList].add(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:168,1
    - Dst: '[java.util.LinkedList].add(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:169,1
    - Dst: '[java.util.LinkedList].add(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:172,1
    - Dst: '[java.util.LinkedList].iterator()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:175,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(org.apache.struts2.dispatcher.DefaultStaticContentLoader,char)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].getAdditionalPackages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList].iterator()'
    - '[java.util.LinkedList].<init>()'
    - '[org.apache.commons.lang3.StringUtils].join(org.apache.struts2.dispatcher.DefaultStaticContentLoader,char)'
    - '[java.util.LinkedList].add(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].getAdditionalPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:186,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:188,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:190,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:191,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:192,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].replace(char,char)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:192,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].endsWith(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:193,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packages
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].parse(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].endsWith(String)'
    - '[java.util.Collections].emptyList()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].replace(char,char)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].cleanupPath(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:211,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].buildPath(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:213,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findResource(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:213,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].buildPath(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:218,1
    - Dst: '[java.net.URL].getFile()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:219,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].endsWith(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:219,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:220,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].process(org.apache.struts2.dispatcher.DefaultStaticContentLoader,String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:228,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:235,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:238,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:241,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader,org.apache.struts2.dispatcher.DefaultStaticContentLoader,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:241,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - request
    - response
    argTypes:
    - String
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 243
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].buildPath(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].process(org.apache.struts2.dispatcher.DefaultStaticContentLoader,String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader,org.apache.struts2.dispatcher.DefaultStaticContentLoader,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
    - '[java.net.URL].openStream()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findResource(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].endsWith(String)'
    - '[java.net.URL].getFile()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].cleanupPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findStaticResource(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:247,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getDateHeader(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:252,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:254,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:254,1
    - Dst: '[java.util.Calendar].getTimeInMillis()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:256,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].getTimeInMillis()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:257,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].add(org.apache.struts2.dispatcher.DefaultStaticContentLoader,int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:258,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].getTimeInMillis()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:259,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setDateHeader(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:264,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:265,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:266,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].getContentType(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:271,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:273,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setDateHeader(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:278,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setDateHeader(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:279,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setDateHeader(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:280,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:281,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setDateHeader(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:282,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:284,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:285,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:286,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:290,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].copy(java.io.InputStream,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:290,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - is
    - path
    - request
    - response
    argTypes:
    - java.io.InputStream
    - String
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 293
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 293
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].process(java.io.InputStream,String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].getContentType(String)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
    - '[java.util.Calendar].getTimeInMillis()'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].getTimeInMillis()'
    - '[java.util.Calendar].getInstance()'
    - '[jakarta.servlet.http.HttpServletRequest].getDateHeader(String)'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[java.io.InputStream].close()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].add(org.apache.struts2.dispatcher.DefaultStaticContentLoader,int)'
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].copy(java.io.InputStream,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
    - '[jakarta.servlet.http.HttpServletResponse].setDateHeader(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].process(java.io.InputStream,String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].getClass()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:303,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findResource(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].getClass()'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].findResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:314,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:314,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:315,1
    - Dst: '[java.net.URLDecoder].decode(org.apache.struts2.dispatcher.DefaultStaticContentLoader,String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - packagePrefix
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 321
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 321
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].buildPath(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 0
    functionsReached:
    - '[String].endsWith(String)'
    - '[String].substring(int)'
    - '[String].startsWith(String)'
    - '[java.net.URLDecoder].decode(org.apache.struts2.dispatcher.DefaultStaticContentLoader,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].buildPath(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:333,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:335,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:337,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:339,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:341,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:343,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:343,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:345,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 350
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 350
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].getContentType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 1
    functionsReached:
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].getContentType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:362,1
    - Dst: '[java.io.OutputStream].write(org.apache.struts2.dispatcher.DefaultStaticContentLoader,int,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:363,1
    - Dst: '[java.io.OutputStream].flush()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 366
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 366
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].copy(java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
    - '[java.io.OutputStream].flush()'
    - '[java.io.OutputStream].write(org.apache.struts2.dispatcher.DefaultStaticContentLoader,int,org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].copy(java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourcePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].canHandle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 2
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].canHandle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:377,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:378,1
    - Dst: '[String].substring(org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].cleanupPath(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 1
    functionsReached:
    - '[String].substring(org.apache.struts2.dispatcher.DefaultStaticContentLoader)'
    - '[String].startsWith(String)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].cleanupPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:76,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.dispatcher.DefaultStaticContentLoader:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - boolean
      - String
      - boolean
      - java.util.Calendar
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.StaticContentLoader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.DefaultStaticContentLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultStaticContentLoader.java
    functionUses: 6
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.Calendar].getInstance()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.DefaultStaticContentLoader
    signature: '[org.apache.struts2.dispatcher.DefaultStaticContentLoader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.StringObjectEntry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.apache.struts2.dispatcher.StringObjectEntry].<init>(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StringObjectEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.StringObjectEntry
    signature: '[org.apache.struts2.dispatcher.StringObjectEntry].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.dispatcher.StringObjectEntry].getKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StringObjectEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.StringObjectEntry].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.dispatcher.StringObjectEntry].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StringObjectEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.StringObjectEntry].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntry].keyEquals(org.apache.struts2.dispatcher.StringObjectEntry)'
      Src: org.apache.struts2.dispatcher.StringObjectEntry:48,1
    - Dst: '[org.apache.struts2.dispatcher.StringObjectEntry].valueEquals(org.apache.struts2.dispatcher.StringObjectEntry)'
      Src: org.apache.struts2.dispatcher.StringObjectEntry:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.dispatcher.StringObjectEntry].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StringObjectEntry.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StringObjectEntry].valueEquals(org.apache.struts2.dispatcher.StringObjectEntry)'
    - '[org.apache.struts2.dispatcher.StringObjectEntry].keyEquals(org.apache.struts2.dispatcher.StringObjectEntry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.StringObjectEntry].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map.Entry<?,?>].getKey()'
      Src: org.apache.struts2.dispatcher.StringObjectEntry:52,1
    - Dst: '[java.util.Map.Entry<?,?>].getKey()'
      Src: org.apache.struts2.dispatcher.StringObjectEntry:52,1
    - Dst: '[String].equals(org.apache.struts2.dispatcher.StringObjectEntry)'
      Src: org.apache.struts2.dispatcher.StringObjectEntry:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map.Entry<?,?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - java.util.Map.Entry<?,?>
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.dispatcher.StringObjectEntry].keyEquals(java.util.Map.Entry<?,?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StringObjectEntry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map.Entry<?,?>].getKey()'
    - '[String].equals(org.apache.struts2.dispatcher.StringObjectEntry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.StringObjectEntry].keyEquals(java.util.Map.Entry<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map.Entry<?,?>].getValue()'
      Src: org.apache.struts2.dispatcher.StringObjectEntry:56,1
    - Dst: '[java.util.Map.Entry<?,?>].getValue()'
      Src: org.apache.struts2.dispatcher.StringObjectEntry:56,1
    - Dst: '[Object].equals(org.apache.struts2.dispatcher.StringObjectEntry)'
      Src: org.apache.struts2.dispatcher.StringObjectEntry:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map.Entry<?,?>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - java.util.Map.Entry<?,?>
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.dispatcher.StringObjectEntry].valueEquals(java.util.Map.Entry<?,?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StringObjectEntry.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map.Entry<?,?>].getValue()'
    - '[Object].equals(org.apache.struts2.dispatcher.StringObjectEntry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.StringObjectEntry].valueEquals(java.util.Map.Entry<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.dispatcher.StringObjectEntry:61,1
    - Dst: '[Object].hashCode()'
      Src: org.apache.struts2.dispatcher.StringObjectEntry:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.dispatcher.StringObjectEntry].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/StringObjectEntry.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.dispatcher.StringObjectEntry].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.freemarker.FreemarkerManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - freemarker.template.Template
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - freemarkerManager
    argTypes:
    - org.apache.struts2.views.freemarker.FreemarkerManager
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultDispatcherErrorHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - freemarker.template.Template
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - devMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setDevMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultDispatcherErrorHandler.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].setDevMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].getConfiguration(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:67,1
    - Dst: '[freemarker.template.Configuration].getTemplate(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:68,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - freemarker.template.Template
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].init(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultDispatcherErrorHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].getConfiguration(jakarta.servlet.ServletContext)'
    - '[freemarker.template.Configuration].getTemplate(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].init(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].getDevModeOverride()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:75,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].handleErrorInDevMode(jakarta.servlet.http.HttpServletResponse,int,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:77,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].sendErrorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - int
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - freemarker.template.Template
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - request
    - response
    - code
    - e
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - int
    - Exception
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,Exception)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultDispatcherErrorHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].sendErrorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,Exception)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].getDevModeOverride()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].handleErrorInDevMode(jakarta.servlet.http.HttpServletResponse,int,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].getMessage()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:88,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:88,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:91,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:94,1
    - Dst: '[Exception].getMessage()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:98,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(int,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:98,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,int,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:101,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:104,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,int,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - int
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - freemarker.template.Template
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - request
    - response
    - code
    - e
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - int
    - Exception
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].sendErrorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,Exception)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultDispatcherErrorHandler.java
    functionUses: 1
    functionsReached:
    - '[Exception].getMessage()'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(int,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
    - '[org.apache.logging.log4j.Logger].warn(String,int,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler,Exception)'
    - '[org.apache.logging.log4j.Logger].warn(String,int,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler,Exception)'
    - '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].sendErrorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].getMessage()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:109,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:109,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:111,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:114,1
    - Dst: cur.getCause()
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:115,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:117,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].createReportData(Exception,java.util.ArrayList)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:118,1
    - Dst: '[freemarker.template.Template].process(java.util.HashMap<String,Object>,java.io.StringWriter)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:118,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:120,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:121,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:121,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].write(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:121,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:122,1
    - Dst: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].close()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:122,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:125,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:126,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(int,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:126,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,int,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:129,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:132,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,int,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      - int
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - freemarker.template.Template
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - response
    - code
    - e
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    - int
    - Exception
    constantsTouched: []
    func_position:
      end: 135
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].handleErrorInDevMode(jakarta.servlet.http.HttpServletResponse,int,Exception)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultDispatcherErrorHandler.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler,Exception)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].write(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].getWriter()'
    - '[java.io.StringWriter].<init>()'
    - '[freemarker.template.Template].process(java.util.HashMap<String,Object>,java.io.StringWriter)'
    - '[java.util.ArrayList].<init>()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].close()'
    - '[Exception].getMessage()'
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(int,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
    - '[org.apache.logging.log4j.Logger].warn(String,int,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
    - '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].createReportData(Exception,java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
    - cur.getCause()
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
    - '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
    - '[org.apache.logging.log4j.Logger].warn(String,int,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].handleErrorInDevMode(jakarta.servlet.http.HttpServletResponse,int,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:138,1
    - Dst: '[java.util.HashMap].put(String,Exception)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:139,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:140,1
    - Dst: '[java.util.HashMap].put(String,java.util.List<Throwable>)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:141,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher.Locator].<init>()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:142,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.dispatcher.Dispatcher.Locator)'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      - java.util.List<Throwable>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - freemarker.template.Template
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.HashMap<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - e
    - chain
    argTypes:
    - Exception
    - java.util.List<Throwable>
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].createReportData(Exception,java.util.List<Throwable>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultDispatcherErrorHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,java.util.List<Throwable>)'
    - '[java.util.HashMap].put(String,org.apache.struts2.dispatcher.Dispatcher.Locator)'
    - '[org.apache.struts2.dispatcher.Dispatcher.Locator].<init>()'
    - '[java.util.HashMap].put(String,org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,Exception)'
    linkageType: ''
    returnType: java.util.HashMap<String,Object>
    signature: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].createReportData(Exception,java.util.List<Throwable>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - freemarker.template.Template
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultDispatcherErrorHandler.java
    functionUses: 4
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler
    signature: '[org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionSupport].<init>()'
      Src: org.apache.struts2.dispatcher.DefaultActionSupport:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.DefaultActionSupport
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.dispatcher.DefaultActionSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultActionSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionSupport].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.DefaultActionSupport
    signature: '[org.apache.struts2.dispatcher.DefaultActionSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.dispatcher.DefaultActionSupport:51,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.apache.struts2.dispatcher.DefaultActionSupport:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.dispatcher.DefaultActionSupport].execute()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultActionSupport.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.DefaultActionSupport].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.dispatcher.DefaultActionSupport].getSuccessResultValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultActionSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.DefaultActionSupport].getSuccessResultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - successResultValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.dispatcher.DefaultActionSupport].setSuccessResultValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/DefaultActionSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.DefaultActionSupport].setSuccessResultValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.ActionMapping:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 43
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.result.Result
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.apache.struts2.result.Result
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(org.apache.struts2.result.Result)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(org.apache.struts2.result.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - namespace
    - method
    - params
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(String,String,String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(String,String,String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 79
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.dispatcher.mapper.ActionMapping:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 58
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getResult()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getExtension()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.result.Result
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.apache.struts2.result.Result
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setResult(org.apache.struts2.result.Result)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setResult(org.apache.struts2.result.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setParams(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setParams(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extension
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setExtension(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setExtension(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.result.Result].getClass()'
      Src: org.apache.struts2.dispatcher.mapper.ActionMapping:169,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.ActionMapping:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapping].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapping.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.result.Result].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapping].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.url.UrlDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - org.apache.struts2.url.UrlDecoder
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].setDecoder(org.apache.struts2.url.UrlDecoder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].setDecoder(org.apache.struts2.url.UrlDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:53,1
    - Dst: '[String].indexOf(char,int)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:55,1
    - Dst: '[String].substring(int,org.apache.struts2.dispatcher.mapper.RestfulActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:60,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:61,1
    - Dst: '[String].substring(org.apache.struts2.dispatcher.mapper.RestfulActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:63,1
    - Dst: '[java.util.StringTokenizer].<init>(org.apache.struts2.dispatcher.mapper.RestfulActionMapper,String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:63,1
    - Dst: '[java.util.StringTokenizer].countTokens()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:69,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:74,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:76,1
    - Dst: '[org.apache.struts2.url.UrlDecoder].decode(org.apache.struts2.dispatcher.mapper.RestfulActionMapper,String,boolean)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:76,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:79,1
    - Dst: '[org.apache.struts2.url.UrlDecoder].decode(org.apache.struts2.dispatcher.mapper.RestfulActionMapper,String,boolean)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:79,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:81,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:82,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.mapper.RestfulActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:89,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(org.apache.struts2.dispatcher.mapper.RestfulActionMapper,String,String,java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:92,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - configManager
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 93
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].countTokens()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.mapper.RestfulActionMapper)'
    - '[String].substring(int,org.apache.struts2.dispatcher.mapper.RestfulActionMapper)'
    - '[String].indexOf(char,int)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(org.apache.struts2.dispatcher.mapper.RestfulActionMapper,String,String,java.util.HashMap)'
    - '[org.apache.struts2.url.UrlDecoder].decode(org.apache.struts2.dispatcher.mapper.RestfulActionMapper,String,boolean)'
    - '[String].isEmpty()'
    - '[org.apache.struts2.RequestUtils].getServletPath(jakarta.servlet.http.HttpServletRequest)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.StringTokenizer].nextToken()'
    - '[java.util.StringTokenizer].<init>(org.apache.struts2.dispatcher.mapper.RestfulActionMapper,String)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[String].substring(org.apache.struts2.dispatcher.mapper.RestfulActionMapper)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(String,null,null,null)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getMappingFromActionName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(String,null,null,null)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getMappingFromActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:103,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:104,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:104,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:105,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:105,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:106,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:106,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:106,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:108,1
    - Dst: '[StringBuilder].append(org.apache.struts2.dispatcher.mapper.RestfulActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:109,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapper.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[StringBuilder].<init>()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(org.apache.struts2.dispatcher.mapper.RestfulActionMapper)'
    - '[StringBuilder].append(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.mapper.RestfulActionMapper:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.RestfulActionMapper
    signature: '[org.apache.struts2.dispatcher.mapper.RestfulActionMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:39,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setSlashesInActionNames(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
      static: false
      superClass: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setSlashesInActionNames(String)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.url.UrlDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - org.apache.struts2.url.UrlDecoder
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setDecoder(org.apache.struts2.url.UrlDecoder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setDecoder(org.apache.struts2.url.UrlDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isSlashesInActionNames()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:61,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:62,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:64,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:70,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:74,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:76,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:78,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:82,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:84,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isGet(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:87,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:88,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isPost(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:91,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:92,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isGet(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:97,1
    - Dst: '[String].equals(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:97,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:98,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isGet(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:101,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:102,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isDelete(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:105,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:106,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isPut(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:109,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:110,1
    - Dst: '[String].substring(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:116,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:121,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:122,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setParams(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:122,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:124,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:124,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].lastIndexOf(char,int)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:128,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].substring(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:130,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:131,1
    - Dst: '[java.util.StringTokenizer].<init>(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:133,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:138,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:140,1
    - Dst: '[org.apache.struts2.url.UrlDecoder].decode(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper,String,boolean)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:140,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:143,1
    - Dst: '[org.apache.struts2.url.UrlDecoder].decode(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper,String,boolean)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:143,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:145,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:146,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:152,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:153,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:154,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setParams(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:154,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:156,1
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.HashMap)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:156,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:159,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].substring(int)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:161,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:161,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    argCount: 2
    argNames:
    - request
    - configManager
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 166
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapper.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].<init>(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setParams(java.util.HashMap)'
    - '[String].substring(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isGet(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].substring(int)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].lastIndexOf(char,int)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isDelete(jakarta.servlet.http.HttpServletRequest)'
    - '[String].substring(int)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].substring(int,org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
    - '[java.util.Map<String,Object>].putAll(java.util.HashMap)'
    - '[String].lastIndexOf(char)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isPut(jakarta.servlet.http.HttpServletRequest)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isSlashesInActionNames()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(String)'
    - '[String].isEmpty()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[String].equals(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isPost(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.url.UrlDecoder].decode(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper,String,boolean)'
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
    - '[java.util.HashMap].isEmpty()'
    - '[String].length()'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:169,1
    - Dst: '[String].equalsIgnoreCase(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isGet(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapper.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[String].equalsIgnoreCase(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isGet(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:173,1
    - Dst: '[String].equalsIgnoreCase(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isPost(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapper.java
    functionUses: 3
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[String].equalsIgnoreCase(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isPost(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:177,1
    - Dst: '[String].equalsIgnoreCase(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:177,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isPost(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:180,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:180,1
    - Dst: '[String].equalsIgnoreCase(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isPut(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapper.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[String].equalsIgnoreCase(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isPost(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isPut(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:185,1
    - Dst: '[String].equalsIgnoreCase(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:185,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isPost(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:188,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:188,1
    - Dst: '[String].equalsIgnoreCase(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.Restful2ActionMapper:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isDelete(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapper.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[String].equalsIgnoreCase(org.apache.struts2.dispatcher.mapper.Restful2ActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isPost(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].isDelete(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getIdParameterName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].getIdParameterName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    argCount: 1
    argNames:
    - idParameterName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setIdParameterName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/Restful2ActionMapper.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.Restful2ActionMapper].setIdParameterName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.inject.Container
      - java.util.Map<String,org.apache.struts2.dispatcher.mapper.ActionMapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/PrefixBasedActionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].trimToEmpty(String)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:76,1
    - Dst: '[org.apache.commons.lang3.StringUtils].split(org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper,String)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:76,1
    - Dst: mapper.split(String)
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:78,1
    - Dst: thisMapper[0].trim()
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:80,1
    - Dst: thisMapper[1].trim()
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:81,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:82,1
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.mapper.ActionMapper>].put(org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper,org.apache.struts2.dispatcher.mapper.ActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:84,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.inject.Container
      - java.util.Map<String,org.apache.struts2.dispatcher.mapper.ActionMapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    argCount: 1
    argNames:
    - list
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].setPrefixBasedActionMappers(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/PrefixBasedActionMapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
    - thisMapper[0].trim()
    - '[org.apache.commons.lang3.StringUtils].trimToEmpty(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
    - thisMapper[1].trim()
    - mapper.split(String)
    - '[java.util.Map<String,org.apache.struts2.dispatcher.mapper.ActionMapper>].put(org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper,org.apache.struts2.dispatcher.mapper.ActionMapper)'
    - '[org.apache.commons.lang3.StringUtils].split(org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].setPrefixBasedActionMappers(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.RequestUtils].getUri(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:94,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:95,1
    - Dst: '[String].lastIndexOf(char,int)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:95,1
    - Dst: '[String].substring(int,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:96,1
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.mapper.ActionMapper>].get(org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:96,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:98,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:99,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:101,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:102,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:103,1
    - Dst: '[java.util.Map<String,Object>].toString()'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:103,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:103,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:104,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:104,1
    - Dst: mappingParameterEntry.getValue()
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:105,1
    - Dst: mappingParameterEntry.getKey()
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:107,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:107,1
    - Dst: mappingParameterEntry.getKey()
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:109,1
    - Dst: '[java.util.Arrays].toString(String[])'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:109,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:109,1
    - Dst: mappingParameterEntry.getKey()
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:111,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].toString()'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:111,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:111,1
    - Dst: mappingParameterEntry.getKey()
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:113,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].toString()'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:113,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:113,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:120,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:124,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.inject.Container
      - java.util.Map<String,org.apache.struts2.dispatcher.mapper.ActionMapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    argCount: 2
    argNames:
    - request
    - configManager
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 126
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/PrefixBasedActionMapper.java
    functionUses: 1
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[java.util.Map<String,org.apache.struts2.dispatcher.mapper.ActionMapper>].get(org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
    - '[org.apache.struts2.RequestUtils].getUri(jakarta.servlet.http.HttpServletRequest)'
    - '[String].substring(int,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    - '[java.util.Arrays].toString(String[])'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].toString()'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[java.util.Map<String,Object>].entrySet()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[java.util.Map<String,Object>].toString()'
    - mappingParameterEntry.getValue()
    - mappingParameterEntry.getKey()
    - '[String].lastIndexOf(char,int)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:130,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:131,1
    - Dst: '[String].lastIndexOf(char,int)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:131,1
    - Dst: '[String].substring(int,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:132,1
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.mapper.ActionMapper>].get(org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:132,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:134,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:135,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:138,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:139,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.inject.Container
      - java.util.Map<String,org.apache.struts2.dispatcher.mapper.ActionMapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 145
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/PrefixBasedActionMapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.dispatcher.mapper.ActionMapper>].get(org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
    - '[String].substring(int,org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper)'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[String].length()'
    - '[String].lastIndexOf(char,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:63,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.inject.Container
      - java.util.Map<String,org.apache.struts2.dispatcher.mapper.ActionMapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
      static: false
      superClass: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/PrefixBasedActionMapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper
    signature: '[org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - configManager
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapper].getMappingFromActionName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapper].getMappingFromActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapper.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.mapper.ActionMapper].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapper
    signature: '[org.apache.struts2.dispatcher.mapper.ActionMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - mapping
    argTypes:
    - String
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.dispatcher.mapper.ParameterAction].execute(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ParameterAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.ParameterAction].execute(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ParameterAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.mapper.ParameterAction].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/ParameterAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ParameterAction
    signature: '[org.apache.struts2.dispatcher.mapper.ParameterAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:115,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:125,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:128,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:131,1
    - Dst: '[java.util.List].of(String,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:136,1
    - Dst: '[org.apache.struts2.util.PrefixTrie].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:141,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 64
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.List].of(String,String)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[org.apache.struts2.util.PrefixTrie].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.PrefixTrie].put(String,org.apache.struts2.dispatcher.mapper.ParameterAction)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.dispatcher.mapper.ParameterAction
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - parameterAction
    argTypes:
    - String
    - org.apache.struts2.dispatcher.mapper.ParameterAction
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].addParameterAction(String,org.apache.struts2.dispatcher.mapper.ParameterAction)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.PrefixTrie].put(String,org.apache.struts2.dispatcher.mapper.ParameterAction)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].addParameterAction(String,org.apache.struts2.dispatcher.mapper.ParameterAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enableDynamicMethodCalls
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 20
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowDynamicMethodCalls(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enableSlashesInActionNames
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 8
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setSlashesInActionNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - alwaysSelectFullNamespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAlwaysSelectFullNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAlwaysSelectFullNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowedNamespaceNames
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedNamespaceNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 2
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedNamespaceNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultNamespaceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setDefaultNamespaceName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setDefaultNamespaceName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowedActionNames
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedActionNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 2
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedActionNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultActionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setDefaultActionName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setDefaultActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowedMethodNames
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedMethodNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 2
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowedMethodNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultMethodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setDefaultMethodName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setDefaultMethodName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowActionPrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 7
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setAllowActionPrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:247,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:248,1
    - Dst: '[String].split(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:249,1
    - Dst: '[java.util.Collections].addAll(java.util.ArrayList,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:250,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:251,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:252,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extensions
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 6
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.Collections].addAll(java.util.ArrayList,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[String].endsWith(String)'
    - '[String].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].setExtensions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:262,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:263,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseActionName(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMappingFromActionName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseActionName(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMappingFromActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].isSlashesInActionNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].isSlashesInActionNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:278,1
    - Dst: '[org.apache.struts2.RequestUtils].getUri(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:279,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:281,1
    - Dst: '[String].substring(int,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:282,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(org.apache.struts2.dispatcher.mapper.DefaultActionMapper,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:284,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseNameAndNamespace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:289,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleSpecialParameters(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:290,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].extractMethodName(org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:291,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseActionName(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - configManager
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 293
      start: 276
    functionDepth: 7
    functionLinenumber: 276
    functionLinenumberEnd: 293
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(char)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(org.apache.struts2.dispatcher.mapper.DefaultActionMapper,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseNameAndNamespace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].extractMethodName(org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleSpecialParameters(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.RequestUtils].getUri(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseActionName(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[String].substring(int,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:296,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:301,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:302,1
    - Dst: '[String].substring(int,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:304,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:304,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:306,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 310
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 310
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseActionName(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 2
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[String].substring(int)'
    - '[String].substring(int,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseActionName(org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:321,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameterMap()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:322,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].keySet()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:323,1
    - Dst: key.endsWith(String)
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:326,1
    - Dst: key.endsWith(String)
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:326,1
    - Dst: key.length()
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:327,1
    - Dst: key.substring(int,int)
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:327,1
    - Dst: '[org.apache.struts2.util.PrefixTrie].get(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:331,1
    - Dst: parameterAction.execute(org.apache.struts2.dispatcher.mapper.DefaultActionMapper,org.apache.struts2.dispatcher.mapper.ActionMapping)
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:333,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - mapping
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 338
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 338
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleSpecialParameters(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getParameterMap()'
    - '[java.util.HashSet].add(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - key.substring(int,int)
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].keySet()'
    - key.length()
    - '[java.util.HashSet].<init>()'
    - '[org.apache.struts2.util.PrefixTrie].get(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - key.endsWith(String)
    - parameterAction.execute(org.apache.struts2.dispatcher.mapper.DefaultActionMapper,org.apache.struts2.dispatcher.mapper.ActionMapping)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleSpecialParameters(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:349,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:358,1
    - Dst: '[String].substring(int,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:361,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:362,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:365,1
    - Dst: '[String].substring(int,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:366,1
    - Dst: '[org.apache.struts2.config.Configuration].getPackageConfigs()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:370,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].values()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:370,1
    - Dst: cfg.getNamespace()
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:371,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].startsWith(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:372,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].length()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:372,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].length()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:372,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].length()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:372,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].charAt(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:372,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].length()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:373,1
    - Dst: actionNamespace.length()
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:373,1
    - Dst: '[String].equals(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:377,1
    - Dst: actionNamespace.length()
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:382,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:382,1
    - Dst: actionNamespace.isEmpty()
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:385,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].lastIndexOf(char)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:391,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].length()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:392,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].substring(int)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:393,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:397,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:397,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:398,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:398,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - mapping
    - configManager
    argTypes:
    - String
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 399
      start: 347
    functionDepth: 6
    functionLinenumber: 347
    functionLinenumberEnd: 399
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseNameAndNamespace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 6
    functionsReached:
    - actionNamespace.isEmpty()
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setNamespace(String)'
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].values()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].substring(int)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].lastIndexOf(char)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[String].substring(int)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].startsWith(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[String].lastIndexOf(char)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].charAt(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].length()'
    - actionNamespace.length()
    - cfg.getNamespace()
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(String)'
    - '[String].equals(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[org.apache.struts2.config.Configuration].getPackageConfigs()'
    - '[String].substring(int,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].parseNameAndNamespace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:408,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].matches()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:408,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,java.util.regex.Pattern,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawNamespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 417
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 417
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].matches()'
    - '[org.apache.logging.log4j.Logger].warn(String,String,java.util.regex.Pattern,String)'
    - '[java.util.regex.Pattern].matcher(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupNamespaceName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:426,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].matches()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:426,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,java.util.regex.Pattern,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawActionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].matches()'
    - '[org.apache.logging.log4j.Logger].warn(String,String,java.util.regex.Pattern,String)'
    - '[java.util.regex.Pattern].matcher(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:441,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].matches()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:441,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,java.util.regex.Pattern,String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawMethodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].matches()'
    - '[org.apache.logging.log4j.Logger].warn(String,String,java.util.regex.Pattern,String)'
    - '[java.util.regex.Pattern].matcher(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].cleanupMethodName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:456,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:457,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:461,1
    - Dst: '[org.apache.struts2.config.Configuration].getPackageConfigs()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:461,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].values()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:461,1
    - Dst: cfg.getNamespace()
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:462,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:462,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].equals(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:462,1
    - Dst: cfg.getActionConfigs()
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:463,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:463,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].get(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:463,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMethodName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:465,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.dispatcher.mapper.DefaultActionMapper,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:466,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:468,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:474,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapping
    - configurationManager
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 475
      start: 455
    functionDepth: 6
    functionLinenumber: 455
    functionLinenumberEnd: 475
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].extractMethodName(org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].equals(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].get(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - cfg.getActionConfigs()
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
    - '[org.apache.struts2.config.Configuration].getPackageConfigs()'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.dispatcher.mapper.DefaultActionMapper,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - cfg.getNamespace()
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getMethodName()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].extractMethodName(org.apache.struts2.dispatcher.mapper.ActionMapping,org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:489,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:493,1
    - Dst: '[String].indexOf(char,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:494,1
    - Dst: '[String].endsWith(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:499,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:500,1
    - Dst: extension.length()
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:500,1
    - Dst: '[String].substring(int,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:500,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setExtension(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:501,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - mapping
    argTypes:
    - String
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 507
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 507
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 3
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setExtension(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[String].equals(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[String].indexOf(char,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[String].endsWith(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[String].substring(int,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[String].length()'
    - extension.length()
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].dropExtension(String,org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 518
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getDefaultExtension()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getDefaultExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:526,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleNamespace(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:528,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleName(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:529,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleDynamicMethod(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:530,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleExtension(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:531,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleParams(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:532,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 535
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 535
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 20
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleDynamicMethod(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleNamespace(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleParams(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
    - '[StringBuilder].<init>()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleExtension(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleName(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:538,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:539,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:539,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:540,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:540,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapping
    - uri
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 544
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 544
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleNamespace(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getNamespace()'
    - '[String].equals(String)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleNamespace(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:547,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:548,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:549,1
    - Dst: '[String].substring(int,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:549,1
    - Dst: '[StringBuilder].append(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapping
    - uri
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 552
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 552
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleName(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[String].substring(int,org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[String].indexOf(char)'
    - '[StringBuilder].append(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleName(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:556,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:560,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:560,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:562,1
    - Dst: '[String].contains(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:563,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:565,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:565,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].append(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:565,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:566,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:567,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:567,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapping
    - uri
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 570
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 570
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleDynamicMethod(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[String].contains(String)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].append(String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[String].endsWith(String)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleDynamicMethod(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getExtension()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:573,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].lookupExtension(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:573,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:576,1
    - Dst: '[StringBuilder].indexOf(char)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:576,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:577,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:578,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].append(String)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapping
    - uri
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 582
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 582
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleExtension(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].lookupExtension(String)'
    - '[StringBuilder].indexOf(char)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].append(String)'
    - '[String].isEmpty()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getExtension()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleExtension(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:587,1
    - Dst: '[org.apache.struts2.ActionContext].getActionMapping()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:589,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getExtension()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:591,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getDefaultExtension()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:595,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extension
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 599
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 599
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].lookupExtension(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].getDefaultExtension()'
    - '[org.apache.struts2.ActionContext].getActionMapping()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getExtension()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].lookupExtension(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:602,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:604,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:605,1
    - Dst: '[String].substring(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:605,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].isEmpty()'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:607,1
    - Dst: '[StringBuilder].append(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.DefaultActionMapper:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.PrefixTrie
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - boolean
      - java.util.List<String>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapping
    - uri
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 610
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 610
    functionName: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleParams(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/DefaultActionMapper.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    - '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].isEmpty()'
    - '[String].indexOf(char)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[String].substring(org.apache.struts2.dispatcher.mapper.DefaultActionMapper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.mapper.DefaultActionMapper].handleParams(org.apache.struts2.dispatcher.mapper.ActionMapping,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:48,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:50,1
    - Dst: '[org.apache.commons.lang3.StringUtils].trimToEmpty(String)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:55,1
    - Dst: '[org.apache.commons.lang3.StringUtils].split(org.apache.struts2.dispatcher.mapper.CompositeActionMapper,String)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:55,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.dispatcher.mapper.CompositeActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:57,1
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.mapper.ActionMapper>].add(T)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.dispatcher.mapper.ActionMapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - container
    - list
    argTypes:
    - org.apache.struts2.inject.Container
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].<init>(org.apache.struts2.inject.Container,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].split(org.apache.struts2.dispatcher.mapper.CompositeActionMapper,String)'
    - '[java.util.LinkedList].<init>()'
    - '[org.apache.commons.lang3.StringUtils].trimToEmpty(String)'
    - '[java.util.List<org.apache.struts2.dispatcher.mapper.ActionMapper>].add(T)'
    - '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.dispatcher.mapper.CompositeActionMapper)'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.CompositeActionMapper
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].<init>(org.apache.struts2.inject.Container,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionMapper.getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:67,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:68,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:70,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.dispatcher.mapper.ActionMapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - configManager
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapper.java
    functionUses: 0
    functionsReached:
    - actionMapper.getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapper)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].getMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionMapper.getMappingFromActionName(String)
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:83,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:84,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:86,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.dispatcher.mapper.ActionMapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.mapper.ActionMapping
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].getMappingFromActionName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapper.java
    functionUses: 0
    functionsReached:
    - actionMapper.getMappingFromActionName(String)
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapper)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.mapper.ActionMapping
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].getMappingFromActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: actionMapper.getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:99,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:100,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapper)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:102,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.dispatcher.mapper.CompositeActionMapper:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapping
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.dispatcher.mapper.ActionMapper>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapping
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapping
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/mapper/CompositeActionMapper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.mapper.CompositeActionMapper)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - actionMapper.getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.mapper.CompositeActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].readCharsetEncoding(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:46,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:49,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].prepareServletFileUpload(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:49,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].parseRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:51,1
    - Dst: '[org.apache.logging.log4j.Logger].debug()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:52,1
    - Dst: item.isFormField()
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:53,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].processNormalFormField(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:54,1
    - Dst: '[org.apache.logging.log4j.Logger].debug()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:56,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].processFileField(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 2
    argNames:
    - request
    - saveDir
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].processUpload(jakarta.servlet.http.HttpServletRequest,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].parseRequest(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].processNormalFormField(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
    - '[org.apache.logging.log4j.Logger].debug()'
    - item.isFormField()
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].prepareServletFileUpload(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].readCharsetEncoding(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].processFileField(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
    - '[java.nio.file.Path].of(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].processUpload(jakarta.servlet.http.HttpServletRequest,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItemFactory].builder()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:64,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.nio.file.Path)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:66,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setPath(java.nio.file.Path)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:67,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:69,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setBufferSize(int)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:70,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.nio.charset.Charset)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:72,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setCharset(java.nio.charset.Charset)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:73,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].get()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:75,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].<init>(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 2
    argNames:
    - charset
    - saveDir
    argTypes:
    - java.nio.charset.Charset
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].createJakartaFileUpload(java.nio.charset.Charset,java.nio.file.Path)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setPath(java.nio.file.Path)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].get()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setCharset(java.nio.charset.Charset)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].setBufferSize(int)'
    - '[org.apache.logging.log4j.Logger].debug(String,java.nio.file.Path)'
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].<init>(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
    - '[org.apache.logging.log4j.Logger].debug(String,java.nio.charset.Charset)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.commons.fileupload2.core.DiskFileItemFactory].builder()'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].createJakartaFileUpload(java.nio.charset.Charset,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItem].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:80,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].normalizeSpace(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:80,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:80,1
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItem].getFieldName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:83,1
    - Dst: parameters.get(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:84,1
    - Dst: parameters.get(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:85,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:87,1
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItem].getString(java.nio.charset.Charset)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:90,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].exceedsMaxStringLength(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:91,1
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItem].getSize()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:94,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:95,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:97,1
    - Dst: parameters.put(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest,java.util.ArrayList)
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.core.DiskFileItem
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 2
    argNames:
    - item
    - charset
    argTypes:
    - org.apache.commons.fileupload2.core.DiskFileItem
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].processNormalFormField(org.apache.commons.fileupload2.core.DiskFileItem,java.nio.charset.Charset)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].normalizeSpace(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
    - parameters.get(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.fileupload2.core.DiskFileItem].getString(java.nio.charset.Charset)'
    - parameters.put(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest,java.util.ArrayList)
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
    - '[org.apache.commons.fileupload2.core.DiskFileItem].getFieldName()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].exceedsMaxStringLength(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
    - '[java.util.ArrayList].add(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
    - '[org.apache.commons.fileupload2.core.DiskFileItem].getSize()'
    - '[org.apache.commons.fileupload2.core.DiskFileItem].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].processNormalFormField(org.apache.commons.fileupload2.core.DiskFileItem,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItem].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:104,1
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItem].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:104,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].trim()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:104,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].isEmpty()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:104,1
    - Dst: '[org.apache.logging.log4j.Logger].debug()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:105,1
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItem].getFieldName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:110,1
    - Dst: uploadedFiles.get(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:110,1
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItem].getFieldName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:111,1
    - Dst: uploadedFiles.get(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:111,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:113,1
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItem].isInMemory()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:116,1
    - Dst: '[org.apache.logging.log4j.Logger].warn()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:117,1
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItem].getPath()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:120,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].toFile()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:120,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].create(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:119,1
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItem].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:121,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].withOriginalName(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:119,1
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItem].getContentType()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:122,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].withContentType(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:119,1
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItem].getFieldName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:123,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].withInputName(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:119,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].build()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:119,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:125,1
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItem].getFieldName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:128,1
    - Dst: uploadedFiles.put(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest,java.util.ArrayList)
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.core.DiskFileItem
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 1
    argNames:
    - item
    argTypes:
    - org.apache.commons.fileupload2.core.DiskFileItem
    constantsTouched: []
    func_position:
      end: 129
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].processFileField(org.apache.commons.fileupload2.core.DiskFileItem)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.core.DiskFileItem].getPath()'
    - '[org.apache.commons.fileupload2.core.DiskFileItem].getFieldName()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].withContentType(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].create(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
    - uploadedFiles.put(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest,java.util.ArrayList)
    - '[org.apache.commons.fileupload2.core.DiskFileItem].getName()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].isEmpty()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].withOriginalName(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].toFile()'
    - uploadedFiles.get(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)
    - '[org.apache.logging.log4j.Logger].debug()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].withInputName(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
    - '[org.apache.logging.log4j.Logger].warn()'
    - '[java.util.ArrayList].add(org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest)'
    - '[org.apache.commons.fileupload2.core.DiskFileItem].getContentType()'
    - '[org.apache.commons.fileupload2.core.DiskFileItem].isInMemory()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].trim()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].processFileField(org.apache.commons.fileupload2.core.DiskFileItem)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.dispatcher.multipart.UploadedFile].length()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/UploadedFile.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.dispatcher.multipart.UploadedFile].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/UploadedFile.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getOriginalName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/UploadedFile.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getOriginalName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.dispatcher.multipart.UploadedFile].isFile()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/UploadedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.multipart.UploadedFile].isFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.dispatcher.multipart.UploadedFile].delete()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/UploadedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.multipart.UploadedFile].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getAbsolutePath()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/UploadedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getAbsolutePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getContent()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/UploadedFile.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getContentType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/UploadedFile.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getInputName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/UploadedFile.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getInputName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.UploadedFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.multipart.UploadedFile].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/UploadedFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.UploadedFile
    signature: '[org.apache.struts2.dispatcher.multipart.UploadedFile].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.StrutsUploadedFile
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - file
    - contentType
    - originalName
    - inputName
    argTypes:
    - java.io.File
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].<init>(java.io.File,String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.StrutsUploadedFile
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].<init>(java.io.File,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].length()'
      Src: org.apache.struts2.dispatcher.multipart.StrutsUploadedFile:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].length()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].length()'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getName()'
      Src: org.apache.struts2.dispatcher.multipart.StrutsUploadedFile:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isFile()'
      Src: org.apache.struts2.dispatcher.multipart.StrutsUploadedFile:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].isFile()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isFile()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].isFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].delete()'
      Src: org.apache.struts2.dispatcher.multipart.StrutsUploadedFile:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].delete()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].delete()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.apache.struts2.dispatcher.multipart.StrutsUploadedFile:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].getAbsolutePath()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].getAbsolutePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].getContent()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].getContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].getContentType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].getOriginalName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].getOriginalName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].getInputName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].getInputName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder].<init>(java.io.File)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(java.io.File)'
      Src: org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder].create(java.io.File)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].<init>(java.io.File)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder].create(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder].withContentType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder].withContentType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - originalName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder].withOriginalName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder].withOriginalName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder].withInputName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder].withInputName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].<init>(org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder,org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder,org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder,org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder)'
      Src: org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.UploadedFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder].build()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/StrutsUploadedFile.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile].<init>(org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder,org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder,org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder,org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.UploadedFile
    signature: '[org.apache.struts2.dispatcher.multipart.StrutsUploadedFile.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].readCharsetEncoding(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:67,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:68,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].prepareServletFileUpload(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:71,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:73,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].getItemIterator(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:74,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].forEachRemaining()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 2
    argNames:
    - request
    - saveDir
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].processUpload(jakarta.servlet.http.HttpServletRequest,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].prepareServletFileUpload(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].readCharsetEncoding(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].forEachRemaining()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].getItemIterator(jakarta.servlet.http.HttpServletRequest)'
    - '[java.nio.file.Path].of(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].processUpload(jakarta.servlet.http.HttpServletRequest,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.core.DiskFileItemFactory].builder()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:86,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.nio.file.Path)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:88,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].setPath(java.nio.file.Path)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:89,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:91,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].setBufferSize(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:92,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.nio.charset.Charset)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:94,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].setCharset(java.nio.charset.Charset)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:95,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].get()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:97,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].<init>(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 2
    argNames:
    - charset
    - location
    argTypes:
    - java.nio.charset.Charset
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].createJakartaFileUpload(java.nio.charset.Charset,java.nio.file.Path)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].<init>(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].get()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].setBufferSize(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].setCharset(java.nio.charset.Charset)'
    - '[org.apache.logging.log4j.Logger].debug(String,java.nio.file.Path)'
    - '[org.apache.logging.log4j.Logger].debug(String,java.nio.charset.Charset)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].setPath(java.nio.file.Path)'
    - '[org.apache.commons.fileupload2.core.DiskFileItemFactory].builder()'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].createJakartaFileUpload(java.nio.charset.Charset,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:102,1
    - Dst: '[java.io.InputStream].read(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:104,1
    - Dst: '[java.io.ByteArrayOutputStream].write(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,int,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:105,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].readStream(java.io.InputStream)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].write(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,int,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[java.io.ByteArrayOutputStream].toString(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.InputStream].read(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].readStream(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getFieldName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:116,1
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getInputStream()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:117,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].readStream(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:117,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].exceedsMaxStringLength(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:119,1
    - Dst: parameters.containsKey(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:124,1
    - Dst: parameters.get(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:125,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:127,1
    - Dst: parameters.put(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,java.util.ArrayList)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:128,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.core.FileItemInput
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 1
    argNames:
    - fileItemInput
    argTypes:
    - org.apache.commons.fileupload2.core.FileItemInput
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].processFileItemAsFormField(org.apache.commons.fileupload2.core.FileItemInput)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].readStream(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - parameters.get(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
    - '[java.util.ArrayList].<init>()'
    - parameters.containsKey(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].exceedsMaxStringLength(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,String)'
    - '[org.apache.commons.fileupload2.core.FileItemInput].getInputStream()'
    - parameters.put(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,java.util.ArrayList)
    - '[org.apache.commons.fileupload2.core.FileItemInput].getFieldName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].processFileItemAsFormField(org.apache.commons.fileupload2.core.FileItemInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uploadedFiles.values()
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:137,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].stream()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:137,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].map()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:137,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].reduce(int)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Long
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].actualSizeOfUploadedFiles()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].stream()'
    - uploadedFiles.values()
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].reduce(int)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].map()'
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].actualSizeOfUploadedFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uploadedFiles.size()
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:143,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:144,1
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:146,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].normalizeSpace(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:146,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:145,1
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:151,1
    - Dst: String.format(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:150,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].buildErrorMessage(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:148,1
    - Dst: errors.contains(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:154,1
    - Dst: errors.add(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.core.FileItemInput
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 1
    argNames:
    - fileItemInput
    argTypes:
    - org.apache.commons.fileupload2.core.FileItemInput
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].exceedsMaxFiles(org.apache.commons.fileupload2.core.FileItemInput)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequest.java
    functionUses: 1
    functionsReached:
    - uploadedFiles.size()
    - '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
    - errors.add(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].buildErrorMessage(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - errors.contains(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].normalizeSpace(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - String.format(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].exceedsMaxFiles(org.apache.commons.fileupload2.core.FileItemInput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:163,1
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:165,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].normalizeSpace(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:165,1
    - Dst: '[java.io.File].length()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:165,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,Long)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:164,1
    - Dst: '[java.io.File].length()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:170,1
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:171,1
    - Dst: String.format(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:170,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].buildErrorMessage(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:168,1
    - Dst: errors.contains(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:174,1
    - Dst: errors.add(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:175,1
    - Dst: '[java.io.File].delete()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:177,1
    - Dst: '[org.apache.logging.log4j.Logger].isWarnEnabled()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:177,1
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:179,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].normalizeSpace(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:179,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.core.FileItemInput
      - java.io.File
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 3
    argNames:
    - fileItemInput
    - file
    - currentFilesSize
    argTypes:
    - org.apache.commons.fileupload2.core.FileItemInput
    - java.io.File
    - Long
    constantsTouched: []
    func_position:
      end: 181
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].exceedsMaxSizeOfFiles(org.apache.commons.fileupload2.core.FileItemInput,java.io.File,Long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,Long)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
    - '[org.apache.logging.log4j.Logger].isWarnEnabled()'
    - '[java.io.File].length()'
    - errors.add(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].buildErrorMessage(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - errors.contains(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
    - String.format(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
    - '[java.io.File].delete()'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].normalizeSpace(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].exceedsMaxSizeOfFiles(org.apache.commons.fileupload2.core.FileItemInput,java.io.File,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:191,1
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:191,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].trim()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:191,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].isEmpty()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:191,1
    - Dst: '[org.apache.logging.log4j.Logger].debug()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:192,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].exceedsMaxFiles(org.apache.commons.fileupload2.core.FileItemInput)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:196,1
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:200,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].createTemporaryFile(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,java.nio.file.Path)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:200,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].streamFileToDisk(org.apache.commons.fileupload2.core.FileItemInput,java.io.File)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:201,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].actualSizeOfUploadedFiles()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:203,1
    - Dst: '[java.io.File].length()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:204,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].exceedsMaxSizeOfFiles(org.apache.commons.fileupload2.core.FileItemInput,java.io.File,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:205,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].createUploadedFile(org.apache.commons.fileupload2.core.FileItemInput,java.io.File)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:207,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.core.FileItemInput
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 2
    argNames:
    - fileItemInput
    - location
    argTypes:
    - org.apache.commons.fileupload2.core.FileItemInput
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 209
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 209
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].processFileItemAsFileField(org.apache.commons.fileupload2.core.FileItemInput,java.nio.file.Path)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].createTemporaryFile(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,java.nio.file.Path)'
    - '[org.apache.logging.log4j.Logger].debug()'
    - '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].streamFileToDisk(org.apache.commons.fileupload2.core.FileItemInput,java.io.File)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].trim()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].isEmpty()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].exceedsMaxFiles(org.apache.commons.fileupload2.core.FileItemInput)'
    - '[java.io.File].length()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].actualSizeOfUploadedFiles()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].exceedsMaxSizeOfFiles(org.apache.commons.fileupload2.core.FileItemInput,java.io.File,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].createUploadedFile(org.apache.commons.fileupload2.core.FileItemInput,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].processFileItemAsFileField(org.apache.commons.fileupload2.core.FileItemInput,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:219,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].toString()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:219,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].replace(String,String)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:219,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:220,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].toFile()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:220,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:221,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 2
    argNames:
    - fileName
    - location
    argTypes:
    - String
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].createTemporaryFile(String,java.nio.file.Path)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].getName()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].toString()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,String)'
    - '[java.nio.file.Path].resolve(String)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].toFile()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].replace(String,String)'
    - '[java.util.UUID].randomUUID()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].createTemporaryFile(String,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getInputStream()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:232,1
    - Dst: '[java.io.File].toPath()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:233,1
    - Dst: '[java.nio.file.Files].newOutputStream(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:233,1
    - Dst: '[java.io.BufferedOutputStream].<init>(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:233,1
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:235,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].normalizeSpace(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:235,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:235,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].read(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:236,1
    - Dst: output.write(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,int,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.core.FileItemInput
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 2
    argNames:
    - fileItemInput
    - file
    argTypes:
    - org.apache.commons.fileupload2.core.FileItemInput
    - java.io.File
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].streamFileToDisk(org.apache.commons.fileupload2.core.FileItemInput,java.io.File)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequest.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.Files].newOutputStream(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - output.write(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,int,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
    - '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
    - '[java.io.BufferedOutputStream].<init>(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[java.io.File].toPath()'
    - '[org.apache.commons.fileupload2.core.FileItemInput].getInputStream()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].normalizeSpace(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].read(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].streamFileToDisk(org.apache.commons.fileupload2.core.FileItemInput,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:249,1
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getFieldName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:250,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].create(java.io.File)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:252,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].withOriginalName(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:252,1
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getContentType()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:255,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].withContentType(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:252,1
    - Dst: '[org.apache.commons.fileupload2.core.FileItemInput].getFieldName()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:256,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].withInputName(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:252,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].build()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:252,1
    - Dst: uploadedFiles.containsKey(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:259,1
    - Dst: uploadedFiles.get(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:260,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].add(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:260,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:262,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:263,1
    - Dst: uploadedFiles.put(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,java.util.ArrayList)
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.commons.fileupload2.core.FileItemInput
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 2
    argNames:
    - fileItemInput
    - file
    argTypes:
    - org.apache.commons.fileupload2.core.FileItemInput
    - java.io.File
    constantsTouched: []
    func_position:
      end: 266
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].createUploadedFile(org.apache.commons.fileupload2.core.FileItemInput,java.io.File)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.fileupload2.core.FileItemInput].getName()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].withContentType(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].add(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].create(java.io.File)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.fileupload2.core.FileItemInput].getContentType()'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].withOriginalName(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].withInputName(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - uploadedFiles.containsKey(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
    - uploadedFiles.put(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest,java.util.ArrayList)
    - '[org.apache.commons.fileupload2.core.FileItemInput].getFieldName()'
    - uploadedFiles.get(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)
    - '[java.util.ArrayList].add(org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest)'
    - '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].createUploadedFile(org.apache.commons.fileupload2.core.FileItemInput,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
      static: false
      superClass: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaStreamMultiPartRequest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest
    signature: '[org.apache.struts2.dispatcher.multipart.JakartaStreamMultiPartRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:57,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsRequestWrapper].<init>(jakarta.servlet.http.HttpServletRequest,boolean)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:75,1
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:76,1
    - Dst: '[org.apache.struts2.locale.LocaleProvider].getLocale()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:78,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].setLocale(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:79,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].parse(jakarta.servlet.http.HttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:81,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getErrors()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:82,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].addError(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:83,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:86,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper,org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:86,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].buildErrorMessage(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:87,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].addError(org.apache.struts2.dispatcher.LocalizedMessage)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - jakarta.servlet.http.HttpServletRequest
      - String
      - org.apache.struts2.locale.LocaleProvider
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 5
    argNames:
    - multiPartRequest
    - request
    - saveDir
    - provider
    - disableRequestAttributeValueStackLookup
    argTypes:
    - org.apache.struts2.dispatcher.multipart.MultiPartRequest
    - jakarta.servlet.http.HttpServletRequest
    - String
    - org.apache.struts2.locale.LocaleProvider
    - boolean
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].<init>(org.apache.struts2.dispatcher.multipart.MultiPartRequest,jakarta.servlet.http.HttpServletRequest,String,org.apache.struts2.locale.LocaleProvider,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProvider].getLocale()'
    - e.getMessage()
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].parse(jakarta.servlet.http.HttpServletRequest,String)'
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getErrors()'
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].addError(org.apache.struts2.dispatcher.LocalizedMessage)'
    - '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper,org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].buildErrorMessage(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    - '[org.apache.struts2.dispatcher.StrutsRequestWrapper].<init>(jakarta.servlet.http.HttpServletRequest,boolean)'
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].setLocale(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[ArrayList].<init>()'
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].addError(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].<init>(org.apache.struts2.dispatcher.multipart.MultiPartRequest,jakarta.servlet.http.HttpServletRequest,String,org.apache.struts2.locale.LocaleProvider,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:57,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].<init>(org.apache.struts2.dispatcher.multipart.MultiPartRequest,jakarta.servlet.http.HttpServletRequest,String,org.apache.struts2.locale.LocaleProvider,boolean)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - jakarta.servlet.http.HttpServletRequest
      - String
      - org.apache.struts2.locale.LocaleProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 4
    argNames:
    - multiPartRequest
    - request
    - saveDir
    - provider
    argTypes:
    - org.apache.struts2.dispatcher.multipart.MultiPartRequest
    - jakarta.servlet.http.HttpServletRequest
    - String
    - org.apache.struts2.locale.LocaleProvider
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].<init>(org.apache.struts2.dispatcher.multipart.MultiPartRequest,jakarta.servlet.http.HttpServletRequest,String,org.apache.struts2.locale.LocaleProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].<init>(org.apache.struts2.dispatcher.multipart.MultiPartRequest,jakarta.servlet.http.HttpServletRequest,String,org.apache.struts2.locale.LocaleProvider,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].<init>(org.apache.struts2.dispatcher.multipart.MultiPartRequest,jakarta.servlet.http.HttpServletRequest,String,org.apache.struts2.locale.LocaleProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getLocale()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].setLocale(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getLocale()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].setLocale(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getClass()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:102,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getSimpleName()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:102,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:103,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getClass()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:104,1
    - Dst: '[Throwable].getMessage()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:104,1
    - Dst: '[org.apache.struts2.dispatcher.LocalizedMessage].<init>(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper,org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper,org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper,Object[])'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.LocalizedMessage
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 2
    argNames:
    - e
    - args
    argTypes:
    - Throwable
    - Object[]
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].buildErrorMessage(Throwable,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.LocalizedMessage].<init>(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper,org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper,org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper,Object[])'
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getSimpleName()'
    - '[Throwable].getMessage()'
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getClass()'
    - '[Throwable].getClass()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.LocalizedMessage
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].buildErrorMessage(Throwable,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFileParameterNames()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Enumeration<String>
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getFileParameterNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFileParameterNames()'
    linkageType: ''
    returnType: Enumeration<String>
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getFileParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getContentType(String)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getContentTypes(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getContentType(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getContentTypes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFile(String)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UploadedFile[]
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getFiles(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFile(String)'
    linkageType: ''
    returnType: UploadedFile[]
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getFiles(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFileNames(String)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getFileNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFileNames(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getFileNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFilesystemName(String)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getFileSystemNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFilesystemName(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getFileSystemNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getParameter(String)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:183,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsRequestWrapper].getParameter(String)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:183,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getParameter(String)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getParameter(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.StrutsRequestWrapper].getParameter(String)'
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getParameter(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:190,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getParameterNames()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:191,1
    - Dst: '[Enumeration<String>].hasMoreElements()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:193,1
    - Dst: '[Enumeration<String>].nextElement()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:194,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getParameterValues(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:195,1
    - Dst: '[HashMap].put(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper,String[])'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,String[]>
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getParameterMap()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getParameterValues(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    - '[Enumeration<String>].hasMoreElements()'
    - '[HashMap].<init>()'
    - '[HashMap].put(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper,String[])'
    - '[Enumeration<String>].nextElement()'
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getParameterNames()'
    linkageType: ''
    returnType: Map<String,String[]>
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getParameterMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.StrutsRequestWrapper].getParameterNames()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:206,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getParameterNames()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:208,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsRequestWrapper].getParameterNames()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:208,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].mergeParams(java.util.Enumeration<String>,org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Enumeration<String>
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getParameterNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].mergeParams(java.util.Enumeration<String>,org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    - '[org.apache.struts2.dispatcher.StrutsRequestWrapper].getParameterNames()'
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getParameterNames()'
    linkageType: ''
    returnType: Enumeration<String>
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getParameterValues(String)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:216,1
    - Dst: '[org.apache.struts2.dispatcher.StrutsRequestWrapper].getParameterValues(String)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:216,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getParameterValues(String)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getParameterValues(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getParameterValues(String)'
    - '[org.apache.struts2.dispatcher.StrutsRequestWrapper].getParameterValues(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getParameterValues(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Collection<org.apache.struts2.dispatcher.LocalizedMessage>].isEmpty()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].hasErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 1
    functionsReached:
    - '[Collection<org.apache.struts2.dispatcher.LocalizedMessage>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].hasErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Collection<org.apache.struts2.dispatcher.LocalizedMessage>
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Collection<org.apache.struts2.dispatcher.LocalizedMessage>].contains(org.apache.struts2.dispatcher.LocalizedMessage)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:243,1
    - Dst: '[Collection<org.apache.struts2.dispatcher.LocalizedMessage>].add(org.apache.struts2.dispatcher.LocalizedMessage)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.LocalizedMessage
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 1
    argNames:
    - anErrorMessage
    argTypes:
    - org.apache.struts2.dispatcher.LocalizedMessage
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].addError(org.apache.struts2.dispatcher.LocalizedMessage)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 1
    functionsReached:
    - '[Collection<org.apache.struts2.dispatcher.LocalizedMessage>].add(org.apache.struts2.dispatcher.LocalizedMessage)'
    - '[Collection<org.apache.struts2.dispatcher.LocalizedMessage>].contains(org.apache.struts2.dispatcher.LocalizedMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].addError(org.apache.struts2.dispatcher.LocalizedMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Vector].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:256,1
    - Dst: '[Enumeration<String>].hasMoreElements()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:258,1
    - Dst: '[Enumeration<String>].nextElement()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:259,1
    - Dst: '[Vector].add(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:259,1
    - Dst: '[Enumeration<String>].hasMoreElements()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:262,1
    - Dst: '[Enumeration<String>].nextElement()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:263,1
    - Dst: '[Vector].add(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:263,1
    - Dst: '[Vector].elements()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Enumeration<String>
      - Enumeration<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Enumeration<String>
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 2
    argNames:
    - params1
    - params2
    argTypes:
    - Enumeration<String>
    - Enumeration<String>
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].mergeParams(Enumeration<String>,Enumeration<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 0
    functionsReached:
    - '[Vector].<init>()'
    - '[Enumeration<String>].hasMoreElements()'
    - '[Enumeration<String>].nextElement()'
    - '[Vector].add(org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    - '[Vector].elements()'
    linkageType: ''
    returnType: Enumeration<String>
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].mergeParams(Enumeration<String>,Enumeration<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].cleanUp()'
      Src: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Collection<org.apache.struts2.dispatcher.LocalizedMessage>
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      - Locale
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.dispatcher.StrutsRequestWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].cleanUp()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].cleanUp()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].cleanUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setBufferSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 3
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setBufferSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setDefaultEncoding(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setDefaultEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.parseLong(String)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxSize
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 1
    functionsReached:
    - Long.parseLong(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.parseLong(String)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxSizeOfFiles
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxSizeOfFiles(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - Long.parseLong(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxSizeOfFiles(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.parseLong(String)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxFiles
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxFiles(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 1
    functionsReached:
    - Long.parseLong(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxFiles(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.parseLong(String)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxFileSize
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxFileSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 1
    functionsReached:
    - Long.parseLong(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxFileSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.parseLong(String)
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxStringLength
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxStringLength(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 1
    functionsReached:
    - Long.parseLong(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].setMaxStringLength(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - saveDir
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].processUpload(jakarta.servlet.http.HttpServletRequest,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].processUpload(jakarta.servlet.http.HttpServletRequest,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:177,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:177,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getCharacterEncoding()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:179,1
    - Dst: '[java.nio.charset.Charset].forName(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].readCharsetEncoding(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getCharacterEncoding()'
    - '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    - '[java.nio.charset.Charset].forName(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].readCharsetEncoding(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      - java.nio.file.Path
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - charset
    - saveDir
    argTypes:
    - java.nio.charset.Charset
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].createJakartaFileUpload(java.nio.charset.Charset,java.nio.file.Path)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].createJakartaFileUpload(java.nio.charset.Charset,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].createJakartaFileUpload(java.nio.charset.Charset,java.nio.file.Path)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:193,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Long)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:196,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].setSizeMax(Long)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:197,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Long)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:200,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].setFileCountMax(Long)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:201,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Long)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:204,1
    - Dst: '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].setFileSizeMax(Long)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      - java.nio.file.Path
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - charset
    - saveDir
    argTypes:
    - java.nio.charset.Charset
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].prepareServletFileUpload(java.nio.charset.Charset,java.nio.file.Path)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].createJakartaFileUpload(java.nio.charset.Charset,java.nio.file.Path)'
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].setFileSizeMax(Long)'
    - '[org.apache.logging.log4j.Logger].debug(String,Long)'
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].setSizeMax(Long)'
    - '[org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload].setFileCountMax(Long)'
    linkageType: ''
    returnType: org.apache.commons.fileupload2.jakarta.servlet6.JakartaServletDiskFileUpload
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].prepareServletFileUpload(java.nio.charset.Charset,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:211,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:212,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].sanitizeNewlines(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:214,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:214,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest,Long)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:213,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getClass()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:216,1
    - Dst: '[org.apache.struts2.dispatcher.LocalizedMessage].<init>(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest,String,null)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:216,1
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>].contains(org.apache.struts2.dispatcher.LocalizedMessage)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:219,1
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>].add(org.apache.struts2.dispatcher.LocalizedMessage)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - fieldValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].exceedsMaxStringLength(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getClass()'
    - '[java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>].add(org.apache.struts2.dispatcher.LocalizedMessage)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest,Long)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].sanitizeNewlines(String)'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.struts2.dispatcher.LocalizedMessage].<init>(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest,String,null)'
    - '[String].length()'
    - '[java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>].contains(org.apache.struts2.dispatcher.LocalizedMessage)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].exceedsMaxStringLength(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].processUpload(jakarta.servlet.http.HttpServletRequest,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:235,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:237,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:242,1
    - Dst: ex.getFieldName()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:243,1
    - Dst: ex.getFileName()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:243,1
    - Dst: ex.getPermitted()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:243,1
    - Dst: ex.getActualSize()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:243,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:245,1
    - Dst: ex.getPermitted()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:246,1
    - Dst: ex.getActualSize()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:246,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:248,1
    - Dst: ex.getPermitted()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:249,1
    - Dst: ex.getActualSize()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:249,1
    - Dst: ex.getClass()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:251,1
    - Dst: ex.getContentType()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:252,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:255,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].buildErrorMessage(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:255,1
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>].contains(org.apache.struts2.dispatcher.LocalizedMessage)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:256,1
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>].add(org.apache.struts2.dispatcher.LocalizedMessage)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:257,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:260,1
    - Dst: e.getClass()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:261,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:261,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].buildErrorMessage(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:261,1
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>].contains(org.apache.struts2.dispatcher.LocalizedMessage)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:262,1
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>].add(org.apache.struts2.dispatcher.LocalizedMessage)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:263,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - saveDir
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - String
    constantsTouched: []
    func_position:
      end: 266
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(jakarta.servlet.http.HttpServletRequest,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - e.getClass()
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].processUpload(jakarta.servlet.http.HttpServletRequest,String)'
    - ex.getClass()
    - ex.getPermitted()
    - e.getMessage()
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].buildErrorMessage(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    - '[java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>].add(org.apache.struts2.dispatcher.LocalizedMessage)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    - ex.getFieldName()
    - ex.getContentType()
    - ex.getActualSize()
    - ex.getFileName()
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].buildErrorMessage(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    - '[java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>].contains(org.apache.struts2.dispatcher.LocalizedMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].parse(jakarta.servlet.http.HttpServletRequest,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsThrowable>].getSimpleName()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:277,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:278,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getClass()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:280,1
    - Dst: '[org.apache.struts2.dispatcher.LocalizedMessage].<init>(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest,String,Object[])'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsThrowable>
      - String
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.LocalizedMessage
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - exceptionClass
    - defaultMessage
    - args
    argTypes:
    - Class<?extendsThrowable>
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].buildErrorMessage(Class<?extendsThrowable>,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.LocalizedMessage].<init>(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest,String,Object[])'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getClass()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    - '[Class<?extendsThrowable>].getSimpleName()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.LocalizedMessage
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].buildErrorMessage(Class<?extendsThrowable>,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.io.FilenameUtils].getName(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - originalFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getCanonicalName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.io.FilenameUtils].getName(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getCanonicalName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - before
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].sanitizeNewlines(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 1
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].sanitizeNewlines(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>].keySet()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:312,1
    - Dst: '[java.util.Collections].enumeration(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileParameterNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 6
    functionsReached:
    - '[java.util.Collections].enumeration(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    - '[java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>].keySet()'
    linkageType: ''
    returnType: java.util.Enumeration<String>
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:320,1
    - Dst: '[java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>].getOrDefault(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:320,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].stream()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:320,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].map()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:320,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].toArray()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getContentType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>].getOrDefault(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    - '[java.util.Collections].emptyList()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].stream()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].map()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getContentType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:330,1
    - Dst: '[java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>].getOrDefault(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:330,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].toArray()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: UploadedFile[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 5
    functionsReached:
    - '[java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>].getOrDefault(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].toArray()'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: UploadedFile[]
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:339,1
    - Dst: '[java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>].getOrDefault(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:339,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].stream()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:339,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].map()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:339,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].toArray()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>].getOrDefault(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    - '[java.util.Collections].emptyList()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].stream()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].map()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFileNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:349,1
    - Dst: '[java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>].getOrDefault(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:349,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].stream()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:349,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].map()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:349,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].toArray()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFilesystemName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>].getOrDefault(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    - '[java.util.Collections].emptyList()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].stream()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].map()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getFilesystemName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:359,1
    - Dst: '[java.util.Map<String,java.util.List<String>>].getOrDefault(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:359,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].isEmpty()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:360,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].get(int)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameter(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.List<String>>].getOrDefault(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].isEmpty()'
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].get(int)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<String>>].keySet()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:372,1
    - Dst: '[java.util.Collections].enumeration(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameterNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].enumeration(org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    - '[java.util.Map<String,java.util.List<String>>].keySet()'
    linkageType: ''
    returnType: java.util.Enumeration<String>
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<String>>].get(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:380,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].toArray()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 385
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 385
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameterValues(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].toArray()'
    - '[java.util.Map<String,java.util.List<String>>].get(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].getParameterValues(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:393,1
    - Dst: '[java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>].values()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:394,1
    - Dst: uploadedFile.isFile()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:396,1
    - Dst: uploadedFile.getName()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:397,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:397,1
    - Dst: uploadedFile.delete()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:398,1
    - Dst: uploadedFile.getName()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:399,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:399,1
    - Dst: uploadedFile.getName()
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:402,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:402,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:407,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 410
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].cleanUp()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 2
    functionsReached:
    - uploadedFile.isFile()
    - uploadedFile.getName()
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    - uploadedFile.delete()
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].cleanUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:54,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:64,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:104,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - int
      - java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      - Long
      - Long
      - Long
      - Long
      - Long
      - int
      - String
      - java.util.Map<String,java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>>
      - java.util.Map<String,java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.multipart.MultiPartRequest
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/AbstractMultiPartRequest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest
    signature: '[org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - saveDir
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].parse(jakarta.servlet.http.HttpServletRequest,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].parse(jakarta.servlet.http.HttpServletRequest,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Enumeration<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFileParameterNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Enumeration<String>
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFileParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getContentType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getContentType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: UploadedFile[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFile(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: UploadedFile[]
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFileNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFileNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFilesystemName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getFilesystemName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getParameter(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Enumeration<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getParameterNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Enumeration<String>
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getParameterValues(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getParameterValues(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.dispatcher.LocalizedMessage>
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].getErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].cleanUp()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].cleanUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.MultiPartRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/multipart/MultiPartRequest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.MultiPartRequest
    signature: '[org.apache.struts2.dispatcher.multipart.MultiPartRequest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletConfig
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.ServletConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.HostConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.servlet.ServletHostConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - jakarta.servlet.ServletConfig
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.dispatcher.servlet.ServletHostConfig].<init>(jakarta.servlet.ServletConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/servlet/ServletHostConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.servlet.ServletHostConfig
    signature: '[org.apache.struts2.dispatcher.servlet.ServletHostConfig].<init>(jakarta.servlet.ServletConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletConfig].getInitParameter(String)'
      Src: org.apache.struts2.dispatcher.servlet.ServletHostConfig:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.ServletConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.HostConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.dispatcher.servlet.ServletHostConfig].getInitParameter(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/servlet/ServletHostConfig.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletConfig].getInitParameter(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.servlet.ServletHostConfig].getInitParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletConfig].getInitParameterNames()'
      Src: org.apache.struts2.dispatcher.servlet.ServletHostConfig:45,1
    - Dst: '[org.apache.struts2.util.MakeIterator].convert(org.apache.struts2.dispatcher.servlet.ServletHostConfig)'
      Src: org.apache.struts2.dispatcher.servlet.ServletHostConfig:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.ServletConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.HostConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.dispatcher.servlet.ServletHostConfig].getInitParameterNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/servlet/ServletHostConfig.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletConfig].getInitParameterNames()'
    - '[org.apache.struts2.util.MakeIterator].convert(org.apache.struts2.dispatcher.servlet.ServletHostConfig)'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.apache.struts2.dispatcher.servlet.ServletHostConfig].getInitParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletConfig].getServletContext()'
      Src: org.apache.struts2.dispatcher.servlet.ServletHostConfig:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.ServletConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.HostConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.ServletContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.dispatcher.servlet.ServletHostConfig].getServletContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/servlet/ServletHostConfig.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletConfig].getServletContext()'
    linkageType: ''
    returnType: jakarta.servlet.ServletContext
    signature: '[org.apache.struts2.dispatcher.servlet.ServletHostConfig].getServletContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].<init>()'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:47,1
    - Dst: '[org.apache.struts2.dispatcher.servlet.ServletHostConfig].<init>(jakarta.servlet.ServletConfig)'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:50,1
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].initDispatcher(org.apache.struts2.dispatcher.servlet.ServletHostConfig)'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:51,1
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].initStaticContentLoader(org.apache.struts2.dispatcher.servlet.ServletHostConfig,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:52,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:54,1
    - Dst: '[org.apache.struts2.dispatcher.ExecuteOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:55,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].cleanUpAfterInit()'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:58,1
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].cleanup()'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 1
    argNames:
    - filterConfig
    argTypes:
    - jakarta.servlet.ServletConfig
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.dispatcher.servlet.StrutsServlet].init(jakarta.servlet.ServletConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/servlet/StrutsServlet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.ExecuteOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.servlet.ServletHostConfig].<init>(jakarta.servlet.ServletConfig)'
    - '[org.apache.struts2.dispatcher.InitOperations].cleanup()'
    - '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.InitOperations].initDispatcher(org.apache.struts2.dispatcher.servlet.ServletHostConfig)'
    - '[org.apache.struts2.dispatcher.InitOperations].<init>()'
    - '[org.apache.struts2.dispatcher.Dispatcher].cleanUpAfterInit()'
    - '[org.apache.struts2.dispatcher.InitOperations].initStaticContentLoader(org.apache.struts2.dispatcher.servlet.ServletHostConfig,org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.servlet.StrutsServlet].init(jakarta.servlet.ServletConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].createActionContext(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:68,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].assignDispatcherToThread()'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:69,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].setEncodingAndLocale(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:70,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].wrapRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:71,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].findActionMapping(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:72,1
    - Dst: '[org.apache.struts2.dispatcher.ExecuteOperations].executeStaticResourceRequest(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:74,1
    - Dst: '[jakarta.servlet.ServletException].<init>(String)'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:76,1
    - Dst: '[org.apache.struts2.dispatcher.ExecuteOperations].executeAction(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:78,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 9
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.dispatcher.servlet.StrutsServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/servlet/StrutsServlet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].wrapRequest(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].findActionMapping(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.dispatcher.ExecuteOperations].executeStaticResourceRequest(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].assignDispatcherToThread()'
    - '[org.apache.struts2.dispatcher.PrepareOperations].cleanupRequest(jakarta.servlet.http.HttpServletRequest)'
    - '[jakarta.servlet.ServletException].<init>(String)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].createActionContext(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].setEncodingAndLocale(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.dispatcher.ExecuteOperations].executeAction(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.servlet.StrutsServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupDispatcher()'
      Src: org.apache.struts2.dispatcher.servlet.StrutsServlet:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 8
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.dispatcher.servlet.StrutsServlet].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/servlet/StrutsServlet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].cleanupDispatcher()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.servlet.StrutsServlet].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.servlet.StrutsServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.servlet.StrutsServlet].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/servlet/StrutsServlet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.servlet.StrutsServlet
    signature: '[org.apache.struts2.dispatcher.servlet.StrutsServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].<init>()'
      Src: org.apache.struts2.dispatcher.listener.StrutsListener:38,1
    - Dst: '[jakarta.servlet.ServletContextEvent].getServletContext()'
      Src: org.apache.struts2.dispatcher.listener.StrutsListener:41,1
    - Dst: '[org.apache.struts2.dispatcher.listener.ListenerHostConfig].<init>(org.apache.struts2.dispatcher.listener.StrutsListener)'
      Src: org.apache.struts2.dispatcher.listener.StrutsListener:41,1
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].initDispatcher(org.apache.struts2.dispatcher.listener.ListenerHostConfig)'
      Src: org.apache.struts2.dispatcher.listener.StrutsListener:42,1
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].initStaticContentLoader(org.apache.struts2.dispatcher.listener.ListenerHostConfig,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.listener.StrutsListener:43,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.listener.StrutsListener:45,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].cleanUpAfterInit()'
      Src: org.apache.struts2.dispatcher.listener.StrutsListener:48,1
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].cleanup()'
      Src: org.apache.struts2.dispatcher.listener.StrutsListener:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sce
    argTypes:
    - jakarta.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.dispatcher.listener.StrutsListener].contextInitialized(jakarta.servlet.ServletContextEvent)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/listener/StrutsListener.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.InitOperations].initDispatcher(org.apache.struts2.dispatcher.listener.ListenerHostConfig)'
    - '[org.apache.struts2.dispatcher.listener.ListenerHostConfig].<init>(org.apache.struts2.dispatcher.listener.StrutsListener)'
    - '[org.apache.struts2.dispatcher.InitOperations].cleanup()'
    - '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.InitOperations].initStaticContentLoader(org.apache.struts2.dispatcher.listener.ListenerHostConfig,org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.InitOperations].<init>()'
    - '[org.apache.struts2.dispatcher.Dispatcher].cleanUpAfterInit()'
    - '[jakarta.servlet.ServletContextEvent].getServletContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.listener.StrutsListener].contextInitialized(jakarta.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupDispatcher()'
      Src: org.apache.struts2.dispatcher.listener.StrutsListener:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContextEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sce
    argTypes:
    - jakarta.servlet.ServletContextEvent
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 8
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.dispatcher.listener.StrutsListener].contextDestroyed(jakarta.servlet.ServletContextEvent)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/listener/StrutsListener.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].cleanupDispatcher()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.listener.StrutsListener].contextDestroyed(jakarta.servlet.ServletContextEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.ServletContextListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.listener.StrutsListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.listener.StrutsListener].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/listener/StrutsListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.listener.StrutsListener
    signature: '[org.apache.struts2.dispatcher.listener.StrutsListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.HostConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.listener.ListenerHostConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servletContext
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.dispatcher.listener.ListenerHostConfig].<init>(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/listener/ListenerHostConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.listener.ListenerHostConfig
    signature: '[org.apache.struts2.dispatcher.listener.ListenerHostConfig].<init>(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.HostConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.dispatcher.listener.ListenerHostConfig].getInitParameter(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/listener/ListenerHostConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.listener.ListenerHostConfig].getInitParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyIterator()'
      Src: org.apache.struts2.dispatcher.listener.ListenerHostConfig:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.HostConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.dispatcher.listener.ListenerHostConfig].getInitParameterNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/listener/ListenerHostConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyIterator()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.apache.struts2.dispatcher.listener.ListenerHostConfig].getInitParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.HostConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.ServletContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.dispatcher.listener.ListenerHostConfig].getServletContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/listener/ListenerHostConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.ServletContext
    signature: '[org.apache.struts2.dispatcher.listener.ListenerHostConfig].getServletContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.FilterConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      - jakarta.servlet.FilterConfig
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterConfig
    argTypes:
    - jakarta.servlet.FilterConfig
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].init(jakarta.servlet.FilterConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsExecuteFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].init(jakarta.servlet.FilterConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].createInitOperations()'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:55,1
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].findDispatcherOnThread()'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:56,1
    - Dst: '[org.apache.struts2.dispatcher.filter.FilterHostConfig].<init>(jakarta.servlet.FilterConfig)'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:57,1
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].initStaticContentLoader(org.apache.struts2.dispatcher.filter.FilterHostConfig,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:57,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].createPrepareOperations(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:59,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].createExecuteOperations(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      - jakarta.servlet.FilterConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].lazyInit()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsExecuteFilter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].createInitOperations()'
    - '[org.apache.struts2.dispatcher.InitOperations].initStaticContentLoader(org.apache.struts2.dispatcher.filter.FilterHostConfig,org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.filter.FilterHostConfig].<init>(jakarta.servlet.FilterConfig)'
    - '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].createExecuteOperations(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.InitOperations].findDispatcherOnThread()'
    - '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].createPrepareOperations(org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].lazyInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].<init>()'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      - jakarta.servlet.FilterConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.InitOperations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].createInitOperations()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsExecuteFilter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.InitOperations].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.InitOperations
    signature: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].createInitOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      - jakarta.servlet.FilterConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.PrepareOperations
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dispatcher
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].createPrepareOperations(org.apache.struts2.dispatcher.Dispatcher)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsExecuteFilter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.PrepareOperations
    signature: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].createPrepareOperations(org.apache.struts2.dispatcher.Dispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.ExecuteOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      - jakarta.servlet.FilterConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.ExecuteOperations
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dispatcher
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].createExecuteOperations(org.apache.struts2.dispatcher.Dispatcher)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsExecuteFilter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.ExecuteOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.ExecuteOperations
    signature: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].createExecuteOperations(org.apache.struts2.dispatcher.Dispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].excludeUrl(org.apache.struts2.dispatcher.filter.StrutsExecuteFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:100,1
    - Dst: '[jakarta.servlet.FilterChain].doFilter(org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:101,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].lazyInit()'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:107,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].findActionMapping(org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:110,1
    - Dst: '[org.apache.struts2.dispatcher.ExecuteOperations].executeAction(org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:113,1
    - Dst: '[org.apache.struts2.dispatcher.ExecuteOperations].executeStaticResourceRequest(org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:114,1
    - Dst: '[jakarta.servlet.FilterChain].doFilter(org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletRequest
      - jakarta.servlet.ServletResponse
      - jakarta.servlet.FilterChain
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      - jakarta.servlet.FilterConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - req
    - res
    - chain
    argTypes:
    - jakarta.servlet.ServletRequest
    - jakarta.servlet.ServletResponse
    - jakarta.servlet.FilterChain
    constantsTouched: []
    func_position:
      end: 117
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsExecuteFilter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].findActionMapping(org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter)'
    - '[jakarta.servlet.FilterChain].doFilter(org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter)'
    - '[org.apache.struts2.dispatcher.ExecuteOperations].executeStaticResourceRequest(org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter)'
    - '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].lazyInit()'
    - '[org.apache.struts2.dispatcher.ExecuteOperations].executeAction(org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,org.apache.struts2.dispatcher.filter.StrutsExecuteFilter,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].excludeUrl(org.apache.struts2.dispatcher.filter.StrutsExecuteFilter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:120,1
    - Dst: Boolean.TRUE.equals(org.apache.struts2.dispatcher.filter.StrutsExecuteFilter)
      Src: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      - jakarta.servlet.FilterConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].excludeUrl(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsExecuteFilter.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(String)'
    - Boolean.TRUE.equals(org.apache.struts2.dispatcher.filter.StrutsExecuteFilter)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].excludeUrl(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      - jakarta.servlet.FilterConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsExecuteFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      - jakarta.servlet.FilterConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsExecuteFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.filter.StrutsExecuteFilter
    signature: '[org.apache.struts2.dispatcher.filter.StrutsExecuteFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].createInitOperations()'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:47,1
    - Dst: '[org.apache.struts2.dispatcher.filter.FilterHostConfig].<init>(jakarta.servlet.FilterConfig)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:50,1
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].initDispatcher(org.apache.struts2.dispatcher.filter.FilterHostConfig)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:51,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].createPrepareOperations(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:53,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].postInit(org.apache.struts2.dispatcher.Dispatcher,jakarta.servlet.FilterConfig)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:55,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].cleanUpAfterInit()'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:58,1
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].cleanup()'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.FilterConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.PrepareOperations
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterConfig
    argTypes:
    - jakarta.servlet.FilterConfig
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].init(jakarta.servlet.FilterConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareFilter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].postInit(org.apache.struts2.dispatcher.Dispatcher,jakarta.servlet.FilterConfig)'
    - '[org.apache.struts2.dispatcher.InitOperations].initDispatcher(org.apache.struts2.dispatcher.filter.FilterHostConfig)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].createPrepareOperations(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].createInitOperations()'
    - '[org.apache.struts2.dispatcher.filter.FilterHostConfig].<init>(jakarta.servlet.FilterConfig)'
    - '[org.apache.struts2.dispatcher.InitOperations].cleanup()'
    - '[org.apache.struts2.dispatcher.Dispatcher].cleanUpAfterInit()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].init(jakarta.servlet.FilterConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].<init>()'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.PrepareOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.InitOperations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].createInitOperations()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareFilter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.InitOperations].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.InitOperations
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].createInitOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.PrepareOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.PrepareOperations
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dispatcher
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].createPrepareOperations(org.apache.struts2.dispatcher.Dispatcher)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareFilter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.PrepareOperations
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].createPrepareOperations(org.apache.struts2.dispatcher.Dispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      - jakarta.servlet.FilterConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.PrepareOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dispatcher
    - filterConfig
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    - jakarta.servlet.FilterConfig
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].postInit(org.apache.struts2.dispatcher.Dispatcher,jakarta.servlet.FilterConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].postInit(org.apache.struts2.dispatcher.Dispatcher,jakarta.servlet.FilterConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].trackRecursion(org.apache.struts2.dispatcher.filter.StrutsPrepareFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:101,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].isUrlExcluded(org.apache.struts2.dispatcher.filter.StrutsPrepareFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:102,1
    - Dst: request.setAttribute(String,boolean)
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:103,1
    - Dst: request.setAttribute(String,boolean)
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:105,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].setEncodingAndLocale(org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:106,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].createActionContext(org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:107,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].assignDispatcherToThread()'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:108,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].wrapRequest(org.apache.struts2.dispatcher.filter.StrutsPrepareFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:109,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].findActionMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,boolean)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:111,1
    - Dst: '[jakarta.servlet.FilterChain].doFilter(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:113,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupWrappedRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:116,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletRequest
      - jakarta.servlet.ServletResponse
      - jakarta.servlet.FilterChain
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.PrepareOperations
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - req
    - res
    - chain
    argTypes:
    - jakarta.servlet.ServletRequest
    - jakarta.servlet.ServletResponse
    - jakarta.servlet.FilterChain
    constantsTouched: []
    func_position:
      end: 120
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareFilter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].trackRecursion(org.apache.struts2.dispatcher.filter.StrutsPrepareFilter)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].setEncodingAndLocale(org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].assignDispatcherToThread()'
    - '[org.apache.struts2.dispatcher.PrepareOperations].createActionContext(org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter)'
    - '[jakarta.servlet.FilterChain].doFilter(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].cleanupRequest(jakarta.servlet.http.HttpServletRequest)'
    - request.setAttribute(String,boolean)
    - '[org.apache.struts2.dispatcher.PrepareOperations].wrapRequest(org.apache.struts2.dispatcher.filter.StrutsPrepareFilter)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].findActionMapping(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.dispatcher.filter.StrutsPrepareFilter,boolean)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].isUrlExcluded(org.apache.struts2.dispatcher.filter.StrutsPrepareFilter)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].cleanupWrappedRequest(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupDispatcher()'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.PrepareOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 8
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareFilter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].cleanupDispatcher()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StrutsPrepareFilter.class.getName()
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.PrepareOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareFilter.java
    functionUses: 1
    functionsReached:
    - StrutsPrepareFilter.class.getName()
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.filter.StrutsPrepareFilter
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].createInitOperations()'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:54,1
    - Dst: '[org.apache.struts2.dispatcher.filter.FilterHostConfig].<init>(jakarta.servlet.FilterConfig)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:57,1
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].initDispatcher(org.apache.struts2.dispatcher.filter.FilterHostConfig)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:58,1
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].initStaticContentLoader(org.apache.struts2.dispatcher.filter.FilterHostConfig,org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:59,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].createPrepareOperations(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:61,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].createExecuteOperations(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:62,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].postInit(org.apache.struts2.dispatcher.Dispatcher,jakarta.servlet.FilterConfig)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:64,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].cleanUpAfterInit()'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:67,1
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].cleanup()'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.FilterConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterConfig
    argTypes:
    - jakarta.servlet.FilterConfig
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(jakarta.servlet.FilterConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareAndExecuteFilter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.InitOperations].initStaticContentLoader(org.apache.struts2.dispatcher.filter.FilterHostConfig,org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.InitOperations].initDispatcher(org.apache.struts2.dispatcher.filter.FilterHostConfig)'
    - '[org.apache.struts2.dispatcher.filter.FilterHostConfig].<init>(jakarta.servlet.FilterConfig)'
    - '[org.apache.struts2.dispatcher.InitOperations].cleanup()'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].createPrepareOperations(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].createExecuteOperations(org.apache.struts2.dispatcher.Dispatcher)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].createInitOperations()'
    - '[org.apache.struts2.dispatcher.Dispatcher].cleanUpAfterInit()'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].postInit(org.apache.struts2.dispatcher.Dispatcher,jakarta.servlet.FilterConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].init(jakarta.servlet.FilterConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.InitOperations].<init>()'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.InitOperations
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].createInitOperations()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareAndExecuteFilter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.InitOperations].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.InitOperations
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].createInitOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.PrepareOperations
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dispatcher
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].createPrepareOperations(org.apache.struts2.dispatcher.Dispatcher)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareAndExecuteFilter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.PrepareOperations
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].createPrepareOperations(org.apache.struts2.dispatcher.Dispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.ExecuteOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.ExecuteOperations
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dispatcher
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].createExecuteOperations(org.apache.struts2.dispatcher.Dispatcher)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareAndExecuteFilter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.ExecuteOperations].<init>(org.apache.struts2.dispatcher.Dispatcher)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.ExecuteOperations
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].createExecuteOperations(org.apache.struts2.dispatcher.Dispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      - jakarta.servlet.FilterConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dispatcher
    - filterConfig
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    - jakarta.servlet.FilterConfig
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].postInit(org.apache.struts2.dispatcher.Dispatcher,jakarta.servlet.FilterConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareAndExecuteFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].postInit(org.apache.struts2.dispatcher.Dispatcher,jakarta.servlet.FilterConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].trackRecursion(org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:119,1
    - Dst: '[org.apache.struts2.RequestUtils].getUri(org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:120,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].isUrlExcluded(org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:121,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:122,1
    - Dst: '[jakarta.servlet.FilterChain].doFilter(org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter,org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:123,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].tryHandleRequest(jakarta.servlet.FilterChain,org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter,org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter,String)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:125,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupRequest(org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletRequest
      - jakarta.servlet.ServletResponse
      - jakarta.servlet.FilterChain
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - req
    - res
    - chain
    argTypes:
    - jakarta.servlet.ServletRequest
    - jakarta.servlet.ServletResponse
    - jakarta.servlet.FilterChain
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareAndExecuteFilter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].trackRecursion(org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter)'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].cleanupRequest(org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter)'
    - '[org.apache.struts2.RequestUtils].getUri(org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter)'
    - '[jakarta.servlet.FilterChain].doFilter(org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter,org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].isUrlExcluded(org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter)'
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].tryHandleRequest(jakarta.servlet.FilterChain,org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter,org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:133,1
    - Dst: '[org.apache.struts2.dispatcher.ExecuteOperations].executeStaticResourceRequest(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:134,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:136,1
    - Dst: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].handleRequest(jakarta.servlet.FilterChain,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.FilterChain
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - chain
    - request
    - response
    - uri
    argTypes:
    - jakarta.servlet.FilterChain
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 10
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].tryHandleRequest(jakarta.servlet.FilterChain,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareAndExecuteFilter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].handleRequest(jakarta.servlet.FilterChain,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
    - '[org.apache.struts2.dispatcher.ExecuteOperations].executeStaticResourceRequest(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].tryHandleRequest(jakarta.servlet.FilterChain,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].setEncodingAndLocale(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:142,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].createActionContext(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:143,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].assignDispatcherToThread()'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:144,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].wrapRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:146,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].findActionMapping(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,boolean)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:148,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:150,1
    - Dst: '[jakarta.servlet.FilterChain].doFilter(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:151,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,String)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:153,1
    - Dst: '[org.apache.struts2.dispatcher.ExecuteOperations].executeAction(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:154,1
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupWrappedRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.FilterChain
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - chain
    - request
    - response
    - uri
    argTypes:
    - jakarta.servlet.FilterChain
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 141
    functionDepth: 9
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].handleRequest(jakarta.servlet.FilterChain,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareAndExecuteFilter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].wrapRequest(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.dispatcher.mapper.ActionMapping,String)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].assignDispatcherToThread()'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].cleanupWrappedRequest(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].findActionMapping(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,boolean)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].createActionContext(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].setEncodingAndLocale(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.dispatcher.ExecuteOperations].executeAction(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[jakarta.servlet.FilterChain].doFilter(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].handleRequest(jakarta.servlet.FilterChain,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].cleanupDispatcher()'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 8
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareAndExecuteFilter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].cleanupDispatcher()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.PrepareOperations
      - org.apache.struts2.dispatcher.ExecuteOperations
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/StrutsPrepareAndExecuteFilter.java
    functionUses: 7
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
    signature: '[org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.FilterConfig
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.FilterConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.HostConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.filter.FilterHostConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - jakarta.servlet.FilterConfig
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.dispatcher.filter.FilterHostConfig].<init>(jakarta.servlet.FilterConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/FilterHostConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.filter.FilterHostConfig
    signature: '[org.apache.struts2.dispatcher.filter.FilterHostConfig].<init>(jakarta.servlet.FilterConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.FilterConfig].getInitParameter(String)'
      Src: org.apache.struts2.dispatcher.filter.FilterHostConfig:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.FilterConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.HostConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.dispatcher.filter.FilterHostConfig].getInitParameter(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/FilterHostConfig.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.FilterConfig].getInitParameter(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.dispatcher.filter.FilterHostConfig].getInitParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.FilterConfig].getInitParameterNames()'
      Src: org.apache.struts2.dispatcher.filter.FilterHostConfig:46,1
    - Dst: '[org.apache.struts2.util.MakeIterator].convert(org.apache.struts2.dispatcher.filter.FilterHostConfig)'
      Src: org.apache.struts2.dispatcher.filter.FilterHostConfig:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.FilterConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.HostConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.dispatcher.filter.FilterHostConfig].getInitParameterNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/FilterHostConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.MakeIterator].convert(org.apache.struts2.dispatcher.filter.FilterHostConfig)'
    - '[jakarta.servlet.FilterConfig].getInitParameterNames()'
    linkageType: ''
    returnType: java.util.Iterator<String>
    signature: '[org.apache.struts2.dispatcher.filter.FilterHostConfig].getInitParameterNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.FilterConfig].getServletContext()'
      Src: org.apache.struts2.dispatcher.filter.FilterHostConfig:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.FilterConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.dispatcher.HostConfig
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.ServletContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.dispatcher.filter.FilterHostConfig].getServletContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/dispatcher/filter/FilterHostConfig.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.FilterConfig].getServletContext()'
    linkageType: ''
    returnType: jakarta.servlet.ServletContext
    signature: '[org.apache.struts2.dispatcher.filter.FilterHostConfig].getServletContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsFileManagerFactory>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsFileManagerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ContainerProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.FileManagerFactoryProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factoryClass
    argTypes:
    - Class<?extendsFileManagerFactory>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.config.FileManagerFactoryProvider].<init>(Class<?extendsFileManagerFactory>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/FileManagerFactoryProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.FileManagerFactoryProvider
    signature: '[org.apache.struts2.config.FileManagerFactoryProvider].<init>(Class<?extendsFileManagerFactory>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsFileManagerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ContainerProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.config.FileManagerFactoryProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/FileManagerFactoryProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.FileManagerFactoryProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsFileManagerFactory>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ContainerProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.config.FileManagerFactoryProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/FileManagerFactoryProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.FileManagerFactoryProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsFileManagerFactory>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ContainerProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.config.FileManagerFactoryProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/FileManagerFactoryProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.FileManagerFactoryProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.FileManagerFactoryProvider,Class<?extendsFileManagerFactory>,org.apache.struts2.config.FileManagerFactoryProvider)'
      Src: org.apache.struts2.config.FileManagerFactoryProvider:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsFileManagerFactory>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ContainerProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.config.FileManagerFactoryProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/FileManagerFactoryProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.FileManagerFactoryProvider,Class<?extendsFileManagerFactory>,org.apache.struts2.config.FileManagerFactoryProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.FileManagerFactoryProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:382,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:383,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:384,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:385,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:386,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:387,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:388,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:390,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:392,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:393,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:395,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:396,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:397,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:398,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:399,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:400,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:402,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:403,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:404,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:405,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:406,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:408,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:409,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:410,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:411,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:413,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:414,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:415,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:416,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:417,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:418,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:419,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:420,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:421,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:422,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:423,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:424,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:425,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:426,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:427,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:429,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:431,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:434,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:435,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:436,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:438,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:440,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:441,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:443,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:444,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:446,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:447,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:448,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:449,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:451,1
    - Dst: '[org.apache.struts2.config.StrutsBeanSelectionProvider].switchDevMode(org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.AbstractBeanSelectionProvider
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 454
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 454
    functionName: '[org.apache.struts2.config.StrutsBeanSelectionProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsBeanSelectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsBeanSelectionProvider)'
    - '[org.apache.struts2.config.StrutsBeanSelectionProvider].alias(String,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    - '[org.apache.struts2.config.StrutsBeanSelectionProvider].switchDevMode(org.apache.struts2.util.location.LocatableProperties)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsBeanSelectionProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].getProperty(String)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:462,1
    - Dst: '[String].equalsIgnoreCase(org.apache.struts2.config.StrutsBeanSelectionProvider)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:462,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].getProperty(String)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:463,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].setProperty(String,String)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:464,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].getProperty(String)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:466,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].setProperty(String,String)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:467,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].getProperty(String)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:469,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].setProperty(String,String)'
      Src: org.apache.struts2.config.StrutsBeanSelectionProvider:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.AbstractBeanSelectionProvider
    argCount: 1
    argNames:
    - props
    argTypes:
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 473
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 473
    functionName: '[org.apache.struts2.config.StrutsBeanSelectionProvider].switchDevMode(org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsBeanSelectionProvider.java
    functionUses: 1
    functionsReached:
    - '[String].equalsIgnoreCase(org.apache.struts2.config.StrutsBeanSelectionProvider)'
    - '[org.apache.struts2.util.location.LocatableProperties].setProperty(String,String)'
    - '[org.apache.struts2.util.location.LocatableProperties].getProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsBeanSelectionProvider].switchDevMode(org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.StrutsBeanSelectionProvider
      static: false
      superClass: org.apache.struts2.config.AbstractBeanSelectionProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.StrutsBeanSelectionProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsBeanSelectionProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.StrutsBeanSelectionProvider
    signature: '[org.apache.struts2.config.StrutsBeanSelectionProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - servletContext
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.config.ServletContextAwareConfigurationProvider].initWithContext(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ServletContextAwareConfigurationProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ServletContextAwareConfigurationProvider].initWithContext(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ServletContextAwareConfigurationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.ServletContextAwareConfigurationProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ServletContextAwareConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.ServletContextAwareConfigurationProvider
    signature: '[org.apache.struts2.config.ServletContextAwareConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.ConfigurationProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationProvider.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationProvider
    signature: '[org.apache.struts2.config.ConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.BeanSelectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.config.AbstractBeanSelectionProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/AbstractBeanSelectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.AbstractBeanSelectionProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.BeanSelectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.config.AbstractBeanSelectionProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/AbstractBeanSelectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.AbstractBeanSelectionProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.BeanSelectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.config.AbstractBeanSelectionProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/AbstractBeanSelectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.AbstractBeanSelectionProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.BeanSelectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.config.AbstractBeanSelectionProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/AbstractBeanSelectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.AbstractBeanSelectionProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.AbstractBeanSelectionProvider].alias(Class,String,org.apache.struts2.inject.ContainerBuilder,java.util.Properties,org.apache.struts2.config.AbstractBeanSelectionProvider)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - org.apache.struts2.inject.ContainerBuilder
      - java.util.Properties
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.BeanSelectionProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - key
    - builder
    - props
    argTypes:
    - Class
    - String
    - org.apache.struts2.inject.ContainerBuilder
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.config.AbstractBeanSelectionProvider].alias(Class,String,org.apache.struts2.inject.ContainerBuilder,java.util.Properties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/AbstractBeanSelectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.AbstractBeanSelectionProvider].alias(Class,String,org.apache.struts2.inject.ContainerBuilder,java.util.Properties,org.apache.struts2.config.AbstractBeanSelectionProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.AbstractBeanSelectionProvider].alias(Class,String,org.apache.struts2.inject.ContainerBuilder,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].contains(Class,org.apache.struts2.config.AbstractBeanSelectionProvider)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:67,1
    - Dst: '[java.util.Properties].getProperty(String,String)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:68,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].contains(Class,org.apache.struts2.config.AbstractBeanSelectionProvider)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:69,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:70,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.config.AbstractBeanSelectionProvider,org.apache.struts2.config.AbstractBeanSelectionProvider)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:70,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].alias(Class,org.apache.struts2.config.AbstractBeanSelectionProvider,org.apache.struts2.config.AbstractBeanSelectionProvider)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:71,1
    - Dst: '[org.apache.struts2.config.AbstractBeanSelectionProvider].getClass()'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:74,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.config.AbstractBeanSelectionProvider,org.apache.struts2.config.AbstractBeanSelectionProvider)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:74,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:75,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:75,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.config.AbstractBeanSelectionProvider,org.apache.struts2.config.AbstractBeanSelectionProvider)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:75,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(Class,Class,org.apache.struts2.inject.Scope)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:76,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:79,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.config.AbstractBeanSelectionProvider,org.apache.struts2.config.AbstractBeanSelectionProvider)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:79,1
    - Dst: '[String].equals(org.apache.struts2.config.AbstractBeanSelectionProvider)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:80,1
    - Dst: '[org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory].<init>(org.apache.struts2.config.AbstractBeanSelectionProvider,Class)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:84,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(Class,org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory,org.apache.struts2.inject.Scope)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:84,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:86,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:92,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.config.AbstractBeanSelectionProvider)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - org.apache.struts2.inject.ContainerBuilder
      - java.util.Properties
      - org.apache.struts2.inject.Scope
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.BeanSelectionProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - type
    - key
    - builder
    - props
    - scope
    argTypes:
    - Class
    - String
    - org.apache.struts2.inject.ContainerBuilder
    - java.util.Properties
    - org.apache.struts2.inject.Scope
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.config.AbstractBeanSelectionProvider].alias(Class,String,org.apache.struts2.inject.ContainerBuilder,java.util.Properties,org.apache.struts2.inject.Scope)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/AbstractBeanSelectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].alias(Class,org.apache.struts2.config.AbstractBeanSelectionProvider,org.apache.struts2.config.AbstractBeanSelectionProvider)'
    - '[Class].getName()'
    - '[org.apache.struts2.inject.ContainerBuilder].contains(Class,org.apache.struts2.config.AbstractBeanSelectionProvider)'
    - '[org.apache.struts2.inject.ContainerBuilder].factory(Class,org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory,org.apache.struts2.inject.Scope)'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.config.AbstractBeanSelectionProvider,org.apache.struts2.config.AbstractBeanSelectionProvider)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String)'
    - '[org.apache.struts2.inject.ContainerBuilder].factory(Class,Class,org.apache.struts2.inject.Scope)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.config.AbstractBeanSelectionProvider)'
    - '[org.apache.struts2.config.AbstractBeanSelectionProvider].getClass()'
    - '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.config.AbstractBeanSelectionProvider,org.apache.struts2.config.AbstractBeanSelectionProvider)'
    - '[java.util.Properties].getProperty(String,String)'
    - '[String].equals(org.apache.struts2.config.AbstractBeanSelectionProvider)'
    - '[org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory].<init>(org.apache.struts2.config.AbstractBeanSelectionProvider,Class)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.AbstractBeanSelectionProvider].alias(Class,String,org.apache.struts2.inject.ContainerBuilder,java.util.Properties,org.apache.struts2.inject.Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.BeanSelectionProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.AbstractBeanSelectionProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.AbstractBeanSelectionProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/AbstractBeanSelectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.config.AbstractBeanSelectionProvider
    signature: '[org.apache.struts2.config.AbstractBeanSelectionProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Factory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - type
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory].<init>(String,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/AbstractBeanSelectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory
    signature: '[org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory].<init>(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Context].getContainer()'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory:107,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory:107,1
    - Dst: '[T].buildBean(String,null,boolean)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory:109,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String)'
      Src: org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - Factory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.struts2.inject.Context
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory].create(org.apache.struts2.inject.Context)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/AbstractBeanSelectionProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Context].getContainer()'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[T].buildBean(String,null,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory].create(org.apache.struts2.inject.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Class
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Factory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory].type()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/AbstractBeanSelectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.config.AbstractBeanSelectionProvider.ObjectFactoryDelegateFactory].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.config.ContainerProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ContainerProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ContainerProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.config.ContainerProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ContainerProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ContainerProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.config.ContainerProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ContainerProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.ContainerProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.config.ContainerProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ContainerProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ContainerProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ContainerProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.ContainerProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ContainerProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.ContainerProvider
    signature: '[org.apache.struts2.config.ContainerProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:46,1
    - Dst: '[java.util.Map].of(String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:47,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String,null)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,String>
      - java.io.File
      - String
      - String
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.StrutsXmlConfigurationProvider
      static: false
      superClass: org.apache.struts2.config.providers.XmlConfigurationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsXmlConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.Map].of(String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String,null)'
    linkageType: ''
    returnType: org.apache.struts2.config.StrutsXmlConfigurationProvider
    signature: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:46,1
    - Dst: '[java.util.Map].of(String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:47,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String,null)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,String>
      - java.io.File
      - String
      - String
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.StrutsXmlConfigurationProvider
      static: false
      superClass: org.apache.struts2.config.providers.XmlConfigurationProvider
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsXmlConfigurationProvider.java
    functionUses: 49
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.Map].of(String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String,null)'
    linkageType: ''
    returnType: org.apache.struts2.config.StrutsXmlConfigurationProvider
    signature: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:46,1
    - Dst: '[java.util.Map].of(String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:47,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:84,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].setDtdMappings(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:88,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:89,1
    - Dst: '[java.io.File].getParent()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:90,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,String>
      - java.io.File
      - String
      - String
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.StrutsXmlConfigurationProvider
      static: false
      superClass: org.apache.struts2.config.providers.XmlConfigurationProvider
    argCount: 2
    argNames:
    - filename
    - ctx
    argTypes:
    - String
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String,jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsXmlConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map].of(String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].getParent()'
    - '[java.io.File].getParentFile()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].setDtdMappings(java.util.Map<String,String>)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.config.StrutsXmlConfigurationProvider
    signature: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].<init>(String,jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].contains()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:97,1
    - Dst: '[org.apache.struts2.inject.Factory].<init>()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:98,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.Factory)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:98,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,String>
      - java.io.File
      - String
      - String
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.XmlConfigurationProvider
    argCount: 2
    argNames:
    - containerBuilder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsXmlConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Factory].<init>()'
    - '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.Factory)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    - '[org.apache.struts2.inject.ContainerBuilder].contains()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.config.StrutsXmlConfigurationProvider)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:119,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].loadPackages()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,String>
      - java.io.File
      - String
      - String
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.XmlConfigurationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsXmlConfigurationProvider.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.ActionContext].put(String,org.apache.struts2.config.StrutsXmlConfigurationProvider)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].loadPackages()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].findInFileSystem(String)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:133,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].getConfigurationUrls(String)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:135,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:139,1
    - Dst: '[java.util.ArrayList].add(java.net.URL)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:140,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:141,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].getConfigurationUrls(String)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,String>
      - java.io.File
      - String
      - String
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<java.net.URL>
      static: false
      superClass: org.apache.struts2.config.providers.XmlConfigurationProvider
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].getConfigurationUrls(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsXmlConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(java.net.URL)'
    - '[java.util.ArrayList].iterator()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].getConfigurationUrls(String)'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].findInFileSystem(String)'
    linkageType: ''
    returnType: java.util.Iterator<java.net.URL>
    signature: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].getConfigurationUrls(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:149,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.io.File)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:150,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:153,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:154,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:156,1
    - Dst: '[java.io.File].toURI()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:158,1
    - Dst: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].toURL()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:158,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,String>
      - java.io.File
      - String
      - String
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: org.apache.struts2.config.providers.XmlConfigurationProvider
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].findInFileSystem(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsXmlConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].toURI()'
    - '[java.io.File].exists()'
    - '[org.apache.struts2.config.StrutsXmlConfigurationProvider].toURL()'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,java.io.File)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].findInFileSystem(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:171,1
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:173,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].needsReload()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:173,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].needsReload()'
      Src: org.apache.struts2.config.StrutsXmlConfigurationProvider:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,String>
      - java.io.File
      - String
      - String
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.config.providers.XmlConfigurationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsXmlConfigurationProvider.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].get(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].needsReload()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,String>
      - java.io.File
      - String
      - String
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.config.providers.XmlConfigurationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsXmlConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.StrutsXmlConfigurationProvider].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.config.Settings].get(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Settings.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.Settings].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.config.Settings].getLocation(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Settings.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.config.Settings].getLocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.config.Settings].list()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Settings.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.apache.struts2.config.Settings].list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.Settings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.Settings].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Settings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.Settings
    signature: '[org.apache.struts2.config.Settings].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.config.PropertiesConfigurationProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PropertiesConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.PropertiesConfigurationProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.config.PropertiesConfigurationProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PropertiesConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.PropertiesConfigurationProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.config.PropertiesConfigurationProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PropertiesConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.PropertiesConfigurationProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.config.PropertiesConfigurationProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PropertiesConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.PropertiesConfigurationProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.DefaultSettings].<init>()'
      Src: org.apache.struts2.config.PropertiesConfigurationProvider:50,1
    - Dst: '[org.apache.struts2.config.PropertiesConfigurationProvider].loadSettings(org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.DefaultSettings)'
      Src: org.apache.struts2.config.PropertiesConfigurationProvider:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.config.PropertiesConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PropertiesConfigurationProvider.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.config.PropertiesConfigurationProvider].loadSettings(org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.DefaultSettings)'
    - '[org.apache.struts2.config.DefaultSettings].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.PropertiesConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.Settings].list()'
      Src: org.apache.struts2.config.PropertiesConfigurationProvider:59,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.config.PropertiesConfigurationProvider:59,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.config.PropertiesConfigurationProvider:60,1
    - Dst: '[org.apache.struts2.config.Settings].get(org.apache.struts2.config.PropertiesConfigurationProvider)'
      Src: org.apache.struts2.config.PropertiesConfigurationProvider:61,1
    - Dst: '[org.apache.struts2.config.Settings].getLocation(org.apache.struts2.config.PropertiesConfigurationProvider)'
      Src: org.apache.struts2.config.PropertiesConfigurationProvider:61,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].setProperty(org.apache.struts2.config.PropertiesConfigurationProvider,String,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.PropertiesConfigurationProvider:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.LocatableProperties
      - org.apache.struts2.config.Settings
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - props
    - settings
    argTypes:
    - org.apache.struts2.util.location.LocatableProperties
    - org.apache.struts2.config.Settings
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.config.PropertiesConfigurationProvider].loadSettings(org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.Settings)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PropertiesConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocatableProperties].setProperty(org.apache.struts2.config.PropertiesConfigurationProvider,String,org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.config.Settings].list()'
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.struts2.config.Settings].get(org.apache.struts2.config.PropertiesConfigurationProvider)'
    - '[org.apache.struts2.config.Settings].getLocation(org.apache.struts2.config.PropertiesConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.PropertiesConfigurationProvider].loadSettings(org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.Settings)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.PropertiesConfigurationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.PropertiesConfigurationProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PropertiesConfigurationProvider.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.PropertiesConfigurationProvider
    signature: '[org.apache.struts2.config.PropertiesConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.ConfigurationManager:43,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.ConfigurationManager:45,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.ConfigurationManager:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.config.ConfigurationManager].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationManager
    signature: '[org.apache.struts2.config.ConfigurationManager].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationManager].wasConfigInitialised()'
      Src: org.apache.struts2.config.ConfigurationManager:61,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].conditionalReload()'
      Src: org.apache.struts2.config.ConfigurationManager:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 17
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationManager].conditionalReload()'
    - '[org.apache.struts2.config.ConfigurationManager].wasConfigInitialised()'
    linkageType: ''
    returnType: org.apache.struts2.config.Configuration
    signature: '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationManager].initialiseConfiguration()'
      Src: org.apache.struts2.config.ConfigurationManager:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.config.ConfigurationManager].wasConfigInitialised()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationManager].initialiseConfiguration()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.ConfigurationManager].wasConfigInitialised()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.config.ContainerProvider>].isEmpty()'
      Src: org.apache.struts2.config.ConfigurationManager:79,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addDefaultContainerProviders()'
      Src: org.apache.struts2.config.ConfigurationManager:80,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].createConfiguration(String)'
      Src: org.apache.struts2.config.ConfigurationManager:82,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].reload()'
      Src: org.apache.struts2.config.ConfigurationManager:84,1
    - Dst: '[org.apache.struts2.config.Configuration].destroy()'
      Src: org.apache.struts2.config.ConfigurationManager:86,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.config.ConfigurationManager:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.config.ConfigurationManager].initialiseConfiguration()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.config.ConfigurationManager].addDefaultContainerProviders()'
    - '[org.apache.struts2.config.Configuration].destroy()'
    - '[org.apache.struts2.config.ConfigurationManager].createConfiguration(String)'
    - '[org.apache.struts2.config.ConfigurationManager].reload()'
    - '[java.util.List<org.apache.struts2.config.ContainerProvider>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManager].initialiseConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.ConfigurationManager:94,1
    - Dst: '[java.util.List<org.apache.struts2.config.ContainerProvider>].add(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.ConfigurationManager:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.config.ConfigurationManager].addDefaultContainerProviders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.apache.struts2.config.ContainerProvider>].add(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
    - '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManager].addDefaultContainerProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].<init>(String)'
      Src: org.apache.struts2.config.ConfigurationManager:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.Configuration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - beanName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.config.ConfigurationManager].createConfiguration(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.impl.DefaultConfiguration].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.config.Configuration
    signature: '[org.apache.struts2.config.ConfigurationManager].createConfiguration(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationManager].clearContainerProviders()'
      Src: org.apache.struts2.config.ConfigurationManager:105,1
    - Dst: '[org.apache.struts2.config.Configuration].destroy()'
      Src: org.apache.struts2.config.ConfigurationManager:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.config.ConfigurationManager].destroyConfiguration()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationManager].clearContainerProviders()'
    - '[org.apache.struts2.config.Configuration].destroy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManager].destroyConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.config.ConfigurationManager].setConfiguration(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManager].setConfiguration(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.ContainerProvider>)'
      Src: org.apache.struts2.config.ConfigurationManager:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.config.ContainerProvider>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.config.ConfigurationManager].getContainerProviders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.ContainerProvider>)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.ContainerProvider>
    signature: '[org.apache.struts2.config.ConfigurationManager].getContainerProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.ContainerProvider>)'
      Src: org.apache.struts2.config.ConfigurationManager:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - containerProviders
    argTypes:
    - java.util.List<org.apache.struts2.config.ContainerProvider>
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.config.ConfigurationManager].setContainerProviders(java.util.List<org.apache.struts2.config.ContainerProvider>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.ContainerProvider>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManager].setContainerProviders(java.util.List<org.apache.struts2.config.ContainerProvider>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.config.ContainerProvider>].contains(org.apache.struts2.config.ContainerProvider)'
      Src: org.apache.struts2.config.ConfigurationManager:143,1
    - Dst: '[java.util.List<org.apache.struts2.config.ContainerProvider>].add(org.apache.struts2.config.ContainerProvider)'
      Src: org.apache.struts2.config.ConfigurationManager:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.ContainerProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - org.apache.struts2.config.ContainerProvider
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.ContainerProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.apache.struts2.config.ContainerProvider>].contains(org.apache.struts2.config.ContainerProvider)'
    - '[java.util.List<org.apache.struts2.config.ContainerProvider>].add(org.apache.struts2.config.ContainerProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.ContainerProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.config.ContainerProvider>].remove(org.apache.struts2.config.ContainerProvider)'
      Src: org.apache.struts2.config.ConfigurationManager:150,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].destroyContainerProvider(org.apache.struts2.config.ContainerProvider)'
      Src: org.apache.struts2.config.ConfigurationManager:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.ContainerProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - org.apache.struts2.config.ContainerProvider
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.config.ConfigurationManager].removeContainerProvider(org.apache.struts2.config.ContainerProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.struts2.config.ContainerProvider>].remove(org.apache.struts2.config.ContainerProvider)'
    - '[org.apache.struts2.config.ConfigurationManager].destroyContainerProvider(org.apache.struts2.config.ContainerProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManager].removeContainerProvider(org.apache.struts2.config.ContainerProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationManager].destroyContainerProviders()'
      Src: org.apache.struts2.config.ConfigurationManager:157,1
    - Dst: '[java.util.List<org.apache.struts2.config.ContainerProvider>].clear()'
      Src: org.apache.struts2.config.ConfigurationManager:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.config.ConfigurationManager].clearContainerProviders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationManager].destroyContainerProviders()'
    - '[java.util.List<org.apache.struts2.config.ContainerProvider>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManager].clearContainerProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.config.ConfigurationManager:163,1
    - Dst: '[java.util.List<org.apache.struts2.config.ContainerProvider>].forEach()'
      Src: org.apache.struts2.config.ConfigurationManager:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.config.ConfigurationManager].destroyContainerProviders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[java.util.List<org.apache.struts2.config.ContainerProvider>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManager].destroyContainerProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ContainerProvider].destroy()'
      Src: org.apache.struts2.config.ConfigurationManager:169,1
    - Dst: '[org.apache.struts2.config.ContainerProvider].toString()'
      Src: org.apache.struts2.config.ConfigurationManager:171,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.config.ConfigurationManager,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.config.ConfigurationManager:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.ContainerProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - containerProvider
    argTypes:
    - org.apache.struts2.config.ContainerProvider
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.config.ConfigurationManager].destroyContainerProvider(org.apache.struts2.config.ContainerProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.ContainerProvider].destroy()'
    - '[org.apache.struts2.config.ContainerProvider].toString()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.config.ConfigurationManager,org.apache.struts2.config.ConfigurationManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManager].destroyContainerProvider(org.apache.struts2.config.ContainerProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.config.ConfigurationManager:180,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].needReloadContainerProviders()'
      Src: org.apache.struts2.config.ConfigurationManager:181,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].needReloadPackageProviders()'
      Src: org.apache.struts2.config.ConfigurationManager:181,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].destroyAndReload()'
      Src: org.apache.struts2.config.ConfigurationManager:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.config.ConfigurationManager].conditionalReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationManager].needReloadContainerProviders()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.config.ConfigurationManager].needReloadPackageProviders()'
    - '[org.apache.struts2.config.ConfigurationManager].destroyAndReload()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManager].conditionalReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.Configuration].getContainer()'
      Src: org.apache.struts2.config.ConfigurationManager:189,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.config.ConfigurationManager:189,1
    - Dst: Boolean.parseBoolean(T)
      Src: org.apache.struts2.config.ConfigurationManager:189,1
    - Dst: String.valueOf(boolean)
      Src: org.apache.struts2.config.ConfigurationManager:195,1
    - Dst: String.valueOf(org.apache.struts2.config.ConfigurationManager)
      Src: org.apache.struts2.config.ConfigurationManager:196,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.ConfigurationManager,org.apache.struts2.config.ConfigurationManager,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.config.ConfigurationManager:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.config.ConfigurationManager].updateAlwaysReloadFlag()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.config.ConfigurationManager)'
    - Boolean.parseBoolean(T)
    - '[org.apache.struts2.config.Configuration].getContainer()'
    - String.valueOf(boolean)
    - String.valueOf(org.apache.struts2.config.ConfigurationManager)
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.ConfigurationManager,org.apache.struts2.config.ConfigurationManager,org.apache.struts2.config.ConfigurationManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManager].updateAlwaysReloadFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.config.PackageProvider>].stream()'
      Src: org.apache.struts2.config.ConfigurationManager:202,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].filter()'
      Src: org.apache.struts2.config.ConfigurationManager:202,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].findAny()'
      Src: org.apache.struts2.config.ConfigurationManager:202,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].isPresent()'
      Src: org.apache.struts2.config.ConfigurationManager:203,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].get()'
      Src: org.apache.struts2.config.ConfigurationManager:204,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.config.ConfigurationManager:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.config.ConfigurationManager].needReloadPackageProviders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationManager].filter()'
    - '[org.apache.logging.log4j.Logger].info(String,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.config.ConfigurationManager].get()'
    - '[org.apache.struts2.config.ConfigurationManager].findAny()'
    - '[org.apache.struts2.config.ConfigurationManager].isPresent()'
    - '[java.util.List<org.apache.struts2.config.PackageProvider>].stream()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.ConfigurationManager].needReloadPackageProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.config.ContainerProvider>].stream()'
      Src: org.apache.struts2.config.ConfigurationManager:211,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].filter()'
      Src: org.apache.struts2.config.ConfigurationManager:211,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].findAny()'
      Src: org.apache.struts2.config.ConfigurationManager:211,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].isPresent()'
      Src: org.apache.struts2.config.ConfigurationManager:212,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].get()'
      Src: org.apache.struts2.config.ConfigurationManager:213,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String,org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.config.ConfigurationManager:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.config.ConfigurationManager].needReloadContainerProviders()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationManager].filter()'
    - '[org.apache.logging.log4j.Logger].info(String,org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.config.ConfigurationManager].get()'
    - '[org.apache.struts2.config.ConfigurationManager].findAny()'
    - '[org.apache.struts2.config.ConfigurationManager].isPresent()'
    - '[java.util.List<org.apache.struts2.config.ContainerProvider>].stream()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.ConfigurationManager].needReloadContainerProviders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationManager].destroyContainerProviders()'
      Src: org.apache.struts2.config.ConfigurationManager:220,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].reload()'
      Src: org.apache.struts2.config.ConfigurationManager:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.config.ConfigurationManager].destroyAndReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationManager].reload()'
    - '[org.apache.struts2.config.ConfigurationManager].destroyContainerProviders()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManager].destroyAndReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationManager].wasConfigInitialised()'
      Src: org.apache.struts2.config.ConfigurationManager:225,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.config.ConfigurationManager:226,1
    - Dst: '[org.apache.struts2.config.Configuration].reloadContainer(java.util.List<org.apache.struts2.config.ContainerProvider>)'
      Src: org.apache.struts2.config.ConfigurationManager:227,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].updateAlwaysReloadFlag()'
      Src: org.apache.struts2.config.ConfigurationManager:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Configuration
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      - java.util.List<org.apache.struts2.config.PackageProvider>
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.config.ConfigurationManager].reload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationManager.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.config.Configuration].reloadContainer(java.util.List<org.apache.struts2.config.ContainerProvider>)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.config.ConfigurationManager].updateAlwaysReloadFlag()'
    - '[org.apache.struts2.config.ConfigurationManager].wasConfigInitialised()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.ConfigurationManager].reload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.BeanSelectionProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.BeanSelectionProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/BeanSelectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.BeanSelectionProvider
    signature: '[org.apache.struts2.config.BeanSelectionProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.config.NullResult:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.config.NullResult].execute(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/NullResult.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.NullResult].execute(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.result.Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.NullResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.NullResult].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/NullResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.NullResult
    signature: '[org.apache.struts2.config.NullResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.config.ConfigurationException].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationException
    signature: '[org.apache.struts2.config.ConfigurationException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.config.ConfigurationException:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.config.ConfigurationException].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationException.java
    functionUses: 22
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationException
    signature: '[org.apache.struts2.config.ConfigurationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,Object)'
      Src: org.apache.struts2.config.ConfigurationException:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 2
    argNames:
    - s
    - target
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.config.ConfigurationException].<init>(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String,Object)'
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationException
    signature: '[org.apache.struts2.config.ConfigurationException].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(Throwable)'
      Src: org.apache.struts2.config.ConfigurationException:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.config.ConfigurationException].<init>(Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationException
    signature: '[org.apache.struts2.config.ConfigurationException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(Throwable,Object)'
      Src: org.apache.struts2.config.ConfigurationException:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 2
    argNames:
    - cause
    - target
    argTypes:
    - Throwable
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.config.ConfigurationException].<init>(Throwable,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(Throwable,Object)'
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationException
    signature: '[org.apache.struts2.config.ConfigurationException].<init>(Throwable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,Throwable)'
      Src: org.apache.struts2.config.ConfigurationException:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 2
    argNames:
    - s
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.config.ConfigurationException].<init>(String,Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationException
    signature: '[org.apache.struts2.config.ConfigurationException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,Throwable,Object)'
      Src: org.apache.struts2.config.ConfigurationException:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 3
    argNames:
    - s
    - cause
    - target
    argTypes:
    - String
    - Throwable
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.config.ConfigurationException].<init>(String,Throwable,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String,Throwable,Object)'
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationException
    signature: '[org.apache.struts2.config.ConfigurationException].<init>(String,Throwable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.BeanConfig>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.config.StrutsJavaConfiguration].beans()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.BeanConfig>
    signature: '[org.apache.struts2.config.StrutsJavaConfiguration].beans()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.ConstantConfig>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.config.StrutsJavaConfiguration].constants()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.ConstantConfig>
    signature: '[org.apache.struts2.config.StrutsJavaConfiguration].constants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].empty()'
      Src: org.apache.struts2.config.StrutsJavaConfiguration:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<org.apache.struts2.config.entities.BeanSelectionConfig>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.config.StrutsJavaConfiguration].beanSelection()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Optional].empty()'
    linkageType: ''
    returnType: java.util.Optional<org.apache.struts2.config.entities.BeanSelectionConfig>
    signature: '[org.apache.struts2.config.StrutsJavaConfiguration].beanSelection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.config.StrutsJavaConfiguration].unknownHandlerStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.config.StrutsJavaConfiguration].unknownHandlerStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.StrutsJavaConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.StrutsJavaConfiguration].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfiguration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.StrutsJavaConfiguration
    signature: '[org.apache.struts2.config.StrutsJavaConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.PropertiesSettings:39,1
    - Dst: '[org.apache.struts2.config.PropertiesSettings].getClass()'
      Src: org.apache.struts2.config.PropertiesSettings:52,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.config.PropertiesSettings)'
      Src: org.apache.struts2.config.PropertiesSettings:52,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.config.PropertiesSettings:55,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].<init>()'
      Src: org.apache.struts2.config.PropertiesSettings:56,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.struts2.config.PropertiesSettings:60,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(null,org.apache.struts2.config.PropertiesSettings)'
      Src: org.apache.struts2.config.PropertiesSettings:60,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].<init>(org.apache.struts2.util.location.LocationImpl)'
      Src: org.apache.struts2.config.PropertiesSettings:60,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.struts2.config.PropertiesSettings:63,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].load(org.apache.struts2.config.PropertiesSettings)'
      Src: org.apache.struts2.config.PropertiesSettings:64,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.config.PropertiesSettings,org.apache.struts2.config.PropertiesSettings)'
      Src: org.apache.struts2.config.PropertiesSettings:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.location.LocatableProperties
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.PropertiesSettings
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.config.PropertiesSettings].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PropertiesSettings.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.struts2.util.location.LocatableProperties].load(org.apache.struts2.config.PropertiesSettings)'
    - '[org.apache.struts2.util.location.LocatableProperties].<init>()'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.config.PropertiesSettings,org.apache.struts2.config.PropertiesSettings)'
    - '[java.net.URL].toString()'
    - '[java.net.URL].openStream()'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(null,org.apache.struts2.config.PropertiesSettings)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,org.apache.struts2.config.PropertiesSettings)'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.config.PropertiesSettings].getClass()'
    - '[org.apache.struts2.util.location.LocatableProperties].<init>(org.apache.struts2.util.location.LocationImpl)'
    linkageType: ''
    returnType: org.apache.struts2.config.PropertiesSettings
    signature: '[org.apache.struts2.config.PropertiesSettings].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].getProperty(String)'
      Src: org.apache.struts2.config.PropertiesSettings:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.location.LocatableProperties
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.config.PropertiesSettings].get(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PropertiesSettings.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocatableProperties].getProperty(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.PropertiesSettings].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].getPropertyLocation(String)'
      Src: org.apache.struts2.config.PropertiesSettings:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.location.LocatableProperties
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.config.PropertiesSettings].getLocation(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PropertiesSettings.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocatableProperties].getPropertyLocation(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.config.PropertiesSettings].getLocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].keySet()'
      Src: org.apache.struts2.config.PropertiesSettings:95,1
    - Dst: '[org.apache.struts2.config.PropertiesSettings].iterator()'
      Src: org.apache.struts2.config.PropertiesSettings:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.location.LocatableProperties
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.config.PropertiesSettings].list()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PropertiesSettings.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocatableProperties].keySet()'
    - '[org.apache.struts2.config.PropertiesSettings].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.apache.struts2.config.PropertiesSettings].list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.DefaultSettings:38,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.DefaultSettings:56,1
    - Dst: '[org.apache.struts2.config.PropertiesSettings].<init>(String)'
      Src: org.apache.struts2.config.DefaultSettings:60,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.PropertiesSettings)'
      Src: org.apache.struts2.config.DefaultSettings:60,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.config.DefaultSettings)'
      Src: org.apache.struts2.config.DefaultSettings:62,1
    - Dst: '[org.apache.struts2.config.DelegatingSettings].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.config.DefaultSettings:65,1
    - Dst: '[org.apache.struts2.config.DelegatingSettings].get(String)'
      Src: org.apache.struts2.config.DefaultSettings:68,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.apache.struts2.config.DefaultSettings:70,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.apache.struts2.config.DefaultSettings:72,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.struts2.config.DefaultSettings:73,1
    - Dst: '[org.apache.struts2.config.PropertiesSettings].<init>(org.apache.struts2.config.DefaultSettings)'
      Src: org.apache.struts2.config.DefaultSettings:75,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.PropertiesSettings)'
      Src: org.apache.struts2.config.DefaultSettings:75,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.config.DefaultSettings)'
      Src: org.apache.struts2.config.DefaultSettings:77,1
    - Dst: '[org.apache.struts2.config.DelegatingSettings].<init>(java.util.ArrayList)'
      Src: org.apache.struts2.config.DefaultSettings:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Settings
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.DefaultSettings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.config.DefaultSettings].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/DefaultSettings.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.config.PropertiesSettings].<init>(String)'
    - '[org.apache.struts2.config.PropertiesSettings].<init>(org.apache.struts2.config.DefaultSettings)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.apache.struts2.config.PropertiesSettings)'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.apache.struts2.config.DelegatingSettings].get(String)'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.config.DelegatingSettings].<init>(java.util.ArrayList)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.config.DefaultSettings)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.config.DefaultSettings)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    linkageType: ''
    returnType: org.apache.struts2.config.DefaultSettings
    signature: '[org.apache.struts2.config.DefaultSettings].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.Settings].getLocation(String)'
      Src: org.apache.struts2.config.DefaultSettings:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Settings
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.config.DefaultSettings].getLocation(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/DefaultSettings.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.Settings].getLocation(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.config.DefaultSettings].getLocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.Settings].get(String)'
      Src: org.apache.struts2.config.DefaultSettings:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Settings
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.config.DefaultSettings].get(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/DefaultSettings.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.config.Settings].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.DefaultSettings].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.Settings].list()'
      Src: org.apache.struts2.config.DefaultSettings:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.Settings
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.config.DefaultSettings].list()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/DefaultSettings.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.Settings].list()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.apache.struts2.config.DefaultSettings].list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.Settings>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.config.Settings>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.DelegatingSettings
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegates
    argTypes:
    - java.util.List<org.apache.struts2.config.Settings>
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.config.DelegatingSettings].<init>(java.util.List<org.apache.struts2.config.Settings>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/DelegatingSettings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.DelegatingSettings
    signature: '[org.apache.struts2.config.DelegatingSettings].<init>(java.util.List<org.apache.struts2.config.Settings>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delegate.get(String)
      Src: org.apache.struts2.config.DelegatingSettings:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.config.Settings>
      classPublic: false
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.config.DelegatingSettings].get(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/DelegatingSettings.java
    functionUses: 1
    functionsReached:
    - delegate.get(String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.DelegatingSettings].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.DelegatingSettings:68,1
    - Dst: delegate.list()
      Src: org.apache.struts2.config.DelegatingSettings:73,1
    - Dst: '[org.apache.struts2.config.DelegatingSettings].hasNext()'
      Src: org.apache.struts2.config.DelegatingSettings:75,1
    - Dst: '[org.apache.struts2.config.DelegatingSettings].next()'
      Src: org.apache.struts2.config.DelegatingSettings:76,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.config.DelegatingSettings)'
      Src: org.apache.struts2.config.DelegatingSettings:76,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.config.DelegatingSettings:87,1
    - Dst: '[java.util.HashSet].iterator()'
      Src: org.apache.struts2.config.DelegatingSettings:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.config.Settings>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.config.DelegatingSettings].list()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/DelegatingSettings.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.DelegatingSettings].next()'
    - '[UnsupportedOperationException].<init>()'
    - '[org.apache.struts2.config.DelegatingSettings].hasNext()'
    - '[java.util.HashSet].<init>()'
    - delegate.list()
    - '[java.util.HashSet].add(org.apache.struts2.config.DelegatingSettings)'
    - '[java.util.HashSet].iterator()'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.apache.struts2.config.DelegatingSettings].list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delegate.getLocation(String)
      Src: org.apache.struts2.config.DelegatingSettings:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.config.Settings>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Settings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.config.DelegatingSettings].getLocation(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/DelegatingSettings.java
    functionUses: 0
    functionsReached:
    - delegate.getLocation(String)
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.config.DelegatingSettings].getLocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.PropertiesSettings].<init>(String)'
      Src: org.apache.struts2.config.DefaultPropertiesProvider:33,1
    - Dst: '[org.apache.struts2.config.DefaultPropertiesProvider].loadSettings(org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.PropertiesSettings)'
      Src: org.apache.struts2.config.DefaultPropertiesProvider:34,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.DefaultPropertiesProvider)'
      Src: org.apache.struts2.config.DefaultPropertiesProvider:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.PropertiesConfigurationProvider
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.config.DefaultPropertiesProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/DefaultPropertiesProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.DefaultPropertiesProvider)'
    - '[org.apache.struts2.config.PropertiesSettings].<init>(String)'
    - '[org.apache.struts2.config.DefaultPropertiesProvider].loadSettings(org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.PropertiesSettings)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.DefaultPropertiesProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.DefaultPropertiesProvider
      static: false
      superClass: org.apache.struts2.config.PropertiesConfigurationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.DefaultPropertiesProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/DefaultPropertiesProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.DefaultPropertiesProvider
    signature: '[org.apache.struts2.config.DefaultPropertiesProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.config.Configuration].rebuildRuntimeConfiguration()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.Configuration].rebuildRuntimeConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.PackageConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.config.Configuration].getPackageConfig(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Configuration.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.PackageConfig
    signature: '[org.apache.struts2.config.Configuration].getPackageConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.config.Configuration].getPackageConfigNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.config.Configuration].getPackageConfigNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.config.Configuration].getPackageConfigs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Configuration.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
    signature: '[org.apache.struts2.config.Configuration].getPackageConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.RuntimeConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.config.Configuration].getRuntimeConfiguration()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Configuration.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.RuntimeConfiguration
    signature: '[org.apache.struts2.config.Configuration].getRuntimeConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.config.entities.PackageConfig
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - packageConfig
    argTypes:
    - String
    - org.apache.struts2.config.entities.PackageConfig
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.config.entities.PackageConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.Configuration].addPackageConfig(String,org.apache.struts2.config.entities.PackageConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.PackageConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.config.Configuration].removePackageConfig(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.PackageConfig
    signature: '[org.apache.struts2.config.Configuration].removePackageConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.config.Configuration].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Configuration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.Configuration].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.config.PackageProvider>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - containerProviders
    argTypes:
    - java.util.List<org.apache.struts2.config.ContainerProvider>
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.config.Configuration].reloadContainer(java.util.List<org.apache.struts2.config.ContainerProvider>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.PackageProvider>
    signature: '[org.apache.struts2.config.Configuration].reloadContainer(java.util.List<org.apache.struts2.config.ContainerProvider>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.Container
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.config.Configuration].getContainer()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Configuration.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Container
    signature: '[org.apache.struts2.config.Configuration].getContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.config.Configuration].getLoadedFileNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Configuration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.config.Configuration].getLoadedFileNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.config.Configuration].getUnknownHandlerStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
    signature: '[org.apache.struts2.config.Configuration].getUnknownHandlerStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unknownHandlerStack
    argTypes:
    - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.config.Configuration].setUnknownHandlerStack(java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.Configuration].setUnknownHandlerStack(java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.Configuration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.Configuration].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/Configuration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.Configuration
    signature: '[org.apache.struts2.config.Configuration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.ConfigurationUtil:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.ConfigurationUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.config.ConfigurationUtil].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationUtil
    signature: '[org.apache.struts2.config.ConfigurationUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationUtil].buildParentListFromString(String)'
      Src: org.apache.struts2.config.ConfigurationUtil:53,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.ConfigurationUtil:54,1
    - Dst: '[org.apache.struts2.config.Configuration].getPackageConfig(org.apache.struts2.config.ConfigurationUtil)'
      Src: org.apache.struts2.config.ConfigurationUtil:56,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.ConfigurationUtil:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.PackageConfig>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - configuration
    - parent
    argTypes:
    - org.apache.struts2.config.Configuration
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.config.ConfigurationUtil].buildParentsFromString(org.apache.struts2.config.Configuration,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationUtil].buildParentListFromString(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.entities.PackageConfig)'
    - '[org.apache.struts2.config.Configuration].getPackageConfig(org.apache.struts2.config.ConfigurationUtil)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.PackageConfig>
    signature: '[org.apache.struts2.config.ConfigurationUtil].buildParentsFromString(org.apache.struts2.config.Configuration,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(String)'
      Src: org.apache.struts2.config.ConfigurationUtil:72,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.config.ConfigurationUtil:73,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.apache.struts2.config.ConfigurationUtil:76,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.ConfigurationUtil:77,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.apache.struts2.config.ConfigurationUtil:79,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.struts2.config.ConfigurationUtil:80,1
    - Dst: '[org.apache.struts2.config.ConfigurationUtil].trim()'
      Src: org.apache.struts2.config.ConfigurationUtil:80,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.config.ConfigurationUtil)'
      Src: org.apache.struts2.config.ConfigurationUtil:82,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.ConfigurationUtil)'
      Src: org.apache.struts2.config.ConfigurationUtil:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.config.ConfigurationUtil].buildParentListFromString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[org.apache.struts2.config.ConfigurationUtil].trim()'
    - '[java.util.ArrayList].add(org.apache.struts2.config.ConfigurationUtil)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.config.ConfigurationUtil)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.apache.commons.lang3.StringUtils].isEmpty(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.config.ConfigurationUtil].buildParentListFromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.ConfigurationUtil:91,1
    - Dst: '[java.util.HashSet].add(Class<?>)'
      Src: org.apache.struts2.config.ConfigurationUtil:92,1
    - Dst: '[org.apache.commons.lang3.ClassUtils].getAllSuperclasses(Class<?>)'
      Src: org.apache.struts2.config.ConfigurationUtil:93,1
    - Dst: '[java.util.HashSet].addAll(org.apache.struts2.config.ConfigurationUtil)'
      Src: org.apache.struts2.config.ConfigurationUtil:93,1
    - Dst: '[org.apache.commons.lang3.ClassUtils].getAllInterfaces(Class<?>)'
      Src: org.apache.struts2.config.ConfigurationUtil:94,1
    - Dst: '[java.util.HashSet].addAll(org.apache.struts2.config.ConfigurationUtil)'
      Src: org.apache.struts2.config.ConfigurationUtil:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.config.ConfigurationUtil].getAllClassTypes(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/ConfigurationUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(Class<?>)'
    - '[org.apache.commons.lang3.ClassUtils].getAllInterfaces(Class<?>)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].addAll(org.apache.struts2.config.ConfigurationUtil)'
    - '[org.apache.commons.lang3.ClassUtils].getAllSuperclasses(Class<?>)'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.apache.struts2.config.ConfigurationUtil].getAllClassTypes(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsFileManager>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsFileManager>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ContainerProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.FileManagerProvider
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileManagerClass
    - name
    argTypes:
    - Class<?extendsFileManager>
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.config.FileManagerProvider].<init>(Class<?extendsFileManager>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/FileManagerProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.FileManagerProvider
    signature: '[org.apache.struts2.config.FileManagerProvider].<init>(Class<?extendsFileManager>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsFileManager>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ContainerProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.config.FileManagerProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/FileManagerProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.FileManagerProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsFileManager>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ContainerProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.config.FileManagerProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/FileManagerProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.FileManagerProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsFileManager>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ContainerProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.config.FileManagerProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/FileManagerProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.FileManagerProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,Class<?extendsFileManager>,org.apache.struts2.config.FileManagerProvider)'
      Src: org.apache.struts2.config.FileManagerProvider:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsFileManager>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ContainerProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.config.FileManagerProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/FileManagerProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(String,Class<?extendsFileManager>,org.apache.struts2.config.FileManagerProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.FileManagerProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.StrutsJavaConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.StrutsJavaConfiguration
      - org.apache.struts2.config.Configuration
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.StrutsJavaConfigurationProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - javaConfig
    argTypes:
    - org.apache.struts2.config.StrutsJavaConfiguration
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].<init>(org.apache.struts2.config.StrutsJavaConfiguration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfigurationProvider.java
    functionUses: 3
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.config.StrutsJavaConfigurationProvider
    signature: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].<init>(org.apache.struts2.config.StrutsJavaConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.StrutsJavaConfiguration
      - org.apache.struts2.config.Configuration
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].setThrowExceptionOnDuplicateBeans(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].setThrowExceptionOnDuplicateBeans(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.providers.ValueSubstitutor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.StrutsJavaConfiguration
      - org.apache.struts2.config.Configuration
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valueSubstitutor
    argTypes:
    - org.apache.struts2.config.providers.ValueSubstitutor
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].setValueSubstitutor(org.apache.struts2.config.providers.ValueSubstitutor)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].setValueSubstitutor(org.apache.struts2.config.providers.ValueSubstitutor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:67,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfiguration].beans()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:70,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].registerBean(java.util.HashMap,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.config.StrutsJavaConfigurationProvider)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:74,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfiguration].constants()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:80,1
    - Dst: constantConf.getAllAsStringsMap()
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:84,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].entrySet()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:85,1
    - Dst: entr.getKey()
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:86,1
    - Dst: entr.getValue()
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:86,1
    - Dst: entr.getKey()
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:87,1
    - Dst: entr.getValue()
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:87,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].registerConstant(org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsJavaConfigurationProvider,org.apache.struts2.config.StrutsJavaConfigurationProvider)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:87,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfiguration].beanSelection()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:95,1
    - Dst: '[java.util.Optional<org.apache.struts2.config.entities.BeanSelectionConfig>].ifPresent()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:95,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfiguration].unknownHandlerStack()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:109,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:111,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(org.apache.struts2.config.StrutsJavaConfigurationProvider)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:113,1
    - Dst: '[org.apache.struts2.config.entities.UnknownHandlerConfig].<init>(org.apache.struts2.config.StrutsJavaConfigurationProvider,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:114,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.UnknownHandlerConfig)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:114,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:117,1
    - Dst: '[org.apache.struts2.config.Configuration].setUnknownHandlerStack(java.util.ArrayList)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:118,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.StrutsJavaConfiguration
      - org.apache.struts2.config.Configuration
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 121
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfigurationProvider.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.config.StrutsJavaConfigurationProvider].registerBean(java.util.HashMap,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.config.StrutsJavaConfigurationProvider)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.entities.UnknownHandlerConfig)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.config.entities.UnknownHandlerConfig].<init>(org.apache.struts2.config.StrutsJavaConfigurationProvider,org.apache.struts2.util.location.Location)'
    - '[java.util.Optional<org.apache.struts2.config.entities.BeanSelectionConfig>].ifPresent()'
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(org.apache.struts2.config.StrutsJavaConfigurationProvider)'
    - '[org.apache.struts2.config.StrutsJavaConfigurationProvider].entrySet()'
    - constantConf.getAllAsStringsMap()
    - '[org.apache.struts2.config.StrutsJavaConfiguration].constants()'
    - '[java.util.ArrayList].isEmpty()'
    - '[org.apache.struts2.config.StrutsJavaConfigurationProvider].registerConstant(org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.config.StrutsJavaConfigurationProvider,org.apache.struts2.config.StrutsJavaConfigurationProvider)'
    - '[org.apache.struts2.config.StrutsJavaConfiguration].unknownHandlerStack()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.config.Configuration].setUnknownHandlerStack(java.util.ArrayList)'
    - '[org.apache.struts2.config.StrutsJavaConfiguration].beanSelection()'
    - entr.getValue()
    - '[org.apache.struts2.config.StrutsJavaConfiguration].beans()'
    - entr.getKey()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.ValueSubstitutor].getClass()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].getName()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:125,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.config.StrutsJavaConfigurationProvider)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:125,1
    - Dst: '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(String)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:126,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].setProperty(String,String,org.apache.struts2.config.StrutsJavaConfiguration)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.LocatableProperties
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.StrutsJavaConfiguration
      - org.apache.struts2.config.Configuration
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - props
    - key
    - value
    argTypes:
    - org.apache.struts2.util.location.LocatableProperties
    - String
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].registerConstant(org.apache.struts2.util.location.LocatableProperties,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(String)'
    - '[org.apache.struts2.config.providers.ValueSubstitutor].getClass()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.config.StrutsJavaConfigurationProvider)'
    - '[org.apache.struts2.config.StrutsJavaConfigurationProvider].getName()'
    - '[org.apache.struts2.util.location.LocatableProperties].setProperty(String,String,org.apache.struts2.config.StrutsJavaConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].registerConstant(org.apache.struts2.util.location.LocatableProperties,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].isOnlyStatic()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:134,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getClazz()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:137,1
    - Dst: '[Class<?>].getDeclaredClasses()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:137,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getClazz()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:138,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].injectStatics(Class<?>)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:138,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getType()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:140,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getName()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:140,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].contains(Class<?>,String)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:140,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getType()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:142,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:142,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getName()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:142,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.struts2.config.StrutsJavaConfigurationProvider)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:142,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(org.apache.struts2.config.StrutsJavaConfigurationProvider)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:141,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.StrutsJavaConfigurationProvider,org.apache.struts2.config.StrutsJavaConfiguration)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:144,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getClazz()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:151,1
    - Dst: '[Class<?>].getDeclaredConstructors()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:151,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getType()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:153,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getName()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:153,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getClazz()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:154,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Class<?>,String,Class<?>)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:153,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getType()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:157,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getName()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:158,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getName()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:160,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getType()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:160,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getClazz()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:160,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getScope()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:160,1
    - Dst: '[org.apache.struts2.config.impl.LocatableFactory].<init>(String,Class<?>,Class<?>,org.apache.struts2.inject.Scope,org.apache.struts2.config.StrutsJavaConfiguration)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:159,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getScope()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:162,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<?>,String,org.apache.struts2.config.impl.LocatableFactory,org.apache.struts2.inject.Scope)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:156,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getType()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:164,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:164,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getName()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:164,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.config.StrutsJavaConfigurationProvider,org.apache.struts2.config.StrutsJavaConfiguration)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:164,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].isOptional()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:166,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getClazz()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:168,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.StrutsJavaConfigurationProvider,org.apache.struts2.config.StrutsJavaConfigurationProvider)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:167,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getClazz()'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:170,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Class<?>)'
      Src: org.apache.struts2.config.StrutsJavaConfigurationProvider:170,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.StrutsJavaConfiguration
      - org.apache.struts2.config.Configuration
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - loadedBeans
    - containerBuilder
    - beanConf
    argTypes:
    - java.util.Map<String,Object>
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 173
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].registerBean(java.util.Map<String,Object>,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].contains(Class<?>,String)'
    - '[org.apache.struts2.config.entities.BeanConfig].getType()'
    - '[Class<?>].getDeclaredClasses()'
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(org.apache.struts2.config.StrutsJavaConfigurationProvider)'
    - '[org.apache.logging.log4j.Logger].debug(String,Class<?>,String,Class<?>)'
    - '[java.util.Map<String,Object>].get(org.apache.struts2.config.StrutsJavaConfigurationProvider)'
    - '[org.apache.struts2.config.entities.BeanConfig].isOptional()'
    - '[org.apache.struts2.config.entities.BeanConfig].isOnlyStatic()'
    - '[Class<?>].getDeclaredConstructors()'
    - '[org.apache.struts2.inject.ContainerBuilder].injectStatics(Class<?>)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.StrutsJavaConfigurationProvider,org.apache.struts2.config.StrutsJavaConfigurationProvider)'
    - '[org.apache.struts2.config.entities.BeanConfig].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].getScope()'
    - '[org.apache.struts2.inject.ContainerBuilder].factory(Class<?>,String,org.apache.struts2.config.impl.LocatableFactory,org.apache.struts2.inject.Scope)'
    - '[org.apache.struts2.config.impl.LocatableFactory].<init>(String,Class<?>,Class<?>,org.apache.struts2.inject.Scope,org.apache.struts2.config.StrutsJavaConfiguration)'
    - '[Class<?>].getName()'
    - '[org.apache.logging.log4j.Logger].debug(String,Class<?>)'
    - '[org.apache.struts2.config.entities.BeanConfig].getClazz()'
    - '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.StrutsJavaConfigurationProvider,org.apache.struts2.config.StrutsJavaConfiguration)'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.config.StrutsJavaConfigurationProvider,org.apache.struts2.config.StrutsJavaConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].registerBean(java.util.Map<String,Object>,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.StrutsJavaConfiguration
      - org.apache.struts2.config.Configuration
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.StrutsJavaConfiguration
      - org.apache.struts2.config.Configuration
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.StrutsJavaConfiguration
      - org.apache.struts2.config.Configuration
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.config.StrutsJavaConfiguration
      - org.apache.struts2.config.Configuration
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/StrutsJavaConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.StrutsJavaConfigurationProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/RuntimeConfiguration.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfigs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/RuntimeConfiguration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>>
    signature: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.RuntimeConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.RuntimeConfiguration].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/RuntimeConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.RuntimeConfiguration
    signature: '[org.apache.struts2.config.RuntimeConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.config.PackageProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PackageProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.PackageProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.config.PackageProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PackageProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.PackageProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.config.PackageProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PackageProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.PackageProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.PackageProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.PackageProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/PackageProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.PackageProvider
    signature: '[org.apache.struts2.config.PackageProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(Object)'
      Src: org.apache.struts2.config.impl.LocatableConstantFactory:33,1
    - Dst: '[org.apache.struts2.config.impl.LocatableConstantFactory].setLocation(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.impl.LocatableConstantFactory:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Factory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.LocatableConstantFactory
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 2
    argNames:
    - constant
    - location
    argTypes:
    - T
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.config.impl.LocatableConstantFactory].<init>(T,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/LocatableConstantFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(Object)'
    - '[org.apache.struts2.config.impl.LocatableConstantFactory].setLocation(org.apache.struts2.util.location.Location)'
    linkageType: ''
    returnType: org.apache.struts2.config.impl.LocatableConstantFactory
    signature: '[org.apache.struts2.config.impl.LocatableConstantFactory].<init>(T,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Context
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Factory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - ignored
    argTypes:
    - org.apache.struts2.inject.Context
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.config.impl.LocatableConstantFactory].create(org.apache.struts2.inject.Context)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/LocatableConstantFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.config.impl.LocatableConstantFactory].create(org.apache.struts2.inject.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getClass()'
      Src: org.apache.struts2.config.impl.LocatableConstantFactory:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Factory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.config.impl.LocatableConstantFactory].type()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/LocatableConstantFactory.java
    functionUses: 0
    functionsReached:
    - '[T].getClass()'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.config.impl.LocatableConstantFactory].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.Located].toString()'
      Src: org.apache.struts2.config.impl.LocatableConstantFactory:47,1
    - Dst: '[org.apache.struts2.config.impl.LocatableConstantFactory].getLocation()'
      Src: org.apache.struts2.config.impl.LocatableConstantFactory:47,1
    - Dst: '[org.apache.struts2.config.impl.LocatableConstantFactory].toString()'
      Src: org.apache.struts2.config.impl.LocatableConstantFactory:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Factory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.config.impl.LocatableConstantFactory].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/LocatableConstantFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.location.Located].toString()'
    - '[org.apache.struts2.config.impl.LocatableConstantFactory].getLocation()'
    - '[org.apache.struts2.config.impl.LocatableConstantFactory].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.impl.LocatableConstantFactory].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(Object)'
      Src: org.apache.struts2.config.impl.LocatableFactory:45,1
    - Dst: '[org.apache.struts2.config.impl.LocatableFactory].setLocation(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.impl.LocatableFactory:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      - Class
      - org.apache.struts2.inject.Scope
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Class
      - String
      - org.apache.struts2.inject.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.LocatableFactory
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 5
    argNames:
    - name
    - type
    - implementation
    - scope
    - location
    argTypes:
    - String
    - Class
    - Class
    - org.apache.struts2.inject.Scope
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.config.impl.LocatableFactory].<init>(String,Class,Class,org.apache.struts2.inject.Scope,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/LocatableFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.LocatableFactory].setLocation(org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(Object)'
    linkageType: ''
    returnType: org.apache.struts2.config.impl.LocatableFactory
    signature: '[org.apache.struts2.config.impl.LocatableFactory].<init>(String,Class,Class,org.apache.struts2.inject.Scope,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Context].getContainer()'
      Src: org.apache.struts2.config.impl.LocatableFactory:50,1
    - Dst: '[org.apache.struts2.inject.Container].inject(Class)'
      Src: org.apache.struts2.config.impl.LocatableFactory:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Class
      - String
      - org.apache.struts2.inject.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.struts2.inject.Context
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.config.impl.LocatableFactory].create(org.apache.struts2.inject.Context)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/LocatableFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Context].getContainer()'
    - '[org.apache.struts2.inject.Container].inject(Class)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.config.impl.LocatableFactory].create(org.apache.struts2.inject.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Class
      - String
      - org.apache.struts2.inject.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsT>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.config.impl.LocatableFactory].type()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/LocatableFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsT>
    signature: '[org.apache.struts2.config.impl.LocatableFactory].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].of(String,Class,String,String,String,Class,String,org.apache.struts2.inject.Scope)'
      Src: org.apache.struts2.config.impl.LocatableFactory:61,1
    - Dst: '[org.apache.struts2.util.location.Located].toString()'
      Src: org.apache.struts2.config.impl.LocatableFactory:62,1
    - Dst: '[org.apache.struts2.config.impl.LocatableFactory].getLocation()'
      Src: org.apache.struts2.config.impl.LocatableFactory:62,1
    - Dst: '[org.apache.struts2.config.impl.LocatableFactory].toString()'
      Src: org.apache.struts2.config.impl.LocatableFactory:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - Class
      - String
      - org.apache.struts2.inject.Scope
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.config.impl.LocatableFactory].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/LocatableFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.location.Located].toString()'
    - '[java.util.Map].of(String,Class,String,String,String,Class,String,org.apache.struts2.inject.Scope)'
    - '[org.apache.struts2.config.impl.LocatableFactory].getLocation()'
    - '[org.apache.struts2.config.impl.LocatableFactory].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.impl.LocatableFactory].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.NamespaceMatch
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pattern
    - variables
    argTypes:
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.config.impl.NamespaceMatch].<init>(String,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/NamespaceMatch.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.impl.NamespaceMatch
    signature: '[org.apache.struts2.config.impl.NamespaceMatch].<init>(String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.config.impl.NamespaceMatch].getPattern()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/NamespaceMatch.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.impl.NamespaceMatch].getPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.config.impl.NamespaceMatch].getVariables()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/NamespaceMatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.config.impl.NamespaceMatch].getVariables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.impl.MockConfiguration:46,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.impl.MockConfiguration:47,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].<init>()'
      Src: org.apache.struts2.config.impl.MockConfiguration:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.MockConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 5
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.apache.struts2.inject.ContainerBuilder].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.impl.MockConfiguration
    signature: '[org.apache.struts2.config.impl.MockConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.MockConfiguration)'
      Src: org.apache.struts2.config.impl.MockConfiguration:58,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].<init>()'
      Src: org.apache.struts2.config.impl.MockConfiguration:59,1
    - Dst: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
      Src: org.apache.struts2.config.impl.MockConfiguration:60,1
    - Dst: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.impl.MockConfiguration:60,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.apache.struts2.config.impl.MockConfiguration:61,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.config.impl.MockConfiguration:62,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.config.impl.MockConfiguration:62,1
    - Dst: String.valueOf(org.apache.struts2.config.impl.MockConfiguration)
      Src: org.apache.struts2.config.impl.MockConfiguration:62,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(org.apache.struts2.config.impl.MockConfiguration,org.apache.struts2.config.impl.MockConfiguration)'
      Src: org.apache.struts2.config.impl.MockConfiguration:62,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
      Src: org.apache.struts2.config.impl.MockConfiguration:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].selfRegister()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.MockConfiguration)'
    - '[org.apache.struts2.inject.ContainerBuilder].constant(org.apache.struts2.config.impl.MockConfiguration,org.apache.struts2.config.impl.MockConfiguration)'
    - String.valueOf(org.apache.struts2.config.impl.MockConfiguration)
    - '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    - entry.getValue()
    - '[org.apache.struts2.util.location.LocatableProperties].<init>()'
    - '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
    - '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
    - entry.getKey()
    - '[java.util.Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.MockConfiguration].selfRegister()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].get(String)'
      Src: org.apache.struts2.config.impl.MockConfiguration:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.PackageConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].getPackageConfig(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].get(String)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.PackageConfig
    signature: '[org.apache.struts2.config.impl.MockConfiguration].getPackageConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].keySet()'
      Src: org.apache.struts2.config.impl.MockConfiguration:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].getPackageConfigNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.config.impl.MockConfiguration].getPackageConfigNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].getPackageConfigs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
    signature: '[org.apache.struts2.config.impl.MockConfiguration].getPackageConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.config.impl.MockConfiguration:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.RuntimeConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].getRuntimeConfiguration()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.RuntimeConfiguration
    signature: '[org.apache.struts2.config.impl.MockConfiguration].getRuntimeConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].put(String,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.impl.MockConfiguration:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.config.entities.PackageConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - packageContext
    argTypes:
    - String
    - org.apache.struts2.config.entities.PackageConfig
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].addPackageConfig(String,org.apache.struts2.config.entities.PackageConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].put(String,org.apache.struts2.config.entities.PackageConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.MockConfiguration].addPackageConfig(String,org.apache.struts2.config.entities.PackageConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.config.impl.MockConfiguration:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.MockConfiguration].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.config.impl.MockConfiguration:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].rebuildRuntimeConfiguration()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.MockConfiguration].rebuildRuntimeConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].remove(String)'
      Src: org.apache.struts2.config.impl.MockConfiguration:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.PackageConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].removePackageConfig(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].remove(String)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.PackageConfig
    signature: '[org.apache.struts2.config.impl.MockConfiguration].removePackageConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Container
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].getContainer()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Container
    signature: '[org.apache.struts2.config.impl.MockConfiguration].getContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].getLoadedFileNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.config.impl.MockConfiguration].getLoadedFileNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.config.impl.MockConfiguration:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.config.PackageProvider>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - containerProviders
    argTypes:
    - java.util.List<org.apache.struts2.config.ContainerProvider>
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].reloadContainer(java.util.List<org.apache.struts2.config.ContainerProvider>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.PackageProvider>
    signature: '[org.apache.struts2.config.impl.MockConfiguration].reloadContainer(java.util.List<org.apache.struts2.config.ContainerProvider>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].getUnknownHandlerStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
    signature: '[org.apache.struts2.config.impl.MockConfiguration].getUnknownHandlerStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - java.util.Set<String>
      - org.apache.struts2.inject.Container
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.inject.ContainerBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unknownHandlerStack
    argTypes:
    - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.config.impl.MockConfiguration].setUnknownHandlerStack(java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/MockConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.MockConfiguration].setUnknownHandlerStack(java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcher].<init>(org.apache.struts2.util.PatternMatcher<?>,java.util.Set<String>,boolean)'
      Src: org.apache.struts2.config.impl.NamespaceMatcher:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.PatternMatcher<?>
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.NamespaceMatcher
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - patternMatcher
    - namespaces
    argTypes:
    - org.apache.struts2.util.PatternMatcher<?>
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.config.impl.NamespaceMatcher].<init>(org.apache.struts2.util.PatternMatcher<?>,java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/NamespaceMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.NamespaceMatcher].<init>(org.apache.struts2.util.PatternMatcher<?>,java.util.Set<String>,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.config.impl.NamespaceMatcher
    signature: '[org.apache.struts2.config.impl.NamespaceMatcher].<init>(org.apache.struts2.util.PatternMatcher<?>,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.apache.struts2.util.PatternMatcher<?>,boolean)'
      Src: org.apache.struts2.config.impl.NamespaceMatcher:48,1
    - Dst: '[org.apache.struts2.util.PatternMatcher<?>].isLiteral(org.apache.struts2.config.impl.NamespaceMatcher)'
      Src: org.apache.struts2.config.impl.NamespaceMatcher:50,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatch].<init>(org.apache.struts2.config.impl.NamespaceMatcher,null)'
      Src: org.apache.struts2.config.impl.NamespaceMatcher:51,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcher].addPattern(org.apache.struts2.config.impl.NamespaceMatcher,org.apache.struts2.config.impl.NamespaceMatch,boolean)'
      Src: org.apache.struts2.config.impl.NamespaceMatcher:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.PatternMatcher<?>
      - java.util.Set<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.NamespaceMatcher
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - patternMatcher
    - namespaces
    - appendNamedParameters
    argTypes:
    - org.apache.struts2.util.PatternMatcher<?>
    - java.util.Set<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.config.impl.NamespaceMatcher].<init>(org.apache.struts2.util.PatternMatcher<?>,java.util.Set<String>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/NamespaceMatcher.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.apache.struts2.util.PatternMatcher<?>,boolean)'
    - '[org.apache.struts2.config.impl.NamespaceMatcher].addPattern(org.apache.struts2.config.impl.NamespaceMatcher,org.apache.struts2.config.impl.NamespaceMatch,boolean)'
    - '[org.apache.struts2.config.impl.NamespaceMatch].<init>(org.apache.struts2.config.impl.NamespaceMatcher,null)'
    - '[org.apache.struts2.util.PatternMatcher<?>].isLiteral(org.apache.struts2.config.impl.NamespaceMatcher)'
    linkageType: ''
    returnType: org.apache.struts2.config.impl.NamespaceMatcher
    signature: '[org.apache.struts2.config.impl.NamespaceMatcher].<init>(org.apache.struts2.util.PatternMatcher<?>,java.util.Set<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatch].getPattern()'
      Src: org.apache.struts2.config.impl.NamespaceMatcher:66,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatch].<init>(String,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.impl.NamespaceMatcher:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.config.impl.NamespaceMatch
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.impl.NamespaceMatch
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - orig
    - vars
    argTypes:
    - String
    - org.apache.struts2.config.impl.NamespaceMatch
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.config.impl.NamespaceMatcher].convert(String,org.apache.struts2.config.impl.NamespaceMatch,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/NamespaceMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.NamespaceMatch].getPattern()'
    - '[org.apache.struts2.config.impl.NamespaceMatch].<init>(String,java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.apache.struts2.config.impl.NamespaceMatch
    signature: '[org.apache.struts2.config.impl.NamespaceMatcher].convert(String,org.apache.struts2.config.impl.NamespaceMatch,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.impl.AbstractMatcher:46,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:47,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.impl.AbstractMatcher:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.PatternMatcher<?>
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - org.apache.struts2.util.PatternMatcher<Object>
      - java.util.List<Mapping<E>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.AbstractMatcher
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - helper
    - appendNamedParameters
    argTypes:
    - org.apache.struts2.util.PatternMatcher<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.config.impl.AbstractMatcher].<init>(org.apache.struts2.util.PatternMatcher<?>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/AbstractMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.impl.AbstractMatcher
    signature: '[org.apache.struts2.config.impl.AbstractMatcher].<init>(org.apache.struts2.util.PatternMatcher<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.PatternMatcher<Object>].isLiteral(String)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:99,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.config.impl.AbstractMatcher:100,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:100,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:101,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.impl.AbstractMatcher)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:104,1
    - Dst: '[org.apache.struts2.util.PatternMatcher<Object>].compilePattern(org.apache.struts2.config.impl.AbstractMatcher)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:106,1
    - Dst: '[Mapping].<init>(org.apache.struts2.config.impl.AbstractMatcher,org.apache.struts2.config.impl.AbstractMatcher,E)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:107,1
    - Dst: '[java.util.List<Mapping<E>>].add(Mapping)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:107,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcher].lastIndexOf(char)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:110,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcher].length()'
      Src: org.apache.struts2.config.impl.AbstractMatcher:111,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcher].charAt(int)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:112,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcher].substring(int,int)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:113,1
    - Dst: '[org.apache.struts2.util.PatternMatcher<Object>].compilePattern(org.apache.struts2.config.impl.AbstractMatcher)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:113,1
    - Dst: '[Mapping].<init>(org.apache.struts2.config.impl.AbstractMatcher,org.apache.struts2.config.impl.AbstractMatcher,E)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:114,1
    - Dst: '[java.util.List<Mapping<E>>].add(Mapping)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - E
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - org.apache.struts2.util.PatternMatcher<Object>
      - java.util.List<Mapping<E>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - target
    - looseMatch
    argTypes:
    - String
    - E
    - boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.config.impl.AbstractMatcher].addPattern(String,E,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/AbstractMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.PatternMatcher<Object>].compilePattern(org.apache.struts2.config.impl.AbstractMatcher)'
    - '[String].charAt(int)'
    - '[org.apache.struts2.config.impl.AbstractMatcher].substring(int,int)'
    - '[Mapping].<init>(org.apache.struts2.config.impl.AbstractMatcher,org.apache.struts2.config.impl.AbstractMatcher,E)'
    - '[org.apache.struts2.util.PatternMatcher<Object>].isLiteral(String)'
    - '[String].isEmpty()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.impl.AbstractMatcher)'
    - '[java.util.List<Mapping<E>>].add(Mapping)'
    - '[org.apache.struts2.config.impl.AbstractMatcher].length()'
    - '[String].substring(int)'
    - '[org.apache.struts2.config.impl.AbstractMatcher].charAt(int)'
    - '[org.apache.struts2.config.impl.AbstractMatcher].lastIndexOf(char)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.AbstractMatcher].addPattern(String,E,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.impl.AbstractMatcher:122,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - org.apache.struts2.util.PatternMatcher<Object>
      - java.util.List<Mapping<E>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.config.impl.AbstractMatcher].freeze()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/AbstractMatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.AbstractMatcher].freeze()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Mapping<E>>].isEmpty()'
      Src: org.apache.struts2.config.impl.AbstractMatcher:134,1
    - Dst: '[java.util.List<Mapping<E>>].size()'
      Src: org.apache.struts2.config.impl.AbstractMatcher:135,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.config.impl.AbstractMatcher)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:135,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.impl.AbstractMatcher:137,1
    - Dst: m.pattern()
      Src: org.apache.struts2.config.impl.AbstractMatcher:139,1
    - Dst: '[org.apache.struts2.util.PatternMatcher<Object>].match(java.util.LinkedHashMap,String,org.apache.struts2.config.impl.AbstractMatcher)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:139,1
    - Dst: m.originalPattern()
      Src: org.apache.struts2.config.impl.AbstractMatcher:140,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.impl.AbstractMatcher)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:140,1
    - Dst: m.target()
      Src: org.apache.struts2.config.impl.AbstractMatcher:141,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcher].convert(String,org.apache.struts2.config.impl.AbstractMatcher,java.util.LinkedHashMap)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - org.apache.struts2.util.PatternMatcher<Object>
      - java.util.List<Mapping<E>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - potentialMatch
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.config.impl.AbstractMatcher].match(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/AbstractMatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Mapping<E>>].isEmpty()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.config.impl.AbstractMatcher)'
    - m.target()
    - '[java.util.List<Mapping<E>>].size()'
    - '[java.util.LinkedHashMap].<init>()'
    - m.pattern()
    - m.originalPattern()
    - '[org.apache.struts2.util.PatternMatcher<Object>].match(java.util.LinkedHashMap,String,org.apache.struts2.config.impl.AbstractMatcher)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.impl.AbstractMatcher)'
    - '[org.apache.struts2.config.impl.AbstractMatcher].convert(String,org.apache.struts2.config.impl.AbstractMatcher,java.util.LinkedHashMap)'
    linkageType: ''
    returnType: E
    signature: '[org.apache.struts2.config.impl.AbstractMatcher].match(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - E
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - org.apache.struts2.util.PatternMatcher<Object>
      - java.util.List<Mapping<E>>
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - orig
    - vars
    argTypes:
    - String
    - E
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.config.impl.AbstractMatcher].convert(String,E,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/AbstractMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[org.apache.struts2.config.impl.AbstractMatcher].convert(String,E,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.impl.AbstractMatcher:170,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.struts2.config.impl.AbstractMatcher:173,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.config.impl.AbstractMatcher:174,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.config.impl.AbstractMatcher:174,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcher].convertParam(org.apache.struts2.config.impl.AbstractMatcher,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:174,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.config.impl.AbstractMatcher,String)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:174,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:178,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.struts2.config.impl.AbstractMatcher:181,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.config.impl.AbstractMatcher:182,1
    - Dst: '[org.apache.commons.lang3.math.NumberUtils].isCreatable(org.apache.struts2.config.impl.AbstractMatcher)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:182,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.config.impl.AbstractMatcher:183,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.config.impl.AbstractMatcher:183,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.config.impl.AbstractMatcher,org.apache.struts2.config.impl.AbstractMatcher)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - org.apache.struts2.util.PatternMatcher<Object>
      - java.util.List<Mapping<E>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - orig
    - vars
    argTypes:
    - java.util.Map<String,String>
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.config.impl.AbstractMatcher].replaceParameters(java.util.Map<String,String>,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/AbstractMatcher.java
    functionUses: 0
    functionsReached:
    - entry.getValue()
    - '[org.apache.struts2.config.impl.AbstractMatcher].convertParam(org.apache.struts2.config.impl.AbstractMatcher,java.util.Map<String,String>)'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.config.impl.AbstractMatcher,String)'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.config.impl.AbstractMatcher,org.apache.struts2.config.impl.AbstractMatcher)'
    - '[java.util.Map<String,String>].entrySet()'
    - entry.getKey()
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.commons.lang3.math.NumberUtils].isCreatable(org.apache.struts2.config.impl.AbstractMatcher)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.config.impl.AbstractMatcher].replaceParameters(java.util.Map<String,String>,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:206,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.config.impl.AbstractMatcher:208,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcher].find()'
      Src: org.apache.struts2.config.impl.AbstractMatcher:209,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcher].group(int)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:210,1
    - Dst: '[java.util.Map<String,String>].getOrDefault(org.apache.struts2.config.impl.AbstractMatcher,String)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:210,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcher].appendReplacement(StringBuilder,org.apache.struts2.config.impl.AbstractMatcher)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:210,1
    - Dst: '[org.apache.struts2.config.impl.AbstractMatcher].appendTail(StringBuilder)'
      Src: org.apache.struts2.config.impl.AbstractMatcher:212,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.config.impl.AbstractMatcher:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - org.apache.struts2.util.PatternMatcher<Object>
      - java.util.List<Mapping<E>>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - val
    - vars
    argTypes:
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.config.impl.AbstractMatcher].convertParam(String,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/AbstractMatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.struts2.config.impl.AbstractMatcher].appendReplacement(StringBuilder,org.apache.struts2.config.impl.AbstractMatcher)'
    - '[org.apache.struts2.config.impl.AbstractMatcher].group(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[java.util.Map<String,String>].getOrDefault(org.apache.struts2.config.impl.AbstractMatcher,String)'
    - '[org.apache.struts2.config.impl.AbstractMatcher].appendTail(StringBuilder)'
    - '[org.apache.struts2.config.impl.AbstractMatcher].find()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.impl.AbstractMatcher].convertParam(String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:153,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:156,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:160,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].<init>(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.DefaultConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 8
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.TreeSet].<init>()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].<init>(org.apache.struts2.config.impl.DefaultConfiguration)'
    linkageType: ''
    returnType: org.apache.struts2.config.impl.DefaultConfiguration
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:153,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:156,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.DefaultConfiguration
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultBeanName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.TreeSet].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.impl.DefaultConfiguration
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].get(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.PackageConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].getPackageConfig(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].get(String)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.PackageConfig
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].getPackageConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].getUnknownHandlerStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].getUnknownHandlerStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unknownHandlerStack
    argTypes:
    - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].setUnknownHandlerStack(java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].setUnknownHandlerStack(java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].keySet()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].getPackageConfigNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].getPackageConfigNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].getPackageConfigs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].getPackageConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].getLoadedFileNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].getLoadedFileNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.RuntimeConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].getRuntimeConfiguration()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.RuntimeConfiguration
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].getRuntimeConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Container
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].getContainer()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Container
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].getContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].get(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:220,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].getLocation()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:222,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getLocation()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:222,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].getLocation()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:223,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getLocation()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:223,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].equals(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:223,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getLocation()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:225,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:224,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].getLocation()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:229,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:227,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].put(String,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.config.entities.PackageConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - packageContext
    argTypes:
    - String
    - org.apache.struts2.config.entities.PackageConfig
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].addPackageConfig(String,org.apache.struts2.config.entities.PackageConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.impl.DefaultConfiguration].getLocation()'
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].get(String)'
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].put(String,org.apache.struts2.config.entities.PackageConfig)'
    - '[org.apache.struts2.config.entities.PackageConfig].getLocation()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.config.impl.DefaultConfiguration)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].equals(org.apache.struts2.config.impl.DefaultConfiguration)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.config.entities.PackageConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].addPackageConfig(String,org.apache.struts2.config.entities.PackageConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].remove(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.PackageConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].removePackageConfig(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].remove(String)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.PackageConfig
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].removePackageConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].clear()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:246,1
    - Dst: '[java.util.Set<String>].clear()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].clear()'
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].buildRuntimeConfiguration()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].rebuildRuntimeConfiguration()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.impl.DefaultConfiguration].buildRuntimeConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].rebuildRuntimeConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].clear()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:266,1
    - Dst: '[java.util.Set<String>].clear()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:267,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:268,1
    - Dst: '[ContainerProperties].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:270,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:271,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].createBootstrapContainer(java.util.List<org.apache.struts2.config.ContainerProvider>)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:272,1
    - Dst: '[org.apache.struts2.inject.Container].inject(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:275,1
    - Dst: containerProvider.init()
      Src: org.apache.struts2.config.impl.DefaultConfiguration:276,1
    - Dst: containerProvider.register(org.apache.struts2.inject.ContainerBuilder,ContainerProperties)
      Src: org.apache.struts2.config.impl.DefaultConfiguration:277,1
    - Dst: '[ContainerProperties].setConstants(org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:279,1
    - Dst: '[org.apache.struts2.inject.Factory].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:281,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.Factory)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:281,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:293,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].setContext(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:297,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:298,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].setContext(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:299,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:300,1
    - Dst: '[org.apache.struts2.inject.Container].inject(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:306,1
    - Dst: '[org.apache.struts2.config.PackageProvider].loadPackages()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:307,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.PackageProvider)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:308,1
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:313,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:315,1
    - Dst: '[T].init()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:316,1
    - Dst: '[T].loadPackages()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:317,1
    - Dst: '[java.util.ArrayList].add(T)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:318,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].rebuildRuntimeConfiguration()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:321,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:324,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.config.PackageProvider>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - providers
    argTypes:
    - java.util.List<org.apache.struts2.config.ContainerProvider>
    constantsTouched: []
    func_position:
      end: 328
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 328
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].reloadContainer(java.util.List<org.apache.struts2.config.ContainerProvider>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached:
    - '[ContainerProperties].setConstants(org.apache.struts2.inject.ContainerBuilder)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.PackageProvider)'
    - '[T].loadPackages()'
    - containerProvider.init()
    - '[org.apache.struts2.config.impl.DefaultConfiguration].setContext(org.apache.struts2.inject.Container)'
    - '[org.apache.struts2.inject.Factory].<init>()'
    - '[ContainerProperties].<init>()'
    - containerProvider.register(org.apache.struts2.inject.ContainerBuilder,ContainerProperties)
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.Factory)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
    - '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.config.impl.DefaultConfiguration)'
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].clear()'
    - '[org.apache.struts2.inject.ContainerBuilder].<init>()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].rebuildRuntimeConfiguration()'
    - '[org.apache.struts2.inject.Container].getInstanceNames()'
    - '[org.apache.struts2.config.PackageProvider].loadPackages()'
    - '[T].init()'
    - '[java.util.Set<String>].clear()'
    - '[java.util.ArrayList].add(T)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].createBootstrapContainer(java.util.List<org.apache.struts2.config.ContainerProvider>)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.inject.Container].inject(org.apache.struts2.config.impl.DefaultConfiguration)'
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.PackageProvider>
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].reloadContainer(java.util.List<org.apache.struts2.config.ContainerProvider>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:331,1
    - Dst: '[T].createValueStack()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:331,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].getContext()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:332,1
    - Dst: '[org.apache.struts2.ActionContext].of(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:332,1
    - Dst: '[org.apache.struts2.ActionContext].bind()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cont
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].setContext(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].getContext()'
    - '[org.apache.struts2.ActionContext].of(org.apache.struts2.config.impl.DefaultConfiguration)'
    - '[T].createValueStack()'
    - '[org.apache.struts2.ActionContext].bind()'
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].setContext(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:336,1
    - Dst: provider.register(org.apache.struts2.inject.ContainerBuilder,null)
      Src: org.apache.struts2.config.impl.DefaultConfiguration:340,1
    - Dst: provider.register(org.apache.struts2.inject.ContainerBuilder,null)
      Src: org.apache.struts2.config.impl.DefaultConfiguration:343,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].bootstrapFactories(org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:348,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].bootstrapTypeConverters(org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:349,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:352,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:355,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.config.impl.DefaultConfiguration:356,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.config.impl.DefaultConfiguration:356,1
    - Dst: String.valueOf(org.apache.struts2.config.impl.DefaultConfiguration)
      Src: org.apache.struts2.config.impl.DefaultConfiguration:356,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:356,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:359,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.ContainerProvider>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.Container
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - providers
    argTypes:
    - java.util.List<org.apache.struts2.config.ContainerProvider>
    constantsTouched: []
    func_position:
      end: 360
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 360
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].createBootstrapContainer(java.util.List<org.apache.struts2.config.ContainerProvider>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.impl.DefaultConfiguration].bootstrapFactories(org.apache.struts2.inject.ContainerBuilder)'
    - entry.getValue()
    - '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
    - entry.getKey()
    - String.valueOf(org.apache.struts2.config.impl.DefaultConfiguration)
    - '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
    - '[org.apache.struts2.inject.ContainerBuilder].constant(org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.config.impl.DefaultConfiguration)'
    - provider.register(org.apache.struts2.inject.ContainerBuilder,null)
    - '[org.apache.struts2.inject.ContainerBuilder].<init>()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].bootstrapTypeConverters(org.apache.struts2.inject.ContainerBuilder)'
    - '[java.util.Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: org.apache.struts2.inject.Container
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].createBootstrapContainer(java.util.List<org.apache.struts2.config.ContainerProvider>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    constantsTouched: []
    func_position:
      end: 404
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 404
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].bootstrapFactories(org.apache.struts2.inject.ContainerBuilder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration)'
    - '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.config.impl.DefaultConfiguration)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].bootstrapFactories(org.apache.struts2.inject.ContainerBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:407,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:407,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:407,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:407,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].bootstrapTypeConverters(org.apache.struts2.inject.ContainerBuilder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.config.impl.DefaultConfiguration)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].bootstrapTypeConverters(org.apache.struts2.inject.ContainerBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:432,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:433,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].values()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:435,1
    - Dst: packageConfig.isAbstract()
      Src: org.apache.struts2.config.impl.DefaultConfiguration:437,1
    - Dst: packageConfig.getNamespace()
      Src: org.apache.struts2.config.impl.DefaultConfiguration:438,1
    - Dst: '[java.util.LinkedHashMap].get(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:439,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:442,1
    - Dst: packageConfig.getAllActionConfigs()
      Src: org.apache.struts2.config.impl.DefaultConfiguration:445,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].keySet()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:447,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].get(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:449,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].buildFullActionConfig(org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:450,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:450,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.config.impl.DefaultConfiguration,java.util.LinkedHashMap)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:453,1
    - Dst: packageConfig.getFullDefaultActionRef()
      Src: org.apache.struts2.config.impl.DefaultConfiguration:454,1
    - Dst: packageConfig.getFullDefaultActionRef()
      Src: org.apache.struts2.config.impl.DefaultConfiguration:455,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:455,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:460,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:462,1
    - Dst: Boolean.parseBoolean(T)
      Src: org.apache.struts2.config.impl.DefaultConfiguration:461,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:465,1
    - Dst: '[java.util.Optional].ofNullable(T)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:465,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].orElse(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:465,1
    - Dst: Boolean.parseBoolean(org.apache.struts2.config.impl.DefaultConfiguration)
      Src: org.apache.struts2.config.impl.DefaultConfiguration:464,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:468,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:469,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].<init>(org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.config.impl.DefaultConfiguration,T,org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.RuntimeConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 470
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].buildRuntimeConfiguration()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(String)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].orElse(String)'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.config.impl.DefaultConfiguration,java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.config.impl.DefaultConfiguration)'
    - Boolean.parseBoolean(org.apache.struts2.config.impl.DefaultConfiguration)
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].values()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].keySet()'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.config.entities.ActionConfig)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].<init>(org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.config.impl.DefaultConfiguration,T,org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.config.impl.DefaultConfiguration)'
    - packageConfig.getFullDefaultActionRef()
    - packageConfig.isAbstract()
    - '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].get(org.apache.struts2.config.impl.DefaultConfiguration)'
    - packageConfig.getAllActionConfigs()
    - packageConfig.getNamespace()
    - '[org.apache.struts2.inject.Container].getInstance()'
    - Boolean.parseBoolean(T)
    - '[java.util.Optional].ofNullable(T)'
    - '[java.util.LinkedHashMap].get(org.apache.struts2.config.impl.DefaultConfiguration)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].buildFullActionConfig(org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.config.impl.DefaultConfiguration)'
    linkageType: ''
    returnType: org.apache.struts2.config.RuntimeConfiguration
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].buildRuntimeConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getFullDefaultResultType()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:473,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].entrySet()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:475,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.config.impl.DefaultConfiguration:477,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getAllResultTypeConfigs()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:478,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>].get(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:478,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].getClassName()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:479,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(null,org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:479,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:479,1
    - Dst: entry.setValue(org.apache.struts2.config.impl.DefaultConfiguration)
      Src: org.apache.struts2.config.impl.DefaultConfiguration:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - org.apache.struts2.config.entities.PackageConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - results
    - packageContext
    argTypes:
    - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
    - org.apache.struts2.config.entities.PackageConfig
    constantsTouched: []
    func_position:
      end: 482
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 482
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].setDefaultResults(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>,org.apache.struts2.config.entities.PackageConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig].getFullDefaultResultType()'
    - entry.getValue()
    - '[java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>].get(String)'
    - '[org.apache.struts2.config.entities.PackageConfig].getAllResultTypeConfigs()'
    - '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].entrySet()'
    - entry.setValue(org.apache.struts2.config.impl.DefaultConfiguration)
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(null,org.apache.struts2.config.impl.DefaultConfiguration)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].getClassName()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].setDefaultResults(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>,org.apache.struts2.config.entities.PackageConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getParams()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:495,1
    - Dst: '[java.util.TreeMap].<init>(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:495,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:496,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getPackageName()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:498,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getName()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:498,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:498,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getPackageName()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:498,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].containsKey(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:498,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getPackageName()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:499,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].get(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:499,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].getAllGlobalResults()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:499,1
    - Dst: '[java.util.TreeMap].putAll(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:499,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getAllGlobalResults()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:501,1
    - Dst: '[java.util.TreeMap].putAll(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:501,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:504,1
    - Dst: '[java.util.TreeMap].putAll(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:504,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].setDefaultResults(java.util.TreeMap,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:506,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:508,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:508,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:510,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getFullDefaultInterceptorRef()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:511,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:514,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:515,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getLocation()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:515,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilder].constructInterceptorReference(org.apache.struts2.config.entities.PackageConfig.Builder,String,java.util.LinkedHashMap,org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.ObjectFactory)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:514,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:514,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:519,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:524,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:526,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.TreeMap)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:526,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].addResultConfigs(java.util.TreeMap)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:526,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getDefaultClassRef()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:529,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].defaultClassName(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:526,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].interceptors(java.util.ArrayList)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:526,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].isStrictMethodInvocation()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:531,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].setStrictMethodInvocation(boolean)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:526,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].setDefaultMethodRegex(org.apache.struts2.config.impl.DefaultConfiguration)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:526,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getAllExceptionMappingConfigs()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:533,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].addExceptionMappings(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:526,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].build()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration:526,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.PackageConfig
      - org.apache.struts2.config.entities.ActionConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Object>
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>
      - org.apache.struts2.config.RuntimeConfiguration
      - org.apache.struts2.inject.Container
      - String
      - java.util.Set<String>
      - java.util.List<org.apache.struts2.config.entities.UnknownHandlerConfig>
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.Configuration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packageContext
    - baseConfig
    argTypes:
    - org.apache.struts2.config.entities.PackageConfig
    - org.apache.struts2.config.entities.ActionConfig
    constantsTouched: []
    func_position:
      end: 535
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 535
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration].buildFullActionConfig(org.apache.struts2.config.entities.PackageConfig,org.apache.struts2.config.entities.ActionConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(String)'
    - '[org.apache.struts2.config.entities.ActionConfig].getPackageName()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].addResultConfigs(java.util.TreeMap)'
    - '[org.apache.struts2.config.entities.PackageConfig].isStrictMethodInvocation()'
    - '[org.apache.struts2.config.entities.PackageConfig].getLocation()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.config.entities.ActionConfig].getParams()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].setDefaultResults(java.util.TreeMap,org.apache.struts2.config.entities.PackageConfig)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].build()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.TreeMap)'
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].get(String)'
    - '[java.util.TreeMap].<init>(java.util.Map<String,String>)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].setDefaultMethodRegex(org.apache.struts2.config.impl.DefaultConfiguration)'
    - '[java.util.TreeMap].putAll(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
    - '[org.apache.struts2.config.entities.PackageConfig].getFullDefaultInterceptorRef()'
    - '[org.apache.struts2.config.entities.PackageConfig].getAllGlobalResults()'
    - '[java.util.ArrayList].size()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].getAllGlobalResults()'
    - '[org.apache.struts2.config.providers.InterceptorBuilder].constructInterceptorReference(org.apache.struts2.config.entities.PackageConfig.Builder,String,java.util.LinkedHashMap,org.apache.struts2.config.impl.DefaultConfiguration,org.apache.struts2.ObjectFactory)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.impl.DefaultConfiguration)'
    - '[String].equals(String)'
    - '[org.apache.struts2.config.entities.PackageConfig].getName()'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(org.apache.struts2.config.entities.ActionConfig)'
    - '[java.util.TreeMap].putAll(org.apache.struts2.config.impl.DefaultConfiguration)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(org.apache.struts2.config.entities.PackageConfig)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].interceptors(java.util.ArrayList)'
    - '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
    - '[org.apache.struts2.config.entities.PackageConfig].getDefaultClassRef()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].defaultClassName(String)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].addExceptionMappings(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
    - '[org.apache.struts2.config.entities.PackageConfig].getAllExceptionMappingConfigs()'
    - '[java.util.ArrayList].addAll(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    - '[org.apache.struts2.config.entities.ActionConfig].getResults()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration].setStrictMethodInvocation(boolean)'
    - '[java.util.Map<String,org.apache.struts2.config.entities.PackageConfig>].containsKey(String)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration].buildFullActionConfig(org.apache.struts2.config.entities.PackageConfig,org.apache.struts2.config.entities.ActionConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:556,1
    - Dst: '[java.util.Map<String,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>>].keySet()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:557,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcher].<init>(org.apache.struts2.util.PatternMatcher<int[]>,org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl,boolean)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:557,1
    - Dst: '[java.util.Map<String,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>>].entrySet()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:559,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:560,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.PatternMatcher<int[]>,org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl,boolean,boolean)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:560,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:561,1
    - Dst: '[Map<String, ActionConfigMatcher>].put(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl,org.apache.struts2.config.impl.ActionConfigMatcher)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>>
      - java.util.Map<String,String>
      - org.apache.struts2.util.PatternMatcher<int[]>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Map<String, ActionConfig>>
      - Map<String, ActionConfigMatcher>
      - NamespaceMatcher
      - Map<String, String>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RuntimeConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - namespaceActionConfigs
    - namespaceConfigs
    - matcher
    - appendNamedParameters
    - fallbackToEmptyNamespace
    argTypes:
    - java.util.Map<String,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>>
    - java.util.Map<String,String>
    - org.apache.struts2.util.PatternMatcher<int[]>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 563
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 563
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].<init>(java.util.Map<String,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>>,java.util.Map<String,String>,org.apache.struts2.util.PatternMatcher<int[]>,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached:
    - '[Map<String, ActionConfigMatcher>].put(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl,org.apache.struts2.config.impl.ActionConfigMatcher)'
    - '[org.apache.struts2.config.impl.NamespaceMatcher].<init>(org.apache.struts2.util.PatternMatcher<int[]>,org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl,boolean)'
    - entry.getValue()
    - entry.getKey()
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<String,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>>].entrySet()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.PatternMatcher<int[]>,org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl,boolean,boolean)'
    - '[java.util.Map<String,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>>].keySet()'
    linkageType: ''
    returnType: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].<init>(java.util.Map<String,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>>,java.util.Map<String,String>,org.apache.struts2.util.PatternMatcher<int[]>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].findActionConfigInNamespace(String,String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:576,1
    - Dst: '[org.apache.struts2.config.impl.NamespaceMatcher].match(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:580,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].getPattern()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:582,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].findActionConfigInNamespace(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl,String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:582,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:586,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].getVariables()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:587,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:586,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].build()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:586,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].shouldFallbackToEmptyNamespace(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:594,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].findActionConfigInNamespace(String,String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:595,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Map<String, ActionConfig>>
      - Map<String, ActionConfigMatcher>
      - NamespaceMatcher
      - Map<String, String>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RuntimeConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 599
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 599
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].getActionConfig(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].findActionConfigInNamespace(String,String)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].getVariables()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].shouldFallbackToEmptyNamespace(String)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].findActionConfigInNamespace(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl,String)'
    - '[org.apache.struts2.config.impl.NamespaceMatcher].match(String)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].build()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].getPattern()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].getActionConfig(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:602,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Map<String, ActionConfig>>
      - Map<String, ActionConfigMatcher>
      - NamespaceMatcher
      - Map<String, String>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RuntimeConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].shouldFallbackToEmptyNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].shouldFallbackToEmptyNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Map<String, ActionConfig>>].get(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:610,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].get(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:612,1
    - Dst: '[Map<String, ActionConfigMatcher>].get(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:615,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].match(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:615,1
    - Dst: '[Map<String, String>].get(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:618,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].get(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:620,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Map<String, ActionConfig>>
      - Map<String, ActionConfigMatcher>
      - NamespaceMatcher
      - Map<String, String>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RuntimeConfiguration
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - namespace
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 626
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 626
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].findActionConfigInNamespace(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].get(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].get(String)'
    - '[Map<String, ActionConfigMatcher>].get(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
    - '[Map<String, Map<String, ActionConfig>>].get(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
    - '[Map<String, String>].get(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].match(String)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].findActionConfigInNamespace(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Map<String, ActionConfig>>
      - Map<String, ActionConfigMatcher>
      - NamespaceMatcher
      - Map<String, String>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RuntimeConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].getActionConfigs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>>
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].getActionConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:640,1
    - Dst: '[Map<String, Map<String, ActionConfig>>].entrySet()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:642,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:643,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].keySet()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:645,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:646,1
    - Dst: '[StringBuilder].append(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:646,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].append(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:646,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].append(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:646,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].append(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:646,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl:650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Map<String, ActionConfig>>
      - Map<String, ActionConfigMatcher>
      - NamespaceMatcher
      - Map<String, String>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - RuntimeConfiguration
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 651
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached:
    - entry.getValue()
    - '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].keySet()'
    - '[StringBuilder].<init>(String)'
    - '[Map<String, Map<String, ActionConfig>>].entrySet()'
    - '[StringBuilder].toString()'
    - entry.getKey()
    - '[StringBuilder].append(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].append(org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration.RuntimeConfigurationImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].getProperty(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties:660,1
    - Dst: LOG.isInfoEnabled()
      Src: org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties:661,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].equals(String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties:661,1
    - Dst: defaultFrameworkBeanName.equals(org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties)
      Src: org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties:661,1
    - Dst: LOG.info(String,String,org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties,String)
      Src: org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties:662,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].setProperty(String,String)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties:664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: LocatableProperties
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 665
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 665
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].setProperty(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached:
    - defaultFrameworkBeanName.equals(org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties)
    - LOG.info(String,String,org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties,String)
    - LOG.isInfoEnabled()
    - '[org.apache.struts2.util.location.LocatableProperties].setProperty(String,String)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].equals(String)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].getProperty(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].setProperty(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].keySet()'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties:668,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].getProperty(org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties:670,1
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].getPropertyLocation(org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties:670,1
    - Dst: '[org.apache.struts2.config.impl.LocatableConstantFactory].<init>(org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties,org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties:670,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties,org.apache.struts2.config.impl.LocatableConstantFactory)'
      Src: org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: LocatableProperties
    argCount: 1
    argNames:
    - builder
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    constantsTouched: []
    func_position:
      end: 672
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 672
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].setConstants(org.apache.struts2.inject.ContainerBuilder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].getPropertyLocation(org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties)'
    - '[org.apache.struts2.config.impl.LocatableConstantFactory].<init>(org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties,org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties)'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].keySet()'
    - '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].getProperty(org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties)'
    - '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties,org.apache.struts2.config.impl.LocatableConstantFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].setConstants(org.apache.struts2.inject.ContainerBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties
      static: false
      superClass: LocatableProperties
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/DefaultConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties
    signature: '[org.apache.struts2.config.impl.DefaultConfiguration.ContainerProperties].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.PatternMatcher<?>,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>,boolean,boolean)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.PatternMatcher<?>
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.ActionConfigMatcher
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - patternMatcher
    - configs
    - looseMatch
    argTypes:
    - org.apache.struts2.util.PatternMatcher<?>
    - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
    - boolean
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.PatternMatcher<?>,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/ActionConfigMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.PatternMatcher<?>,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.config.impl.ActionConfigMatcher
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.PatternMatcher<?>,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.apache.struts2.util.PatternMatcher<?>,boolean)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:87,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>].entrySet()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:88,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:89,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:89,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].addPattern(org.apache.struts2.config.impl.ActionConfigMatcher,org.apache.struts2.config.impl.ActionConfigMatcher,boolean)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.PatternMatcher<?>
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.impl.ActionConfigMatcher
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - patternMatcher
    - configs
    - looseMatch
    - appendNamedParameters
    argTypes:
    - org.apache.struts2.util.PatternMatcher<?>
    - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.PatternMatcher<?>,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/ActionConfigMatcher.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.apache.struts2.util.PatternMatcher<?>,boolean)'
    - entry.getValue()
    - '[java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>].entrySet()'
    - entry.getKey()
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].addPattern(org.apache.struts2.config.impl.ActionConfigMatcher,org.apache.struts2.config.impl.ActionConfigMatcher,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.config.impl.ActionConfigMatcher
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcher].<init>(org.apache.struts2.util.PatternMatcher<?>,java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getMethodName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:107,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].convertParam(String,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:107,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.config.impl.ActionConfigMatcher)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:109,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].isAllowedMethod(org.apache.struts2.config.impl.ActionConfigMatcher)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:113,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getClassName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:117,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].convertParam(String,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:117,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getPackageName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:118,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].convertParam(String,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:118,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:120,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].replaceParameters(java.util.Map<String,String>,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:120,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:122,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:123,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].keySet()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:123,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:124,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(org.apache.struts2.config.impl.ActionConfigMatcher)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:124,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].convertParam(org.apache.struts2.config.impl.ActionConfigMatcher,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:125,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].getClassName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:126,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].convertParam(org.apache.struts2.config.impl.ActionConfigMatcher,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:126,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.config.impl.ActionConfigMatcher,org.apache.struts2.config.impl.ActionConfigMatcher)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:126,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].getParams()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:127,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].replaceParameters(org.apache.struts2.config.impl.ActionConfigMatcher,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:127,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(org.apache.struts2.config.impl.ActionConfigMatcher)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:126,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:126,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.config.impl.ActionConfigMatcher,org.apache.struts2.config.impl.ActionConfigMatcher)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:129,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:132,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getExceptionMappings()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:133,1
    - Dst: ex.getName()
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:134,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].convertParam(org.apache.struts2.config.impl.ActionConfigMatcher,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:134,1
    - Dst: ex.getExceptionClassName()
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:135,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].convertParam(org.apache.struts2.config.impl.ActionConfigMatcher,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:135,1
    - Dst: ex.getResult()
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:136,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].convertParam(org.apache.struts2.config.impl.ActionConfigMatcher,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:136,1
    - Dst: ex.getParams()
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:137,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].replaceParameters(org.apache.struts2.config.impl.ActionConfigMatcher,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:137,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(org.apache.struts2.config.impl.ActionConfigMatcher,org.apache.struts2.config.impl.ActionConfigMatcher,org.apache.struts2.config.impl.ActionConfigMatcher)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:138,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].addParams(org.apache.struts2.config.impl.ActionConfigMatcher)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:138,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:138,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.impl.ActionConfigMatcher)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:139,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getName()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:142,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(org.apache.struts2.config.impl.ActionConfigMatcher,String,org.apache.struts2.config.impl.ActionConfigMatcher)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:142,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(org.apache.struts2.config.impl.ActionConfigMatcher)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:142,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].addParams(org.apache.struts2.config.impl.ActionConfigMatcher)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:142,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].addResultConfigs(java.util.LinkedHashMap)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:142,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].isStrictMethodInvocation()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:146,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].setStrictMethodInvocation(boolean)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:142,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getAllowedMethods()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:147,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].addAllowedMethod(java.util.Set<String>)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:142,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:148,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].addInterceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:142,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].addExceptionMappings(java.util.ArrayList)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:142,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getLocation()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:150,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].location(org.apache.struts2.config.impl.ActionConfigMatcher)'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:142,1
    - Dst: '[org.apache.struts2.config.impl.ActionConfigMatcher].build()'
      Src: org.apache.struts2.config.impl.ActionConfigMatcher:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - orig
    - vars
    argTypes:
    - String
    - org.apache.struts2.config.entities.ActionConfig
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 152
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.config.impl.ActionConfigMatcher].convert(String,org.apache.struts2.config.entities.ActionConfig,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/impl/ActionConfigMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.config.impl.ActionConfigMatcher)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].getParams()'
    - '[org.apache.struts2.config.entities.ActionConfig].getPackageName()'
    - '[org.apache.struts2.config.entities.ActionConfig].isAllowedMethod(org.apache.struts2.config.impl.ActionConfigMatcher)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(org.apache.struts2.config.impl.ActionConfigMatcher)'
    - ex.getResult()
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(org.apache.struts2.config.impl.ActionConfigMatcher,org.apache.struts2.config.impl.ActionConfigMatcher,org.apache.struts2.config.impl.ActionConfigMatcher)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].addParams(org.apache.struts2.config.impl.ActionConfigMatcher)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].addAllowedMethod(java.util.Set<String>)'
    - '[org.apache.struts2.config.entities.ActionConfig].getExceptionMappings()'
    - '[java.util.LinkedHashMap].<init>()'
    - ex.getExceptionClassName()
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].addResultConfigs(java.util.LinkedHashMap)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.config.impl.ActionConfigMatcher,org.apache.struts2.config.impl.ActionConfigMatcher)'
    - '[org.apache.struts2.config.entities.ActionConfig].getLocation()'
    - '[org.apache.struts2.config.entities.ActionConfig].getParams()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].convertParam(String,java.util.Map<String,String>)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(org.apache.struts2.config.impl.ActionConfigMatcher)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].addExceptionMappings(java.util.ArrayList)'
    - '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].keySet()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].getClassName()'
    - '[org.apache.struts2.config.entities.ActionConfig].getMethodName()'
    - '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(org.apache.struts2.config.impl.ActionConfigMatcher)'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.config.impl.ActionConfigMatcher,org.apache.struts2.config.impl.ActionConfigMatcher)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(org.apache.struts2.config.impl.ActionConfigMatcher,String,org.apache.struts2.config.impl.ActionConfigMatcher)'
    - '[org.apache.struts2.config.entities.ActionConfig].getClassName()'
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].addParams(org.apache.struts2.config.impl.ActionConfigMatcher)'
    - ex.getName()
    - '[org.apache.struts2.config.entities.ActionConfig].getAllowedMethods()'
    - '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].convertParam(org.apache.struts2.config.impl.ActionConfigMatcher,java.util.Map<String,String>)'
    - ex.getParams()
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].setStrictMethodInvocation(boolean)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].location(org.apache.struts2.config.impl.ActionConfigMatcher)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].replaceParameters(org.apache.struts2.config.impl.ActionConfigMatcher,java.util.Map<String,String>)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].addInterceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    - '[org.apache.struts2.config.entities.ActionConfig].isStrictMethodInvocation()'
    - '[org.apache.struts2.config.entities.ActionConfig].getResults()'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].build()'
    - '[org.apache.struts2.config.entities.ActionConfig].getName()'
    - '[java.util.ArrayList].add(org.apache.struts2.config.impl.ActionConfigMatcher)'
    - '[org.apache.struts2.config.impl.ActionConfigMatcher].replaceParameters(java.util.Map<String,String>,java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.config.impl.ActionConfigMatcher].convert(String,org.apache.struts2.config.entities.ActionConfig,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.BeanSelectionConfig].<init>(Class<?extendsBeanSelectionProvider>,org.apache.struts2.config.entities.BeanSelectionConfig)'
      Src: org.apache.struts2.config.entities.BeanSelectionConfig:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsBeanSelectionProvider>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsBeanSelectionProvider>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanSelectionConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?extendsBeanSelectionProvider>
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.config.entities.BeanSelectionConfig].<init>(Class<?extendsBeanSelectionProvider>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/BeanSelectionConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.BeanSelectionConfig].<init>(Class<?extendsBeanSelectionProvider>,org.apache.struts2.config.entities.BeanSelectionConfig)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanSelectionConfig
    signature: '[org.apache.struts2.config.entities.BeanSelectionConfig].<init>(Class<?extendsBeanSelectionProvider>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsBeanSelectionProvider>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsBeanSelectionProvider>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanSelectionConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - name
    argTypes:
    - Class<?extendsBeanSelectionProvider>
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.config.entities.BeanSelectionConfig].<init>(Class<?extendsBeanSelectionProvider>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/BeanSelectionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanSelectionConfig
    signature: '[org.apache.struts2.config.entities.BeanSelectionConfig].<init>(Class<?extendsBeanSelectionProvider>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsBeanSelectionProvider>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsBeanSelectionProvider>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.config.entities.BeanSelectionConfig].getClazz()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/BeanSelectionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsBeanSelectionProvider>
    signature: '[org.apache.struts2.config.entities.BeanSelectionConfig].getClazz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsBeanSelectionProvider>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.config.entities.BeanSelectionConfig].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/BeanSelectionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.BeanSelectionConfig].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.entities.ResultConfig:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ResultConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 2
    argNames:
    - name
    - className
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.config.entities.ResultConfig].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ResultConfig
    signature: '[org.apache.struts2.config.entities.ResultConfig].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ResultConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ResultConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.apache.struts2.config.entities.ResultConfig
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.config.entities.ResultConfig].<init>(org.apache.struts2.config.entities.ResultConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ResultConfig
    signature: '[org.apache.struts2.config.entities.ResultConfig].<init>(org.apache.struts2.config.entities.ResultConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.config.entities.ResultConfig].getClassName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ResultConfig].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.config.entities.ResultConfig].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ResultConfig].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.config.entities.ResultConfig].getParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.config.entities.ResultConfig].getParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.ResultConfig)'
      Src: org.apache.struts2.config.entities.ResultConfig:81,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.ResultConfig)'
      Src: org.apache.struts2.config.entities.ResultConfig:85,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,String>,org.apache.struts2.config.entities.ResultConfig)'
      Src: org.apache.struts2.config.entities.ResultConfig:89,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.config.entities.ResultConfig].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.struts2.config.entities.ResultConfig)'
    - '[java.util.Objects].equals(java.util.Map<String,String>,org.apache.struts2.config.entities.ResultConfig)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.ResultConfig].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.ResultConfig:99,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.ResultConfig:100,1
    - Dst: '[java.util.Map<String,String>].hashCode()'
      Src: org.apache.struts2.config.entities.ResultConfig:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.config.entities.ResultConfig].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.entities.ResultConfig].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.config.entities.ResultConfig].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ResultConfig].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultConfig].<init>(String,String)'
      Src: org.apache.struts2.config.entities.ResultConfig.Builder:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ResultConfig.Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - className
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 16
    functionsReached:
    - '[org.apache.struts2.config.entities.ResultConfig].<init>(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ResultConfig.Builder
    signature: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultConfig].<init>(org.apache.struts2.config.entities.ResultConfig)'
      Src: org.apache.struts2.config.entities.ResultConfig.Builder:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ResultConfig
      classConcrete: true
      classEnum: false
      classFields:
      - ResultConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ResultConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.apache.struts2.config.entities.ResultConfig
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.config.entities.ResultConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ResultConfig].<init>(org.apache.struts2.config.entities.ResultConfig)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ResultConfig.Builder
    signature: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(org.apache.struts2.config.entities.ResultConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.config.entities.ResultConfig.Builder].name(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ResultConfig.Builder].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.config.entities.ResultConfig.Builder].className(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ResultConfig.Builder].className(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.params.put(String,String)
      Src: org.apache.struts2.config.entities.ResultConfig.Builder:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 12
    functionsReached:
    - target.params.put(String,String)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParam(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.params.putAll(java.util.Map<String,String>)
      Src: org.apache.struts2.config.entities.ResultConfig.Builder:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - ResultConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 0
    functionsReached:
    - target.params.putAll(java.util.Map<String,String>)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ResultConfig.Builder].addParams(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - ResultConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.config.entities.ResultConfig.Builder].location(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ResultConfig.Builder].location(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].embalmTarget()'
      Src: org.apache.struts2.config.entities.ResultConfig.Builder:153,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig].<init>(ResultConfig)'
      Src: org.apache.struts2.config.entities.ResultConfig.Builder:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ResultConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 16
    functionsReached:
    - '[org.apache.struts2.config.entities.ResultConfig].<init>(ResultConfig)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].embalmTarget()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ResultConfig
    signature: '[org.apache.struts2.config.entities.ResultConfig.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.struts2.config.entities.ResultConfig.Builder)'
      Src: org.apache.struts2.config.entities.ResultConfig.Builder:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.config.entities.ResultConfig.Builder].embalmTarget()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(org.apache.struts2.config.entities.ResultConfig.Builder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ResultConfig.Builder].embalmTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.entities.ActionConfig:74,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.entities.ActionConfig:75,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.entities.ActionConfig:76,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.entities.ActionConfig:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 3
    argNames:
    - packageName
    - name
    - className
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.config.entities.ActionConfig].<init>(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.config.entities.ActionConfig].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.entities.ActionConfig:90,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.config.entities.ActionConfig:91,1
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
      Src: org.apache.struts2.config.entities.ActionConfig:92,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
      Src: org.apache.struts2.config.entities.ActionConfig:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ActionConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.apache.struts2.config.entities.ActionConfig
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.config.entities.ActionConfig].<init>(org.apache.struts2.config.entities.ActionConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    - '[java.util.LinkedHashMap].<init>(java.util.Map<String,String>)'
    - '[java.util.LinkedHashMap].<init>(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.config.entities.ActionConfig].<init>(org.apache.struts2.config.entities.ActionConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.config.entities.ActionConfig].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ActionConfig].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.config.entities.ActionConfig].getClassName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ActionConfig].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.config.entities.ActionConfig].getExceptionMappings()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
    signature: '[org.apache.struts2.config.entities.ActionConfig].getExceptionMappings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
    signature: '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].list()'
      Src: org.apache.struts2.config.entities.ActionConfig:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.config.entities.ActionConfig].getAllowedMethods()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.config.entities.AllowedMethods].list()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.config.entities.ActionConfig].getAllowedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.config.entities.ActionConfig].getMethodName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ActionConfig].getMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.config.entities.ActionConfig].getPackageName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ActionConfig].getPackageName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.config.entities.ActionConfig].getParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.config.entities.ActionConfig].getParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
    signature: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals()'
      Src: org.apache.struts2.config.entities.ActionConfig:144,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
      Src: org.apache.struts2.config.entities.ActionConfig:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.config.entities.ActionConfig].isAllowedMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 1
    functionsReached:
    - '[String].equals()'
    - '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.ActionConfig].isAllowedMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.config.entities.ActionConfig].isStrictMethodInvocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.ActionConfig].isStrictMethodInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.entities.ActionConfig:161,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.entities.ActionConfig:165,1
    - Dst: '[java.util.Objects].equals(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.entities.ActionConfig:169,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.entities.ActionConfig:173,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,String>,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.entities.ActionConfig:177,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.entities.ActionConfig:181,1
    - Dst: '[java.util.Objects].equals(org.apache.struts2.config.entities.AllowedMethods,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.entities.ActionConfig:185,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 190
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.config.entities.ActionConfig].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>,org.apache.struts2.config.entities.ActionConfig)'
    - '[java.util.Objects].equals(java.util.Map<String,String>,org.apache.struts2.config.entities.ActionConfig)'
    - '[java.util.Objects].equals(String,org.apache.struts2.config.entities.ActionConfig)'
    - '[java.util.Objects].equals(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>,org.apache.struts2.config.entities.ActionConfig)'
    - '[java.util.Objects].equals(org.apache.struts2.config.entities.AllowedMethods,org.apache.struts2.config.entities.ActionConfig)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.ActionConfig].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].hashCode()'
      Src: org.apache.struts2.config.entities.ActionConfig:195,1
    - Dst: '[java.util.Map<String,String>].hashCode()'
      Src: org.apache.struts2.config.entities.ActionConfig:196,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].hashCode()'
      Src: org.apache.struts2.config.entities.ActionConfig:197,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>].hashCode()'
      Src: org.apache.struts2.config.entities.ActionConfig:198,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.ActionConfig:199,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.ActionConfig:200,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.ActionConfig:201,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.ActionConfig:202,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].hashCode()'
      Src: org.apache.struts2.config.entities.ActionConfig:203,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.config.entities.ActionConfig].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>].hashCode()'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].hashCode()'
    - '[org.apache.struts2.config.entities.AllowedMethods].hashCode()'
    - '[java.util.Map<String,String>].hashCode()'
    - '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.entities.ActionConfig].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.config.entities.ActionConfig:209,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.config.entities.ActionConfig:210,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.config.entities.ActionConfig:211,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].append(String)'
      Src: org.apache.struts2.config.entities.ActionConfig:211,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.config.entities.ActionConfig:212,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.config.entities.ActionConfig:214,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].append(String)'
      Src: org.apache.struts2.config.entities.ActionConfig:214,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].append(String)'
      Src: org.apache.struts2.config.entities.ActionConfig:214,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.config.entities.ActionConfig:216,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.config.entities.ActionConfig:217,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].append(org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.entities.ActionConfig:217,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.config.entities.ActionConfig:218,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].append(org.apache.struts2.config.entities.AllowedMethods)'
      Src: org.apache.struts2.config.entities.ActionConfig:218,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.config.entities.ActionConfig:219,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.config.entities.ActionConfig:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - java.util.Map<String,String>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - String
      - String
      - String
      - String
      - boolean
      - org.apache.struts2.config.entities.AllowedMethods
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.config.entities.ActionConfig].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig].append(String)'
    - '[org.apache.struts2.config.entities.ActionConfig].append(org.apache.struts2.config.entities.AllowedMethods)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.config.entities.ActionConfig].append(org.apache.struts2.config.entities.ActionConfig)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ActionConfig].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].<init>(org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:235,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getAllowedMethods()'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ActionConfig
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toClone
    argTypes:
    - org.apache.struts2.config.entities.ActionConfig
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(org.apache.struts2.config.entities.ActionConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig].<init>(org.apache.struts2.config.entities.ActionConfig)'
    - '[org.apache.struts2.config.entities.ActionConfig].getAllowedMethods()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig.Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(org.apache.struts2.config.entities.ActionConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].<init>(String,String,String)'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:240,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig.Builder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - packageName
    - name
    - className
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 54
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig].<init>(String,String,String)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig.Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].packageName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].packageName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].name(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].className(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].className(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.config.entities.ActionConfig.Builder)'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].defaultClassName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.config.entities.ActionConfig.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].defaultClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].addAllowedMethod(String)'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].addAllowedMethod(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.exceptionMappings.add(org.apache.struts2.config.entities.ExceptionMappingConfig)
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ExceptionMappingConfig
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exceptionMapping
    argTypes:
    - org.apache.struts2.config.entities.ExceptionMappingConfig
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].addExceptionMapping(org.apache.struts2.config.entities.ExceptionMappingConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached:
    - target.exceptionMappings.add(org.apache.struts2.config.entities.ExceptionMappingConfig)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].addExceptionMapping(org.apache.struts2.config.entities.ExceptionMappingConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.exceptionMappings.addAll(java.util.Collection<?extendsExceptionMappingConfig>)
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsExceptionMappingConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mappings
    argTypes:
    - java.util.Collection<?extendsExceptionMappingConfig>
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].addExceptionMappings(java.util.Collection<?extendsExceptionMappingConfig>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached:
    - target.exceptionMappings.addAll(java.util.Collection<?extendsExceptionMappingConfig>)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].addExceptionMappings(java.util.Collection<?extendsExceptionMappingConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.exceptionMappings.clear()
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:283,1
    - Dst: target.exceptionMappings.addAll(java.util.Collection<?extendsExceptionMappingConfig>)
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsExceptionMappingConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mappings
    argTypes:
    - java.util.Collection<?extendsExceptionMappingConfig>
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].exceptionMappings(java.util.Collection<?extendsExceptionMappingConfig>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached:
    - target.exceptionMappings.addAll(java.util.Collection<?extendsExceptionMappingConfig>)
    - target.exceptionMappings.clear()
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].exceptionMappings(java.util.Collection<?extendsExceptionMappingConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.interceptors.add(org.apache.struts2.config.entities.InterceptorMapping)
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.InterceptorMapping
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interceptor
    argTypes:
    - org.apache.struts2.config.entities.InterceptorMapping
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 3
    functionsReached:
    - target.interceptors.add(org.apache.struts2.config.entities.InterceptorMapping)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.interceptors.addAll(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interceptors
    argTypes:
    - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 2
    functionsReached:
    - target.interceptors.addAll(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].addInterceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.interceptors.clear()
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:301,1
    - Dst: target.interceptors.addAll(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interceptors
    argTypes:
    - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].interceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached:
    - target.interceptors.addAll(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)
    - target.interceptors.clear()
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].interceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.params.put(String,String)
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 10
    functionsReached:
    - target.params.put(String,String)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParam(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.params.putAll(java.util.Map<String,String>)
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 4
    functionsReached:
    - target.params.putAll(java.util.Map<String,String>)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].addParams(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultConfig].getName()'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:317,1
    - Dst: target.results.put(String,org.apache.struts2.config.entities.ResultConfig)
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ResultConfig
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultConfig
    argTypes:
    - org.apache.struts2.config.entities.ResultConfig
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.config.entities.ResultConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached:
    - target.results.put(String,org.apache.struts2.config.entities.ResultConfig)
    - '[org.apache.struts2.config.entities.ResultConfig].getName()'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfig(org.apache.struts2.config.entities.ResultConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rc.getName()
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:323,1
    - Dst: target.results.put(org.apache.struts2.config.entities.ActionConfig.Builder,org.apache.struts2.config.entities.ActionConfig.Builder)
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.apache.struts2.config.entities.ResultConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configs
    argTypes:
    - java.util.Collection<org.apache.struts2.config.entities.ResultConfig>
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.Collection<org.apache.struts2.config.entities.ResultConfig>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached:
    - rc.getName()
    - target.results.put(org.apache.struts2.config.entities.ActionConfig.Builder,org.apache.struts2.config.entities.ActionConfig.Builder)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.Collection<org.apache.struts2.config.entities.ResultConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.results.putAll(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configs
    argTypes:
    - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 1
    functionsReached:
    - target.results.putAll(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].addResultConfigs(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<String>].add(String)'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].addAllowedMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 2
    functionsReached:
    - '[Set<String>].add(String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].addAllowedMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<String>].addAll(java.util.Collection<String>)'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methods
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].addAllowedMethod(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached:
    - '[Set<String>].addAll(java.util.Collection<String>)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].addAllowedMethod(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].location(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].location(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strictMethodInvocation
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].setStrictMethodInvocation(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].setStrictMethodInvocation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodRegex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].setDefaultMethodRegex(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].setDefaultMethodRegex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.struts2.config.entities.ActionConfig.Builder)'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:361,1
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.struts2.config.entities.ActionConfig.Builder)'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:362,1
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.struts2.config.entities.ActionConfig.Builder)'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:363,1
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.struts2.config.entities.ActionConfig.Builder)'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:364,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].build(org.apache.struts2.config.entities.ActionConfig.Builder,Set<String>)'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:365,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].<init>(ActionConfig)'
      Src: org.apache.struts2.config.entities.ActionConfig.Builder:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ActionConfig
      - Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ActionConfig.java
    functionUses: 31
    functionsReached:
    - '[org.apache.struts2.config.entities.AllowedMethods].build(org.apache.struts2.config.entities.ActionConfig.Builder,Set<String>)'
    - '[java.util.Collections].unmodifiableMap(org.apache.struts2.config.entities.ActionConfig.Builder)'
    - '[org.apache.struts2.config.entities.ActionConfig].<init>(ActionConfig)'
    - '[java.util.Collections].unmodifiableList(org.apache.struts2.config.entities.ActionConfig.Builder)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.config.entities.ActionConfig.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - beanConf
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.config.entities.BeanConfig].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].isEmpty()'
      Src: org.apache.struts2.config.entities.ConstantConfig:162,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.entities.ConstantConfig:163,1
    - Dst: c.getName()
      Src: org.apache.struts2.config.entities.ConstantConfig:165,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:165,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.ArrayList,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classes
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].classesToString(java.util.Set<Class<?>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.commons.lang3.StringUtils].join(java.util.ArrayList,char)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.entities.ConstantConfig)'
    - c.getName()
    - '[java.util.Set<Class<?>>].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].classesToString(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.entities.ConstantConfig:172,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:174,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:174,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:175,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:175,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:176,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:177,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:177,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.List<String>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:178,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:178,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.List<java.util.regex.Pattern>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:179,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:179,1
    - Dst: '[java.util.Objects].toString(Integer,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:180,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:180,1
    - Dst: '[java.util.Objects].toString(Integer,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:181,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:181,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:182,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:183,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:183,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:184,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:184,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:185,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:185,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:186,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:186,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:187,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:187,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:188,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:188,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:189,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:189,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:190,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:190,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:191,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:191,1
    - Dst: '[java.util.HashMap].put(String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:192,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:193,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:193,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:194,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:194,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:195,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:196,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:196,1
    - Dst: '[java.util.Objects].toString(Integer,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:197,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:197,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:198,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:199,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.List<String>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:200,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:200,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:201,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:202,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:203,1
    - Dst: '[java.util.Objects].toString(Long,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:204,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:204,1
    - Dst: '[java.util.Objects].toString(Long,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:205,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:205,1
    - Dst: '[java.util.Objects].toString(Long,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:206,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:206,1
    - Dst: '[java.util.Objects].toString(Long,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:207,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:207,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:208,1
    - Dst: '[java.util.Objects].toString(Integer,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:209,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:209,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:210,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:210,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:211,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:211,1
    - Dst: '[java.util.Objects].toString(java.util.regex.Pattern,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:212,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:212,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:213,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:214,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:214,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:215,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:215,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:216,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:216,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.List<String>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:217,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:217,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.List<String>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:218,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:218,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:219,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:219,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.List<String>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:220,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:220,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:221,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:221,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:222,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:222,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:223,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:223,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:224,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:224,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.List<String>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:225,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:225,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:226,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:226,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:227,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:227,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:228,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:228,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:229,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:229,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:230,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:230,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:231,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:231,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:232,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:233,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:233,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:234,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:234,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:235,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:235,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:236,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:236,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:237,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:237,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:238,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:238,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:239,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:239,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:240,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:240,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:241,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:241,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:242,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:242,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:243,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:243,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:244,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:244,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:245,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:245,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:246,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:246,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:247,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:247,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:248,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:248,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:249,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:249,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:250,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:250,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:251,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:251,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:252,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:252,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:253,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:253,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:254,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:254,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:255,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:255,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:256,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:256,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:257,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:257,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:258,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:258,1
    - Dst: '[java.util.Objects].toString(java.util.regex.Pattern,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:259,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:259,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:260,1
    - Dst: '[java.util.Objects].toString(java.util.regex.Pattern,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:261,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:261,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:262,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:263,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:263,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:264,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:265,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:265,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].classesToString(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.config.entities.ConstantConfig:266,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:266,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.List<java.util.regex.Pattern>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:267,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:267,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.Set<String>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:268,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:268,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].classesToString(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.config.entities.ConstantConfig:269,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:269,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].classesToString(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.config.entities.ConstantConfig:270,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:270,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.List<java.util.regex.Pattern>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:271,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:271,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.Set<String>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:272,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:272,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].classesToString(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.config.entities.ConstantConfig:273,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:273,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:274,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:274,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:275,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:275,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:276,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:276,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.Set<java.util.regex.Pattern>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:277,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:277,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.Set<java.util.regex.Pattern>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:278,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:278,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.Set<java.util.regex.Pattern>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:279,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:279,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.Set<java.util.regex.Pattern>,char)'
      Src: org.apache.struts2.config.entities.ConstantConfig:280,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:280,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:281,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:281,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:282,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:283,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:283,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:284,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:284,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:285,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:285,1
    - Dst: '[java.util.Objects].toString(Boolean,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:286,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:286,1
    - Dst: '[java.util.Objects].toString(Integer,null)'
      Src: org.apache.struts2.config.entities.ConstantConfig:287,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:287,1
    - Dst: '[java.util.Objects].toString(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:288,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:288,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:289,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:289,1
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:290,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 222
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 293
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getAllAsStringsMap()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 8
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.Objects].toString(Long,null)'
    - '[org.apache.commons.lang3.StringUtils].join(java.util.Set<java.util.regex.Pattern>,char)'
    - '[java.util.Objects].toString(Boolean,null)'
    - '[java.util.Objects].toString(java.util.regex.Pattern,null)'
    - '[java.util.HashMap].put(String,org.apache.struts2.config.entities.ConstantConfig)'
    - '[java.util.Objects].toString(String,org.apache.struts2.config.entities.ConstantConfig)'
    - '[org.apache.struts2.config.entities.ConstantConfig].beanConfToString(org.apache.struts2.config.entities.BeanConfig)'
    - '[org.apache.struts2.config.entities.ConstantConfig].classesToString(java.util.Set<Class<?>>)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.commons.lang3.StringUtils].join(java.util.List<String>,char)'
    - '[java.util.Objects].toString(Integer,null)'
    - '[org.apache.commons.lang3.StringUtils].join(java.util.Set<String>,char)'
    - '[org.apache.commons.lang3.StringUtils].join(java.util.List<java.util.regex.Pattern>,char)'
    - '[java.util.HashMap].put(String)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getAllAsStringsMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getDevMode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getDevMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - devMode
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setDevMode(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setDevMode(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getI18nReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getI18nReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i18nReload
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setI18nReload(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setI18nReload(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getI18nEncoding()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getI18nEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i18nEncoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setI18nEncoding(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setI18nEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getConfigurationXmlReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getConfigurationXmlReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configurationXmlReload
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConfigurationXmlReload(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConfigurationXmlReload(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getActionExtension()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getActionExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionExtension
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setActionExtension(java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setActionExtension(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getActionExcludePattern()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.regex.Pattern>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getActionExcludePattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.regex.Pattern>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionExcludePattern
    argTypes:
    - java.util.List<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setActionExcludePattern(java.util.List<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setActionExcludePattern(java.util.List<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getUrlHttpPort()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getUrlHttpPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlHttpPort
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setUrlHttpPort(Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setUrlHttpPort(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getUrlHttpsPort()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getUrlHttpsPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlHttpsPort
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setUrlHttpsPort(Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setUrlHttpsPort(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getUrlIncludeParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getUrlIncludeParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlIncludeParams
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setUrlIncludeParams(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setUrlIncludeParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getUrlRenderer()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getUrlRenderer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlRenderer
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setUrlRenderer(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setUrlRenderer(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:376,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setUrlRenderer(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setUrlRenderer(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactory
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactory(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactory(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:388,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactory(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactoryActionFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactoryActionFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactoryActionFactory
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryActionFactory(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryActionFactory(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:400,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryActionFactory(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryActionFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactoryResultFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactoryResultFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactoryResultFactory
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryResultFactory(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryResultFactory(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:412,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryResultFactory(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryResultFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactoryConverterFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactoryConverterFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactoryConverterFactory
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryConverterFactory(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryConverterFactory(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:424,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryConverterFactory(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryConverterFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactoryInterceptorFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactoryInterceptorFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactoryInterceptorFactory
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryInterceptorFactory(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryInterceptorFactory(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:436,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryInterceptorFactory(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryInterceptorFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactoryValidatorFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactoryValidatorFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactoryValidatorFactory
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryValidatorFactory(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryValidatorFactory(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:448,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryValidatorFactory(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryValidatorFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactoryUnknownHandlerFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactoryUnknownHandlerFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactoryUnknownHandlerFactory
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryUnknownHandlerFactory(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryUnknownHandlerFactory(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:460,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryUnknownHandlerFactory(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactoryUnknownHandlerFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getObjectTypeDeterminer()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getObjectTypeDeterminer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectTypeDeterminer
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectTypeDeterminer(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectTypeDeterminer(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:472,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectTypeDeterminer(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectTypeDeterminer(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getLocale()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setLocale(java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setLocale(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getDispatcherParametersWorkaround()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getDispatcherParametersWorkaround()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dispatcherParametersWorkaround
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setDispatcherParametersWorkaround(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setDispatcherParametersWorkaround(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getFreemarkerManagerClassname()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getFreemarkerManagerClassname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - freemarkerManagerClassname
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setFreemarkerManagerClassname(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setFreemarkerManagerClassname(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:500,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setFreemarkerManagerClassname(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setFreemarkerManagerClassname(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getFreemarkerTemplatesCacheUpdateDelay()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getFreemarkerTemplatesCacheUpdateDelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - freemarkerTemplatesCacheUpdateDelay
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setFreemarkerTemplatesCacheUpdateDelay(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setFreemarkerTemplatesCacheUpdateDelay(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getFreemarkerBeanwrapperCache()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getFreemarkerBeanwrapperCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - freemarkerBeanwrapperCache
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setFreemarkerBeanwrapperCache(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setFreemarkerBeanwrapperCache(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getFreemarkerMruMaxStrongSize()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getFreemarkerMruMaxStrongSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - freemarkerMruMaxStrongSize
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setFreemarkerMruMaxStrongSize(Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setFreemarkerMruMaxStrongSize(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getVelocityManagerClassname()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getVelocityManagerClassname()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - velocityManagerClassname
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setVelocityManagerClassname(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setVelocityManagerClassname(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:536,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setVelocityManagerClassname(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setVelocityManagerClassname(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getVelocityConfigfile()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getVelocityConfigfile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - velocityConfigfile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setVelocityConfigfile(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setVelocityConfigfile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getVelocityToolboxlocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getVelocityToolboxlocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - velocityToolboxlocation
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setVelocityToolboxlocation(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setVelocityToolboxlocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getVelocityContexts()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getVelocityContexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - velocityContexts
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setVelocityContexts(java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setVelocityContexts(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getUiTemplateDir()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getUiTemplateDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uiTemplateDir
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setUiTemplateDir(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setUiTemplateDir(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getUiTheme()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getUiTheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uiTheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setUiTheme(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setUiTheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getUiThemeExpansionToken()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getUiThemeExpansionToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uiThemeExpansionToken
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setUiThemeExpansionToken(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setUiThemeExpansionToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartMaxSize()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartMaxSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multipartMaxSize
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartMaxSize(Long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartMaxSize(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartMaxFiles()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartMaxFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multipartMaxFiles
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartMaxFiles(Long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartMaxFiles(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 605
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartMaxFileSize()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartMaxFileSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multipartMaxFileSize
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartMaxFileSize(Long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartMaxFileSize(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartMaxStringLength()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartMaxStringLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multipartMaxStringLength
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartMaxStringLength(Long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartMaxStringLength(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartSaveDir()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartSaveDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multipartSaveDir
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartSaveDir(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartSaveDir(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartBufferSize()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multipartBufferSize
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartBufferSize(Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartBufferSize(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartParser()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multipartParser
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartParser(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartParser(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:644,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartParser(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartParser(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartEnabled()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multipartEnabled
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartEnabled(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartEnabled(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.regex.Pattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartValidationRegex()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMultipartValidationRegex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - multipartValidationRegex
    argTypes:
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartValidationRegex(java.util.regex.Pattern)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMultipartValidationRegex(java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactorySpringAutoWire()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactorySpringAutoWire()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactorySpringAutoWire
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactorySpringAutoWire(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactorySpringAutoWire(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactorySpringAutoWireAlwaysRespect()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactorySpringAutoWireAlwaysRespect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactorySpringAutoWireAlwaysRespect
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 677
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 677
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactorySpringAutoWireAlwaysRespect(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactorySpringAutoWireAlwaysRespect(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactorySpringUseClassCache()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactorySpringUseClassCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactorySpringUseClassCache
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactorySpringUseClassCache(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactorySpringUseClassCache(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactorySpringEnableAopSupport()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getObjectFactorySpringEnableAopSupport()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactorySpringEnableAopSupport
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactorySpringEnableAopSupport(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setObjectFactorySpringEnableAopSupport(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getXsltNocache()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getXsltNocache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xsltNocache
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setXsltNocache(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setXsltNocache(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getCustomProperties()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getCustomProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - customProperties
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setCustomProperties(java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setCustomProperties(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getCustomI18nResources()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getCustomI18nResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - customI18nResources
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setCustomI18nResources(java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setCustomI18nResources(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMapperClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMapperClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapperClass
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMapperClass(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMapperClass(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:728,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMapperClass(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMapperClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMapperPrefixMapping()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMapperPrefixMapping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapperPrefixMapping
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 737
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMapperPrefixMapping(java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMapperPrefixMapping(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getServeStatic()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getServeStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serveStatic
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setServeStatic(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setServeStatic(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getServeStaticBrowserCache()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getServeStaticBrowserCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - serveStaticBrowserCache
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setServeStaticBrowserCache(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setServeStaticBrowserCache(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getEnableDynamicMethodInvocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getEnableDynamicMethodInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enableDynamicMethodInvocation
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 761
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 761
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setEnableDynamicMethodInvocation(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setEnableDynamicMethodInvocation(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 765
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getEnableSlashesInActionNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getEnableSlashesInActionNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enableSlashesInActionNames
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setEnableSlashesInActionNames(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setEnableSlashesInActionNames(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMapperComposite()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMapperComposite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapperComposite
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMapperComposite(java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMapperComposite(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getActionProxyFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getActionProxyFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionProxyFactory
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setActionProxyFactory(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setActionProxyFactory(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:788,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setActionProxyFactory(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setActionProxyFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getFreemarkerWrapperAltMap()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getFreemarkerWrapperAltMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - freemarkerWrapperAltMap
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setFreemarkerWrapperAltMap(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setFreemarkerWrapperAltMap(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getXworkConverter()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getXworkConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - xworkConverter
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setXworkConverter(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setXworkConverter(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:808,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setXworkConverter(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setXworkConverter(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMapperAlwaysSelectFullNamespace()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMapperAlwaysSelectFullNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapperAlwaysSelectFullNamespace
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMapperAlwaysSelectFullNamespace(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMapperAlwaysSelectFullNamespace(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getActionConfigFallbackToEmptyNamespace()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getActionConfigFallbackToEmptyNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionConfigFallbackToEmptyNamespace
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 825
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setActionConfigFallbackToEmptyNamespace(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setActionConfigFallbackToEmptyNamespace(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getLocaleProviderFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getLocaleProviderFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeProviderFactory
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setLocaleProviderFactory(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setLocaleProviderFactory(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:836,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 837
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 837
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setLocaleProviderFactory(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setLocaleProviderFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMapperIdParameterName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMapperIdParameterName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapperIdParameterName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 845
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 845
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMapperIdParameterName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMapperIdParameterName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getOgnlAllowStaticFieldAccess()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getOgnlAllowStaticFieldAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ognlAllowStaticFieldAccess
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setOgnlAllowStaticFieldAccess(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setOgnlAllowStaticFieldAccess(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getActionValidatorManager()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getActionValidatorManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionValidatorManager
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 861
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 861
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setActionValidatorManager(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setActionValidatorManager(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:864,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 865
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 865
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setActionValidatorManager(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setActionValidatorManager(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getValueStackFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getValueStackFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valueStackFactory
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 873
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setValueStackFactory(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setValueStackFactory(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:876,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 877
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 877
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setValueStackFactory(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setValueStackFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getReflectionProvider()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getReflectionProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reflectionProvider
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setReflectionProvider(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setReflectionProvider(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:888,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 889
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 889
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setReflectionProvider(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setReflectionProvider(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getReflectionContextFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getReflectionContextFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reflectionContextFactory
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setReflectionContextFactory(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setReflectionContextFactory(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:900,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setReflectionContextFactory(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setReflectionContextFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getPatternMatcher()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getPatternMatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patternMatcher
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 909
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setPatternMatcher(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setPatternMatcher(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:912,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 913
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setPatternMatcher(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setPatternMatcher(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getStaticContentLoader()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getStaticContentLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - staticContentLoader
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 921
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 921
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setStaticContentLoader(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setStaticContentLoader(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:924,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setStaticContentLoader(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setStaticContentLoader(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getUnknownHandlerManager()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getUnknownHandlerManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unknownHandlerManager
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 933
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 933
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setUnknownHandlerManager(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setUnknownHandlerManager(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:936,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 937
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 937
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setUnknownHandlerManager(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setUnknownHandlerManager(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 941
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getElThrowExceptionOnFailure()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getElThrowExceptionOnFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elThrowExceptionOnFailure
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 945
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 945
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setElThrowExceptionOnFailure(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setElThrowExceptionOnFailure(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 949
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getOgnlLogMissingProperties()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getOgnlLogMissingProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ognlLogMissingProperties
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 953
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 953
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setOgnlLogMissingProperties(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setOgnlLogMissingProperties(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 957
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 957
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getOgnlEnableExpressionCache()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getOgnlEnableExpressionCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ognlEnableExpressionCache
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 961
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 961
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setOgnlEnableExpressionCache(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setOgnlEnableExpressionCache(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 965
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 965
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getOgnlEnableEvalExpression()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getOgnlEnableEvalExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ognlEnableEvalExpression
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setOgnlEnableEvalExpression(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setOgnlEnableEvalExpression(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 973
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getDisableRequestAttributeValueStackLookup()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getDisableRequestAttributeValueStackLookup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disableRequestAttributeValueStackLookup
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 977
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 977
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setDisableRequestAttributeValueStackLookup(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setDisableRequestAttributeValueStackLookup(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getViewUrlHelper()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getViewUrlHelper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - viewUrlHelper
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 985
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 985
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setViewUrlHelper(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setViewUrlHelper(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:988,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setViewUrlHelper(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setViewUrlHelper(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 993
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 993
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getConverterCollection()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getConverterCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterCollection
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 997
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 997
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterCollection(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterCollection(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1000,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1001
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1001
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterCollection(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterCollection(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1005
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getConverterArray()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getConverterArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterArray
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1009
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1009
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterArray(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterArray(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1012,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1013
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1013
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterArray(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterArray(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1017
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getConverterDate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getConverterDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterDate
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1021
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterDate(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterDate(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1024,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1025
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterDate(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterDate(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1029
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getConverterNumber()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getConverterNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterNumber
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1033
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1033
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterNumber(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterNumber(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1036,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1037
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1037
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterNumber(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterNumber(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getConverterString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getConverterString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterString
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1045
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1045
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterString(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterString(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1048,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterString(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterString(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1053
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getHandleException()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getHandleException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handleException
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 1057
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setHandleException(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setHandleException(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1061
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getConverterPropertiesProcessor()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getConverterPropertiesProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterPropertiesProcessor
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1065
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1065
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterPropertiesProcessor(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterPropertiesProcessor(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1068,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1069
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1069
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterPropertiesProcessor(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterPropertiesProcessor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getConverterFileProcessor()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getConverterFileProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterFileProcessor
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1077
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1077
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterFileProcessor(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterFileProcessor(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1080,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1081
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1081
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterFileProcessor(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterFileProcessor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1085
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getConverterAnnotationProcessor()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getConverterAnnotationProcessor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterAnnotationProcessor
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1089
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterAnnotationProcessor(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterAnnotationProcessor(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1092,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterAnnotationProcessor(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterAnnotationProcessor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getConverterCreator()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getConverterCreator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterCreator
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterCreator(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterCreator(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1104,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterCreator(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterCreator(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getConverterHolder()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getConverterHolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ConverterHolder
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1113
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1113
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterHolder(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterHolder(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1116,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1117
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1117
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setConverterHolder(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setConverterHolder(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getExpressionParser()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getExpressionParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expressionParser
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1125
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1125
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setExpressionParser(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setExpressionParser(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1128,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1129
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setExpressionParser(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setExpressionParser(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.regex.Pattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1133
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getAllowedActionNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getAllowedActionNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowedActionNames
    argTypes:
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 1137
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1137
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setAllowedActionNames(java.util.regex.Pattern)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setAllowedActionNames(java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getDefaultActionName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getDefaultActionName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultActionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1145
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1145
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setDefaultActionName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setDefaultActionName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.regex.Pattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1149
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getAllowedMethodNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getAllowedMethodNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowedMethodNames
    argTypes:
    - java.util.regex.Pattern
    constantsTouched: []
    func_position:
      end: 1153
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1153
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setAllowedMethodNames(java.util.regex.Pattern)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setAllowedMethodNames(java.util.regex.Pattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getDefaultMethodName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getDefaultMethodName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultMethodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setDefaultMethodName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setDefaultMethodName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMapperActionPrefixEnabled()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMapperActionPrefixEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapperActionPrefixEnabled
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 1169
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMapperActionPrefixEnabled(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMapperActionPrefixEnabled(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1173
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getMapperActionPrefixCrossNamespaces()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getMapperActionPrefixCrossNamespaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapperActionPrefixCrossNamespaces
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 1177
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1177
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setMapperActionPrefixCrossNamespaces(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setMapperActionPrefixCrossNamespaces(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1181
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getUiTemplateSuffix()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getUiTemplateSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uiTemplateSuffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1185
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1185
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setUiTemplateSuffix(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setUiTemplateSuffix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1189
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getDispatcherErrorHandler()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getDispatcherErrorHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dispatcherErrorHandler
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1193
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1193
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setDispatcherErrorHandler(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setDispatcherErrorHandler(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1196,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1197
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1197
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setDispatcherErrorHandler(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setDispatcherErrorHandler(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getExcludedClasses()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getExcludedClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excludedClasses
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 1205
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1205
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1209
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getExcludedPackageNamePatterns()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.regex.Pattern>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getExcludedPackageNamePatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.regex.Pattern>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excludedPackageNamePatterns
    argTypes:
    - java.util.List<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 1213
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1213
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPackageNamePatterns(java.util.List<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPackageNamePatterns(java.util.List<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getExcludedPackageNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getExcludedPackageNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excludedPackageNames
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 1221
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1221
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPackageNames(java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPackageNames(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1225
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getExcludedPackageExemptClasses()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getExcludedPackageExemptClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excludedPackageExemptClasses
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 1229
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPackageExemptClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPackageExemptClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1233
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getDevModeExcludedClasses()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getDevModeExcludedClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - devModeExcludedClasses
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 1237
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1237
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getDevModeExcludedPackageNamePatterns()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.regex.Pattern>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getDevModeExcludedPackageNamePatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.regex.Pattern>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - devModeExcludedPackageNamePatterns
    argTypes:
    - java.util.List<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 1245
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1245
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedPackageNamePatterns(java.util.List<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedPackageNamePatterns(java.util.List<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getDevModeExcludedPackageNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getDevModeExcludedPackageNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - devModeExcludedPackageNames
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 1253
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1253
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedPackageNames(java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedPackageNames(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getDevModeExcludedPackageExemptClasses()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getDevModeExcludedPackageExemptClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - devModeExcludedPackageExemptClasses
    argTypes:
    - java.util.Set<Class<?>>
    constantsTouched: []
    func_position:
      end: 1261
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1261
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedPackageExemptClasses(java.util.Set<Class<?>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setDevModeExcludedPackageExemptClasses(java.util.Set<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1265
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getExcludedPatternsChecker()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getExcludedPatternsChecker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excludedPatternsChecker
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1269
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1269
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPatternsChecker(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPatternsChecker(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1272,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1273
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1273
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPatternsChecker(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setExcludedPatternsChecker(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1277
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getAcceptedPatternsChecker()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getAcceptedPatternsChecker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acceptedPatternsChecker
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1281
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1281
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setAcceptedPatternsChecker(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setAcceptedPatternsChecker(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1284,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1285
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1285
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setAcceptedPatternsChecker(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setAcceptedPatternsChecker(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1289
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getNotExcludedAcceptedPatternsChecker()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getNotExcludedAcceptedPatternsChecker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - notExcludedAcceptedPatternsChecker
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1293
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setNotExcludedAcceptedPatternsChecker(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setNotExcludedAcceptedPatternsChecker(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1296,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1297
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1297
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setNotExcludedAcceptedPatternsChecker(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setNotExcludedAcceptedPatternsChecker(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getOverrideExcludedPatterns()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<java.util.regex.Pattern>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getOverrideExcludedPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.regex.Pattern>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - overrideExcludedPatterns
    argTypes:
    - java.util.Set<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setOverrideExcludedPatterns(java.util.Set<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setOverrideExcludedPatterns(java.util.Set<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getOverrideAcceptedPatterns()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<java.util.regex.Pattern>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getOverrideAcceptedPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.regex.Pattern>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - overrideAcceptedPatterns
    argTypes:
    - java.util.Set<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 1313
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1313
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setOverrideAcceptedPatterns(java.util.Set<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setOverrideAcceptedPatterns(java.util.Set<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getAdditionalExcludedPatterns()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<java.util.regex.Pattern>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getAdditionalExcludedPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.regex.Pattern>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - additionalExcludedPatterns
    argTypes:
    - java.util.Set<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 1321
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1321
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setAdditionalExcludedPatterns(java.util.Set<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setAdditionalExcludedPatterns(java.util.Set<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.util.regex.Pattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1325
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getAdditionalAcceptedPatterns()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<java.util.regex.Pattern>
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getAdditionalAcceptedPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.regex.Pattern>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - additionalAcceptedPatterns
    argTypes:
    - java.util.Set<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 1329
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1329
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setAdditionalAcceptedPatterns(java.util.Set<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setAdditionalAcceptedPatterns(java.util.Set<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1333
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getContentTypeMatcher()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getContentTypeMatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contentTypeMatcher
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1337
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1337
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setContentTypeMatcher(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setContentTypeMatcher(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1340,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1341
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1341
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setContentTypeMatcher(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setContentTypeMatcher(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1345
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getStrictMethodInvocationMethodRegex()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getStrictMethodInvocationMethodRegex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strictMethodInvocationMethodRegex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1349
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1349
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setStrictMethodInvocationMethodRegex(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setStrictMethodInvocationMethodRegex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1353
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getTextProviderFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getTextProviderFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - textProviderFactory
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1357
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1357
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setTextProviderFactory(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setTextProviderFactory(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1360,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1361
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1361
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setTextProviderFactory(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setTextProviderFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1365
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getLocalizedTextProvider()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getLocalizedTextProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localizedTextProvider
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1369
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1369
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setLocalizedTextProvider(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setLocalizedTextProvider(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1372,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1373
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1373
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setLocalizedTextProvider(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setLocalizedTextProvider(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1377
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getDisallowProxyObjectAccess()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getDisallowProxyObjectAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disallowProxyObjectAccess
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 1381
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1381
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setDisallowProxyObjectAccess(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setDisallowProxyObjectAccess(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1385
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getDisallowProxyMemberAccess()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getDisallowProxyMemberAccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disallowProxyMemberAccess
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 1389
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1389
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setDisallowProxyMemberAccess(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setDisallowProxyMemberAccess(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1391
    functionDepth: 0
    functionLinenumber: 1391
    functionLinenumberEnd: 1393
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getOgnlAutoGrowthCollectionLimit()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getOgnlAutoGrowthCollectionLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ognlAutoGrowthCollectionLimit
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 1397
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1397
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setOgnlAutoGrowthCollectionLimit(Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setOgnlAutoGrowthCollectionLimit(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1401
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getStaticContentPath()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getStaticContentPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ConstantConfig].validateStaticContentPath(String)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - staticContentPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1405
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1405
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setStaticContentPath(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.entities.ConstantConfig].validateStaticContentPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setStaticContentPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1409
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getExpressionCacheFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getExpressionCacheFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expressionCacheFactory
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1413
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1413
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setExpressionCacheFactory(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setExpressionCacheFactory(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1416,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1417
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1417
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setExpressionCacheFactory(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setExpressionCacheFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1421
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].getBeaninfoCacheFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].getBeaninfoCacheFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.BeanConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - beaninfoCacheFactory
    argTypes:
    - org.apache.struts2.config.entities.BeanConfig
    constantsTouched: []
    func_position:
      end: 1425
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1425
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setBeaninfoCacheFactory(org.apache.struts2.config.entities.BeanConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setBeaninfoCacheFactory(org.apache.struts2.config.entities.BeanConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.config.entities.ConstantConfig:1428,1
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
      Src: org.apache.struts2.config.entities.ConstantConfig:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1429
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1429
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].setBeaninfoCacheFactory(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.ConstantConfig)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ConstantConfig].setBeaninfoCacheFactory(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - Boolean
      - String
      - Boolean
      - java.util.List<String>
      - java.util.List<java.util.regex.Pattern>
      - Integer
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Locale
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - String
      - java.util.List<String>
      - String
      - String
      - String
      - Long
      - Long
      - Long
      - Long
      - String
      - Integer
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.List<String>
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - java.util.List<String>
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.regex.Pattern
      - String
      - java.util.regex.Pattern
      - String
      - Boolean
      - Boolean
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - java.util.Set<Class<?>>
      - java.util.List<java.util.regex.Pattern>
      - java.util.Set<String>
      - java.util.Set<Class<?>>
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - org.apache.struts2.config.entities.BeanConfig
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      - Boolean
      - Boolean
      - Integer
      - String
      - org.apache.struts2.config.entities.BeanConfig
      - org.apache.struts2.config.entities.BeanConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ConstantConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ConstantConfig.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ConstantConfig
    signature: '[org.apache.struts2.config.entities.ConstantConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.entities.ResultTypeConfig:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ResultTypeConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 2
    argNames:
    - name
    - className
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ResultTypeConfig
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.entities.ResultTypeConfig:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ResultTypeConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ResultTypeConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.apache.struts2.config.entities.ResultTypeConfig
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig].<init>(org.apache.struts2.config.entities.ResultTypeConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ResultTypeConfig
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig].<init>(org.apache.struts2.config.entities.ResultTypeConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig].getDefaultResultParam()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig].getDefaultResultParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig].getClassName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.entities.ResultTypeConfig:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig].getParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 3
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.Map<String,String>)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig].getParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig].getClass()'
      Src: org.apache.struts2.config.entities.ResultTypeConfig:82,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.config.entities.ResultTypeConfig:82,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.ResultTypeConfig)'
      Src: org.apache.struts2.config.entities.ResultTypeConfig:86,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.ResultTypeConfig)'
      Src: org.apache.struts2.config.entities.ResultTypeConfig:87,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,String>,org.apache.struts2.config.entities.ResultTypeConfig)'
      Src: org.apache.struts2.config.entities.ResultTypeConfig:88,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.struts2.config.entities.ResultTypeConfig)'
    - '[Object].getClass()'
    - '[java.util.Objects].equals(java.util.Map<String,String>,org.apache.struts2.config.entities.ResultTypeConfig)'
    - '[org.apache.struts2.config.entities.ResultTypeConfig].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.ResultTypeConfig:96,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.ResultTypeConfig:97,1
    - Dst: '[java.util.Map<String,String>].hashCode()'
      Src: org.apache.struts2.config.entities.ResultTypeConfig:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig].<init>(String,String)'
      Src: org.apache.struts2.config.entities.ResultTypeConfig.Builder:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultTypeConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ResultTypeConfig.Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - className
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.config.entities.ResultTypeConfig].<init>(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ResultTypeConfig.Builder
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig].<init>(org.apache.struts2.config.entities.ResultTypeConfig)'
      Src: org.apache.struts2.config.entities.ResultTypeConfig.Builder:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ResultTypeConfig
      classConcrete: true
      classEnum: false
      classFields:
      - ResultTypeConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ResultTypeConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.apache.struts2.config.entities.ResultTypeConfig
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].<init>(org.apache.struts2.config.entities.ResultTypeConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.entities.ResultTypeConfig].<init>(org.apache.struts2.config.entities.ResultTypeConfig)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ResultTypeConfig.Builder
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].<init>(org.apache.struts2.config.entities.ResultTypeConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultTypeConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].name(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultTypeConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].className(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].className(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.params.put(String,String)
      Src: org.apache.struts2.config.entities.ResultTypeConfig.Builder:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultTypeConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].addParam(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 4
    functionsReached:
    - target.params.put(String,String)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].addParam(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.params.putAll(java.util.Map<String,String>)
      Src: org.apache.struts2.config.entities.ResultTypeConfig.Builder:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - ResultTypeConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].addParams(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 0
    functionsReached:
    - target.params.putAll(java.util.Map<String,String>)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].addParams(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultTypeConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultResultParam
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].defaultResultParam(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].defaultResultParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - ResultTypeConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].location(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].location(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig].<init>(ResultTypeConfig)'
      Src: org.apache.struts2.config.entities.ResultTypeConfig.Builder:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultTypeConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ResultTypeConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].build()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ResultTypeConfig.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.config.entities.ResultTypeConfig].<init>(ResultTypeConfig)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ResultTypeConfig
    signature: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.entities.InterceptorConfig:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 2
    argNames:
    - name
    - className
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorConfig
    signature: '[org.apache.struts2.config.entities.InterceptorConfig].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.entities.InterceptorConfig:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.InterceptorConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.apache.struts2.config.entities.InterceptorConfig
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig].<init>(org.apache.struts2.config.entities.InterceptorConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorConfig
    signature: '[org.apache.struts2.config.entities.InterceptorConfig].<init>(org.apache.struts2.config.entities.InterceptorConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig].getClassName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.InterceptorConfig].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.InterceptorConfig].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig].getParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.config.entities.InterceptorConfig].getParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.InterceptorConfig)'
      Src: org.apache.struts2.config.entities.InterceptorConfig:80,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.InterceptorConfig)'
      Src: org.apache.struts2.config.entities.InterceptorConfig:84,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,String>,org.apache.struts2.config.entities.InterceptorConfig)'
      Src: org.apache.struts2.config.entities.InterceptorConfig:88,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.struts2.config.entities.InterceptorConfig)'
    - '[java.util.Objects].equals(java.util.Map<String,String>,org.apache.struts2.config.entities.InterceptorConfig)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.InterceptorConfig].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.InterceptorConfig:98,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.InterceptorConfig:99,1
    - Dst: '[java.util.Map<String,String>].hashCode()'
      Src: org.apache.struts2.config.entities.InterceptorConfig:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.entities.InterceptorConfig].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.InterceptorConfig].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig].<init>(String,String)'
      Src: org.apache.struts2.config.entities.InterceptorConfig.Builder:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorConfig.Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - className
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.config.entities.InterceptorConfig].<init>(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorConfig.Builder
    signature: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig].<init>(org.apache.struts2.config.entities.InterceptorConfig)'
      Src: org.apache.struts2.config.entities.InterceptorConfig.Builder:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.InterceptorConfig
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.apache.struts2.config.entities.InterceptorConfig
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(org.apache.struts2.config.entities.InterceptorConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.InterceptorConfig].<init>(org.apache.struts2.config.entities.InterceptorConfig)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorConfig.Builder
    signature: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(org.apache.struts2.config.entities.InterceptorConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].name(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].className(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].className(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.params.put(String,String)
      Src: org.apache.struts2.config.entities.InterceptorConfig.Builder:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].addParam(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 0
    functionsReached:
    - target.params.put(String,String)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].addParam(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.params.putAll(java.util.Map<String,String>)
      Src: org.apache.struts2.config.entities.InterceptorConfig.Builder:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].addParams(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 1
    functionsReached:
    - target.params.putAll(java.util.Map<String,String>)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].addParams(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].location(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].location(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].embalmTarget()'
      Src: org.apache.struts2.config.entities.InterceptorConfig.Builder:152,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig].<init>(InterceptorConfig)'
      Src: org.apache.struts2.config.entities.InterceptorConfig.Builder:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 15
    functionsReached:
    - '[org.apache.struts2.config.entities.InterceptorConfig].<init>(InterceptorConfig)'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].embalmTarget()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorConfig
    signature: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.struts2.config.entities.InterceptorConfig.Builder)'
      Src: org.apache.struts2.config.entities.InterceptorConfig.Builder:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].embalmTarget()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(org.apache.struts2.config.entities.InterceptorConfig.Builder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].embalmTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.config.entities.InterceptorLocator].getInterceptorConfig(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorLocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.config.entities.InterceptorLocator].getInterceptorConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorLocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.entities.InterceptorLocator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorLocator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorLocator
    signature: '[org.apache.struts2.config.entities.InterceptorLocator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.config.entities.Parameterizable].addParam(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/Parameterizable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.Parameterizable].addParam(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.config.entities.Parameterizable].setParams(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/Parameterizable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.Parameterizable].setParams(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.config.entities.Parameterizable].getParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/Parameterizable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.config.entities.Parameterizable].getParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.Parameterizable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.entities.Parameterizable].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/Parameterizable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.Parameterizable
    signature: '[org.apache.struts2.config.entities.Parameterizable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.entities.AllowedMethods:39,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.config.entities.AllowedMethods:42,1
    - Dst: method.length()
      Src: org.apache.struts2.config.entities.AllowedMethods:43,1
    - Dst: method.charAt(org.apache.struts2.config.entities.AllowedMethods)
      Src: org.apache.struts2.config.entities.AllowedMethods:46,1
    - Dst: method.charAt(int)
      Src: org.apache.struts2.config.entities.AllowedMethods:47,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.config.entities.AllowedMethods:48,1
    - Dst: '[StringBuilder].append(org.apache.struts2.config.entities.AllowedMethods)'
      Src: org.apache.struts2.config.entities.AllowedMethods:52,1
    - Dst: method.startsWith(String)
      Src: org.apache.struts2.config.entities.AllowedMethods:56,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.config.entities.AllowedMethods:57,1
    - Dst: '[PatternAllowedMethod].<init>(org.apache.struts2.config.entities.AllowedMethods,org.apache.struts2.config.entities.AllowedMethods)'
      Src: org.apache.struts2.config.entities.AllowedMethods:57,1
    - Dst: '[java.util.HashSet].add(PatternAllowedMethod)'
      Src: org.apache.struts2.config.entities.AllowedMethods:57,1
    - Dst: method.startsWith(String)
      Src: org.apache.struts2.config.entities.AllowedMethods:58,1
    - Dst: method.indexOf(char)
      Src: org.apache.struts2.config.entities.AllowedMethods:59,1
    - Dst: method.substring(int)
      Src: org.apache.struts2.config.entities.AllowedMethods:59,1
    - Dst: '[PatternAllowedMethod].<init>(org.apache.struts2.config.entities.AllowedMethods,org.apache.struts2.config.entities.AllowedMethods)'
      Src: org.apache.struts2.config.entities.AllowedMethods:60,1
    - Dst: '[java.util.HashSet].add(PatternAllowedMethod)'
      Src: org.apache.struts2.config.entities.AllowedMethods:60,1
    - Dst: method.contains(String)
      Src: org.apache.struts2.config.entities.AllowedMethods:61,1
    - Dst: method.startsWith(String)
      Src: org.apache.struts2.config.entities.AllowedMethods:61,1
    - Dst: method.replace(String,String)
      Src: org.apache.struts2.config.entities.AllowedMethods:62,1
    - Dst: '[PatternAllowedMethod].<init>(org.apache.struts2.config.entities.AllowedMethods,org.apache.struts2.config.entities.AllowedMethods)'
      Src: org.apache.struts2.config.entities.AllowedMethods:63,1
    - Dst: '[java.util.HashSet].add(PatternAllowedMethod)'
      Src: org.apache.struts2.config.entities.AllowedMethods:63,1
    - Dst: '[LiteralAllowedMethod].<init>(org.apache.struts2.config.entities.AllowedMethods)'
      Src: org.apache.struts2.config.entities.AllowedMethods:65,1
    - Dst: '[java.util.HashSet].add(LiteralAllowedMethod)'
      Src: org.apache.struts2.config.entities.AllowedMethods:65,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.config.entities.AllowedMethods,boolean)'
      Src: org.apache.struts2.config.entities.AllowedMethods:67,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.util.HashSet)'
      Src: org.apache.struts2.config.entities.AllowedMethods:71,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].<init>(boolean,java.util.HashSet,String)'
      Src: org.apache.struts2.config.entities.AllowedMethods:73,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.util.Set<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<AllowedMethod>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.AllowedMethods
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - strictMethodInvocation
    - methods
    - defaultRegex
    argTypes:
    - boolean
    - java.util.Set<String>
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.config.entities.AllowedMethods].build(boolean,java.util.Set<String>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(PatternAllowedMethod)'
    - '[StringBuilder].<init>()'
    - '[PatternAllowedMethod].<init>(org.apache.struts2.config.entities.AllowedMethods,org.apache.struts2.config.entities.AllowedMethods)'
    - method.replace(String,String)
    - method.charAt(org.apache.struts2.config.entities.AllowedMethods)
    - method.contains(String)
    - method.startsWith(String)
    - method.indexOf(char)
    - method.charAt(int)
    - '[org.apache.logging.log4j.Logger].debug(String,java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - method.substring(int)
    - '[StringBuilder].append(String)'
    - '[LiteralAllowedMethod].<init>(org.apache.struts2.config.entities.AllowedMethods)'
    - method.length()
    - '[java.util.HashSet].add(LiteralAllowedMethod)'
    - '[StringBuilder].toString()'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.config.entities.AllowedMethods,boolean)'
    - '[StringBuilder].append(org.apache.struts2.config.entities.AllowedMethods)'
    - '[org.apache.struts2.config.entities.AllowedMethods].<init>(boolean,java.util.HashSet,String)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.AllowedMethods
    signature: '[org.apache.struts2.config.entities.AllowedMethods].build(boolean,java.util.Set<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.entities.AllowedMethods:31,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.Set<AllowedMethod>)'
      Src: org.apache.struts2.config.entities.AllowedMethods:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.util.Set<AllowedMethod>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<AllowedMethod>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.AllowedMethods
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - strictMethodInvocation
    - methods
    - defaultRegex
    argTypes:
    - boolean
    - java.util.Set<AllowedMethod>
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.config.entities.AllowedMethods].<init>(boolean,java.util.Set<AllowedMethod>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.Collections].unmodifiableSet(java.util.Set<AllowedMethod>)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.AllowedMethods
    signature: '[org.apache.struts2.config.entities.AllowedMethods].<init>(boolean,java.util.Set<AllowedMethod>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allowedMethod.isAllowed(String)
      Src: org.apache.struts2.config.entities.AllowedMethods:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<AllowedMethod>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 7
    functionsReached:
    - allowedMethod.isAllowed(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.AllowedMethods].isAllowed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.entities.AllowedMethods:92,1
    - Dst: allowedMethod.original()
      Src: org.apache.struts2.config.entities.AllowedMethods:94,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.config.entities.AllowedMethods)'
      Src: org.apache.struts2.config.entities.AllowedMethods:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<AllowedMethod>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.config.entities.AllowedMethods].list()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 7
    functionsReached:
    - '[java.util.HashSet].add(org.apache.struts2.config.entities.AllowedMethods)'
    - allowedMethod.original()
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.config.entities.AllowedMethods].list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<AllowedMethod>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.config.entities.AllowedMethods].getDefaultRegex()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.AllowedMethods].getDefaultRegex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<AllowedMethod>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.config.entities.AllowedMethods].isStrictMethodInvocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.AllowedMethods].isStrictMethodInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods].getClass()'
      Src: org.apache.struts2.config.entities.AllowedMethods:110,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.config.entities.AllowedMethods:110,1
    - Dst: '[java.util.Set<AllowedMethod>].equals(org.apache.struts2.config.entities.AllowedMethods)'
      Src: org.apache.struts2.config.entities.AllowedMethods:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<AllowedMethod>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.config.entities.AllowedMethods].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[java.util.Set<AllowedMethod>].equals(org.apache.struts2.config.entities.AllowedMethods)'
    - '[org.apache.struts2.config.entities.AllowedMethods].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.AllowedMethods].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<AllowedMethod>].hashCode()'
      Src: org.apache.struts2.config.entities.AllowedMethods:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<AllowedMethod>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.config.entities.AllowedMethods].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<AllowedMethod>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.entities.AllowedMethods].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<AllowedMethod>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.config.entities.AllowedMethods].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.AllowedMethods].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.AllowedMethod].isAllowed(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.AllowedMethods.AllowedMethod].isAllowed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.AllowedMethod].original()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.AllowedMethods.AllowedMethod].original()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.AllowedMethods.AllowedMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.AllowedMethod].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.AllowedMethods.AllowedMethod
    signature: '[org.apache.struts2.config.entities.AllowedMethods.AllowedMethod].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AllowedMethod
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pattern
    - original
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod
    signature: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pattern].matcher(String)'
      Src: org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod:145,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].matches()'
      Src: org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AllowedMethod
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].isAllowed(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].matches()'
    - '[Pattern].matcher(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].isAllowed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AllowedMethod
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].original()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].original()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].getClass()'
      Src: org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod:156,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod:156,1
    - Dst: '[Pattern].pattern()'
      Src: org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod:160,1
    - Dst: that.allowedMethodPattern.pattern()
      Src: org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod:160,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].equals(org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod)'
      Src: org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AllowedMethod
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].equals(org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod)'
    - '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].getClass()'
    - '[Pattern].pattern()'
    - '[Object].getClass()'
    - that.allowedMethodPattern.pattern()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pattern].pattern()'
      Src: org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod:166,1
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].hashCode()'
      Src: org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AllowedMethod
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].hashCode()'
    - '[Pattern].pattern()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AllowedMethod
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.AllowedMethods.PatternAllowedMethod].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AllowedMethod
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowedMethod
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod
    signature: '[org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AllowedMethod
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod].isAllowed(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod].isAllowed(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AllowedMethod
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod].original()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod].original()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod].getClass()'
      Src: org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod:199,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod:199,1
    - Dst: '[String].equals(org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod)'
      Src: org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod:203,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AllowedMethod
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod].getClass()'
    - '[Object].getClass()'
    - '[String].equals(org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AllowedMethod
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AllowedMethod
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/AllowedMethods.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.AllowedMethods.LiteralAllowedMethod].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.UnknownHandlerConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 2
    argNames:
    - name
    - location
    argTypes:
    - String
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.config.entities.UnknownHandlerConfig].<init>(String,org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/UnknownHandlerConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.UnknownHandlerConfig
    signature: '[org.apache.struts2.config.entities.UnknownHandlerConfig].<init>(String,org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.config.entities.UnknownHandlerConfig].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/UnknownHandlerConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.UnknownHandlerConfig].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.config.entities.UnknownHandlerConfig].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/UnknownHandlerConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.UnknownHandlerConfig].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.config.entities.UnknownHandlerConfig].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/UnknownHandlerConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.UnknownHandlerConfig].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.InterceptorMapping
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorListHolder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interceptor
    argTypes:
    - org.apache.struts2.config.entities.InterceptorMapping
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.config.entities.InterceptorListHolder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorListHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorListHolder
    signature: '[org.apache.struts2.config.entities.InterceptorListHolder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorListHolder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interceptors
    argTypes:
    - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.config.entities.InterceptorListHolder].addInterceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorListHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorListHolder
    signature: '[org.apache.struts2.config.entities.InterceptorListHolder].addInterceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorListHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.entities.InterceptorListHolder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorListHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorListHolder
    signature: '[org.apache.struts2.config.entities.InterceptorListHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.entities.PackageConfig:64,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.entities.PackageConfig:65,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.entities.PackageConfig:66,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.entities.PackageConfig:67,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.entities.PackageConfig:68,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.entities.PackageConfig:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.entities.PackageConfig:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.PackageConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.config.entities.PackageConfig].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.PackageConfig
    signature: '[org.apache.struts2.config.entities.PackageConfig].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>)'
      Src: org.apache.struts2.config.entities.PackageConfig:83,1
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
      Src: org.apache.struts2.config.entities.PackageConfig:84,1
    - Dst: '[java.util.LinkedHashSet].<init>(java.util.Set<String>)'
      Src: org.apache.struts2.config.entities.PackageConfig:85,1
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map<String,Object>)'
      Src: org.apache.struts2.config.entities.PackageConfig:86,1
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>)'
      Src: org.apache.struts2.config.entities.PackageConfig:87,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
      Src: org.apache.struts2.config.entities.PackageConfig:88,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.PackageConfig>)'
      Src: org.apache.struts2.config.entities.PackageConfig:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.PackageConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.PackageConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.apache.struts2.config.entities.PackageConfig
    constantsTouched: []
    func_position:
      end: 92
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.config.entities.PackageConfig].<init>(org.apache.struts2.config.entities.PackageConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(java.util.Map<String,Object>)'
    - '[java.util.LinkedHashMap].<init>(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
    - '[java.util.LinkedHashSet].<init>(java.util.Set<String>)'
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.PackageConfig>)'
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
    - '[java.util.LinkedHashMap].<init>(java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>)'
    - '[java.util.LinkedHashMap].<init>(java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.PackageConfig
    signature: '[org.apache.struts2.config.entities.PackageConfig].<init>(org.apache.struts2.config.entities.PackageConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.config.entities.PackageConfig].isAbstract()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.PackageConfig].isAbstract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.config.entities.PackageConfig].isFinal()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.PackageConfig].isFinal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getActionConfigs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
    signature: '[org.apache.struts2.config.entities.PackageConfig].getActionConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.entities.PackageConfig:114,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
      Src: org.apache.struts2.config.entities.PackageConfig:116,1
    - Dst: parent.getAllActionConfigs()
      Src: org.apache.struts2.config.entities.PackageConfig:118,1
    - Dst: '[java.util.LinkedHashMap].putAll(org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:118,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getActionConfigs()'
      Src: org.apache.struts2.config.entities.PackageConfig:122,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>)'
      Src: org.apache.struts2.config.entities.PackageConfig:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getAllActionConfigs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 5
    functionsReached:
    - '[java.util.LinkedHashMap].putAll(org.apache.struts2.config.entities.PackageConfig)'
    - parent.getAllActionConfigs()
    - '[org.apache.struts2.config.entities.PackageConfig].getActionConfigs()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
    - '[java.util.LinkedHashMap].putAll(java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>)'
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
    signature: '[org.apache.struts2.config.entities.PackageConfig].getAllActionConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.entities.PackageConfig:135,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
      Src: org.apache.struts2.config.entities.PackageConfig:137,1
    - Dst: parentConfig.getAllGlobalResults()
      Src: org.apache.struts2.config.entities.PackageConfig:139,1
    - Dst: '[java.util.LinkedHashMap].putAll(org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:139,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getGlobalResultConfigs()'
      Src: org.apache.struts2.config.entities.PackageConfig:143,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
      Src: org.apache.struts2.config.entities.PackageConfig:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getAllGlobalResults()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig].getGlobalResultConfigs()'
    - '[java.util.LinkedHashMap].putAll(org.apache.struts2.config.entities.PackageConfig)'
    - '[java.util.LinkedHashMap].putAll(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
    - parentConfig.getAllGlobalResults()
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
    signature: '[org.apache.struts2.config.entities.PackageConfig].getAllGlobalResults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.entities.PackageConfig:157,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
      Src: org.apache.struts2.config.entities.PackageConfig:159,1
    - Dst: parentContext.getAllInterceptorConfigs()
      Src: org.apache.struts2.config.entities.PackageConfig:161,1
    - Dst: '[java.util.LinkedHashMap].putAll(org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:161,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getInterceptorConfigs()'
      Src: org.apache.struts2.config.entities.PackageConfig:165,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.Map<String,Object>)'
      Src: org.apache.struts2.config.entities.PackageConfig:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getAllInterceptorConfigs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap].putAll(org.apache.struts2.config.entities.PackageConfig)'
    - '[org.apache.struts2.config.entities.PackageConfig].getInterceptorConfigs()'
    - '[java.util.LinkedHashMap].putAll(java.util.Map<String,Object>)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
    - parentContext.getAllInterceptorConfigs()
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.config.entities.PackageConfig].getAllInterceptorConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.entities.PackageConfig:178,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
      Src: org.apache.struts2.config.entities.PackageConfig:180,1
    - Dst: parentContext.getAllResultTypeConfigs()
      Src: org.apache.struts2.config.entities.PackageConfig:182,1
    - Dst: '[java.util.LinkedHashMap].putAll(org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:182,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getResultTypeConfigs()'
      Src: org.apache.struts2.config.entities.PackageConfig:186,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>)'
      Src: org.apache.struts2.config.entities.PackageConfig:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getAllResultTypeConfigs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 6
    functionsReached:
    - '[java.util.LinkedHashMap].putAll(org.apache.struts2.config.entities.PackageConfig)'
    - '[java.util.LinkedHashMap].putAll(java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>)'
    - parentContext.getAllResultTypeConfigs()
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
    - '[org.apache.struts2.config.entities.PackageConfig].getResultTypeConfigs()'
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
    signature: '[org.apache.struts2.config.entities.PackageConfig].getAllResultTypeConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.entities.PackageConfig:199,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
      Src: org.apache.struts2.config.entities.PackageConfig:201,1
    - Dst: parentContext.getAllExceptionMappingConfigs()
      Src: org.apache.struts2.config.entities.PackageConfig:203,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:203,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getGlobalExceptionMappingConfigs()'
      Src: org.apache.struts2.config.entities.PackageConfig:207,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
      Src: org.apache.struts2.config.entities.PackageConfig:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getAllExceptionMappingConfigs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached:
    - parentContext.getAllExceptionMappingConfigs()
    - '[java.util.ArrayList].addAll(org.apache.struts2.config.entities.PackageConfig)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.config.entities.PackageConfig].getGlobalExceptionMappingConfigs()'
    - '[java.util.ArrayList].addAll(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
    - '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
    signature: '[org.apache.struts2.config.entities.PackageConfig].getAllExceptionMappingConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getDefaultInterceptorRef()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig].getDefaultInterceptorRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getDefaultActionRef()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig].getDefaultActionRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
      Src: org.apache.struts2.config.entities.PackageConfig:222,1
    - Dst: parent.getDefaultClassRef()
      Src: org.apache.struts2.config.entities.PackageConfig:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getDefaultClassRef()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
    - parent.getDefaultClassRef()
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig].getDefaultClassRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getDefaultResultType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig].getDefaultResultType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
      Src: org.apache.struts2.config.entities.PackageConfig:245,1
    - Dst: parent.getFullDefaultInterceptorRef()
      Src: org.apache.struts2.config.entities.PackageConfig:247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getFullDefaultInterceptorRef()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 2
    functionsReached:
    - parent.getFullDefaultInterceptorRef()
    - '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig].getFullDefaultInterceptorRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
      Src: org.apache.struts2.config.entities.PackageConfig:263,1
    - Dst: parent.getFullDefaultActionRef()
      Src: org.apache.struts2.config.entities.PackageConfig:265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getFullDefaultActionRef()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - parent.getFullDefaultActionRef()
    - '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig].getFullDefaultActionRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
      Src: org.apache.struts2.config.entities.PackageConfig:288,1
    - Dst: parent.getFullDefaultResultType()
      Src: org.apache.struts2.config.entities.PackageConfig:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getFullDefaultResultType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
    - parent.getFullDefaultResultType()
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig].getFullDefaultResultType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getGlobalResultConfigs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
    signature: '[org.apache.struts2.config.entities.PackageConfig].getGlobalResultConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getInterceptorConfigs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.config.entities.PackageConfig].getInterceptorConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getNamespace()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.PackageConfig>)'
      Src: org.apache.struts2.config.entities.PackageConfig:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.PackageConfig>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getParents()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.PackageConfig>)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.PackageConfig>
    signature: '[org.apache.struts2.config.entities.PackageConfig].getParents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getResultTypeConfigs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
    signature: '[org.apache.struts2.config.entities.PackageConfig].getResultTypeConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[org.apache.struts2.config.entities.PackageConfig].isNeedsRefresh()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.PackageConfig].isNeedsRefresh()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getGlobalExceptionMappingConfigs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
    signature: '[org.apache.struts2.config.entities.PackageConfig].getGlobalExceptionMappingConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.Set<String>)'
      Src: org.apache.struts2.config.entities.PackageConfig:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getGlobalAllowedMethods()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(java.util.Set<String>)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.config.entities.PackageConfig].getGlobalAllowedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.config.entities.PackageConfig].isStrictMethodInvocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.PackageConfig].isStrictMethodInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getClass()'
      Src: org.apache.struts2.config.entities.PackageConfig:372,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.config.entities.PackageConfig:372,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:380,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:382,1
    - Dst: '[java.util.Objects].equals(java.util.Set<String>,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:384,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,Object>,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:386,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:388,1
    - Dst: '[java.util.Objects].equals(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:390,1
    - Dst: '[java.util.Objects].equals(java.util.List<org.apache.struts2.config.entities.PackageConfig>,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:392,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:393,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:395,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:397,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:399,1
    - Dst: '[String].equals(org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:401,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig:402,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 403
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 403
    functionName: '[org.apache.struts2.config.entities.PackageConfig].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.struts2.config.entities.PackageConfig)'
    - '[java.util.Objects].equals(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>,org.apache.struts2.config.entities.PackageConfig)'
    - '[java.util.Objects].equals(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>,org.apache.struts2.config.entities.PackageConfig)'
    - '[java.util.Objects].equals(java.util.List<org.apache.struts2.config.entities.PackageConfig>,org.apache.struts2.config.entities.PackageConfig)'
    - '[String].equals(org.apache.struts2.config.entities.PackageConfig)'
    - '[java.util.Objects].equals(java.util.Map<String,Object>,org.apache.struts2.config.entities.PackageConfig)'
    - '[java.util.Objects].equals(java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>,org.apache.struts2.config.entities.PackageConfig)'
    - '[java.util.Objects].equals(java.util.Set<String>,org.apache.struts2.config.entities.PackageConfig)'
    - '[org.apache.struts2.config.entities.PackageConfig].getClass()'
    - '[Object].getClass()'
    - '[java.util.Objects].equals(java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>,org.apache.struts2.config.entities.PackageConfig)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.PackageConfig].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>].hashCode()'
      Src: org.apache.struts2.config.entities.PackageConfig:407,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].hashCode()'
      Src: org.apache.struts2.config.entities.PackageConfig:408,1
    - Dst: '[java.util.Set<String>].hashCode()'
      Src: org.apache.struts2.config.entities.PackageConfig:409,1
    - Dst: '[java.util.Map<String,Object>].hashCode()'
      Src: org.apache.struts2.config.entities.PackageConfig:410,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>].hashCode()'
      Src: org.apache.struts2.config.entities.PackageConfig:411,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>].hashCode()'
      Src: org.apache.struts2.config.entities.PackageConfig:412,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].hashCode()'
      Src: org.apache.struts2.config.entities.PackageConfig:413,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.PackageConfig:414,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.PackageConfig:415,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.PackageConfig:416,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.PackageConfig:417,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.PackageConfig:418,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.PackageConfig:419,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 425
    functionName: '[org.apache.struts2.config.entities.PackageConfig].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].hashCode()'
    - '[String].hashCode()'
    - '[java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>].hashCode()'
    - '[java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>].hashCode()'
    - '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].hashCode()'
    - '[java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>].hashCode()'
    - '[java.util.Map<String,Object>].hashCode()'
    - '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.entities.PackageConfig].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: '[org.apache.struts2.config.entities.PackageConfig].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: full.compareTo(org.apache.struts2.config.entities.PackageConfig)
      Src: org.apache.struts2.config.entities.PackageConfig:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.PackageConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.apache.struts2.config.entities.PackageConfig
    constantsTouched: []
    func_position:
      end: 439
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 439
    functionName: '[org.apache.struts2.config.entities.PackageConfig].compareTo(org.apache.struts2.config.entities.PackageConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - full.compareTo(org.apache.struts2.config.entities.PackageConfig)
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.entities.PackageConfig].compareTo(org.apache.struts2.config.entities.PackageConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getAllInterceptorConfigs()'
      Src: org.apache.struts2.config.entities.PackageConfig:443,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.config.entities.PackageConfig:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.config.entities.ActionConfig>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      - java.util.Set<String>
      - java.util.Map<String,Object>
      - java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.entities.InterceptorLocator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: '[org.apache.struts2.config.entities.PackageConfig].getInterceptorConfig(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig].getAllInterceptorConfigs()'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.config.entities.PackageConfig].getInterceptorConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].<init>(String)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.PackageConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 33
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.PackageConfig.Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].<init>(org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.PackageConfig
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.PackageConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.struts2.config.entities.PackageConfig
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(org.apache.struts2.config.entities.PackageConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig].<init>(org.apache.struts2.config.entities.PackageConfig)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.PackageConfig.Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(org.apache.struts2.config.entities.PackageConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].name(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isAbstract
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].isAbstract(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].isAbstract(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isFinal
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].isFinal(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].isFinal(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultInterceptorRef(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultInterceptorRef(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultActionRef(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultActionRef(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultClassRef
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultClassRef(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultClassRef(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultResultType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultResultType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultResultType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].requireNonNullElse(String,String)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 15
    functionsReached:
    - '[java.util.Objects].requireNonNullElse(String,String)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - needsRefresh
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].needsRefresh(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].needsRefresh(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.actionConfigs.put(String,org.apache.struts2.config.entities.ActionConfig)
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.config.entities.ActionConfig
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - action
    argTypes:
    - String
    - org.apache.struts2.config.entities.ActionConfig
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.config.entities.ActionConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached:
    - target.actionConfigs.put(String,org.apache.struts2.config.entities.ActionConfig)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.config.entities.ActionConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addParent(org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parents
    argTypes:
    - java.util.List<org.apache.struts2.config.entities.PackageConfig>
    constantsTouched: []
    func_position:
      end: 525
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].addParents(java.util.List<org.apache.struts2.config.entities.PackageConfig>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addParent(org.apache.struts2.config.entities.PackageConfig.Builder)'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].addParents(java.util.List<org.apache.struts2.config.entities.PackageConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultConfig].getName()'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:528,1
    - Dst: target.globalResultConfigs.put(String,org.apache.struts2.config.entities.ResultConfig)
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ResultConfig
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultConfig
    argTypes:
    - org.apache.struts2.config.entities.ResultConfig
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].addGlobalResultConfig(org.apache.struts2.config.entities.ResultConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - target.globalResultConfigs.put(String,org.apache.struts2.config.entities.ResultConfig)
    - '[org.apache.struts2.config.entities.ResultConfig].getName()'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].addGlobalResultConfig(org.apache.struts2.config.entities.ResultConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.globalResultConfigs.putAll(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resultConfigs
    argTypes:
    - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].addGlobalResultConfigs(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached:
    - target.globalResultConfigs.putAll(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].addGlobalResultConfigs(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].getParentsAllowedMethods(org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:539,1
    - Dst: allowedMethods.addAll(org.apache.struts2.config.entities.PackageConfig.Builder)
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:539,1
    - Dst: '[java.util.Collections].unmodifiableSet(org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].getGlobalAllowedMethods()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 3
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(org.apache.struts2.config.entities.PackageConfig.Builder)'
    - allowedMethods.addAll(org.apache.struts2.config.entities.PackageConfig.Builder)
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].getParentsAllowedMethods(org.apache.struts2.config.entities.PackageConfig.Builder)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].getGlobalAllowedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:544,1
    - Dst: '[java.util.HashSet].addAll(org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:546,1
    - Dst: parent.getParents()
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:547,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].getParentsAllowedMethods(org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:547,1
    - Dst: '[java.util.HashSet].addAll(org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.entities.PackageConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parents
    argTypes:
    - java.util.List<org.apache.struts2.config.entities.PackageConfig>
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].getParentsAllowedMethods(java.util.List<org.apache.struts2.config.entities.PackageConfig>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - parent.getParents()
    - '[java.util.HashSet].addAll(org.apache.struts2.config.entities.PackageConfig.Builder)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].getParentsAllowedMethods(org.apache.struts2.config.entities.PackageConfig.Builder)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].getParentsAllowedMethods(java.util.List<org.apache.struts2.config.entities.PackageConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.globalAllowedMethods.addAll(java.util.Set<String>)
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allowedMethods
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].addGlobalAllowedMethods(java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached:
    - target.globalAllowedMethods.addAll(java.util.Set<String>)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].addGlobalAllowedMethods(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.globalExceptionMappingConfigs.add(org.apache.struts2.config.entities.ExceptionMappingConfig)
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ExceptionMappingConfig
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exceptionMappingConfig
    argTypes:
    - org.apache.struts2.config.entities.ExceptionMappingConfig
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].addExceptionMappingConfig(org.apache.struts2.config.entities.ExceptionMappingConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - target.globalExceptionMappingConfigs.add(org.apache.struts2.config.entities.ExceptionMappingConfig)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].addExceptionMappingConfig(org.apache.struts2.config.entities.ExceptionMappingConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.globalExceptionMappingConfigs.addAll(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exceptionMappingConfigs
    argTypes:
    - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].addGlobalExceptionMappingConfigs(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached:
    - target.globalExceptionMappingConfigs.addAll(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].addGlobalExceptionMappingConfigs(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig].getName()'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:568,1
    - Dst: target.interceptorConfigs.put(String,org.apache.struts2.config.entities.InterceptorConfig)
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.InterceptorConfig
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.struts2.config.entities.InterceptorConfig
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].addInterceptorConfig(org.apache.struts2.config.entities.InterceptorConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - target.interceptorConfigs.put(String,org.apache.struts2.config.entities.InterceptorConfig)
    - '[org.apache.struts2.config.entities.InterceptorConfig].getName()'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].addInterceptorConfig(org.apache.struts2.config.entities.InterceptorConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig].getName()'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:573,1
    - Dst: target.interceptorConfigs.put(String,org.apache.struts2.config.entities.InterceptorStackConfig)
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.InterceptorStackConfig
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.struts2.config.entities.InterceptorStackConfig
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].addInterceptorStackConfig(org.apache.struts2.config.entities.InterceptorStackConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.InterceptorStackConfig].getName()'
    - target.interceptorConfigs.put(String,org.apache.struts2.config.entities.InterceptorStackConfig)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].addInterceptorStackConfig(org.apache.struts2.config.entities.InterceptorStackConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.parents.add(int,org.apache.struts2.config.entities.PackageConfig)
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.PackageConfig
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.apache.struts2.config.entities.PackageConfig
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].addParent(org.apache.struts2.config.entities.PackageConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached:
    - target.parents.add(int,org.apache.struts2.config.entities.PackageConfig)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].addParent(org.apache.struts2.config.entities.PackageConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig].getName()'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:583,1
    - Dst: target.resultTypeConfigs.put(String,org.apache.struts2.config.entities.ResultTypeConfig)
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ResultTypeConfig
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.apache.struts2.config.entities.ResultTypeConfig
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].addResultTypeConfig(org.apache.struts2.config.entities.ResultTypeConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - target.resultTypeConfigs.put(String,org.apache.struts2.config.entities.ResultTypeConfig)
    - '[org.apache.struts2.config.entities.ResultTypeConfig].getName()'
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].addResultTypeConfig(org.apache.struts2.config.entities.ResultTypeConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].location(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].location(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].isNeedsRefresh()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].isNeedsRefresh()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].getDefaultClassRef()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].getDefaultClassRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].getNamespace()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getFullDefaultResultType()'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].getFullDefaultResultType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig].getFullDefaultResultType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].getFullDefaultResultType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getAllResultTypeConfigs()'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:613,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>].get(String)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ResultTypeConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].getResultType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.config.entities.ResultTypeConfig>].get(String)'
    - '[org.apache.struts2.config.entities.PackageConfig].getAllResultTypeConfigs()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ResultTypeConfig
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].getResultType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].getAllInterceptorConfigs()'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:618,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].getInterceptorConfig(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig].getAllInterceptorConfigs()'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].getInterceptorConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - strict
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].strictMethodInvocation(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].strictMethodInvocation(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].isStrictMethodInvocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].isStrictMethodInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:631,1
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:632,1
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:633,1
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:634,1
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:635,1
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:636,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].<init>(org.apache.struts2.config.entities.PackageConfig.Builder)'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.PackageConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 640
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 10
    functionsReached:
    - '[java.util.Collections].unmodifiableList(org.apache.struts2.config.entities.PackageConfig.Builder)'
    - '[org.apache.struts2.config.entities.PackageConfig].<init>(org.apache.struts2.config.entities.PackageConfig.Builder)'
    - '[java.util.Collections].unmodifiableMap(org.apache.struts2.config.entities.PackageConfig.Builder)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.PackageConfig
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].toString()'
      Src: org.apache.struts2.config.entities.PackageConfig.Builder:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PackageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorLocator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: '[org.apache.struts2.config.entities.PackageConfig.Builder].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/PackageConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.PackageConfig.Builder].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.entities.InterceptorMapping:41,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor,java.util.HashMap)'
      Src: org.apache.struts2.config.entities.InterceptorMapping:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.interceptor.Interceptor
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.Interceptor
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorMapping
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - interceptor
    argTypes:
    - String
    - org.apache.struts2.interceptor.Interceptor
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorMapping.java
    functionUses: 7
    functionsReached:
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorMapping
    signature: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.interceptor.Interceptor
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.Interceptor
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorMapping
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - interceptor
    - params
    argTypes:
    - String
    - org.apache.struts2.interceptor.Interceptor
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorMapping.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorMapping
    signature: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.Interceptor
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.config.entities.InterceptorMapping].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorMapping.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.InterceptorMapping].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.Interceptor
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.Interceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.config.entities.InterceptorMapping].getInterceptor()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorMapping.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.Interceptor
    signature: '[org.apache.struts2.config.entities.InterceptorMapping].getInterceptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.Interceptor
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.config.entities.InterceptorMapping].getParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorMapping.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.config.entities.InterceptorMapping].getParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].getClass()'
      Src: org.apache.struts2.config.entities.InterceptorMapping:65,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.config.entities.InterceptorMapping:65,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.entities.InterceptorMapping:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.Interceptor
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.config.entities.InterceptorMapping].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorMapping.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.InterceptorMapping].getClass()'
    - '[Object].getClass()'
    - '[java.util.Objects].equals(String,org.apache.struts2.config.entities.InterceptorMapping)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.InterceptorMapping].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.InterceptorMapping:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.Interceptor
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.config.entities.InterceptorMapping].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorMapping.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.entities.InterceptorMapping].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.Interceptor].getClass()'
      Src: org.apache.struts2.config.entities.InterceptorMapping:81,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].getName()'
      Src: org.apache.struts2.config.entities.InterceptorMapping:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.interceptor.Interceptor
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.config.entities.InterceptorMapping].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorMapping.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.Interceptor].getClass()'
    - '[org.apache.struts2.config.entities.InterceptorMapping].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.InterceptorMapping].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.BeanConfig)'
      Src: org.apache.struts2.config.entities.BeanConfig:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - org.apache.struts2.inject.Scope
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/BeanConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,org.apache.struts2.config.entities.BeanConfig)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,String,Class<?>)'
      Src: org.apache.struts2.config.entities.BeanConfig:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - org.apache.struts2.inject.Scope
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - name
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/BeanConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,String,Class<?>)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,String,Class<?>,org.apache.struts2.config.entities.BeanConfig,boolean,boolean)'
      Src: org.apache.struts2.config.entities.BeanConfig:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - org.apache.struts2.inject.Scope
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - name
    - type
    argTypes:
    - Class<?>
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,String,Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/BeanConfig.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,String,Class<?>,org.apache.struts2.config.entities.BeanConfig,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - Class<?>
      - org.apache.struts2.inject.Scope
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - org.apache.struts2.inject.Scope
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.BeanConfig
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - clazz
    - name
    - type
    - scope
    - onlyStatic
    - optional
    argTypes:
    - Class<?>
    - String
    - Class<?>
    - org.apache.struts2.inject.Scope
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,String,Class<?>,org.apache.struts2.inject.Scope,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/BeanConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.entities.BeanConfig
    signature: '[org.apache.struts2.config.entities.BeanConfig].<init>(Class<?>,String,Class<?>,org.apache.struts2.inject.Scope,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - org.apache.struts2.inject.Scope
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.config.entities.BeanConfig].getClazz()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/BeanConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.config.entities.BeanConfig].getClazz()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - org.apache.struts2.inject.Scope
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.config.entities.BeanConfig].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/BeanConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.BeanConfig].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - org.apache.struts2.inject.Scope
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.config.entities.BeanConfig].getType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/BeanConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.config.entities.BeanConfig].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - org.apache.struts2.inject.Scope
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Scope
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.config.entities.BeanConfig].getScope()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/BeanConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Scope
    signature: '[org.apache.struts2.config.entities.BeanConfig].getScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - org.apache.struts2.inject.Scope
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.config.entities.BeanConfig].isOnlyStatic()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/BeanConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.BeanConfig].isOnlyStatic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - String
      - Class<?>
      - org.apache.struts2.inject.Scope
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.config.entities.BeanConfig].isOptional()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/BeanConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.BeanConfig].isOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.entities.InterceptorStackConfig:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorStackConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.config.entities.InterceptorStackConfig].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorStackConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorStackConfig
    signature: '[org.apache.struts2.config.entities.InterceptorStackConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.config.entities.InterceptorStackConfig:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.InterceptorStackConfig
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorStackConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - orig
    argTypes:
    - org.apache.struts2.config.entities.InterceptorStackConfig
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.config.entities.InterceptorStackConfig].<init>(org.apache.struts2.config.entities.InterceptorStackConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorStackConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorStackConfig
    signature: '[org.apache.struts2.config.entities.InterceptorStackConfig].<init>(org.apache.struts2.config.entities.InterceptorStackConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.apache.struts2.config.entities.InterceptorMapping>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.config.entities.InterceptorStackConfig].getInterceptors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorStackConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.apache.struts2.config.entities.InterceptorMapping>
    signature: '[org.apache.struts2.config.entities.InterceptorStackConfig].getInterceptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.config.entities.InterceptorStackConfig].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorStackConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.InterceptorStackConfig].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>,org.apache.struts2.config.entities.InterceptorStackConfig)'
      Src: org.apache.struts2.config.entities.InterceptorStackConfig:112,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.InterceptorStackConfig)'
      Src: org.apache.struts2.config.entities.InterceptorStackConfig:116,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.config.entities.InterceptorStackConfig].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorStackConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>,org.apache.struts2.config.entities.InterceptorStackConfig)'
    - '[java.util.Objects].equals(String,org.apache.struts2.config.entities.InterceptorStackConfig)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.InterceptorStackConfig].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.InterceptorStackConfig:130,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].hashCode()'
      Src: org.apache.struts2.config.entities.InterceptorStackConfig:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.config.entities.InterceptorStackConfig].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorStackConfig.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.entities.InterceptorStackConfig].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.config.entities.InterceptorStackConfig].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorStackConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.InterceptorStackConfig].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig].<init>()'
      Src: org.apache.struts2.config.entities.InterceptorStackConfig.Builder:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorStackConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorStackConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorStackConfig.java
    functionUses: 9
    functionsReached:
    - '[org.apache.struts2.config.entities.InterceptorStackConfig].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorStackConfig.Builder
    signature: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorStackConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].name(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorStackConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.interceptors.add(org.apache.struts2.config.entities.InterceptorMapping)
      Src: org.apache.struts2.config.entities.InterceptorStackConfig.Builder:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.InterceptorMapping
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorStackConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interceptor
    argTypes:
    - org.apache.struts2.config.entities.InterceptorMapping
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorStackConfig.java
    functionUses: 5
    functionsReached:
    - target.interceptors.add(org.apache.struts2.config.entities.InterceptorMapping)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptor(org.apache.struts2.config.entities.InterceptorMapping)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.interceptors.addAll(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)
      Src: org.apache.struts2.config.entities.InterceptorStackConfig.Builder:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorStackConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interceptors
    argTypes:
    - java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorStackConfig.java
    functionUses: 0
    functionsReached:
    - target.interceptors.addAll(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].addInterceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorStackConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].location(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorStackConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].location(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].embalmTarget()'
      Src: org.apache.struts2.config.entities.InterceptorStackConfig.Builder:191,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig].<init>(InterceptorStackConfig)'
      Src: org.apache.struts2.config.entities.InterceptorStackConfig.Builder:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorStackConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorStackConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].build()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorStackConfig.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].embalmTarget()'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig].<init>(InterceptorStackConfig)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorStackConfig
    signature: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(org.apache.struts2.config.entities.InterceptorStackConfig.Builder)'
      Src: org.apache.struts2.config.entities.InterceptorStackConfig.Builder:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - InterceptorStackConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - InterceptorListHolder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].embalmTarget()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/InterceptorStackConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableList(org.apache.struts2.config.entities.InterceptorStackConfig.Builder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].embalmTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ExceptionMappingConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 3
    argNames:
    - name
    - exceptionClassName
    - result
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig].<init>(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ExceptionMappingConfig
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ExceptionMappingConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ExceptionMappingConfig
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.apache.struts2.config.entities.ExceptionMappingConfig
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig].<init>(org.apache.struts2.config.entities.ExceptionMappingConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>(java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ExceptionMappingConfig
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig].<init>(org.apache.struts2.config.entities.ExceptionMappingConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig].getExceptionClassName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig].getExceptionClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig].getResult()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig].getParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig].getParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.ExceptionMappingConfig)'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig:84,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.ExceptionMappingConfig)'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig:88,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.entities.ExceptionMappingConfig)'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig:92,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,String>,org.apache.struts2.config.entities.ExceptionMappingConfig)'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig:96,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.struts2.config.entities.ExceptionMappingConfig)'
    - '[java.util.Objects].equals(java.util.Map<String,String>,org.apache.struts2.config.entities.ExceptionMappingConfig)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig:106,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig:107,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig:108,1
    - Dst: '[java.util.Map<String,String>].hashCode()'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].hashCode()'
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.location.Located
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig].<init>(org.apache.struts2.config.entities.ExceptionMappingConfig)'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig.Builder:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ExceptionMappingConfig
      classConcrete: true
      classEnum: false
      classFields:
      - ExceptionMappingConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ExceptionMappingConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toClone
    argTypes:
    - org.apache.struts2.config.entities.ExceptionMappingConfig
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(org.apache.struts2.config.entities.ExceptionMappingConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig].<init>(org.apache.struts2.config.entities.ExceptionMappingConfig)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ExceptionMappingConfig.Builder
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(org.apache.struts2.config.entities.ExceptionMappingConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig].<init>(String,String,String)'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig.Builder:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ExceptionMappingConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ExceptionMappingConfig.Builder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - exceptionClassName
    - result
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig].<init>(String,String,String)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ExceptionMappingConfig.Builder
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ExceptionMappingConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].name(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ExceptionMappingConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].exceptionClassName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].exceptionClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ExceptionMappingConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].result(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].result(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.params.put(String,String)
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig.Builder:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ExceptionMappingConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].addParam(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 0
    functionsReached:
    - target.params.put(String,String)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].addParam(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: target.params.putAll(java.util.Map<String,String>)
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig.Builder:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - ExceptionMappingConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - params
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].addParams(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 1
    functionsReached:
    - target.params.putAll(java.util.Map<String,String>)
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].addParams(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - ExceptionMappingConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].location(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].location(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].embalmTarget()'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig.Builder:168,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig].<init>(ExceptionMappingConfig)'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig.Builder:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExceptionMappingConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.entities.ExceptionMappingConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].build()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].embalmTarget()'
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig].<init>(ExceptionMappingConfig)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ExceptionMappingConfig
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(org.apache.struts2.config.entities.ExceptionMappingConfig.Builder)'
      Src: org.apache.struts2.config.entities.ExceptionMappingConfig.Builder:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ExceptionMappingConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].embalmTarget()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/entities/ExceptionMappingConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(org.apache.struts2.config.entities.ExceptionMappingConfig.Builder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.entities.ExceptionMappingConfig.Builder].embalmTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.FileManagerFactory].getFileManager()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.FileManagerFactory
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 1
    argNames:
    - fileManagerFactory
    argTypes:
    - org.apache.struts2.FileManagerFactory
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].setFileManagerFactory(org.apache.struts2.FileManagerFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.FileManagerFactory].getFileManager()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].setFileManagerFactory(org.apache.struts2.FileManagerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:65,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:68,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProvider
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].<init>(String)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProvider
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:65,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlConfigurationProvider
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlConfigurationProvider
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].init(org.apache.struts2.config.Configuration)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:87,1
    - Dst: '[org.apache.struts2.config.Configuration].getLoadedFileNames()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:88,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].parseFile(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.Configuration].getLoadedFileNames()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].parseFile(String)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].init(org.apache.struts2.config.Configuration)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadPackages()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:94,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].emptyList()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].emptyList()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadPackages()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:100,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 2
    argNames:
    - containerBuilder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].stream()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:112,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].anyMatch()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].anyMatch()'
    - '[java.util.Set<String>].stream()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].clear()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:117,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].loadConfigurationFiles(String,null)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:118,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.w3c.dom.Document>
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 1
    argNames:
    - configFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].parseFile(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProvider)'
    - '[java.util.Set<String>].clear()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].loadConfigurationFiles(String,null)'
    linkageType: ''
    returnType: java.util.List<org.w3c.dom.Document>
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].parseFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:127,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].emptyList()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:128,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:130,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:131,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].getURLs(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:133,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].emptyList()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:135,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].getDocs(java.util.Iterator<java.net.URL>,String,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:138,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].getFinalDocs(java.util.List<org.w3c.dom.Document>)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:139,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.w3c.dom.Document>
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 2
    argNames:
    - fileName
    - includeElement
    argTypes:
    - String
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].loadConfigurationFiles(String,org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].getDocs(java.util.Iterator<java.net.URL>,String,org.w3c.dom.Element)'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].getFinalDocs(java.util.List<org.w3c.dom.Document>)'
    - '[java.util.Set<String>].add(String)'
    - '[java.util.Set<String>].contains(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].getURLs(String)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].emptyList()'
    linkageType: ''
    returnType: java.util.List<org.w3c.dom.Document>
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].loadConfigurationFiles(String,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].getConfigurationUrls(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:147,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.XmlConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:149,1
    - Dst: '[java.util.Iterator<java.net.URL>].hasNext()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:151,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<java.net.URL>
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].getURLs(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.Iterator<java.net.URL>].hasNext()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].getConfigurationUrls(String)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.XmlConfigurationProvider)'
    linkageType: ''
    returnType: java.util.Iterator<java.net.URL>
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].getURLs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,boolean)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Iterator<java.net.URL>
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].getConfigurationUrls(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,boolean)'
    linkageType: ''
    returnType: java.util.Iterator<java.net.URL>
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].getConfigurationUrls(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:163,1
    - Dst: '[java.util.Iterator<java.net.URL>].hasNext()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:165,1
    - Dst: '[java.util.Iterator<java.net.URL>].next()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:169,1
    - Dst: '[org.apache.struts2.FileManager].loadFile(org.apache.struts2.config.providers.XmlConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:170,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:171,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].toString()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:172,1
    - Dst: '[org.xml.sax.InputSource].setSystemId(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:172,1
    - Dst: '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource,org.apache.struts2.config.providers.XmlConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:173,1
    - Dst: '[java.util.ArrayList].add(org.w3c.dom.Document)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:175,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].toString()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:177,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:177,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProvider,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:180,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:182,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProvider,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:185,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:189,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.config.providers.XmlConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:191,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator<java.net.URL>
      - String
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.w3c.dom.Document>
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 3
    argNames:
    - urls
    - fileName
    - includeElement
    argTypes:
    - java.util.Iterator<java.net.URL>
    - String
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 197
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].getDocs(java.util.Iterator<java.net.URL>,String,org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProvider)'
    - '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource,org.apache.struts2.config.providers.XmlConfigurationProvider)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].toString()'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.providers.XmlConfigurationProvider,org.w3c.dom.Element)'
    - '[java.util.Set<String>].add(String)'
    - '[java.util.Iterator<java.net.URL>].hasNext()'
    - '[java.util.Iterator<java.net.URL>].next()'
    - '[java.util.ArrayList].add(org.w3c.dom.Document)'
    - '[java.io.InputStream].close()'
    - '[org.xml.sax.InputSource].setSystemId(String)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.config.providers.XmlConfigurationProvider)'
    - '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
    - '[org.apache.struts2.FileManager].loadFile(org.apache.struts2.config.providers.XmlConfigurationProvider)'
    linkageType: ''
    returnType: java.util.List<org.w3c.dom.Document>
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].getDocs(java.util.Iterator<java.net.URL>,String,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:200,1
    - Dst: '[java.util.Comparator].comparing()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:201,1
    - Dst: '[java.util.List<org.w3c.dom.Document>].sort(org.apache.struts2.config.providers.XmlConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:201,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].iterateElementChildren(org.apache.struts2.config.providers.XmlConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:203,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.w3c.dom.Document>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.w3c.dom.Document>
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 1
    argNames:
    - docs
    argTypes:
    - java.util.List<org.w3c.dom.Document>
    constantsTouched: []
    func_position:
      end: 224
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 224
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].getFinalDocs(java.util.List<org.w3c.dom.Document>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.Comparator].comparing()'
    - '[java.util.List<org.w3c.dom.Document>].sort(org.apache.struts2.config.providers.XmlConfigurationProvider)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].iterateElementChildren(org.apache.struts2.config.providers.XmlConfigurationProvider)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlConfigurationProvider)'
    linkageType: ''
    returnType: java.util.List<org.w3c.dom.Document>
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].getFinalDocs(java.util.List<org.w3c.dom.Document>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.config.providers.XmlConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.struts2.config.providers.XmlConfigurationProvider)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].format(String,String)'
      Src: org.apache.struts2.config.providers.XmlConfigurationProvider:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.FileManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.config.providers.XmlConfigurationProvider].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].format(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlConfigurationProvider].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactory
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.providers.ValueSubstitutor
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valueSubstitutor
    argTypes:
    - org.apache.struts2.config.providers.ValueSubstitutor
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].setValueSubstitutor(org.apache.struts2.config.providers.ValueSubstitutor)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].setValueSubstitutor(org.apache.struts2.config.providers.ValueSubstitutor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.ProviderAllowlist
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - providerAllowlist
    argTypes:
    - org.apache.struts2.ognl.ProviderAllowlist
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].setProviderAllowlist(org.apache.struts2.ognl.ProviderAllowlist)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].setProviderAllowlist(org.apache.struts2.ognl.ProviderAllowlist)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:89,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:91,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:94,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:99,1
    - Dst: '[java.util.Arrays].asList(java.util.List<org.w3c.dom.Document>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlDocConfigurationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.Arrays].asList(java.util.List<org.w3c.dom.Document>)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlDocConfigurationProvider
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].setThrowExceptionOnDuplicateBeans(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].setThrowExceptionOnDuplicateBeans(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mappings
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].setDtdMappings(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].setDtdMappings(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getDtdMappings()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getDtdMappings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].clearAllowlist()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ProviderAllowlist].clearAllowlist()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadClass(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:150,1
    - Dst: '[org.apache.struts2.config.ConfigurationUtil].getAllClassTypes(Class<?>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:151,1
    - Dst: '[java.util.Set<Class<?>>].addAll(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:151,1
    - Dst: '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].allowAndLoadClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadClass(String)'
    - '[java.util.Set<Class<?>>].addAll(java.util.Set<Class<?>>)'
    - '[org.apache.struts2.config.ConfigurationUtil].getAllClassTypes(Class<?>)'
    - '[org.apache.struts2.ognl.ProviderAllowlist].registerAllowlist(java.util.Set<Class<?>>)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].allowAndLoadClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ObjectFactory].getClassInstance(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ObjectFactory].getClassInstance(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:161,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateElementChildren(org.apache.struts2.config.providers.XmlDocConfigurationProvider,java.util.function.Consumer<org.w3c.dom.Element>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      - java.util.function.Consumer<org.w3c.dom.Element>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - doc
    - function
    argTypes:
    - org.w3c.dom.Document
    - java.util.function.Consumer<org.w3c.dom.Element>
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateElementChildren(org.w3c.dom.Document,java.util.function.Consumer<org.w3c.dom.Element>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateElementChildren(org.apache.struts2.config.providers.XmlDocConfigurationProvider,java.util.function.Consumer<org.w3c.dom.Element>)'
    - '[org.w3c.dom.Document].getDocumentElement()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateElementChildren(org.w3c.dom.Document,java.util.function.Consumer<org.w3c.dom.Element>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildren(org.w3c.dom.Node)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      - java.util.function.Consumer<org.w3c.dom.Element>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - node
    - function
    argTypes:
    - org.w3c.dom.Node
    - java.util.function.Consumer<org.w3c.dom.Element>
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateElementChildren(org.w3c.dom.Node,java.util.function.Consumer<org.w3c.dom.Element>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildren(org.w3c.dom.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateElementChildren(org.w3c.dom.Node,java.util.function.Consumer<org.w3c.dom.Element>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:174,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:175,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:176,1
    - Dst: '[java.util.function.Consumer<org.w3c.dom.Node>].accept(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      - java.util.function.Consumer<org.w3c.dom.Node>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - node
    - function
    argTypes:
    - org.w3c.dom.Node
    - java.util.function.Consumer<org.w3c.dom.Node>
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildren(org.w3c.dom.Node,java.util.function.Consumer<org.w3c.dom.Node>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Node].getChildNodes()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[java.util.function.Consumer<org.w3c.dom.Node>].accept(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildren(org.w3c.dom.Node,java.util.function.Consumer<org.w3c.dom.Node>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:181,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:182,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:183,1
    - Dst: '[java.util.function.Consumer<org.w3c.dom.Element>].accept(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - String
      - java.util.function.Consumer<org.w3c.dom.Element>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - el
    - tagName
    - function
    argTypes:
    - org.w3c.dom.Element
    - String
    - java.util.function.Consumer<org.w3c.dom.Element>
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String,java.util.function.Consumer<org.w3c.dom.Element>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[java.util.function.Consumer<org.w3c.dom.Element>].accept(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String,java.util.function.Consumer<org.w3c.dom.Element>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Class<?>>].clear()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:190,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:191,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateElementChildren(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:193,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - containerBuilder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 213
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<Class<?>>].clear()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateElementChildren(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:216,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:217,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getClass()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:219,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:219,1
    - Dst: BeanSelectionProvider.class.isAssignableFrom(Class)
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:220,1
    - Dst: '[Class].getDeclaredConstructor()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:221,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].newInstance()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:221,1
    - Dst: provider.register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:222,1
    - Dst: BeanSelectionProvider.class.getName()
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:224,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].format(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:224,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:224,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].format(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:227,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - child
    - containerBuilder
    - props
    argTypes:
    - org.w3c.dom.Element
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 229
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 229
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].registerBeanSelection(org.w3c.dom.Element,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].format(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getClass()'
    - '[Class].getDeclaredConstructor()'
    - BeanSelectionProvider.class.isAssignableFrom(Class)
    - provider.register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].format(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - BeanSelectionProvider.class.getName()
    - '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.w3c.dom.Element)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.w3c.dom.Element)'
    - '[org.w3c.dom.Element].getAttribute(String)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].newInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].registerBeanSelection(org.w3c.dom.Element,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:232,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:233,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:234,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:235,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:236,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:237,1
    - Dst: '[String].equals(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:237,1
    - Dst: '[org.apache.struts2.inject.Scope].fromString(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:238,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:240,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getClass()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:245,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:245,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:247,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getClass()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:248,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:248,1
    - Dst: '[String].equals(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:250,1
    - Dst: '[Class].getDeclaredClasses()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:252,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].injectStatics(Class)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:253,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].contains(Class,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:255,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:256,1
    - Dst: '[java.util.Map<String,org.w3c.dom.Node>].get(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:256,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:256,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].format(String,Class,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:258,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:258,1
    - Dst: '[Class].getDeclaredConstructors()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:263,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:265,1
    - Dst: '[org.apache.struts2.config.impl.LocatableFactory].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,Class,Class,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:266,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(Class,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.impl.LocatableFactory,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:266,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:268,1
    - Dst: '[java.util.Map<String,org.w3c.dom.Node>].put(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:268,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:271,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:273,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - java.util.Map<String,org.w3c.dom.Node>
      - org.apache.struts2.inject.ContainerBuilder
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - child
    - loadedBeans
    - containerBuilder
    argTypes:
    - org.w3c.dom.Element
    - java.util.Map<String,org.w3c.dom.Node>
    - org.apache.struts2.inject.ContainerBuilder
    constantsTouched: []
    func_position:
      end: 276
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 276
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].registerBean(org.w3c.dom.Element,java.util.Map<String,org.w3c.dom.Node>,org.apache.struts2.inject.ContainerBuilder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[Class].getName()'
    - '[org.w3c.dom.Element].getAttribute(String)'
    - '[org.apache.struts2.inject.Scope].fromString(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.inject.ContainerBuilder].contains(Class,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.w3c.dom.Element)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getClass()'
    - '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[Class].getDeclaredClasses()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isEmpty()'
    - '[java.util.Map<String,org.w3c.dom.Node>].put(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.w3c.dom.Element)'
    - '[java.util.Map<String,org.w3c.dom.Node>].get(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.inject.ContainerBuilder].factory(Class,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.impl.LocatableFactory,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[Class].getDeclaredConstructors()'
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.w3c.dom.Element)'
    - '[org.apache.struts2.config.impl.LocatableFactory].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,Class,Class,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.w3c.dom.Element)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].format(String,Class,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.inject.ContainerBuilder].injectStatics(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].registerBean(org.w3c.dom.Element,java.util.Map<String,org.w3c.dom.Node>,org.apache.struts2.inject.ContainerBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:279,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:280,1
    - Dst: '[org.apache.struts2.config.providers.ValueSubstitutor].getClass()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:283,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getName()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:283,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:283,1
    - Dst: '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:284,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].setProperty(org.apache.struts2.config.providers.XmlDocConfigurationProvider,String,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - child
    - props
    argTypes:
    - org.w3c.dom.Element
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].registerConstant(org.w3c.dom.Element,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocatableProperties].setProperty(org.apache.struts2.config.providers.XmlDocConfigurationProvider,String,org.w3c.dom.Element)'
    - '[org.apache.struts2.config.providers.ValueSubstitutor].getClass()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getName()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.w3c.dom.Element].getAttribute(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].registerConstant(org.w3c.dom.Element,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:291,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:293,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:298,1
    - Dst: '[org.apache.struts2.config.Configuration].setUnknownHandlerStack(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - child
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].registerUnknownHandlerStack(org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
    - '[org.apache.struts2.config.Configuration].setUnknownHandlerStack(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].registerUnknownHandlerStack(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:310,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].verifyPackageStructure()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:311,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateElementChildren(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:314,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadExtraConfiguration(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:322,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:325,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].reloadRequiredPackages(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:326,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadExtraConfiguration(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:330,1
    - Dst: '[java.util.Map<String,org.w3c.dom.Element>].clear()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 335
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].verifyPackageStructure()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadExtraConfiguration(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateElementChildren(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].reloadRequiredPackages(java.util.ArrayList)'
    - '[java.util.Map<String,org.w3c.dom.Element>].clear()'
    - '[java.util.ArrayList].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.DirectedGraph].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:338,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateElementChildren(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:341,1
    - Dst: '[org.apache.struts2.config.providers.CycleDetector].<init>(org.apache.struts2.config.providers.DirectedGraph)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:358,1
    - Dst: '[org.apache.struts2.config.providers.CycleDetector].containsCycle()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:359,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:360,1
    - Dst: '[org.apache.struts2.config.providers.CycleDetector].getVerticesInCycles()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:361,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:362,1
    - Dst: '[StringBuilder].append(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:363,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:365,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].verifyPackageStructure()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.CycleDetector].containsCycle()'
    - '[StringBuilder].append(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateElementChildren(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.config.providers.CycleDetector].<init>(org.apache.struts2.config.providers.DirectedGraph)'
    - '[org.apache.struts2.config.providers.CycleDetector].getVerticesInCycles()'
    - '[org.apache.struts2.config.providers.DirectedGraph].<init>()'
    - '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].verifyPackageStructure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - doc
    argTypes:
    - org.w3c.dom.Document
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadExtraConfiguration(org.w3c.dom.Document)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadExtraConfiguration(org.w3c.dom.Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.w3c.dom.Element>].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:379,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:383,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addPackage(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:385,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].isNeedsRefresh()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:386,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:387,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:390,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:390,1
    - Dst: '[java.util.List<org.w3c.dom.Element>].size()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:390,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].reloadRequiredPackages(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:391,1
    - Dst: rp.getAttribute(String)
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:397,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:398,1
    - Dst: '[org.apache.struts2.config.ConfigurationUtil].buildParentsFromString(org.apache.struts2.config.Configuration,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:398,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:398,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:399,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.w3c.dom.Element>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reloads
    argTypes:
    - java.util.List<org.w3c.dom.Element>
    constantsTouched: []
    func_position:
      end: 402
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 402
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].reloadRequiredPackages(java.util.List<org.w3c.dom.Element>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[java.util.List<org.w3c.dom.Element>].isEmpty()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addPackage(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[java.util.List<org.w3c.dom.Element>].size()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].reloadRequiredPackages(java.util.ArrayList)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.List<org.apache.struts2.config.entities.PackageConfig>].isEmpty()'
    - '[org.apache.struts2.config.entities.PackageConfig].isNeedsRefresh()'
    - '[org.apache.struts2.config.ConfigurationUtil].buildParentsFromString(org.apache.struts2.config.Configuration,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[java.util.ArrayList].size()'
    - rp.getAttribute(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].reloadRequiredPackages(java.util.List<org.w3c.dom.Element>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:412,1
    - Dst: '[org.apache.struts2.config.Configuration].getPackageConfig(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:413,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:415,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildPackageContext(org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:419,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].isNeedsRefresh()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:421,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:422,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,PackageConfig.Builder)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:425,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addResultTypes(PackageConfig.Builder,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:428,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadInterceptors(PackageConfig.Builder,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:431,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadDefaultInterceptorRef(PackageConfig.Builder,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:434,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadDefaultClassRef(PackageConfig.Builder,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:437,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadGlobalResults(PackageConfig.Builder,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:440,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadGlobalAllowedMethods(PackageConfig.Builder,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:442,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadGlobalExceptionMappings(PackageConfig.Builder,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:445,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:448,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadDefaultActionRef(PackageConfig.Builder,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:451,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:453,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getName()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:454,1
    - Dst: '[org.apache.struts2.config.Configuration].addPackageConfig(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.PackageConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packageElement
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 456
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 456
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addPackage(org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,PackageConfig.Builder)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildPackageContext(org.w3c.dom.Element)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadDefaultActionRef(PackageConfig.Builder,org.w3c.dom.Element)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].build()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getName()'
    - '[org.apache.struts2.config.Configuration].getPackageConfig(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addResultTypes(PackageConfig.Builder,org.w3c.dom.Element)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadInterceptors(PackageConfig.Builder,org.w3c.dom.Element)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadGlobalExceptionMappings(PackageConfig.Builder,org.w3c.dom.Element)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadGlobalResults(PackageConfig.Builder,org.w3c.dom.Element)'
    - '[org.apache.struts2.config.Configuration].addPackageConfig(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].isNeedsRefresh()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadDefaultInterceptorRef(PackageConfig.Builder,org.w3c.dom.Element)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.entities.PackageConfig)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadDefaultClassRef(PackageConfig.Builder,org.w3c.dom.Element)'
    - '[org.w3c.dom.Element].getAttribute(String)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadGlobalAllowedMethods(PackageConfig.Builder,org.w3c.dom.Element)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.PackageConfig
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addPackage(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:459,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:460,1
    - Dst: '[org.apache.struts2.util.DomHelper].getLocationObject(org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:462,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:464,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].verifyAction(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:465,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildResults(org.w3c.dom.Element,PackageConfig.Builder)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:470,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].getNamespace()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:473,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].format(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:473,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:472,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildActionConfig(org.w3c.dom.Element,org.apache.struts2.util.location.Location,PackageConfig.Builder,java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:478,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getName()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:479,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:479,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].getName()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:483,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - PackageConfig.Builder
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - actionElement
    - packageContext
    argTypes:
    - org.w3c.dom.Element
    - PackageConfig.Builder
    constantsTouched: []
    func_position:
      end: 484
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 484
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addAction(org.w3c.dom.Element,PackageConfig.Builder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ActionConfig].getName()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].format(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildActionConfig(org.w3c.dom.Element,org.apache.struts2.util.location.Location,PackageConfig.Builder,java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isEmpty()'
    - '[org.apache.struts2.util.DomHelper].getLocationObject(org.w3c.dom.Element)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addActionConfig(String,org.apache.struts2.config.entities.ActionConfig)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].getNamespace()'
    - '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.w3c.dom.Element)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.entities.ActionConfig)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].verifyAction(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildResults(org.w3c.dom.Element,PackageConfig.Builder)'
    - '[org.w3c.dom.Element].getAttribute(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addAction(org.w3c.dom.Element,PackageConfig.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:490,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:491,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:493,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].trimToNull(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:493,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildInterceptorList(org.w3c.dom.Element,PackageConfig.Builder)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:495,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildExceptionMappings(org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:496,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildAllowedMethods(org.w3c.dom.Element,PackageConfig.Builder)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:497,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].getName()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:499,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:499,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:499,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addResultConfigs(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:499,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addInterceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:499,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addExceptionMappings(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:499,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getParams(org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:504,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addParams(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:499,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].isStrictMethodInvocation()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:505,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].setStrictMethodInvocation(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:499,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addAllowedMethod(java.util.Set<String>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:499,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].location(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:499,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - org.apache.struts2.util.location.Location
      - PackageConfig.Builder
      - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ActionConfig
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - actionElement
    - location
    - packageContext
    - results
    argTypes:
    - org.w3c.dom.Element
    - org.apache.struts2.util.location.Location
    - PackageConfig.Builder
    - java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
    constantsTouched: []
    func_position:
      end: 509
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 509
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildActionConfig(org.w3c.dom.Element,org.apache.struts2.util.location.Location,PackageConfig.Builder,java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildAllowedMethods(org.w3c.dom.Element,PackageConfig.Builder)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildInterceptorList(org.w3c.dom.Element,PackageConfig.Builder)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addInterceptors(java.util.List<org.apache.struts2.config.entities.InterceptorMapping>)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addAllowedMethod(java.util.Set<String>)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addExceptionMappings(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].build()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].location(org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].methodName(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildExceptionMappings(org.w3c.dom.Element)'
    - '[org.apache.struts2.config.providers.XmlHelper].getParams(org.w3c.dom.Element)'
    - '[org.apache.struts2.config.entities.ActionConfig.Builder].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].isStrictMethodInvocation()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].trimToNull(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addResultConfigs(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].setStrictMethodInvocation(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addParams(java.util.Map<String,String>)'
    - '[org.w3c.dom.Element].getAttribute(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].getName()'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ActionConfig
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildActionConfig(org.w3c.dom.Element,org.apache.struts2.util.location.Location,PackageConfig.Builder,java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:512,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:513,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].allowAndLoadClass(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:517,1
    - Dst: '[org.apache.struts2.ObjectFactory].isNoArgConstructorRequired()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:518,1
    - Dst: '[Class<?>].getModifiers()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:519,1
    - Dst: Modifier.isPublic(org.apache.struts2.config.providers.XmlDocConfigurationProvider)
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:519,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:520,1
    - Dst: '[Class<?>].getConstructor()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:522,1
    - Dst: '[org.apache.struts2.ObjectFactory].isNoArgConstructorRequired()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:525,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:526,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:528,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:529,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:531,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String,String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:534,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:535,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:538,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.util.location.Location
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - loc
    argTypes:
    - String
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 540
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 540
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].verifyAction(String,org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].info(String,String)'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[Class<?>].getModifiers()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].allowAndLoadClass(String)'
    - '[Class<?>].getConstructor()'
    - '[org.apache.struts2.ObjectFactory].isNoArgConstructorRequired()'
    - '[String].contains(String)'
    - Modifier.isPublic(org.apache.struts2.config.providers.XmlDocConfigurationProvider)
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.util.location.Location)'
    - '[org.apache.logging.log4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].verifyAction(String,org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - PackageConfig.Builder
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packageContext
    - element
    argTypes:
    - PackageConfig.Builder
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 563
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 563
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addResultTypes(PackageConfig.Builder,org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addResultTypes(PackageConfig.Builder,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:566,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:567,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:568,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].defaultResultParam(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:568,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].location(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:568,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getParams(org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:570,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:571,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addParams(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:572,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - org.apache.struts2.util.location.Location
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ResultTypeConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - resultTypeElement
    - location
    - paramName
    argTypes:
    - org.w3c.dom.Element
    - org.apache.struts2.util.location.Location
    - String
    constantsTouched: []
    func_position:
      end: 575
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 575
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildResultTypeConfig(org.w3c.dom.Element,org.apache.struts2.util.location.Location,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].build()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].location(org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.config.providers.XmlHelper].getParams(org.w3c.dom.Element)'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].defaultResultParam(String)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addParams(java.util.Map<String,String>)'
    - '[org.apache.struts2.config.entities.ResultTypeConfig.Builder].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.w3c.dom.Element].getAttribute(String)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ResultTypeConfig
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildResultTypeConfig(org.w3c.dom.Element,org.apache.struts2.util.location.Location,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].allowAndLoadClass(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:579,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.util.location.Location
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - loc
    argTypes:
    - String
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].verifyResultType(String,org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].allowAndLoadClass(String)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.util.location.Location)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].verifyResultType(String,org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:593,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:594,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].parseBoolean(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:594,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:595,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].parseBoolean(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:595,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:596,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].defaultString(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:596,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:597,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].defaultString(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:597,1
    - Dst: '[org.w3c.dom.Element].hasAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:601,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:602,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].parseBoolean(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:602,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:605,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:605,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isAbstract(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:605,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isFinal(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:605,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].strictMethodInvocation(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:605,1
    - Dst: '[org.apache.struts2.util.DomHelper].getLocationObject(org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:610,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].location(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:605,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:612,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:617,1
    - Dst: '[org.apache.struts2.config.ConfigurationUtil].buildParentListFromString(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:618,1
    - Dst: '[org.apache.struts2.config.Configuration].getPackageConfigNames()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:620,1
    - Dst: '[java.util.Set<String>].contains(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:620,1
    - Dst: '[java.util.Map<String,org.w3c.dom.Element>].containsKey(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:622,1
    - Dst: '[java.util.Map<String,org.w3c.dom.Element>].get(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:623,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addPackage(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:623,1
    - Dst: '[org.apache.struts2.config.Configuration].getPackageConfig(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:628,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig].isFinal()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:629,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:630,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.PackageConfig)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:632,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:634,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:638,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].needsRefresh(boolean)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:639,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addParents(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:641,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PackageConfig.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - packageElement
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 645
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 645
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildPackageContext(org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[java.util.Map<String,org.w3c.dom.Element>].containsKey(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String)'
    - '[java.util.ArrayList].isEmpty()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isFinal(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[java.util.Map<String,org.w3c.dom.Element>].get(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].parseBoolean(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isAbstract(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.Configuration].getPackageConfig(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addParents(java.util.ArrayList)'
    - '[org.apache.struts2.config.Configuration].getPackageConfigNames()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isEmpty()'
    - '[org.w3c.dom.Element].hasAttribute(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].namespace(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.ConfigurationUtil].buildParentListFromString(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.entities.PackageConfig)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].defaultString(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.util.DomHelper].getLocationObject(org.w3c.dom.Element)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addPackage(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].location(org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.config.entities.PackageConfig].isFinal()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].needsRefresh(boolean)'
    - '[java.util.Set<String>].contains(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.w3c.dom.Element].getAttribute(String)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].strictMethodInvocation(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    linkageType: ''
    returnType: PackageConfig.Builder
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildPackageContext(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:655,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:657,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - PackageConfig.Builder
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - element
    - packageContext
    argTypes:
    - org.w3c.dom.Element
    - PackageConfig.Builder
    constantsTouched: []
    func_position:
      end: 706
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 706
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildResults(org.w3c.dom.Element,PackageConfig.Builder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildResults(org.w3c.dom.Element,PackageConfig.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig].getClassName()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:712,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:712,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig.Builder].location(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:712,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addParams(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:712,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.config.entities.ResultTypeConfig
      - org.apache.struts2.util.location.Location
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ResultConfig
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - config
    - location
    - params
    argTypes:
    - String
    - org.apache.struts2.config.entities.ResultTypeConfig
    - org.apache.struts2.util.location.Location
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 713
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildResultConfig(String,org.apache.struts2.config.entities.ResultTypeConfig,org.apache.struts2.util.location.Location,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].build()'
    - '[org.apache.struts2.config.entities.ResultTypeConfig].getClassName()'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].<init>(String,String)'
    - '[org.apache.struts2.config.entities.ResultConfig.Builder].location(org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addParams(java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ResultConfig
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildResultConfig(String,org.apache.struts2.config.entities.ResultTypeConfig,org.apache.struts2.util.location.Location,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getParams(org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:716,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:719,1
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:719,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:719,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:721,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig].getDefaultResultParam()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:723,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:725,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildren(org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:726,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:734,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].trim()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:734,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:735,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:736,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig].getName()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:741,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig].getClassName()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:742,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:739,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:747,1
    - Dst: '[org.apache.struts2.config.entities.ResultTypeConfig].getParams()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:748,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:750,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.LinkedHashMap)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:752,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - org.apache.struts2.config.entities.ResultTypeConfig
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultElement
    - config
    argTypes:
    - org.w3c.dom.Element
    - org.apache.struts2.config.entities.ResultTypeConfig
    constantsTouched: []
    func_position:
      end: 754
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 754
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildResultParams(org.w3c.dom.Element,org.apache.struts2.config.entities.ResultTypeConfig)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ResultTypeConfig].getParams()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isEmpty()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildren(org.w3c.dom.Element)'
    - '[java.util.LinkedHashMap].putAll(java.util.Map<String,String>)'
    - '[org.apache.struts2.config.providers.XmlHelper].getParams(org.w3c.dom.Element)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.config.entities.ResultTypeConfig].getClassName()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].trim()'
    - '[org.apache.struts2.config.entities.ResultTypeConfig].getName()'
    - '[java.util.LinkedHashMap].put(String,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[java.util.LinkedHashMap].putAll(java.util.LinkedHashMap)'
    - '[org.w3c.dom.Element].getChildNodes()'
    - '[org.apache.struts2.config.entities.ResultTypeConfig].getDefaultResultParam()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildResultParams(org.w3c.dom.Element,org.apache.struts2.config.entities.ResultTypeConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:760,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:762,1
    - Dst: '[String].charAt(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:763,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isLowerCase(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:767,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].toUpperCase(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:768,1
    - Dst: '[StringBuilder].append(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:771,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:773,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 774
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 774
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].guessResultType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].isLowerCase(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].toUpperCase(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[StringBuilder].append(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[String].length()'
    - '[String].charAt(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].guessResultType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:783,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:785,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 807
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 807
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildExceptionMappings(org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildExceptionMappings(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:810,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:813,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].getGlobalAllowedMethods()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:815,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:815,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(int)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:817,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addAllowedMethodsToSet(org.apache.struts2.config.providers.XmlDocConfigurationProvider,java.util.HashSet)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:818,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].isStrictMethodInvocation()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:819,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].getGlobalAllowedMethods()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:821,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:821,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:824,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:825,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.util.HashSet)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:828,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - PackageConfig.Builder
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - element
    - packageContext
    argTypes:
    - org.w3c.dom.Element
    - PackageConfig.Builder
    constantsTouched: []
    func_position:
      end: 831
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 831
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildAllowedMethods(org.w3c.dom.Element,PackageConfig.Builder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(int)'
    - '[org.apache.logging.log4j.Logger].debug(String,java.util.HashSet)'
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - '[java.util.HashSet].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[java.util.HashSet].add(String)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addAllowedMethodsToSet(org.apache.struts2.config.providers.XmlDocConfigurationProvider,java.util.HashSet)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].getGlobalAllowedMethods()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].isStrictMethodInvocation()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildAllowedMethods(org.w3c.dom.Element,PackageConfig.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:834,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:836,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(int)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:837,1
    - Dst: defaultRefElement.getAttribute(String)
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:838,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultActionRef(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - PackageConfig.Builder
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packageContext
    - element
    argTypes:
    - PackageConfig.Builder
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 840
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 840
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadDefaultActionRef(PackageConfig.Builder,org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(int)'
    - defaultRefElement.getAttribute(String)
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultActionRef(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadDefaultActionRef(PackageConfig.Builder,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:849,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:851,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(int)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:852,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildResults(org.apache.struts2.config.providers.XmlDocConfigurationProvider,PackageConfig.Builder)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:853,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addGlobalResultConfigs(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - PackageConfig.Builder
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packageContext
    - packageElement
    argTypes:
    - PackageConfig.Builder
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 856
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 856
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadGlobalResults(PackageConfig.Builder,org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(int)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addGlobalResultConfigs(java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>)'
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildResults(org.apache.struts2.config.providers.XmlDocConfigurationProvider,PackageConfig.Builder)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadGlobalResults(PackageConfig.Builder,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:859,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:861,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:862,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(int)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:864,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addAllowedMethodsToSet(org.apache.struts2.config.providers.XmlDocConfigurationProvider,java.util.HashSet)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:865,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addGlobalAllowedMethods(java.util.HashSet)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - PackageConfig.Builder
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packageContext
    - packageElement
    argTypes:
    - PackageConfig.Builder
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 868
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 868
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadGlobalAllowedMethods(PackageConfig.Builder,org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(int)'
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addAllowedMethodsToSet(org.apache.struts2.config.providers.XmlDocConfigurationProvider,java.util.HashSet)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addGlobalAllowedMethods(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadGlobalAllowedMethods(PackageConfig.Builder,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:874,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildren(org.w3c.dom.Node)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:875,1
    - Dst: '[StringBuilder].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:884,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:885,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].commaDelimitedStringToSet(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:885,1
    - Dst: '[java.util.Set<String>].addAll(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:885,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      - java.util.Set<String>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - allowedMethodsNode
    - allowedMethodsSet
    argTypes:
    - org.w3c.dom.Node
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 887
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 887
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addAllowedMethodsToSet(org.w3c.dom.Node,java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].commaDelimitedStringToSet(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[StringBuilder].isEmpty()'
    - '[StringBuilder].<init>()'
    - '[java.util.Set<String>].addAll(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildren(org.w3c.dom.Node)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].addAllowedMethodsToSet(org.w3c.dom.Node,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:890,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:891,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(int)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:892,1
    - Dst: defaultClassRefElement.getAttribute(String)
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:894,1
    - Dst: '[org.apache.struts2.util.DomHelper].getLocationObject(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:895,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].verifyAction(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:896,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultClassRef(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - PackageConfig.Builder
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packageContext
    - element
    argTypes:
    - PackageConfig.Builder
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 900
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 900
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadDefaultClassRef(PackageConfig.Builder,org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(int)'
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - defaultClassRefElement.getAttribute(String)
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultClassRef(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].verifyAction(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.util.DomHelper].getLocationObject(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadDefaultClassRef(PackageConfig.Builder,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:909,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:911,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(int)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:912,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildExceptionMappings(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:913,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].addGlobalExceptionMappingConfigs(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - PackageConfig.Builder
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packageContext
    - packageElement
    argTypes:
    - PackageConfig.Builder
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 916
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 916
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadGlobalExceptionMappings(PackageConfig.Builder,org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(int)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].addGlobalExceptionMappingConfigs(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>)'
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildExceptionMappings(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadGlobalExceptionMappings(PackageConfig.Builder,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:919,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:921,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - PackageConfig.Builder
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - element
    - context
    argTypes:
    - org.w3c.dom.Element
    - PackageConfig.Builder
    constantsTouched: []
    func_position:
      end: 931
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 931
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildInterceptorList(org.w3c.dom.Element,PackageConfig.Builder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildInterceptorList(org.w3c.dom.Element,PackageConfig.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:934,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadInterceptorStacks(org.w3c.dom.Element,PackageConfig.Builder)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - PackageConfig.Builder
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - element
    argTypes:
    - PackageConfig.Builder
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 946
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 946
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadInterceptors(PackageConfig.Builder,org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadInterceptorStacks(org.w3c.dom.Element,PackageConfig.Builder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadInterceptors(PackageConfig.Builder,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].allowAndLoadClass(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:950,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:952,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.util.location.Location
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - loc
    argTypes:
    - String
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 955
      start: 948
    functionDepth: 3
    functionLinenumber: 948
    functionLinenumberEnd: 955
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].verifyInterceptor(String,org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,String,org.apache.struts2.util.location.Location)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].allowAndLoadClass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].verifyInterceptor(String,org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:958,1
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:959,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getParams(org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:961,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:962,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig.Builder].addParams(java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:962,1
    - Dst: '[org.apache.struts2.util.DomHelper].getLocationObject(org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:964,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].location(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:962,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interceptorElement
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 966
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 966
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildInterceptorConfig(org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider,org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.util.DomHelper].getLocationObject(org.w3c.dom.Element)'
    - '[org.w3c.dom.Element].getAttribute(String)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].build()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].location(org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.config.providers.XmlHelper].getParams(org.w3c.dom.Element)'
    - '[org.apache.struts2.config.entities.InterceptorConfig.Builder].addParams(java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorConfig
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].buildInterceptorConfig(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - PackageConfig.Builder
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - element
    - context
    argTypes:
    - org.w3c.dom.Element
    - PackageConfig.Builder
    constantsTouched: []
    func_position:
      end: 973
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 973
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadInterceptorStacks(org.w3c.dom.Element,PackageConfig.Builder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadInterceptorStacks(org.w3c.dom.Element,PackageConfig.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:976,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:977,1
    - Dst: '[org.apache.struts2.util.DomHelper].getLocationObject(org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:978,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].location(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:977,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:980,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].build()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - PackageConfig.Builder
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.InterceptorStackConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - element
    - context
    argTypes:
    - org.w3c.dom.Element
    - PackageConfig.Builder
    constantsTouched: []
    func_position:
      end: 986
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 986
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadInterceptorStack(org.w3c.dom.Element,PackageConfig.Builder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.DomHelper].getLocationObject(org.w3c.dom.Element)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].build()'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].iterateChildrenByTagName(org.w3c.dom.Element,String)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].location(org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig.Builder].<init>(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.w3c.dom.Element].getAttribute(String)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.InterceptorStackConfig
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadInterceptorStack(org.w3c.dom.Element,PackageConfig.Builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:998,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getParams(org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:999,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(org.w3c.dom.Element)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:1001,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilder].constructInterceptorReference(PackageConfig.Builder,org.apache.struts2.config.providers.XmlDocConfigurationProvider,java.util.Map<String,String>,org.apache.struts2.util.location.Location,org.apache.struts2.ObjectFactory)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - PackageConfig.Builder
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - interceptorRefElement
    argTypes:
    - PackageConfig.Builder
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 1003
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1003
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].lookupInterceptorReference(PackageConfig.Builder,org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.InterceptorBuilder].constructInterceptorReference(PackageConfig.Builder,org.apache.struts2.config.providers.XmlDocConfigurationProvider,java.util.Map<String,String>,org.apache.struts2.util.location.Location,org.apache.struts2.ObjectFactory)'
    - '[org.apache.struts2.config.providers.XmlHelper].getParams(org.w3c.dom.Element)'
    - '[org.w3c.dom.Element].getAttribute(String)'
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(org.w3c.dom.Element)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].lookupInterceptorReference(PackageConfig.Builder,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getElementsByTagName(String)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:1006,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:1008,1
    - Dst: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(int)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:1009,1
    - Dst: defaultRefElement.getAttribute(String)
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:1010,1
    - Dst: '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultInterceptorRef(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
      Src: org.apache.struts2.config.providers.XmlDocConfigurationProvider:1010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - PackageConfig.Builder
      - org.w3c.dom.Element
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.w3c.dom.Element>
      - java.util.List<org.w3c.dom.Document>
      - org.apache.struts2.ObjectFactory
      - java.util.Map<String,String>
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ognl.ProviderAllowlist
      - boolean
      - org.apache.struts2.config.providers.ValueSubstitutor
      - java.util.Set<Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packageContext
    - element
    argTypes:
    - PackageConfig.Builder
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 1012
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1012
    functionName: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadDefaultInterceptorRef(PackageConfig.Builder,org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlDocConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].item(int)'
    - defaultRefElement.getAttribute(String)
    - '[org.w3c.dom.Element].getElementsByTagName(String)'
    - '[org.apache.struts2.config.entities.PackageConfig.Builder].defaultInterceptorRef(org.apache.struts2.config.providers.XmlDocConfigurationProvider)'
    - '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].getLength()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.XmlDocConfigurationProvider].loadDefaultInterceptorRef(PackageConfig.Builder,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.providers.XmlHelper:67,1
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: org.apache.struts2.config.providers.XmlHelper:73,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getLength()'
      Src: org.apache.struts2.config.providers.XmlHelper:75,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].item(org.apache.struts2.config.providers.XmlHelper)'
      Src: org.apache.struts2.config.providers.XmlHelper:76,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getNodeType()'
      Src: org.apache.struts2.config.providers.XmlHelper:78,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getNodeName()'
      Src: org.apache.struts2.config.providers.XmlHelper:78,1
    - Dst: '[String].equals(org.apache.struts2.config.providers.XmlHelper)'
      Src: org.apache.struts2.config.providers.XmlHelper:78,1
    - Dst: paramElement.getAttribute(String)
      Src: org.apache.struts2.config.providers.XmlHelper:80,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getContent(org.apache.struts2.config.providers.XmlHelper)'
      Src: org.apache.struts2.config.providers.XmlHelper:82,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.config.providers.XmlHelper:83,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.config.providers.XmlHelper,String)'
      Src: org.apache.struts2.config.providers.XmlHelper:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - paramsElement
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 90
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.config.providers.XmlHelper].getParams(org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlHelper.java
    functionUses: 5
    functionsReached:
    - paramElement.getAttribute(String)
    - '[org.apache.struts2.config.providers.XmlHelper].item(org.apache.struts2.config.providers.XmlHelper)'
    - '[org.apache.struts2.config.providers.XmlHelper].getNodeName()'
    - '[org.apache.struts2.config.providers.XmlHelper].getContent(org.apache.struts2.config.providers.XmlHelper)'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.config.providers.XmlHelper,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.config.providers.XmlHelper].getLength()'
    - '[String].equals(org.apache.struts2.config.providers.XmlHelper)'
    - '[String].isEmpty()'
    - '[org.apache.struts2.config.providers.XmlHelper].getNodeType()'
    - '[org.w3c.dom.Element].getChildNodes()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.config.providers.XmlHelper].getParams(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.config.providers.XmlHelper:112,1
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: org.apache.struts2.config.providers.XmlHelper:113,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getLength()'
      Src: org.apache.struts2.config.providers.XmlHelper:114,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].item(org.apache.struts2.config.providers.XmlHelper)'
      Src: org.apache.struts2.config.providers.XmlHelper:115,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getNodeType()'
      Src: org.apache.struts2.config.providers.XmlHelper:116,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getNodeValue()'
      Src: org.apache.struts2.config.providers.XmlHelper:117,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].trim()'
      Src: org.apache.struts2.config.providers.XmlHelper:119,1
    - Dst: '[StringBuilder].append(org.apache.struts2.config.providers.XmlHelper)'
      Src: org.apache.struts2.config.providers.XmlHelper:119,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.config.providers.XmlHelper:123,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].trim()'
      Src: org.apache.struts2.config.providers.XmlHelper:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.config.providers.XmlHelper].getContent(org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.XmlHelper].getNodeValue()'
    - '[org.apache.struts2.config.providers.XmlHelper].trim()'
    - '[org.apache.struts2.config.providers.XmlHelper].item(org.apache.struts2.config.providers.XmlHelper)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.apache.struts2.config.providers.XmlHelper)'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.config.providers.XmlHelper].getLength()'
    - '[org.apache.struts2.config.providers.XmlHelper].getNodeType()'
    - '[org.w3c.dom.Element].getChildNodes()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.XmlHelper].getContent(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Document].getDocumentElement()'
      Src: org.apache.struts2.config.providers.XmlHelper:131,1
    - Dst: '[org.apache.struts2.config.providers.XmlHelper].getAttribute(String)'
      Src: org.apache.struts2.config.providers.XmlHelper:132,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(org.apache.struts2.config.providers.XmlHelper)'
      Src: org.apache.struts2.config.providers.XmlHelper:133,1
    - Dst: Integer.parseInt(org.apache.struts2.config.providers.XmlHelper)
      Src: org.apache.struts2.config.providers.XmlHelper:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Document
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - doc
    argTypes:
    - org.w3c.dom.Document
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.config.providers.XmlHelper].getLoadOrder(org.w3c.dom.Document)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlHelper.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(org.apache.struts2.config.providers.XmlHelper)
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(org.apache.struts2.config.providers.XmlHelper)'
    - '[org.apache.struts2.config.providers.XmlHelper].getAttribute(String)'
    - '[org.w3c.dom.Document].getDocumentElement()'
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.config.providers.XmlHelper].getLoadOrder(org.w3c.dom.Document)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.XmlHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.XmlHelper].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/XmlHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.XmlHelper
    signature: '[org.apache.struts2.config.providers.XmlHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.CycleDetector:35,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.CycleDetector:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.providers.DirectedGraph<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.providers.DirectedGraph<T>
      - java.util.Map<T,Status>
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.CycleDetector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - graph
    argTypes:
    - org.apache.struts2.config.providers.DirectedGraph<T>
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.config.providers.CycleDetector].<init>(org.apache.struts2.config.providers.DirectedGraph<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/CycleDetector.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.CycleDetector
    signature: '[org.apache.struts2.config.providers.CycleDetector].<init>(org.apache.struts2.config.providers.DirectedGraph<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<T,Status>].containsKey(org.apache.struts2.config.providers.CycleDetector)'
      Src: org.apache.struts2.config.providers.CycleDetector:41,1
    - Dst: '[org.apache.struts2.config.providers.CycleDetector].mark(org.apache.struts2.config.providers.CycleDetector)'
      Src: org.apache.struts2.config.providers.CycleDetector:42,1
    - Dst: '[java.util.List<T>].isEmpty()'
      Src: org.apache.struts2.config.providers.CycleDetector:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.providers.DirectedGraph<T>
      - java.util.Map<T,Status>
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.config.providers.CycleDetector].containsCycle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/CycleDetector.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.CycleDetector].mark(org.apache.struts2.config.providers.CycleDetector)'
    - '[java.util.List<T>].isEmpty()'
    - '[java.util.Map<T,Status>].containsKey(org.apache.struts2.config.providers.CycleDetector)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.CycleDetector].containsCycle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.CycleDetector:55,1
    - Dst: '[java.util.Map<T,Status>].put(T,org.apache.struts2.config.providers.CycleDetector)'
      Src: org.apache.struts2.config.providers.CycleDetector:56,1
    - Dst: '[org.apache.struts2.config.providers.DirectedGraph<T>].edgesFrom(T)'
      Src: org.apache.struts2.config.providers.CycleDetector:57,1
    - Dst: '[java.util.Map<T,Status>].get(org.apache.struts2.config.providers.CycleDetector)'
      Src: org.apache.struts2.config.providers.CycleDetector:58,1
    - Dst: '[java.util.ArrayList].add(T)'
      Src: org.apache.struts2.config.providers.CycleDetector:59,1
    - Dst: '[java.util.Map<T,Status>].containsKey(org.apache.struts2.config.providers.CycleDetector)'
      Src: org.apache.struts2.config.providers.CycleDetector:61,1
    - Dst: '[org.apache.struts2.config.providers.CycleDetector].mark(org.apache.struts2.config.providers.CycleDetector)'
      Src: org.apache.struts2.config.providers.CycleDetector:62,1
    - Dst: '[java.util.ArrayList].add(T)'
      Src: org.apache.struts2.config.providers.CycleDetector:63,1
    - Dst: '[java.util.Map<T,Status>].put(T,org.apache.struts2.config.providers.CycleDetector)'
      Src: org.apache.struts2.config.providers.CycleDetector:68,1
    - Dst: '[java.util.List<T>].addAll(java.util.ArrayList)'
      Src: org.apache.struts2.config.providers.CycleDetector:70,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.struts2.config.providers.CycleDetector:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.providers.DirectedGraph<T>
      - java.util.Map<T,Status>
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vertex
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.config.providers.CycleDetector].mark(T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/CycleDetector.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.CycleDetector].mark(org.apache.struts2.config.providers.CycleDetector)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<T,Status>].containsKey(org.apache.struts2.config.providers.CycleDetector)'
    - '[java.util.List<T>].addAll(java.util.ArrayList)'
    - '[java.util.ArrayList].isEmpty()'
    - '[org.apache.struts2.config.providers.DirectedGraph<T>].edgesFrom(T)'
    - '[java.util.Map<T,Status>].get(org.apache.struts2.config.providers.CycleDetector)'
    - '[java.util.ArrayList].add(T)'
    - '[java.util.Map<T,Status>].put(T,org.apache.struts2.config.providers.CycleDetector)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.CycleDetector].mark(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.config.providers.DirectedGraph<T>
      - java.util.Map<T,Status>
      - java.util.List<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.config.providers.CycleDetector].getVerticesInCycles()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/CycleDetector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.struts2.config.providers.CycleDetector].getVerticesInCycles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutor:28,1
    - Dst: System.getenv()
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutor:34,1
    - Dst: '[org.apache.commons.text.StringSubstitutor].<init>(org.apache.struts2.config.providers.EnvsValueSubstitutor)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutor:34,1
    - Dst: '[org.apache.commons.text.StringSubstitutor].setVariablePrefix(String)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutor:35,1
    - Dst: '[org.apache.commons.text.StringSubstitutor].setVariableSuffix(char)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutor:36,1
    - Dst: '[org.apache.commons.text.StringSubstitutor].setValueDelimiter(char)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutor:37,1
    - Dst: StringLookupFactory.INSTANCE.systemPropertyStringLookup()
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutor:39,1
    - Dst: '[org.apache.commons.text.StringSubstitutor].<init>(org.apache.struts2.config.providers.EnvsValueSubstitutor)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutor:39,1
    - Dst: '[org.apache.commons.text.StringSubstitutor].setVariablePrefix(String)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutor:40,1
    - Dst: '[org.apache.commons.text.StringSubstitutor].setVariableSuffix(char)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutor:41,1
    - Dst: '[org.apache.commons.text.StringSubstitutor].setValueDelimiter(char)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutor:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.commons.text.StringSubstitutor
      - org.apache.commons.text.StringSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.providers.ValueSubstitutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.EnvsValueSubstitutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.config.providers.EnvsValueSubstitutor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/EnvsValueSubstitutor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.text.StringSubstitutor].setVariablePrefix(String)'
    - '[org.apache.commons.text.StringSubstitutor].<init>(org.apache.struts2.config.providers.EnvsValueSubstitutor)'
    - StringLookupFactory.INSTANCE.systemPropertyStringLookup()
    - '[org.apache.commons.text.StringSubstitutor].setVariableSuffix(char)'
    - '[org.apache.commons.text.StringSubstitutor].setValueDelimiter(char)'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - System.getenv()
    linkageType: ''
    returnType: org.apache.struts2.config.providers.EnvsValueSubstitutor
    signature: '[org.apache.struts2.config.providers.EnvsValueSubstitutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutor:47,1
    - Dst: '[org.apache.commons.text.StringSubstitutor].replace(String)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutor:49,1
    - Dst: '[org.apache.commons.text.StringSubstitutor].replace(org.apache.struts2.config.providers.EnvsValueSubstitutor)'
      Src: org.apache.struts2.config.providers.EnvsValueSubstitutor:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.commons.text.StringSubstitutor
      - org.apache.commons.text.StringSubstitutor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.providers.ValueSubstitutor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.config.providers.EnvsValueSubstitutor].substitute(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/EnvsValueSubstitutor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.commons.text.StringSubstitutor].replace(org.apache.struts2.config.providers.EnvsValueSubstitutor)'
    - '[org.apache.commons.text.StringSubstitutor].replace(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.EnvsValueSubstitutor].substitute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorLocator].getInterceptorConfig(String)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:67,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:70,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.InterceptorBuilder,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:74,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor,java.util.Map<String,String>)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:75,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:75,1
    - Dst: config.getClassName()
      Src: org.apache.struts2.config.providers.InterceptorBuilder:78,1
    - Dst: ex.getLocation()
      Src: org.apache.struts2.config.providers.InterceptorBuilder:78,1
    - Dst: config.getName()
      Src: org.apache.struts2.config.providers.InterceptorBuilder:78,1
    - Dst: '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:77,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:77,1
    - Dst: '[java.util.Map<String,String>].isEmpty()'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:83,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilder].constructParameterizedInterceptorReferences(org.apache.struts2.config.entities.InterceptorLocator,org.apache.struts2.config.providers.InterceptorBuilder,java.util.Map<String,String>,org.apache.struts2.ObjectFactory)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:84,1
    - Dst: stackConfig.getInterceptors()
      Src: org.apache.struts2.config.providers.InterceptorBuilder:86,1
    - Dst: '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].addAll(org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:86,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,String,Object)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.InterceptorLocator
      - String
      - java.util.Map<String,String>
      - org.apache.struts2.util.location.Location
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - interceptorLocator
    - refName
    - refParams
    - location
    - objectFactory
    argTypes:
    - org.apache.struts2.config.entities.InterceptorLocator
    - String
    - java.util.Map<String,String>
    - org.apache.struts2.util.location.Location
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 95
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilder].constructInterceptorReference(org.apache.struts2.config.entities.InterceptorLocator,String,java.util.Map<String,String>,org.apache.struts2.util.location.Location,org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/InterceptorBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.InterceptorBuilder].constructParameterizedInterceptorReferences(org.apache.struts2.config.entities.InterceptorLocator,org.apache.struts2.config.providers.InterceptorBuilder,java.util.Map<String,String>,org.apache.struts2.ObjectFactory)'
    - config.getName()
    - '[org.apache.logging.log4j.Logger].error(String,String,Object)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(String,org.apache.struts2.interceptor.Interceptor,java.util.Map<String,String>)'
    - config.getClassName()
    - '[java.util.List<org.apache.struts2.config.entities.InterceptorMapping>].addAll(org.apache.struts2.config.providers.InterceptorBuilder)'
    - stackConfig.getInterceptors()
    - '[org.apache.struts2.config.entities.InterceptorLocator].getInterceptorConfig(String)'
    - '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.InterceptorBuilder,java.util.Map<String,String>)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder)'
    - '[java.util.Map<String,String>].isEmpty()'
    - '[org.apache.logging.log4j.Logger].warn(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.config.providers.InterceptorBuilder)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.util.location.Location)'
    - ex.getLocation()
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
    signature: '[org.apache.struts2.config.providers.InterceptorBuilder].constructInterceptorReference(org.apache.struts2.config.entities.InterceptorLocator,String,java.util.Map<String,String>,org.apache.struts2.util.location.Location,org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:112,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:135,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.config.providers.InterceptorBuilder:136,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilder].indexOf(char)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:139,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilder].substring(int,org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:139,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilder].indexOf(char)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:140,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilder].substring(int)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:140,1
    - Dst: '[java.util.LinkedHashMap].containsKey(org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:143,1
    - Dst: '[java.util.LinkedHashMap].get(org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:144,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:146,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.config.providers.InterceptorBuilder:149,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:149,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.config.providers.InterceptorBuilder,java.util.LinkedHashMap)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:150,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:153,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorStackConfig].getInterceptors()'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:157,1
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<org.apache.struts2.config.entities.InterceptorMapping>)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:157,1
    - Dst: '[java.util.LinkedHashMap].entrySet()'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:159,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.config.providers.InterceptorBuilder:160,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.config.providers.InterceptorBuilder:161,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorLocator].getInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:164,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:183,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorMapping].<init>(org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.interceptor.Interceptor)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:185,1
    - Dst: '[java.util.ArrayList].contains(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:186,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:187,1
    - Dst: '[java.util.ArrayList].get(org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:188,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilder].getName()'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:189,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilder].equals(org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:189,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:190,1
    - Dst: '[java.util.ArrayList].set(org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:191,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:195,1
    - Dst: '[org.apache.struts2.config.providers.InterceptorBuilder].constructParameterizedInterceptorReferences(org.apache.struts2.config.entities.InterceptorLocator,org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.ObjectFactory)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:204,1
    - Dst: '[java.util.ArrayList].contains(org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:206,1
    - Dst: '[java.util.ArrayList].indexOf(org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:207,1
    - Dst: '[java.util.ArrayList].set(org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:208,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.config.providers.InterceptorBuilder)'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:210,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.InterceptorLocator
      - org.apache.struts2.config.entities.InterceptorStackConfig
      - java.util.Map<String,String>
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - interceptorLocator
    - stackConfig
    - refParams
    - objectFactory
    argTypes:
    - org.apache.struts2.config.entities.InterceptorLocator
    - org.apache.struts2.config.entities.InterceptorStackConfig
    - java.util.Map<String,String>
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 217
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilder].constructParameterizedInterceptorReferences(org.apache.struts2.config.entities.InterceptorLocator,org.apache.struts2.config.entities.InterceptorStackConfig,java.util.Map<String,String>,org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/InterceptorBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].get(org.apache.struts2.config.providers.InterceptorBuilder)'
    - '[org.apache.struts2.config.entities.InterceptorStackConfig].getInterceptors()'
    - '[org.apache.struts2.ObjectFactory].buildInterceptor(org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder)'
    - '[java.util.ArrayList].contains(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder)'
    - entry.getKey()
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.config.providers.InterceptorBuilder].substring(int)'
    - '[java.util.LinkedHashMap].entrySet()'
    - '[org.apache.struts2.config.entities.InterceptorLocator].getInterceptorConfig(org.apache.struts2.config.providers.InterceptorBuilder)'
    - '[org.apache.struts2.config.providers.InterceptorBuilder].substring(int,org.apache.struts2.config.providers.InterceptorBuilder)'
    - '[org.apache.struts2.config.providers.InterceptorBuilder].constructParameterizedInterceptorReferences(org.apache.struts2.config.entities.InterceptorLocator,org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.ObjectFactory)'
    - '[java.util.ArrayList].add(org.apache.struts2.config.entities.InterceptorMapping)'
    - '[java.util.ArrayList].set(org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.entities.InterceptorMapping)'
    - '[java.util.ArrayList].set(org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder)'
    - '[java.util.ArrayList].size()'
    - '[org.apache.struts2.config.providers.InterceptorBuilder].getName()'
    - '[java.util.ArrayList].get(org.apache.struts2.config.providers.InterceptorBuilder)'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.config.providers.InterceptorBuilder)'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.config.providers.InterceptorBuilder,java.util.LinkedHashMap)'
    - '[java.util.ArrayList].<init>(java.util.Collection<org.apache.struts2.config.entities.InterceptorMapping>)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.config.providers.InterceptorBuilder)'
    - '[java.util.ArrayList].indexOf(org.apache.struts2.config.providers.InterceptorBuilder)'
    - '[java.util.ArrayList].contains(org.apache.struts2.config.providers.InterceptorBuilder)'
    - entry.getValue()
    - '[java.util.ArrayList].add(org.apache.struts2.config.providers.InterceptorBuilder)'
    - '[java.util.LinkedHashMap].containsKey(org.apache.struts2.config.providers.InterceptorBuilder)'
    - '[org.apache.struts2.config.providers.InterceptorBuilder].equals(org.apache.struts2.config.providers.InterceptorBuilder)'
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.apache.struts2.config.entities.InterceptorMapping].<init>(org.apache.struts2.config.providers.InterceptorBuilder,org.apache.struts2.interceptor.Interceptor)'
    - '[org.apache.struts2.config.providers.InterceptorBuilder].indexOf(char)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.config.entities.InterceptorMapping>
    signature: '[org.apache.struts2.config.providers.InterceptorBuilder].constructParameterizedInterceptorReferences(org.apache.struts2.config.entities.InterceptorLocator,org.apache.struts2.config.entities.InterceptorStackConfig,java.util.Map<String,String>,org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.config.providers.InterceptorBuilder:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.InterceptorBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.InterceptorBuilder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/InterceptorBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.InterceptorBuilder
    signature: '[org.apache.struts2.config.providers.InterceptorBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/StrutsDefaultConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].init(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/StrutsDefaultConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].init(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].loadPackages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/StrutsDefaultConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].loadPackages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].needsReload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/StrutsDefaultConfigurationProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].needsReload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.impl.DefaultConfiguration].bootstrapFactories(org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:114,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:164,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:165,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:165,1
    - Dst: String.valueOf(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:165,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].setProperty(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      - org.apache.struts2.util.location.LocatableProperties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - builder
    - props
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    - org.apache.struts2.util.location.LocatableProperties
    constantsTouched: []
    func_position:
      end: 167
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/StrutsDefaultConfigurationProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.impl.DefaultConfiguration].bootstrapFactories(org.apache.struts2.inject.ContainerBuilder)'
    - '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
    - entry.getValue()
    - '[org.apache.struts2.inject.ContainerBuilder].factory(String,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
    - '[org.apache.struts2.util.location.LocatableProperties].setProperty(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider,org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
    - String.valueOf(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)
    - entry.getKey()
    - '[java.util.Map<String,Object>].entrySet()'
    - '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].register(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.util.location.LocatableProperties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.config.ConfigurationProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/StrutsDefaultConfigurationProvider.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider
    signature: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/ValueSubstitutor.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.config.providers.ValueSubstitutor].substitute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.ValueSubstitutor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.ValueSubstitutor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/ValueSubstitutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.config.providers.ValueSubstitutor
    signature: '[org.apache.struts2.config.providers.ValueSubstitutor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<T,java.util.Set<T>>].containsKey(T)'
      Src: org.apache.struts2.config.providers.DirectedGraph:41,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.config.providers.DirectedGraph:45,1
    - Dst: '[java.util.Map<T,java.util.Set<T>>].put(T,java.util.HashSet)'
      Src: org.apache.struts2.config.providers.DirectedGraph:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,java.util.Set<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.config.providers.DirectedGraph].addNode(T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/DirectedGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<T,java.util.Set<T>>].put(T,java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Map<T,java.util.Set<T>>].containsKey(T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.DirectedGraph].addNode(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<T,java.util.Set<T>>].containsKey(T)'
      Src: org.apache.struts2.config.providers.DirectedGraph:62,1
    - Dst: '[java.util.NoSuchElementException].<init>(String)'
      Src: org.apache.struts2.config.providers.DirectedGraph:63,1
    - Dst: '[java.util.Map<T,java.util.Set<T>>].containsKey(T)'
      Src: org.apache.struts2.config.providers.DirectedGraph:64,1
    - Dst: '[java.util.NoSuchElementException].<init>(String)'
      Src: org.apache.struts2.config.providers.DirectedGraph:65,1
    - Dst: '[java.util.Map<T,java.util.Set<T>>].get(T)'
      Src: org.apache.struts2.config.providers.DirectedGraph:69,1
    - Dst: '[org.apache.struts2.config.providers.DirectedGraph].add(T)'
      Src: org.apache.struts2.config.providers.DirectedGraph:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,java.util.Set<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - dest
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.config.providers.DirectedGraph].addEdge(T,T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/DirectedGraph.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.DirectedGraph].add(T)'
    - '[java.util.Map<T,java.util.Set<T>>].get(T)'
    - '[java.util.NoSuchElementException].<init>(String)'
    - '[java.util.Map<T,java.util.Set<T>>].containsKey(T)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.DirectedGraph].addEdge(T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<T,java.util.Set<T>>].containsKey(T)'
      Src: org.apache.struts2.config.providers.DirectedGraph:85,1
    - Dst: '[java.util.NoSuchElementException].<init>(String)'
      Src: org.apache.struts2.config.providers.DirectedGraph:86,1
    - Dst: '[java.util.Map<T,java.util.Set<T>>].containsKey(T)'
      Src: org.apache.struts2.config.providers.DirectedGraph:87,1
    - Dst: '[java.util.NoSuchElementException].<init>(String)'
      Src: org.apache.struts2.config.providers.DirectedGraph:88,1
    - Dst: '[java.util.Map<T,java.util.Set<T>>].get(T)'
      Src: org.apache.struts2.config.providers.DirectedGraph:91,1
    - Dst: '[org.apache.struts2.config.providers.DirectedGraph].remove(T)'
      Src: org.apache.struts2.config.providers.DirectedGraph:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,java.util.Set<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - dest
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.config.providers.DirectedGraph].removeEdge(T,T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/DirectedGraph.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.DirectedGraph].remove(T)'
    - '[java.util.Map<T,java.util.Set<T>>].get(T)'
    - '[java.util.NoSuchElementException].<init>(String)'
    - '[java.util.Map<T,java.util.Set<T>>].containsKey(T)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.config.providers.DirectedGraph].removeEdge(T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<T,java.util.Set<T>>].containsKey(T)'
      Src: org.apache.struts2.config.providers.DirectedGraph:108,1
    - Dst: '[java.util.NoSuchElementException].<init>(String)'
      Src: org.apache.struts2.config.providers.DirectedGraph:109,1
    - Dst: '[java.util.Map<T,java.util.Set<T>>].containsKey(T)'
      Src: org.apache.struts2.config.providers.DirectedGraph:110,1
    - Dst: '[java.util.NoSuchElementException].<init>(String)'
      Src: org.apache.struts2.config.providers.DirectedGraph:111,1
    - Dst: '[java.util.Map<T,java.util.Set<T>>].get(T)'
      Src: org.apache.struts2.config.providers.DirectedGraph:114,1
    - Dst: '[org.apache.struts2.config.providers.DirectedGraph].contains(T)'
      Src: org.apache.struts2.config.providers.DirectedGraph:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,java.util.Set<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.config.providers.DirectedGraph].edgeExists(T,T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/DirectedGraph.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.providers.DirectedGraph].contains(T)'
    - '[java.util.Map<T,java.util.Set<T>>].get(T)'
    - '[java.util.NoSuchElementException].<init>(String)'
    - '[java.util.Map<T,java.util.Set<T>>].containsKey(T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.DirectedGraph].edgeExists(T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<T,java.util.Set<T>>].get(T)'
      Src: org.apache.struts2.config.providers.DirectedGraph:128,1
    - Dst: '[java.util.NoSuchElementException].<init>(String)'
      Src: org.apache.struts2.config.providers.DirectedGraph:130,1
    - Dst: '[java.util.Collections].unmodifiableSet(org.apache.struts2.config.providers.DirectedGraph)'
      Src: org.apache.struts2.config.providers.DirectedGraph:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,java.util.Set<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.config.providers.DirectedGraph].edgesFrom(T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/DirectedGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.NoSuchElementException].<init>(String)'
    - '[java.util.Collections].unmodifiableSet(org.apache.struts2.config.providers.DirectedGraph)'
    - '[java.util.Map<T,java.util.Set<T>>].get(T)'
    linkageType: ''
    returnType: java.util.Set<T>
    signature: '[org.apache.struts2.config.providers.DirectedGraph].edgesFrom(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<T,java.util.Set<T>>].keySet()'
      Src: org.apache.struts2.config.providers.DirectedGraph:142,1
    - Dst: '[org.apache.struts2.config.providers.DirectedGraph].iterator()'
      Src: org.apache.struts2.config.providers.DirectedGraph:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,java.util.Set<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.config.providers.DirectedGraph].iterator()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/DirectedGraph.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.config.providers.DirectedGraph].iterator()'
    - '[java.util.Map<T,java.util.Set<T>>].keySet()'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.apache.struts2.config.providers.DirectedGraph].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<T,java.util.Set<T>>].size()'
      Src: org.apache.struts2.config.providers.DirectedGraph:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,java.util.Set<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.config.providers.DirectedGraph].size()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/DirectedGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<T,java.util.Set<T>>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.config.providers.DirectedGraph].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<T,java.util.Set<T>>].isEmpty()'
      Src: org.apache.struts2.config.providers.DirectedGraph:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,java.util.Set<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.config.providers.DirectedGraph].isEmpty()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/DirectedGraph.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<T,java.util.Set<T>>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.config.providers.DirectedGraph].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.config.providers.DirectedGraph:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,java.util.Set<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.providers.DirectedGraph
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.config.providers.DirectedGraph].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/config/providers/DirectedGraph.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.config.providers.DirectedGraph
    signature: '[org.apache.struts2.config.providers.DirectedGraph].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.locale.LocaleProvider].getLocale()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/locale/LocaleProvider.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.locale.LocaleProvider].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.locale.LocaleProvider].isValidLocaleString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/locale/LocaleProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.locale.LocaleProvider].isValidLocaleString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.locale.LocaleProvider].isValidLocale(java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/locale/LocaleProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.locale.LocaleProvider].isValidLocale(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].trimToNull(String)'
      Src: org.apache.struts2.locale.LocaleProvider:68,1
    - Dst: '[org.apache.commons.lang3.LocaleUtils].toLocale(org.apache.struts2.locale.LocaleProvider)'
      Src: org.apache.struts2.locale.LocaleProvider:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.locale.LocaleProvider].toLocale(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/locale/LocaleProvider.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.lang3.LocaleUtils].toLocale(org.apache.struts2.locale.LocaleProvider)'
    - '[org.apache.commons.lang3.StringUtils].trimToNull(String)'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.locale.LocaleProvider].toLocale(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.locale.LocaleProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.locale.LocaleProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/locale/LocaleProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.locale.LocaleProvider
    signature: '[org.apache.struts2.locale.LocaleProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.locale.DefaultLocaleProvider:39,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.locale.DefaultLocaleProvider:41,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.locale.DefaultLocaleProvider:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.locale.LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.locale.DefaultLocaleProvider].getLocale()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/locale/DefaultLocaleProvider.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.locale.DefaultLocaleProvider].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].toLocale(String)'
      Src: org.apache.struts2.locale.DefaultLocaleProvider:50,1
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].isValidLocale(java.util.Locale)'
      Src: org.apache.struts2.locale.DefaultLocaleProvider:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.locale.LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.locale.DefaultLocaleProvider].isValidLocaleString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/locale/DefaultLocaleProvider.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.locale.DefaultLocaleProvider].isValidLocale(java.util.Locale)'
    - '[org.apache.struts2.locale.DefaultLocaleProvider].toLocale(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.locale.DefaultLocaleProvider].isValidLocaleString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.LocaleUtils].isAvailableLocale(java.util.Locale)'
      Src: org.apache.struts2.locale.DefaultLocaleProvider:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.locale.LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.locale.DefaultLocaleProvider].isValidLocale(java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/locale/DefaultLocaleProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.lang3.LocaleUtils].isAvailableLocale(java.util.Locale)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.locale.DefaultLocaleProvider].isValidLocale(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].trimToNull(String)'
      Src: org.apache.struts2.locale.DefaultLocaleProvider:63,1
    - Dst: '[org.apache.commons.lang3.LocaleUtils].toLocale(org.apache.struts2.locale.DefaultLocaleProvider)'
      Src: org.apache.struts2.locale.DefaultLocaleProvider:63,1
    - Dst: '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String)'
      Src: org.apache.struts2.locale.DefaultLocaleProvider:65,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.locale.DefaultLocaleProvider)'
      Src: org.apache.struts2.locale.DefaultLocaleProvider:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.locale.LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.locale.DefaultLocaleProvider].toLocale(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/locale/DefaultLocaleProvider.java
    functionUses: 5
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.locale.DefaultLocaleProvider)'
    - '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String)'
    - '[org.apache.commons.lang3.LocaleUtils].toLocale(org.apache.struts2.locale.DefaultLocaleProvider)'
    - '[org.apache.commons.lang3.StringUtils].trimToNull(String)'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.locale.DefaultLocaleProvider].toLocale(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.locale.DefaultLocaleProvider:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.locale.LocaleProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.locale.DefaultLocaleProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.locale.DefaultLocaleProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/locale/DefaultLocaleProvider.java
    functionUses: 3
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.locale.DefaultLocaleProvider
    signature: '[org.apache.struts2.locale.DefaultLocaleProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.locale.DefaultLocaleProvider].<init>()'
      Src: org.apache.struts2.locale.DefaultLocaleProviderFactory:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.locale.LocaleProviderFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.locale.LocaleProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderFactory].createLocaleProvider()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/locale/DefaultLocaleProviderFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.DefaultLocaleProvider].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.locale.LocaleProvider
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderFactory].createLocaleProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.locale.LocaleProviderFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.locale.DefaultLocaleProviderFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.locale.DefaultLocaleProviderFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/locale/DefaultLocaleProviderFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.locale.DefaultLocaleProviderFactory
    signature: '[org.apache.struts2.locale.DefaultLocaleProviderFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.locale.LocaleProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.locale.LocaleProviderFactory].createLocaleProvider()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/locale/LocaleProviderFactory.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.locale.LocaleProvider
    signature: '[org.apache.struts2.locale.LocaleProviderFactory].createLocaleProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.locale.LocaleProviderFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.locale.LocaleProviderFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/locale/LocaleProviderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.locale.LocaleProviderFactory
    signature: '[org.apache.struts2.locale.LocaleProviderFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ResultConfig
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultConfig
    - extraContext
    argTypes:
    - org.apache.struts2.config.entities.ResultConfig
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.factory.ResultFactory].buildResult(org.apache.struts2.config.entities.ResultConfig,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/ResultFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.factory.ResultFactory].buildResult(org.apache.struts2.config.entities.ResultConfig,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.ResultFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.ResultFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/ResultFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.ResultFactory
    signature: '[org.apache.struts2.factory.ResultFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - actionName
    - namespace
    - config
    - extraContext
    argTypes:
    - String
    - String
    - org.apache.struts2.config.entities.ActionConfig
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.factory.ActionFactory].buildAction(String,String,org.apache.struts2.config.entities.ActionConfig,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/ActionFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.factory.ActionFactory].buildAction(String,String,org.apache.struts2.config.entities.ActionConfig,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.ActionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.ActionFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/ActionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.ActionFactory
    signature: '[org.apache.struts2.factory.ActionFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsTypeConverter>
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - converterClass
    - extraContext
    argTypes:
    - Class<?extendsTypeConverter>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.factory.ConverterFactory].buildConverter(Class<?extendsTypeConverter>,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/ConverterFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.factory.ConverterFactory].buildConverter(Class<?extendsTypeConverter>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.ConverterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.ConverterFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/ConverterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.ConverterFactory
    signature: '[org.apache.struts2.factory.ConverterFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactory
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.factory.DefaultValidatorFactory].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/DefaultValidatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.DefaultValidatorFactory].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reflectionProvider
    argTypes:
    - org.apache.struts2.util.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.factory.DefaultValidatorFactory].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/DefaultValidatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.DefaultValidatorFactory].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.factory.DefaultValidatorFactory:47,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperties(java.util.Map<String,Object>,org.apache.struts2.factory.DefaultValidatorFactory,java.util.Map<String,Object>)'
      Src: org.apache.struts2.factory.DefaultValidatorFactory:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.validator.ValidatorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.Validator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - className
    - params
    - extraContext
    argTypes:
    - String
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.factory.DefaultValidatorFactory].buildValidator(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/DefaultValidatorFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ObjectFactory].buildBean(String,java.util.Map<String,Object>)'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].setProperties(java.util.Map<String,Object>,org.apache.struts2.factory.DefaultValidatorFactory,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.validator.Validator
    signature: '[org.apache.struts2.factory.DefaultValidatorFactory].buildValidator(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.validator.ValidatorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.DefaultValidatorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.DefaultValidatorFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/DefaultValidatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.DefaultValidatorFactory
    signature: '[org.apache.struts2.factory.DefaultValidatorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.UnknownHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - unknownHandlerName
    - extraContext
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.factory.UnknownHandlerFactory].buildUnknownHandler(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/UnknownHandlerFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.UnknownHandler
    signature: '[org.apache.struts2.factory.UnknownHandlerFactory].buildUnknownHandler(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.UnknownHandlerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.UnknownHandlerFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/UnknownHandlerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.UnknownHandlerFactory
    signature: '[org.apache.struts2.factory.UnknownHandlerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.factory.ActionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactory
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.factory.DefaultActionFactory].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/DefaultActionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.DefaultActionFactory].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getClassName()'
      Src: org.apache.struts2.factory.DefaultActionFactory:40,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.factory.DefaultActionFactory:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.struts2.config.entities.ActionConfig
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.factory.ActionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - actionName
    - namespace
    - config
    - extraContext
    argTypes:
    - String
    - String
    - org.apache.struts2.config.entities.ActionConfig
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.factory.DefaultActionFactory].buildAction(String,String,org.apache.struts2.config.entities.ActionConfig,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/DefaultActionFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ObjectFactory].buildBean(String,java.util.Map<String,Object>)'
    - '[org.apache.struts2.config.entities.ActionConfig].getClassName()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.factory.DefaultActionFactory].buildAction(String,String,org.apache.struts2.config.entities.ActionConfig,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.factory.ActionFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.DefaultActionFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.DefaultActionFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/DefaultActionFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.DefaultActionFactory
    signature: '[org.apache.struts2.factory.DefaultActionFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:69,1
    - Dst: '[java.util.Set].of(org.apache.struts2.factory.PrefixBasedActionProxyFactory)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.ActionProxyFactory>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Initializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.factory.StrutsActionProxyFactory
    argCount: 1
    argNames:
    - list
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].setPrefixBasedActionProxyFactories(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/PrefixBasedActionProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set].of(org.apache.struts2.factory.PrefixBasedActionProxyFactory)'
    - '[String].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].setPrefixBasedActionProxyFactories(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: factory.split(String)
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:76,1
    - Dst: thisFactory[0].trim()
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:78,1
    - Dst: thisFactory[1].trim()
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:79,1
    - Dst: container.getInstance(org.apache.struts2.factory.PrefixBasedActionProxyFactory)
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:80,1
    - Dst: '[java.util.Map<String,org.apache.struts2.ActionProxyFactory>].put(org.apache.struts2.factory.PrefixBasedActionProxyFactory,org.apache.struts2.factory.PrefixBasedActionProxyFactory)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:82,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.factory.PrefixBasedActionProxyFactory)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.ActionProxyFactory>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Initializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.factory.StrutsActionProxyFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].init()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/PrefixBasedActionProxyFactory.java
    functionUses: 1
    functionsReached:
    - thisFactory[1].trim()
    - thisFactory[0].trim()
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.factory.PrefixBasedActionProxyFactory)'
    - factory.split(String)
    - '[java.util.Map<String,org.apache.struts2.ActionProxyFactory>].put(org.apache.struts2.factory.PrefixBasedActionProxyFactory,org.apache.struts2.factory.PrefixBasedActionProxyFactory)'
    - container.getInstance(org.apache.struts2.factory.PrefixBasedActionProxyFactory)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:93,1
    - Dst: uri.lastIndexOf(char)
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:94,1
    - Dst: uri.lastIndexOf(char,int)
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:94,1
    - Dst: uri.substring(int,org.apache.struts2.factory.PrefixBasedActionProxyFactory)
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:95,1
    - Dst: '[java.util.Map<String,org.apache.struts2.ActionProxyFactory>].get(org.apache.struts2.factory.PrefixBasedActionProxyFactory)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:96,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.factory.PrefixBasedActionProxyFactory,org.apache.struts2.factory.PrefixBasedActionProxyFactory)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:98,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:99,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.factory.PrefixBasedActionProxyFactory)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:101,1
    - Dst: '[org.apache.struts2.factory.StrutsActionProxyFactory].getClass()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:104,1
    - Dst: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].getName()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:104,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.factory.PrefixBasedActionProxyFactory)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:104,1
    - Dst: '[org.apache.struts2.factory.StrutsActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.ActionProxyFactory>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Initializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: org.apache.struts2.factory.StrutsActionProxyFactory
    argCount: 6
    argNames:
    - namespace
    - actionName
    - methodName
    - extraContext
    - executeResult
    - cleanupContext
    argTypes:
    - String
    - String
    - String
    - java.util.Map<String,Object>
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/PrefixBasedActionProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.factory.StrutsActionProxyFactory].getClass()'
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].getName()'
    - '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.factory.PrefixBasedActionProxyFactory,org.apache.struts2.factory.PrefixBasedActionProxyFactory)'
    - uri.lastIndexOf(char)
    - '[org.apache.struts2.factory.StrutsActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
    - '[String].endsWith(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.factory.PrefixBasedActionProxyFactory)'
    - '[java.util.Map<String,org.apache.struts2.ActionProxyFactory>].get(org.apache.struts2.factory.PrefixBasedActionProxyFactory)'
    - uri.substring(int,org.apache.struts2.factory.PrefixBasedActionProxyFactory)
    - uri.lastIndexOf(char,int)
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].createActionProxy(String,String,String,java.util.Map<String,Object>,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:61,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:63,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.factory.PrefixBasedActionProxyFactory:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,org.apache.struts2.ActionProxyFactory>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Initializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.PrefixBasedActionProxyFactory
      static: false
      superClass: org.apache.struts2.factory.StrutsActionProxyFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/PrefixBasedActionProxyFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.factory.PrefixBasedActionProxyFactory
    signature: '[org.apache.struts2.factory.PrefixBasedActionProxyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.factory.StrutsActionProxy].<init>(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
      Src: org.apache.struts2.factory.StrutsActionProxyFactory:30,1
    - Dst: container.inject(org.apache.struts2.factory.StrutsActionProxy)
      Src: org.apache.struts2.factory.StrutsActionProxyFactory:31,1
    - Dst: '[org.apache.struts2.factory.StrutsActionProxy].prepare()'
      Src: org.apache.struts2.factory.StrutsActionProxyFactory:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: org.apache.struts2.DefaultActionProxyFactory
    argCount: 6
    argNames:
    - inv
    - namespace
    - actionName
    - methodName
    - executeResult
    - cleanupContext
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.factory.StrutsActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsActionProxyFactory.java
    functionUses: 0
    functionsReached:
    - container.inject(org.apache.struts2.factory.StrutsActionProxy)
    - '[org.apache.struts2.factory.StrutsActionProxy].<init>(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
    - '[org.apache.struts2.factory.StrutsActionProxy].prepare()'
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.factory.StrutsActionProxyFactory].createActionProxy(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.StrutsActionProxyFactory
      static: false
      superClass: org.apache.struts2.DefaultActionProxyFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.StrutsActionProxyFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsActionProxyFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.StrutsActionProxyFactory
    signature: '[org.apache.struts2.factory.StrutsActionProxyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.validator.Validator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - className
    - params
    - extraContext
    argTypes:
    - String
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.factory.ValidatorFactory].buildValidator(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/ValidatorFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.Validator
    signature: '[org.apache.struts2.factory.ValidatorFactory].buildValidator(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.ValidatorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.ValidatorFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/ValidatorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.ValidatorFactory
    signature: '[org.apache.struts2.factory.ValidatorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.factory.InterceptorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactory
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.factory.DefaultInterceptorFactory].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/DefaultInterceptorFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.DefaultInterceptorFactory].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.factory.InterceptorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reflectionProvider
    argTypes:
    - org.apache.struts2.util.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.factory.DefaultInterceptorFactory].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/DefaultInterceptorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.DefaultInterceptorFactory].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig].getClassName()'
      Src: org.apache.struts2.factory.DefaultInterceptorFactory:55,1
    - Dst: '[org.apache.struts2.config.entities.InterceptorConfig].getParams()'
      Src: org.apache.struts2.factory.DefaultInterceptorFactory:56,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.factory.DefaultInterceptorFactory:57,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,String>)'
      Src: org.apache.struts2.factory.DefaultInterceptorFactory:57,1
    - Dst: params.putAll(java.util.Map<String,String>)
      Src: org.apache.struts2.factory.DefaultInterceptorFactory:58,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(String,null)'
      Src: org.apache.struts2.factory.DefaultInterceptorFactory:65,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.entities.InterceptorConfig)'
      Src: org.apache.struts2.factory.DefaultInterceptorFactory:68,1
    - Dst: WithLazyParams.class.getName()
      Src: org.apache.struts2.factory.DefaultInterceptorFactory:73,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.factory.DefaultInterceptorFactory)'
      Src: org.apache.struts2.factory.DefaultInterceptorFactory:72,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperties(org.apache.struts2.factory.DefaultInterceptorFactory,org.apache.struts2.factory.DefaultInterceptorFactory)'
      Src: org.apache.struts2.factory.DefaultInterceptorFactory:75,1
    - Dst: interceptor.init()
      Src: org.apache.struts2.factory.DefaultInterceptorFactory:78,1
    - Dst: Interceptor.class.getName()
      Src: org.apache.struts2.factory.DefaultInterceptorFactory:88,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.factory.DefaultInterceptorFactory,org.apache.struts2.factory.DefaultInterceptorFactory,org.apache.struts2.config.entities.InterceptorConfig)'
      Src: org.apache.struts2.factory.DefaultInterceptorFactory:97,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.InterceptorConfig
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces:
      - org.apache.struts2.factory.InterceptorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.Interceptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - interceptorConfig
    - interceptorRefParams
    argTypes:
    - org.apache.struts2.config.entities.InterceptorConfig
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 98
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.factory.DefaultInterceptorFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/DefaultInterceptorFactory.java
    functionUses: 0
    functionsReached:
    - params.putAll(java.util.Map<String,String>)
    - '[org.apache.struts2.config.entities.InterceptorConfig].getParams()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.factory.DefaultInterceptorFactory)'
    - WithLazyParams.class.getName()
    - '[org.apache.struts2.ObjectFactory].buildBean(String,null)'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].setProperties(org.apache.struts2.factory.DefaultInterceptorFactory,org.apache.struts2.factory.DefaultInterceptorFactory)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.entities.InterceptorConfig)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.config.entities.InterceptorConfig].getClassName()'
    - interceptor.init()
    - '[java.util.HashMap].<init>(java.util.Map<String,String>)'
    - Interceptor.class.getName()
    - '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.factory.DefaultInterceptorFactory,org.apache.struts2.factory.DefaultInterceptorFactory,org.apache.struts2.config.entities.InterceptorConfig)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.Interceptor
    signature: '[org.apache.struts2.factory.DefaultInterceptorFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.factory.DefaultInterceptorFactory:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.factory.InterceptorFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.DefaultInterceptorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.DefaultInterceptorFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/DefaultInterceptorFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.factory.DefaultInterceptorFactory
    signature: '[org.apache.struts2.factory.DefaultInterceptorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.factory.UnknownHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.factory.DefaultUnknownHandlerFactory].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/DefaultUnknownHandlerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.DefaultUnknownHandlerFactory].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstance(String)'
      Src: org.apache.struts2.factory.DefaultUnknownHandlerFactory:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.factory.UnknownHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.UnknownHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - unknownHandlerName
    - extraContext
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.factory.DefaultUnknownHandlerFactory].buildUnknownHandler(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/DefaultUnknownHandlerFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(String)'
    linkageType: ''
    returnType: org.apache.struts2.UnknownHandler
    signature: '[org.apache.struts2.factory.DefaultUnknownHandlerFactory].buildUnknownHandler(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.factory.UnknownHandlerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.DefaultUnknownHandlerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.DefaultUnknownHandlerFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/DefaultUnknownHandlerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.DefaultUnknownHandlerFactory
    signature: '[org.apache.struts2.factory.DefaultUnknownHandlerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.InterceptorConfig
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.Interceptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - interceptorConfig
    - interceptorRefParams
    argTypes:
    - org.apache.struts2.config.entities.InterceptorConfig
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.factory.InterceptorFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/InterceptorFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.Interceptor
    signature: '[org.apache.struts2.factory.InterceptorFactory].buildInterceptor(org.apache.struts2.config.entities.InterceptorConfig,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.InterceptorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.InterceptorFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/InterceptorFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.InterceptorFactory
    signature: '[org.apache.struts2.factory.InterceptorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultActionProxy].<init>(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
      Src: org.apache.struts2.factory.StrutsActionProxy:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.StrutsActionProxy
      static: false
      superClass: org.apache.struts2.DefaultActionProxy
    argCount: 6
    argNames:
    - inv
    - namespace
    - actionName
    - methodName
    - executeResult
    - cleanupContext
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.factory.StrutsActionProxy].<init>(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsActionProxy.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.DefaultActionProxy].<init>(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.factory.StrutsActionProxy
    signature: '[org.apache.struts2.factory.StrutsActionProxy].<init>(org.apache.struts2.ActionInvocation,String,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.factory.StrutsActionProxy:41,1
    - Dst: invocation.getInvocationContext()
      Src: org.apache.struts2.factory.StrutsActionProxy:42,1
    - Dst: '[org.apache.struts2.ActionContext].bind(org.apache.struts2.factory.StrutsActionProxy)'
      Src: org.apache.struts2.factory.StrutsActionProxy:42,1
    - Dst: invocation.invoke()
      Src: org.apache.struts2.factory.StrutsActionProxy:51,1
    - Dst: '[org.apache.struts2.ActionContext].bind(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.factory.StrutsActionProxy:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.DefaultActionProxy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.factory.StrutsActionProxy].execute()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsActionProxy.java
    functionUses: 0
    functionsReached:
    - invocation.invoke()
    - invocation.getInvocationContext()
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].bind(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.ActionContext].bind(org.apache.struts2.factory.StrutsActionProxy)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.factory.StrutsActionProxy].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.DefaultActionProxy].prepare()'
      Src: org.apache.struts2.factory.StrutsActionProxy:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.DefaultActionProxy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.factory.StrutsActionProxy].prepare()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsActionProxy.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.DefaultActionProxy].prepare()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.StrutsActionProxy].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: namespace.trim()
      Src: org.apache.struts2.factory.StrutsActionProxy:65,1
    - Dst: '[org.apache.struts2.factory.StrutsActionProxy].isEmpty()'
      Src: org.apache.struts2.factory.StrutsActionProxy:65,1
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.factory.StrutsActionProxy:66,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.factory.StrutsActionProxy:66,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.apache.struts2.factory.StrutsActionProxy:69,1
    - Dst: localizedTextProvider.findDefaultText(String,org.apache.struts2.factory.StrutsActionProxy)
      Src: org.apache.struts2.factory.StrutsActionProxy:67,1
    - Dst: '[org.apache.struts2.DefaultActionProxy].getErrorMessage()'
      Src: org.apache.struts2.factory.StrutsActionProxy:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.DefaultActionProxy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.factory.StrutsActionProxy].getErrorMessage()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsActionProxy.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    - '[org.apache.struts2.factory.StrutsActionProxy].isEmpty()'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    - namespace.trim()
    - '[org.apache.struts2.DefaultActionProxy].getErrorMessage()'
    - localizedTextProvider.findDefaultText(String,org.apache.struts2.factory.StrutsActionProxy)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.factory.StrutsActionProxy].getErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.factory.ConverterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.factory.StrutsConverterFactory].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsConverterFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.StrutsConverterFactory].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsTypeConverter>].getCanonicalName()'
      Src: org.apache.struts2.factory.StrutsConverterFactory:44,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.factory.StrutsConverterFactory)'
      Src: org.apache.struts2.factory.StrutsConverterFactory:44,1
    - Dst: '[org.apache.struts2.inject.Container].inject(Class<?extendsTypeConverter>)'
      Src: org.apache.struts2.factory.StrutsConverterFactory:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsTypeConverter>
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.factory.ConverterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - converterClass
    - extraContext
    argTypes:
    - Class<?extendsTypeConverter>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.factory.StrutsConverterFactory].buildConverter(Class<?extendsTypeConverter>,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsConverterFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].inject(Class<?extendsTypeConverter>)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.factory.StrutsConverterFactory)'
    - '[Class<?extendsTypeConverter>].getCanonicalName()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.factory.StrutsConverterFactory].buildConverter(Class<?extendsTypeConverter>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.factory.StrutsConverterFactory:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.factory.ConverterFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.StrutsConverterFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.StrutsConverterFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsConverterFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.factory.StrutsConverterFactory
    signature: '[org.apache.struts2.factory.StrutsConverterFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.factory.ResultFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactory
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.factory.StrutsResultFactory].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsResultFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.StrutsResultFactory].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.factory.ResultFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - org.apache.struts2.util.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.factory.StrutsResultFactory].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsResultFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.StrutsResultFactory].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.entities.ResultConfig].getClassName()'
      Src: org.apache.struts2.factory.StrutsResultFactory:53,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.factory.StrutsResultFactory:59,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.entities.ResultConfig)'
      Src: org.apache.struts2.factory.StrutsResultFactory:61,1
    - Dst: '[org.apache.struts2.config.entities.ResultConfig].getParams()'
      Src: org.apache.struts2.factory.StrutsResultFactory:63,1
    - Dst: '[org.apache.struts2.factory.StrutsResultFactory].setParameters(java.util.Map<String,Object>,org.apache.struts2.factory.StrutsResultFactory,java.util.Map<String,String>)'
      Src: org.apache.struts2.factory.StrutsResultFactory:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.entities.ResultConfig
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.factory.ResultFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultConfig
    - extraContext
    argTypes:
    - org.apache.struts2.config.entities.ResultConfig
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.factory.StrutsResultFactory].buildResult(org.apache.struts2.config.entities.ResultConfig,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsResultFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.entities.ResultConfig].getParams()'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.config.entities.ResultConfig)'
    - '[org.apache.struts2.config.entities.ResultConfig].getClassName()'
    - '[org.apache.struts2.factory.StrutsResultFactory].setParameters(java.util.Map<String,Object>,org.apache.struts2.factory.StrutsResultFactory,java.util.Map<String,String>)'
    - '[org.apache.struts2.ObjectFactory].buildBean(String,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.factory.StrutsResultFactory].buildResult(org.apache.struts2.config.entities.ResultConfig,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.struts2.factory.StrutsResultFactory:72,1
    - Dst: paramEntry.getKey()
      Src: org.apache.struts2.factory.StrutsResultFactory:74,1
    - Dst: paramEntry.getValue()
      Src: org.apache.struts2.factory.StrutsResultFactory:75,1
    - Dst: '[org.apache.struts2.factory.StrutsResultFactory].setParameter(org.apache.struts2.result.Result,org.apache.struts2.factory.StrutsResultFactory,org.apache.struts2.factory.StrutsResultFactory,java.util.Map<String,Object>)'
      Src: org.apache.struts2.factory.StrutsResultFactory:76,1
    - Dst: reflectionExceptionHandler.handle(org.apache.struts2.factory.StrutsResultFactory)
      Src: org.apache.struts2.factory.StrutsResultFactory:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.apache.struts2.result.Result
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.factory.ResultFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - extraContext
    - result
    - params
    argTypes:
    - java.util.Map<String,Object>
    - org.apache.struts2.result.Result
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.factory.StrutsResultFactory].setParameters(java.util.Map<String,Object>,org.apache.struts2.result.Result,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsResultFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].entrySet()'
    - reflectionExceptionHandler.handle(org.apache.struts2.factory.StrutsResultFactory)
    - paramEntry.getValue()
    - '[org.apache.struts2.factory.StrutsResultFactory].setParameter(org.apache.struts2.result.Result,org.apache.struts2.factory.StrutsResultFactory,org.apache.struts2.factory.StrutsResultFactory,java.util.Map<String,Object>)'
    - paramEntry.getKey()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.StrutsResultFactory].setParameters(java.util.Map<String,Object>,org.apache.struts2.result.Result,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: paramNameAwareResult.acceptableParameterName(String,String)
      Src: org.apache.struts2.factory.StrutsResultFactory:86,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperty(String,String,org.apache.struts2.result.Result,java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.factory.StrutsResultFactory:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.result.Result
      - String
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.factory.ResultFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - result
    - name
    - value
    - extraContext
    argTypes:
    - org.apache.struts2.result.Result
    - String
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.factory.StrutsResultFactory].setParameter(org.apache.struts2.result.Result,String,String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsResultFactory.java
    functionUses: 0
    functionsReached:
    - paramNameAwareResult.acceptableParameterName(String,String)
    - '[org.apache.struts2.util.reflection.ReflectionProvider].setProperty(String,String,org.apache.struts2.result.Result,java.util.Map<String,Object>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.factory.StrutsResultFactory].setParameter(org.apache.struts2.result.Result,String,String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.factory.ResultFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.factory.StrutsResultFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.factory.StrutsResultFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/factory/StrutsResultFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.factory.StrutsResultFactory
    signature: '[org.apache.struts2.factory.StrutsResultFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - StringBuilder
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - params
    - link
    - paramSeparator
    argTypes:
    - java.util.Map<String,Object>
    - StringBuilder
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.url.QueryStringBuilder].build(java.util.Map<String,Object>,StringBuilder,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/QueryStringBuilder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.QueryStringBuilder].build(java.util.Map<String,Object>,StringBuilder,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.url.QueryStringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.url.QueryStringBuilder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/QueryStringBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.url.QueryStringBuilder
    signature: '[org.apache.struts2.url.QueryStringBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - encoding
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.url.UrlEncoder].encode(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/UrlEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.url.UrlEncoder].encode(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.url.UrlEncoder].encode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/UrlEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.url.UrlEncoder].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.url.UrlEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.url.UrlEncoder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/UrlEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.url.UrlEncoder
    signature: '[org.apache.struts2.url.UrlEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoder:38,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.url.StrutsUrlEncoder:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.UrlEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.url.StrutsUrlEncoder].setEncoding(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsUrlEncoder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlEncoder].setEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoder:47,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoder:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.UrlEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - encoding
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsUrlEncoder.java
    functionUses: 9
    functionsReached:
    - '[java.net.URLEncoder].encode(String,String)'
    - '[org.apache.logging.log4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
      Src: org.apache.struts2.url.StrutsUrlEncoder:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.UrlEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsUrlEncoder.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlEncoder].encode(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.url.StrutsUrlEncoder].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.url.StrutsUrlEncoder:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.UrlEncoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.url.StrutsUrlEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsUrlEncoder.java
    functionUses: 10
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.url.StrutsUrlEncoder
    signature: '[org.apache.struts2.url.StrutsUrlEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:42,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection<java.nio.charset.Charset>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.UrlDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.url.StrutsUrlDecoder].setEncoding(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsUrlDecoder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsUrlDecoder].setEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].getCharset(String)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:55,1
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:55,1
    - Dst: '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:57,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.url.StrutsUrlDecoder)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:57,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].internalDecode(org.apache.struts2.url.StrutsUrlDecoder,String,boolean)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection<java.nio.charset.Charset>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.UrlDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - encoding
    - isQueryString
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsUrlDecoder.java
    functionUses: 9
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.url.StrutsUrlDecoder)'
    - '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String)'
    - '[org.apache.struts2.url.StrutsUrlDecoder].getCharset(String)'
    - '[String].getBytes(java.nio.charset.Charset)'
    - '[org.apache.struts2.url.StrutsUrlDecoder].internalDecode(org.apache.struts2.url.StrutsUrlDecoder,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection<java.nio.charset.Charset>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.UrlDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - isQueryString
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsUrlDecoder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,boolean)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection<java.nio.charset.Charset>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.UrlDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsUrlDecoder.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.url.StrutsUrlDecoder].decode(String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.url.StrutsUrlDecoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:87,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].convertHexDigit()'
      Src: org.apache.struts2.url.StrutsUrlDecoder:89,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].convertHexDigit()'
      Src: org.apache.struts2.url.StrutsUrlDecoder:89,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].getCharset(String)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:95,1
    - Dst: '[String].<init>(byte[],int,org.apache.struts2.url.StrutsUrlDecoder,java.nio.charset.Charset)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:95,1
    - Dst: '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:97,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.url.StrutsUrlDecoder)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:97,1
    - Dst: '[String].<init>(byte[],int,org.apache.struts2.url.StrutsUrlDecoder)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:101,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection<java.nio.charset.Charset>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.UrlDecoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - encoding
    - isQuery
    argTypes:
    - byte[]
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 103
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.url.StrutsUrlDecoder].internalDecode(byte[],String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsUrlDecoder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.url.StrutsUrlDecoder)'
    - '[String].<init>(byte[],int,org.apache.struts2.url.StrutsUrlDecoder,java.nio.charset.Charset)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String)'
    - '[org.apache.struts2.url.StrutsUrlDecoder].getCharset(String)'
    - '[String].<init>(byte[],int,org.apache.struts2.url.StrutsUrlDecoder)'
    - '[org.apache.struts2.url.StrutsUrlDecoder].convertHexDigit()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.url.StrutsUrlDecoder].internalDecode(byte[],String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:109,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection<java.nio.charset.Charset>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.UrlDecoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.url.StrutsUrlDecoder].convertHexDigit(byte)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsUrlDecoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: byte
    signature: '[org.apache.struts2.url.StrutsUrlDecoder].convertHexDigit(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: charset.name()
      Src: org.apache.struts2.url.StrutsUrlDecoder:114,1
    - Dst: '[String].equalsIgnoreCase(org.apache.struts2.url.StrutsUrlDecoder)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:114,1
    - Dst: '[java.io.UnsupportedEncodingException].<init>(String)'
      Src: org.apache.struts2.url.StrutsUrlDecoder:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection<java.nio.charset.Charset>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces:
      - org.apache.struts2.url.UrlDecoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.url.StrutsUrlDecoder].getCharset(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsUrlDecoder.java
    functionUses: 2
    functionsReached:
    - '[java.io.UnsupportedEncodingException].<init>(String)'
    - '[String].equalsIgnoreCase(org.apache.struts2.url.StrutsUrlDecoder)'
    - charset.name()
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[org.apache.struts2.url.StrutsUrlDecoder].getCharset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.url.StrutsUrlDecoder:34,1
    - Dst: '[java.nio.charset.Charset].availableCharsets()'
      Src: org.apache.struts2.url.StrutsUrlDecoder:36,1
    - Dst: '[org.apache.struts2.url.StrutsUrlDecoder].values()'
      Src: org.apache.struts2.url.StrutsUrlDecoder:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection<java.nio.charset.Charset>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.UrlDecoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.url.StrutsUrlDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.url.StrutsUrlDecoder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsUrlDecoder.java
    functionUses: 3
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.nio.charset.Charset].availableCharsets()'
    - '[org.apache.struts2.url.StrutsUrlDecoder].values()'
    linkageType: ''
    returnType: org.apache.struts2.url.StrutsUrlDecoder
    signature: '[org.apache.struts2.url.StrutsUrlDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.url.QueryStringParser].parse(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/QueryStringParser.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.url.QueryStringParser].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.url.QueryStringParser].empty()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/QueryStringParser.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.url.QueryStringParser].empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.url.QueryStringParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.url.QueryStringParser].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/QueryStringParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.url.QueryStringParser
    signature: '[org.apache.struts2.url.QueryStringParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.url.QueryStringParser.Result].addParam(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/QueryStringParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.url.QueryStringParser.Result].addParam(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryFragment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.url.QueryStringParser.Result].withQueryFragment(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/QueryStringParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.url.QueryStringParser.Result].withQueryFragment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.url.QueryStringParser.Result].getQueryParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/QueryStringParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.url.QueryStringParser.Result].getQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.url.QueryStringParser.Result].getQueryFragment()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/QueryStringParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.url.QueryStringParser.Result].getQueryFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.url.QueryStringParser.Result].contains(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/QueryStringParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.url.QueryStringParser.Result].contains(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.url.QueryStringParser.Result].isEmpty()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/QueryStringParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.url.QueryStringParser.Result].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.url.QueryStringParser.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.url.QueryStringParser.Result].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/QueryStringParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.url.QueryStringParser.Result
    signature: '[org.apache.struts2.url.QueryStringParser.Result].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.url.StrutsQueryStringParser:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.url.UrlDecoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.QueryStringParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.url.StrutsQueryStringParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - org.apache.struts2.url.UrlDecoder
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.url.StrutsQueryStringParser].<init>(org.apache.struts2.url.UrlDecoder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.url.StrutsQueryStringParser
    signature: '[org.apache.struts2.url.StrutsQueryStringParser].<init>(org.apache.struts2.url.UrlDecoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:45,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:46,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParser].empty()'
      Src: org.apache.struts2.url.StrutsQueryStringParser:47,1
    - Dst: StrutsQueryStringParserResult.create()
      Src: org.apache.struts2.url.StrutsQueryStringParser:50,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParser].extractParams(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:51,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.url.StrutsQueryStringParser)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:53,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.url.StrutsQueryStringParser)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:54,1
    - Dst: param.indexOf(String)
      Src: org.apache.struts2.url.StrutsQueryStringParser:59,1
    - Dst: param.substring(int,org.apache.struts2.url.StrutsQueryStringParser)
      Src: org.apache.struts2.url.StrutsQueryStringParser:61,1
    - Dst: param.substring(int)
      Src: org.apache.struts2.url.StrutsQueryStringParser:62,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParser].extractParam(org.apache.struts2.url.StrutsQueryStringParser,org.apache.struts2.url.StrutsQueryStringParser,org.apache.struts2.url.StrutsQueryStringParser)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:66,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParser].extractFragment(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:68,1
    - Dst: '[org.apache.struts2.result.Result].withQueryFragment(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.QueryStringParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.url.StrutsQueryStringParser].parse(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.Result].withQueryFragment(String)'
    - param.substring(int)
    - '[org.apache.struts2.url.StrutsQueryStringParser].extractParams(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParser].empty()'
    - '[org.apache.struts2.url.StrutsQueryStringParser].extractFragment(String)'
    - '[org.apache.struts2.url.StrutsQueryStringParser].extractParam(org.apache.struts2.url.StrutsQueryStringParser,org.apache.struts2.url.StrutsQueryStringParser,org.apache.struts2.url.StrutsQueryStringParser)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.url.StrutsQueryStringParser)'
    - '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.url.StrutsQueryStringParser)'
    - param.substring(int,org.apache.struts2.url.StrutsQueryStringParser)
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - param.indexOf(String)
    - StrutsQueryStringParserResult.create()
    - '[org.apache.commons.lang3.StringUtils].isEmpty(String)'
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.url.StrutsQueryStringParser].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.url.StrutsQueryStringParser:73,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].<init>(org.apache.struts2.url.StrutsQueryStringParser,String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.QueryStringParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.url.StrutsQueryStringParser].empty()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].<init>(org.apache.struts2.url.StrutsQueryStringParser,String)'
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.url.StrutsQueryStringParser].empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:77,1
    - Dst: '[String].split(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:78,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:80,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.url.StrutsQueryStringParser)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:82,1
    - Dst: '[String].substring(int,org.apache.struts2.url.StrutsQueryStringParser)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:83,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParser].split(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.QueryStringParser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.url.StrutsQueryStringParser].extractParams(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringParser.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.url.StrutsQueryStringParser].split(String)'
    - '[String].substring(int,org.apache.struts2.url.StrutsQueryStringParser)'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[String].lastIndexOf(String)'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.url.StrutsQueryStringParser)'
    - '[String].split(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.url.StrutsQueryStringParser].extractParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.url.UrlDecoder].decode(String,boolean)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:89,1
    - Dst: '[org.apache.struts2.url.UrlDecoder].decode(String,boolean)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:90,1
    - Dst: '[org.apache.struts2.result.Result].addParam(String,String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.struts2.result.Result
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.QueryStringParser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - paramName
    - paramValue
    - queryParams
    argTypes:
    - String
    - String
    - org.apache.struts2.result.Result
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.url.StrutsQueryStringParser].extractParam(String,String,org.apache.struts2.result.Result)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.result.Result].addParam(String,String)'
    - '[org.apache.struts2.url.UrlDecoder].decode(String,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.url.StrutsQueryStringParser].extractParam(String,String,org.apache.struts2.result.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:95,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.url.StrutsQueryStringParser:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.UrlDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.QueryStringParser
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.url.StrutsQueryStringParser].extractFragment(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringParser.java
    functionUses: 1
    functionsReached:
    - '[String].lastIndexOf(String)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.url.StrutsQueryStringParser].extractFragment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:108,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].<init>(java.util.LinkedHashMap,String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Result
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.result.Result
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].create()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].<init>(java.util.LinkedHashMap,String)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Result
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryParams
    - queryFragment
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].<init>(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult
    signature: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].<init>(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].containsKey(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:117,1
    - Dst: '[Map<String, Object>].get(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:119,1
    - Dst: '[Map<String, Object>].put(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:121,1
    - Dst: '[java.util.List].of(org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult)'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:125,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult)'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:125,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:126,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:127,1
    - Dst: '[Map<String, Object>].put(String,org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult)'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:127,1
    - Dst: '[Map<String, Object>].put(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:129,1
    - Dst: '[Map<String, Object>].put(String,String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].addParam(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringParser.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].put(String,String)'
    - '[java.util.List].of(org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult)'
    - '[Map<String, Object>].put(String)'
    - '[Map<String, Object>].put(String,org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].add(String)'
    - '[Map<String, Object>].containsKey(String)'
    - '[java.util.ArrayList].<init>(org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult)'
    - '[Map<String, Object>].get(String)'
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].addParam(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.result.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryFragment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].withQueryFragment(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.result.Result
    signature: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].withQueryFragment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableMap(Map<String, Object>)'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].getQueryParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(Map<String, Object>)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].getQueryParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].getQueryFragment()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].getQueryFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].containsKey(String)'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].contains(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringParser.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].contains(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, Object>].isEmpty()'
      Src: org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Result
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].isEmpty()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringParser.java
    functionUses: 0
    functionsReached:
    - '[Map<String, Object>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.url.StrutsQueryStringParser.StrutsQueryStringParserResult].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - encoding
    - isQueryString
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.url.UrlDecoder].decode(String,String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/UrlDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.url.UrlDecoder].decode(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - isQueryString
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.url.UrlDecoder].decode(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/UrlDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.url.UrlDecoder].decode(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.url.UrlDecoder].decode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/UrlDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.url.UrlDecoder].decode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.url.UrlDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.url.UrlDecoder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/UrlDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.url.UrlDecoder
    signature: '[org.apache.struts2.url.UrlDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.url.UrlEncoder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.UrlEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.QueryStringBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.url.StrutsQueryStringBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoder
    argTypes:
    - org.apache.struts2.url.UrlEncoder
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.UrlEncoder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.url.StrutsQueryStringBuilder
    signature: '[org.apache.struts2.url.StrutsQueryStringBuilder].<init>(org.apache.struts2.url.UrlEncoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].isEmpty()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:40,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:41,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:45,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.url.StrutsQueryStringBuilder)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:45,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:46,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:49,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:50,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:51,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilder].appendParameterSubstring(StringBuilder,String,org.apache.struts2.url.StrutsQueryStringBuilder,org.apache.struts2.url.StrutsQueryStringBuilder)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:55,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilder].appendParameterSubstring(StringBuilder,String,org.apache.struts2.url.StrutsQueryStringBuilder,org.apache.struts2.url.StrutsQueryStringBuilder)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:59,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilder].appendParameterSubstring(StringBuilder,String,org.apache.struts2.url.StrutsQueryStringBuilder,org.apache.struts2.url.StrutsQueryStringBuilder)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:62,1
    - Dst: '[StringBuilder].isEmpty()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:66,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:67,1
    - Dst: '[org.apache.struts2.url.StrutsQueryStringBuilder].contains(String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:68,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:70,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:72,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - StringBuilder
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.UrlEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.QueryStringBuilder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - params
    - link
    - paramSeparator
    argTypes:
    - java.util.Map<String,Object>
    - StringBuilder
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.url.StrutsQueryStringBuilder].build(java.util.Map<String,Object>,StringBuilder,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringBuilder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(StringBuilder)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.url.StrutsQueryStringBuilder)'
    - entry.getValue()
    - '[StringBuilder].isEmpty()'
    - '[java.util.Map<String,Object>].isEmpty()'
    - '[StringBuilder].<init>()'
    - '[org.apache.struts2.url.StrutsQueryStringBuilder].appendParameterSubstring(StringBuilder,String,org.apache.struts2.url.StrutsQueryStringBuilder,org.apache.struts2.url.StrutsQueryStringBuilder)'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.url.StrutsQueryStringBuilder].contains(String)'
    - entry.getKey()
    - '[java.util.Map<String,Object>].size()'
    - '[java.util.Map<String,Object>].entrySet()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringBuilder].build(java.util.Map<String,Object>,StringBuilder,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].isEmpty()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:77,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:78,1
    - Dst: '[org.apache.struts2.url.UrlEncoder].encode(String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:82,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:84,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:86,1
    - Dst: '[org.apache.struts2.url.UrlEncoder].encode(org.apache.struts2.url.StrutsQueryStringBuilder)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.url.StrutsQueryStringBuilder:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.url.UrlEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.url.QueryStringBuilder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - queryString
    - paramSeparator
    - name
    - value
    argTypes:
    - StringBuilder
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.url.StrutsQueryStringBuilder].appendParameterSubstring(StringBuilder,String,String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/url/StrutsQueryStringBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.UrlEncoder].encode(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].isEmpty()'
    - '[Object].toString()'
    - '[org.apache.struts2.url.UrlEncoder].encode(org.apache.struts2.url.StrutsQueryStringBuilder)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.url.StrutsQueryStringBuilder].appendParameterSubstring(StringBuilder,String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.inject.Container].inject(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Container.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.Container].inject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - implementation
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.inject.Container].inject(Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Container.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.Container].inject(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.inject.Container].getInstance(Class<T>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Container.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.Container].getInstance(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.inject.Container].getInstance(Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Container.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.Container].getInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.inject.Container].getInstanceNames(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Container.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.inject.Container].getInstanceNames(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Scope.Strategy
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scopeStrategy
    argTypes:
    - Scope.Strategy
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.inject.Container].setScopeStrategy(Scope.Strategy)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Container.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.Container].setScopeStrategy(Scope.Strategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.inject.Container].removeScopeStrategy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Container.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.Container].removeScopeStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Container
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.Container].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Container.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Container
    signature: '[org.apache.struts2.inject.Container].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.inject.InitializableFactory:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.InternalFactory<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.inject.InternalFactory<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.InitializableFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - internalFactory
    argTypes:
    - org.apache.struts2.inject.InternalFactory<T>
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.inject.InitializableFactory].<init>(org.apache.struts2.inject.InternalFactory<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/InitializableFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.inject.InitializableFactory
    signature: '[org.apache.struts2.inject.InitializableFactory].<init>(org.apache.struts2.inject.InternalFactory<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.InternalFactory<T>].type()'
      Src: org.apache.struts2.inject.InitializableFactory:35,1
    - Dst: Initializable.class.isAssignableFrom(org.apache.struts2.inject.InitializableFactory)
      Src: org.apache.struts2.inject.InitializableFactory:35,1
    - Dst: '[org.apache.struts2.inject.InitializableFactory].<init>(org.apache.struts2.inject.InternalFactory<T>)'
      Src: org.apache.struts2.inject.InitializableFactory:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.InternalFactory<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.inject.InternalFactory<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.InternalFactory<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - internalFactory
    argTypes:
    - org.apache.struts2.inject.InternalFactory<T>
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.inject.InitializableFactory].wrapIfNeeded(org.apache.struts2.inject.InternalFactory<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/InitializableFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.InitializableFactory].<init>(org.apache.struts2.inject.InternalFactory<T>)'
    - '[org.apache.struts2.inject.InternalFactory<T>].type()'
    - Initializable.class.isAssignableFrom(org.apache.struts2.inject.InitializableFactory)
    linkageType: ''
    returnType: org.apache.struts2.inject.InternalFactory<T>
    signature: '[org.apache.struts2.inject.InitializableFactory].wrapIfNeeded(org.apache.struts2.inject.InternalFactory<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.InternalFactory<T>].create(org.apache.struts2.inject.InternalContext)'
      Src: org.apache.struts2.inject.InitializableFactory:43,1
    - Dst: '[org.apache.struts2.inject.InitializableFactory].getClass()'
      Src: org.apache.struts2.inject.InitializableFactory:44,1
    - Dst: Initializable.class.isAssignableFrom(org.apache.struts2.inject.InitializableFactory)
      Src: org.apache.struts2.inject.InitializableFactory:44,1
    - Dst: '[org.apache.struts2.inject.Initializable].init()'
      Src: org.apache.struts2.inject.InitializableFactory:45,1
    - Dst: '[org.apache.struts2.inject.InternalFactory<T>].getClass()'
      Src: org.apache.struts2.inject.InitializableFactory:47,1
    - Dst: '[org.apache.struts2.inject.InitializableFactory].getName()'
      Src: org.apache.struts2.inject.InitializableFactory:47,1
    - Dst: Initializable.class.getName()
      Src: org.apache.struts2.inject.InitializableFactory:47,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.inject.InitializableFactory,org.apache.struts2.inject.InitializableFactory)'
      Src: org.apache.struts2.inject.InitializableFactory:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.InternalContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.inject.InternalFactory<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.struts2.inject.InternalContext
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.inject.InitializableFactory].create(org.apache.struts2.inject.InternalContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/InitializableFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.InternalFactory<T>].create(org.apache.struts2.inject.InternalContext)'
    - '[org.apache.struts2.inject.InitializableFactory].getClass()'
    - Initializable.class.isAssignableFrom(org.apache.struts2.inject.InitializableFactory)
    - Initializable.class.getName()
    - '[org.apache.struts2.inject.InternalFactory<T>].getClass()'
    - '[org.apache.struts2.inject.Initializable].init()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.inject.InitializableFactory,org.apache.struts2.inject.InitializableFactory)'
    - '[org.apache.struts2.inject.InitializableFactory].getName()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.InitializableFactory].create(org.apache.struts2.inject.InternalContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.InternalFactory<T>].type()'
      Src: org.apache.struts2.inject.InitializableFactory:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.inject.InternalFactory<T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsT>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.inject.InitializableFactory].type()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/InitializableFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.InternalFactory<T>].type()'
    linkageType: ''
    returnType: Class<?extendsT>
    signature: '[org.apache.struts2.inject.InitializableFactory].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.InternalContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.struts2.inject.InternalContext
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.inject.InternalFactory].create(org.apache.struts2.inject.InternalContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/InternalFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.InternalFactory].create(org.apache.struts2.inject.InternalContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?extendsT>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.inject.InternalFactory].type()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/InternalFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsT>
    signature: '[org.apache.struts2.inject.InternalFactory].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.InternalFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.InternalFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/InternalFactory.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.InternalFactory
    signature: '[org.apache.struts2.inject.InternalFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.struts2.inject.Key:36,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.struts2.inject.Key:39,1
    - Dst: '[Class<T>].hashCode()'
      Src: org.apache.struts2.inject.Key:45,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.inject.Key:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.Key
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.inject.Key].<init>(Class<T>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Key.java
    functionUses: 1
    functionsReached:
    - '[Class<T>].hashCode()'
    - '[NullPointerException].<init>(String)'
    - '[String].hashCode()'
    linkageType: ''
    returnType: org.apache.struts2.inject.Key
    signature: '[org.apache.struts2.inject.Key].<init>(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.inject.Key].getType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Key.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<T>
    signature: '[org.apache.struts2.inject.Key].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.inject.Key].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Key.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.Key].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.inject.Key].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Key.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.inject.Key].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.struts2.inject.Key)'
      Src: org.apache.struts2.inject.Key:69,1
    - Dst: '[Class<T>].equals(org.apache.struts2.inject.Key)'
      Src: org.apache.struts2.inject.Key:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.inject.Key].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Key.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.struts2.inject.Key)'
    - '[Class<T>].equals(org.apache.struts2.inject.Key)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.Key].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getName()'
      Src: org.apache.struts2.inject.Key:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.inject.Key].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Key.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.Key].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Key].<init>(Class<T>,String)'
      Src: org.apache.struts2.inject.Key:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - String
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.Key<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.inject.Key].newInstance(Class<T>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Key.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.inject.Key].<init>(Class<T>,String)'
    linkageType: ''
    returnType: org.apache.struts2.inject.Key<T>
    signature: '[org.apache.struts2.inject.Key].newInstance(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - java.util.List<DelegatingInvocationHandler<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.inject.ConstructionContext].getCurrentReference()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ConstructionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.ConstructionContext].getCurrentReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - java.util.List<DelegatingInvocationHandler<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.inject.ConstructionContext].removeCurrentReference()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ConstructionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ConstructionContext].removeCurrentReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - java.util.List<DelegatingInvocationHandler<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - currentReference
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.inject.ConstructionContext].setCurrentReference(T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ConstructionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ConstructionContext].setCurrentReference(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - java.util.List<DelegatingInvocationHandler<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.inject.ConstructionContext].isConstructing()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ConstructionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.ConstructionContext].isConstructing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - java.util.List<DelegatingInvocationHandler<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.inject.ConstructionContext].startConstruction()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ConstructionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ConstructionContext].startConstruction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - java.util.List<DelegatingInvocationHandler<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.inject.ConstructionContext].finishConstruction()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ConstructionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ConstructionContext].finishConstruction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?superT>].isInterface()'
      Src: org.apache.struts2.inject.ConstructionContext:68,1
    - Dst: '[Class<?superT>].getName()'
      Src: org.apache.struts2.inject.ConstructionContext:69,1
    - Dst: '[org.apache.struts2.inject.DependencyException].<init>(String)'
      Src: org.apache.struts2.inject.ConstructionContext:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.inject.ConstructionContext:73,1
    - Dst: '[org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler].<init>()'
      Src: org.apache.struts2.inject.ConstructionContext:76,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler)'
      Src: org.apache.struts2.inject.ConstructionContext:77,1
    - Dst: '[Class<?superT>].getClassLoader()'
      Src: org.apache.struts2.inject.ConstructionContext:80,1
    - Dst: Proxy.newProxyInstance(org.apache.struts2.inject.ConstructionContext,org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler)
      Src: org.apache.struts2.inject.ConstructionContext:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - java.util.List<DelegatingInvocationHandler<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expectedType
    argTypes:
    - Class<?superT>
    constantsTouched: []
    func_position:
      end: 84
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.inject.ConstructionContext].createProxy(Class<?superT>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ConstructionContext.java
    functionUses: 0
    functionsReached:
    - '[Class<?superT>].getName()'
    - '[java.util.ArrayList].<init>()'
    - '[Class<?superT>].getClassLoader()'
    - Proxy.newProxyInstance(org.apache.struts2.inject.ConstructionContext,org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler)
    - '[org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler].<init>()'
    - '[org.apache.struts2.inject.DependencyException].<init>(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler)'
    - '[Class<?superT>].isInterface()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.inject.ConstructionContext].createProxy(Class<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: invocationHandler.setDelegate(T)
      Src: org.apache.struts2.inject.ConstructionContext:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - java.util.List<DelegatingInvocationHandler<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.inject.ConstructionContext].setProxyDelegates(T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ConstructionContext.java
    functionUses: 0
    functionsReached:
    - invocationHandler.setDelegate(T)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ConstructionContext].setProxyDelegates(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - java.util.List<DelegatingInvocationHandler<T>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ConstructionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.ConstructionContext].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ConstructionContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ConstructionContext
    signature: '[org.apache.struts2.inject.ConstructionContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String,String)'
      Src: org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler:101,1
    - Dst: '[Method].invoke(T,Object[])'
      Src: org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler:107,1
    - Dst: '[RuntimeException].<init>(org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler)'
      Src: org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler:109,1
    - Dst: e.getTargetException()
      Src: org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler:111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Method
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - proxy
    - method
    - args
    argTypes:
    - Object
    - Method
    - Object[]
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler].invoke(Object,Method,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ConstructionContext.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler)'
    - '[IllegalStateException].<init>(String,String)'
    - '[Method].invoke(T,Object[])'
    - e.getTargetException()
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler].invoke(Object,Method,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler].setDelegate(T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ConstructionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler].setDelegate(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InvocationHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ConstructionContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler
    signature: '[org.apache.struts2.inject.ConstructionContext.DelegatingInvocationHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.inject.InternalContext:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerImpl
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.ContainerImpl
      - java.util.Map<Object,org.apache.struts2.inject.ConstructionContext<?>>
      - Scope.Strategy
      - org.apache.struts2.inject.ExternalContext<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.InternalContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.ContainerImpl
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.inject.InternalContext].<init>(org.apache.struts2.inject.ContainerImpl)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/InternalContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.inject.InternalContext
    signature: '[org.apache.struts2.inject.InternalContext].<init>(org.apache.struts2.inject.ContainerImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.ContainerImpl
      - java.util.Map<Object,org.apache.struts2.inject.ConstructionContext<?>>
      - Scope.Strategy
      - org.apache.struts2.inject.ExternalContext<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Container
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.inject.InternalContext].getContainer()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/InternalContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Container
    signature: '[org.apache.struts2.inject.InternalContext].getContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.ContainerImpl
      - java.util.Map<Object,org.apache.struts2.inject.ConstructionContext<?>>
      - Scope.Strategy
      - org.apache.struts2.inject.ExternalContext<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.ContainerImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.inject.InternalContext].getContainerImpl()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/InternalContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImpl
    signature: '[org.apache.struts2.inject.InternalContext].getContainerImpl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Object>].get()'
      Src: org.apache.struts2.inject.InternalContext:49,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.inject.InternalContext:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.ContainerImpl
      - java.util.Map<Object,org.apache.struts2.inject.ConstructionContext<?>>
      - Scope.Strategy
      - org.apache.struts2.inject.ExternalContext<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Scope.Strategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.inject.InternalContext].getScopeStrategy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/InternalContext.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<Object>].get()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: Scope.Strategy
    signature: '[org.apache.struts2.inject.InternalContext].getScopeStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,org.apache.struts2.inject.ConstructionContext<?>>].get(Object)'
      Src: org.apache.struts2.inject.InternalContext:61,1
    - Dst: '[org.apache.struts2.inject.ConstructionContext].<init>()'
      Src: org.apache.struts2.inject.InternalContext:63,1
    - Dst: '[java.util.Map<Object,org.apache.struts2.inject.ConstructionContext<?>>].put(Object,org.apache.struts2.inject.ConstructionContext)'
      Src: org.apache.struts2.inject.InternalContext:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.ContainerImpl
      - java.util.Map<Object,org.apache.struts2.inject.ConstructionContext<?>>
      - Scope.Strategy
      - org.apache.struts2.inject.ExternalContext<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.ConstructionContext<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.inject.InternalContext].getConstructionContext(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/InternalContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,org.apache.struts2.inject.ConstructionContext<?>>].get(Object)'
    - '[org.apache.struts2.inject.ConstructionContext].<init>()'
    - '[java.util.Map<Object,org.apache.struts2.inject.ConstructionContext<?>>].put(Object,org.apache.struts2.inject.ConstructionContext)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ConstructionContext<T>
    signature: '[org.apache.struts2.inject.InternalContext].getConstructionContext(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.ContainerImpl
      - java.util.Map<Object,org.apache.struts2.inject.ConstructionContext<?>>
      - Scope.Strategy
      - org.apache.struts2.inject.ExternalContext<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.ExternalContext<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.inject.InternalContext].getExternalContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/InternalContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ExternalContext<T>
    signature: '[org.apache.struts2.inject.InternalContext].getExternalContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ExternalContext<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.ContainerImpl
      - java.util.Map<Object,org.apache.struts2.inject.ConstructionContext<?>>
      - Scope.Strategy
      - org.apache.struts2.inject.ExternalContext<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - externalContext
    argTypes:
    - org.apache.struts2.inject.ExternalContext<?>
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.inject.InternalContext].setExternalContext(org.apache.struts2.inject.ExternalContext<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/InternalContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.InternalContext].setExternalContext(org.apache.struts2.inject.ExternalContext<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.inject.ContainerBuilder:44,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.inject.ContainerBuilder:45,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.inject.ContainerBuilder:46,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.inject.ContainerBuilder:47,1
    - Dst: '[org.apache.struts2.inject.InternalFactory].<init>()'
      Src: org.apache.struts2.inject.ContainerBuilder:52,1
    - Dst: '[org.apache.struts2.inject.InternalFactory].<init>()'
      Src: org.apache.struts2.inject.ContainerBuilder:64,1
    - Dst: '[org.apache.struts2.inject.Key].newInstance(org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.inject.ContainerBuilder:82,1
    - Dst: '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].put(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>)'
      Src: org.apache.struts2.inject.ContainerBuilder:82,1
    - Dst: '[org.apache.struts2.inject.Key].newInstance(org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.inject.ContainerBuilder:85,1
    - Dst: '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].put(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>)'
      Src: org.apache.struts2.inject.ContainerBuilder:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.inject.ContainerBuilder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 9
    functionsReached:
    - '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].put(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].put(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>)'
    - '[org.apache.struts2.inject.Key].newInstance(org.apache.struts2.inject.ContainerBuilder)'
    - '[org.apache.struts2.inject.InternalFactory].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].ensureNotCreated()'
      Src: org.apache.struts2.inject.ContainerBuilder:94,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].checkKey(org.apache.struts2.inject.Key<T>)'
      Src: org.apache.struts2.inject.ContainerBuilder:95,1
    - Dst: '[org.apache.struts2.inject.Key<T>].getType()'
      Src: org.apache.struts2.inject.ContainerBuilder:96,1
    - Dst: '[org.apache.struts2.inject.Key<T>].getName()'
      Src: org.apache.struts2.inject.ContainerBuilder:96,1
    - Dst: '[Scope].scopeFactory(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.inject.InternalFactory<?extendsT>)'
      Src: org.apache.struts2.inject.ContainerBuilder:96,1
    - Dst: '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].put(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.inject.ContainerBuilder:97,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].createCallableFactory(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.inject.ContainerBuilder:99,1
    - Dst: '[org.apache.struts2.inject.InternalFactory<?extendsT>].type()'
      Src: org.apache.struts2.inject.ContainerBuilder:100,1
    - Dst: EarlyInitializable.class.isAssignableFrom(org.apache.struts2.inject.ContainerBuilder)
      Src: org.apache.struts2.inject.ContainerBuilder:100,1
    - Dst: '[java.util.List<org.apache.struts2.inject.InternalFactory<?>>].add(org.apache.struts2.inject.InternalFactory<T>)'
      Src: org.apache.struts2.inject.ContainerBuilder:101,1
    - Dst: '[java.util.List<org.apache.struts2.inject.InternalFactory<?>>].add(org.apache.struts2.inject.InternalFactory<T>)'
      Src: org.apache.struts2.inject.ContainerBuilder:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Key<T>
      - org.apache.struts2.inject.InternalFactory<?extendsT>
      - Scope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - factory
    - scope
    argTypes:
    - org.apache.struts2.inject.Key<T>
    - org.apache.struts2.inject.InternalFactory<?extendsT>
    - Scope
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.InternalFactory<?extendsT>,Scope)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].put(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.ContainerBuilder)'
    - '[org.apache.struts2.inject.ContainerBuilder].createCallableFactory(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.ContainerBuilder)'
    - '[org.apache.struts2.inject.ContainerBuilder].ensureNotCreated()'
    - '[Scope].scopeFactory(org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.inject.InternalFactory<?extendsT>)'
    - EarlyInitializable.class.isAssignableFrom(org.apache.struts2.inject.ContainerBuilder)
    - '[org.apache.struts2.inject.Key<T>].getName()'
    - '[org.apache.struts2.inject.ContainerBuilder].checkKey(org.apache.struts2.inject.Key<T>)'
    - '[org.apache.struts2.inject.InternalFactory<?extendsT>].type()'
    - '[java.util.List<org.apache.struts2.inject.InternalFactory<?>>].add(org.apache.struts2.inject.InternalFactory<T>)'
    - '[org.apache.struts2.inject.Key<T>].getType()'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.InternalFactory<?extendsT>,Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.InternalFactory].<init>()'
      Src: org.apache.struts2.inject.ContainerBuilder:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Key<T>
      - org.apache.struts2.inject.InternalFactory<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.InternalFactory<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - scopedFactory
    argTypes:
    - org.apache.struts2.inject.Key<T>
    - org.apache.struts2.inject.InternalFactory<?extendsT>
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.inject.ContainerBuilder].createCallableFactory(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.InternalFactory<?extendsT>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.InternalFactory].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.inject.InternalFactory<T>
    signature: '[org.apache.struts2.inject.ContainerBuilder].createCallableFactory(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.InternalFactory<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].containsKey(org.apache.struts2.inject.Key<?>)'
      Src: org.apache.struts2.inject.ContainerBuilder:133,1
    - Dst: '[org.apache.struts2.inject.DependencyException].<init>(String)'
      Src: org.apache.struts2.inject.ContainerBuilder:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Key<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.apache.struts2.inject.Key<?>
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.inject.ContainerBuilder].checkKey(org.apache.struts2.inject.Key<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].containsKey(org.apache.struts2.inject.Key<?>)'
    - '[org.apache.struts2.inject.DependencyException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerBuilder].checkKey(org.apache.struts2.inject.Key<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.InternalFactory].<init>()'
      Src: org.apache.struts2.inject.ContainerBuilder:150,1
    - Dst: '[org.apache.struts2.inject.Key].newInstance(Class<T>,String)'
      Src: org.apache.struts2.inject.ContainerBuilder:176,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.InternalFactory,Scope)'
      Src: org.apache.struts2.inject.ContainerBuilder:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - org.apache.struts2.inject.Factory<?extendsT>
      - Scope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - name
    - factory
    - scope
    argTypes:
    - Class<T>
    - String
    - org.apache.struts2.inject.Factory<?extendsT>
    - Scope
    constantsTouched: []
    func_position:
      end: 177
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,org.apache.struts2.inject.Factory<?extendsT>,Scope)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.InternalFactory,Scope)'
    - '[org.apache.struts2.inject.Key].newInstance(Class<T>,String)'
    - '[org.apache.struts2.inject.InternalFactory].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,org.apache.struts2.inject.Factory<?extendsT>,Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.inject.Factory<?extendsT>,Scope)'
      Src: org.apache.struts2.inject.ContainerBuilder:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - org.apache.struts2.inject.Factory<?extendsT>
      - Scope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - factory
    - scope
    argTypes:
    - Class<T>
    - org.apache.struts2.inject.Factory<?extendsT>
    - Scope
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.Factory<?extendsT>,Scope)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.inject.Factory<?extendsT>,Scope)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.Factory<?extendsT>,Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,org.apache.struts2.inject.Factory<?extendsT>,org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.inject.ContainerBuilder:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - org.apache.struts2.inject.Factory<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - name
    - factory
    argTypes:
    - Class<T>
    - String
    - org.apache.struts2.inject.Factory<?extendsT>
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,org.apache.struts2.inject.Factory<?extendsT>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,org.apache.struts2.inject.Factory<?extendsT>,org.apache.struts2.inject.ContainerBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,org.apache.struts2.inject.Factory<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.inject.Factory<?extendsT>,org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.inject.ContainerBuilder:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - org.apache.struts2.inject.Factory<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - factory
    argTypes:
    - Class<T>
    - org.apache.struts2.inject.Factory<?extendsT>
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.Factory<?extendsT>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.ContainerBuilder,org.apache.struts2.inject.Factory<?extendsT>,org.apache.struts2.inject.ContainerBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.Factory<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.InternalFactory].<init>()'
      Src: org.apache.struts2.inject.ContainerBuilder:239,1
    - Dst: '[org.apache.struts2.inject.Key].newInstance(Class<T>,String)'
      Src: org.apache.struts2.inject.ContainerBuilder:268,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.InternalFactory,Scope)'
      Src: org.apache.struts2.inject.ContainerBuilder:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - Class<?extendsT>
      - Scope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - name
    - implementation
    - scope
    argTypes:
    - Class<T>
    - String
    - Class<?extendsT>
    - Scope
    constantsTouched: []
    func_position:
      end: 269
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 269
    functionName: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,Class<?extendsT>,Scope)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.InternalFactory,Scope)'
    - '[org.apache.struts2.inject.Key].newInstance(Class<T>,String)'
    - '[org.apache.struts2.inject.InternalFactory].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,Class<?extendsT>,Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsT>].getAnnotation()'
      Src: org.apache.struts2.inject.ContainerBuilder:290,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].value()'
      Src: org.apache.struts2.inject.ContainerBuilder:291,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,Class<?extendsT>,org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.inject.ContainerBuilder:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - Class<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - name
    - implementation
    argTypes:
    - Class<T>
    - String
    - Class<?extendsT>
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,Class<?extendsT>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].value()'
    - '[Class<?extendsT>].getAnnotation()'
    - '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,Class<?extendsT>,org.apache.struts2.inject.ContainerBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,Class<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.ContainerBuilder,Class<?extendsT>)'
      Src: org.apache.struts2.inject.ContainerBuilder:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - Class<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - implementation
    argTypes:
    - Class<T>
    - Class<?extendsT>
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,Class<?extendsT>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.ContainerBuilder,Class<?extendsT>)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,Class<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.ContainerBuilder,Class<T>)'
      Src: org.apache.struts2.inject.ContainerBuilder:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.ContainerBuilder,Class<T>)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,Class<T>)'
      Src: org.apache.struts2.inject.ContainerBuilder:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,Class<T>)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.ContainerBuilder,Class<?extendsT>,Scope)'
      Src: org.apache.struts2.inject.ContainerBuilder:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - Class<?extendsT>
      - Scope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - implementation
    - scope
    argTypes:
    - Class<T>
    - Class<?extendsT>
    - Scope
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,Class<?extendsT>,Scope)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.ContainerBuilder,Class<?extendsT>,Scope)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,Class<?extendsT>,Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.ContainerBuilder,Class<T>,Scope)'
      Src: org.apache.struts2.inject.ContainerBuilder:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - Scope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - scope
    argTypes:
    - Class<T>
    - Scope
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,Scope)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,org.apache.struts2.inject.ContainerBuilder,Class<T>,Scope)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,Class<T>,Scope)'
      Src: org.apache.struts2.inject.ContainerBuilder:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - Scope
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - name
    - scope
    argTypes:
    - Class<T>
    - String
    - Scope
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,Scope)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,Class<T>,Scope)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].factory(Class<T>,String,Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].alias(Class<T>,org.apache.struts2.inject.ContainerBuilder,String)'
      Src: org.apache.struts2.inject.ContainerBuilder:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - alias
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.apache.struts2.inject.ContainerBuilder].alias(Class<T>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].alias(Class<T>,org.apache.struts2.inject.ContainerBuilder,String)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].alias(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Key].newInstance(Class<T>,String)'
      Src: org.apache.struts2.inject.ContainerBuilder:403,1
    - Dst: '[org.apache.struts2.inject.Key].newInstance(Class<T>,String)'
      Src: org.apache.struts2.inject.ContainerBuilder:403,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].alias(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.Key<T>)'
      Src: org.apache.struts2.inject.ContainerBuilder:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - name
    - alias
    argTypes:
    - Class<T>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '[org.apache.struts2.inject.ContainerBuilder].alias(Class<T>,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Key].newInstance(Class<T>,String)'
    - '[org.apache.struts2.inject.ContainerBuilder].alias(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.Key<T>)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].alias(Class<T>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].ensureNotCreated()'
      Src: org.apache.struts2.inject.ContainerBuilder:416,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].checkKey(org.apache.struts2.inject.Key<T>)'
      Src: org.apache.struts2.inject.ContainerBuilder:417,1
    - Dst: '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].get(org.apache.struts2.inject.Key<T>)'
      Src: org.apache.struts2.inject.ContainerBuilder:419,1
    - Dst: '[org.apache.struts2.inject.DependencyException].<init>(String)'
      Src: org.apache.struts2.inject.ContainerBuilder:421,1
    - Dst: '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].put(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.inject.ContainerBuilder:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Key<T>
      - org.apache.struts2.inject.Key<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - aliasKey
    argTypes:
    - org.apache.struts2.inject.Key<T>
    - org.apache.struts2.inject.Key<T>
    constantsTouched: []
    func_position:
      end: 425
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 425
    functionName: '[org.apache.struts2.inject.ContainerBuilder].alias(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.Key<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].put(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.ContainerBuilder)'
    - '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].get(org.apache.struts2.inject.Key<T>)'
    - '[org.apache.struts2.inject.ContainerBuilder].ensureNotCreated()'
    - '[org.apache.struts2.inject.ContainerBuilder].checkKey(org.apache.struts2.inject.Key<T>)'
    - '[org.apache.struts2.inject.DependencyException].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].alias(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.Key<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,String)'
      Src: org.apache.struts2.inject.ContainerBuilder:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: '[org.apache.struts2.inject.ContainerBuilder].constant(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].constant(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].constant(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,int)'
      Src: org.apache.struts2.inject.ContainerBuilder:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: '[org.apache.struts2.inject.ContainerBuilder].constant(String,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].constant(String,int)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].constant(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,long)'
      Src: org.apache.struts2.inject.ContainerBuilder:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: '[org.apache.struts2.inject.ContainerBuilder].constant(String,long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].constant(String,long)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].constant(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,boolean)'
      Src: org.apache.struts2.inject.ContainerBuilder:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: '[org.apache.struts2.inject.ContainerBuilder].constant(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].constant(String,boolean)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].constant(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,double)'
      Src: org.apache.struts2.inject.ContainerBuilder:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: '[org.apache.struts2.inject.ContainerBuilder].constant(String,double)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].constant(String,double)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].constant(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,float)'
      Src: org.apache.struts2.inject.ContainerBuilder:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - float
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: '[org.apache.struts2.inject.ContainerBuilder].constant(String,float)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].constant(String,float)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].constant(String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,short)'
      Src: org.apache.struts2.inject.ContainerBuilder:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - short
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - short
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: '[org.apache.struts2.inject.ContainerBuilder].constant(String,short)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].constant(String,short)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].constant(String,short)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,char)'
      Src: org.apache.struts2.inject.ContainerBuilder:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: '[org.apache.struts2.inject.ContainerBuilder].constant(String,char)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].constant(String,char)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].constant(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(String,Class)'
      Src: org.apache.struts2.inject.ContainerBuilder:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: '[org.apache.struts2.inject.ContainerBuilder].constant(String,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].constant(String,Class)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].constant(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[E].getDeclaringClass()'
      Src: org.apache.struts2.inject.ContainerBuilder:525,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].constant(org.apache.struts2.inject.ContainerBuilder,String,E)'
      Src: org.apache.struts2.inject.ContainerBuilder:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - E
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '[org.apache.struts2.inject.ContainerBuilder].constant(String,E)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[E].getDeclaringClass()'
    - '[org.apache.struts2.inject.ContainerBuilder].constant(org.apache.struts2.inject.ContainerBuilder,String,E)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].constant(String,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.InternalFactory].<init>()'
      Src: org.apache.struts2.inject.ContainerBuilder:536,1
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.InternalFactory,org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.inject.ContainerBuilder:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - name
    - value
    argTypes:
    - Class<T>
    - String
    - T
    constantsTouched: []
    func_position:
      end: 559
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 559
    functionName: '[org.apache.struts2.inject.ContainerBuilder].constant(Class<T>,String,T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].factory(org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.InternalFactory,org.apache.struts2.inject.ContainerBuilder)'
    - '[org.apache.struts2.inject.InternalFactory].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].constant(Class<T>,String,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.inject.ContainerBuilder:569,1
    - Dst: '[java.util.List<Class<?>>].addAll(org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.inject.ContainerBuilder:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: '[org.apache.struts2.inject.ContainerBuilder].injectStatics()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Class<?>>].addAll(org.apache.struts2.inject.ContainerBuilder)'
    - '[java.util.Arrays].asList(org.apache.struts2.inject.ContainerBuilder)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder
    signature: '[org.apache.struts2.inject.ContainerBuilder].injectStatics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Key].newInstance(Class<?>,String)'
      Src: org.apache.struts2.inject.ContainerBuilder:580,1
    - Dst: '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].containsKey(org.apache.struts2.inject.Key<T>)'
      Src: org.apache.struts2.inject.ContainerBuilder:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[org.apache.struts2.inject.ContainerBuilder].contains(Class<?>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.Key].newInstance(Class<?>,String)'
    - '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].containsKey(org.apache.struts2.inject.Key<T>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.ContainerBuilder].contains(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].contains(Class<?>,org.apache.struts2.inject.ContainerBuilder)'
      Src: org.apache.struts2.inject.ContainerBuilder:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: '[org.apache.struts2.inject.ContainerBuilder].contains(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].contains(Class<?>,org.apache.struts2.inject.ContainerBuilder)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.ContainerBuilder].contains(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerBuilder].ensureNotCreated()'
      Src: org.apache.struts2.inject.ContainerBuilder:605,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>)'
      Src: org.apache.struts2.inject.ContainerBuilder:607,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].<init>(java.util.HashMap)'
      Src: org.apache.struts2.inject.ContainerBuilder:607,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].callInContext(ContainerImpl.ContextualCallable<Void>)'
      Src: org.apache.struts2.inject.ContainerBuilder:609,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].callInContext(ContainerImpl.ContextualCallable<Void>)'
      Src: org.apache.struts2.inject.ContainerBuilder:617,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].injectStatics(java.util.List<Class<?>>)'
      Src: org.apache.struts2.inject.ContainerBuilder:624,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Container
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loadSingletons
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 626
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 626
    functionName: '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 7
    functionsReached:
    - '[org.apache.struts2.inject.ContainerBuilder].ensureNotCreated()'
    - '[org.apache.struts2.inject.ContainerImpl].callInContext(ContainerImpl.ContextualCallable<Void>)'
    - '[org.apache.struts2.inject.ContainerImpl].<init>(java.util.HashMap)'
    - '[org.apache.struts2.inject.ContainerImpl].injectStatics(java.util.List<Class<?>>)'
    - '[java.util.HashMap].<init>(java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>)'
    linkageType: ''
    returnType: org.apache.struts2.inject.Container
    signature: '[org.apache.struts2.inject.ContainerBuilder].create(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.inject.ContainerBuilder:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 640
    functionName: '[org.apache.struts2.inject.ContainerBuilder].ensureNotCreated()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 3
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerBuilder].ensureNotCreated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<org.apache.struts2.inject.InternalFactory<?>>
      - java.util.List<Class<?>>
      - boolean
      - boolean
      - org.apache.struts2.inject.InternalFactory<org.apache.struts2.inject.Container>
      - org.apache.struts2.inject.InternalFactory<java.util.logging.Logger>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: '[org.apache.struts2.inject.ContainerBuilder].setAllowDuplicates(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerBuilder].setAllowDuplicates(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerBuilder
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - builder
    argTypes:
    - org.apache.struts2.inject.ContainerBuilder
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: '[org.apache.struts2.inject.ContainerBuilder.Command].build(org.apache.struts2.inject.ContainerBuilder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerBuilder.Command].build(org.apache.struts2.inject.ContainerBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerBuilder.Command
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.ContainerBuilder.Command].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerBuilder.Command
    signature: '[org.apache.struts2.inject.ContainerBuilder.Command].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.inject.ContainerImpl:56,1
    - Dst: '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].keySet()'
      Src: org.apache.struts2.inject.ContainerImpl:57,1
    - Dst: key.getType()
      Src: org.apache.struts2.inject.ContainerImpl:58,1
    - Dst: '[java.util.HashMap].computeIfAbsent(org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl:58,1
    - Dst: key.getName()
      Src: org.apache.struts2.inject.ContainerImpl:59,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].add(org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl:59,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.struts2.inject.ContainerImpl:62,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.inject.ContainerImpl:63,1
    - Dst: '[java.util.Collections].unmodifiableSet(org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl:63,1
    - Dst: entry.setValue(org.apache.struts2.inject.ContainerImpl)
      Src: org.apache.struts2.inject.ContainerImpl:63,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
      Src: org.apache.struts2.inject.ContainerImpl:66,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceCache].<init>()'
      Src: org.apache.struts2.inject.ContainerImpl:78,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceCache].<init>()'
      Src: org.apache.struts2.inject.ContainerImpl:361,1
    - Dst: ThreadLocal.withInitial()
      Src: org.apache.struts2.inject.ContainerImpl:600,1
    - Dst: '[ThreadLocal].<init>()'
      Src: org.apache.struts2.inject.ContainerImpl:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.ContainerImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factories
    argTypes:
    - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.inject.ContainerImpl].<init>(java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImpl].add(org.apache.struts2.inject.ContainerImpl)'
    - '[org.apache.struts2.inject.util.ReferenceCache].<init>()'
    - ThreadLocal.withInitial()
    - entry.getValue()
    - key.getName()
    - '[java.util.HashMap].entrySet()'
    - '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
    - entry.setValue(org.apache.struts2.inject.ContainerImpl)
    - '[java.util.HashMap].<init>()'
    - key.getType()
    - '[ThreadLocal].<init>()'
    - '[java.util.Collections].unmodifiableSet(org.apache.struts2.inject.ContainerImpl)'
    - '[java.util.HashMap].computeIfAbsent(org.apache.struts2.inject.ContainerImpl)'
    - '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].keySet()'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImpl
    signature: '[org.apache.struts2.inject.ContainerImpl].<init>(java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].get(org.apache.struts2.inject.Key<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Key<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.InternalFactory<?extendsT>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - org.apache.struts2.inject.Key<T>
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.inject.ContainerImpl].getFactory(org.apache.struts2.inject.Key<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>].get(org.apache.struts2.inject.Key<T>)'
    linkageType: ''
    returnType: org.apache.struts2.inject.InternalFactory<?extendsT>
    signature: '[org.apache.struts2.inject.ContainerImpl].getFactory(org.apache.struts2.inject.Key<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.apache.struts2.inject.ContainerImpl:97,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].addInjectors(org.apache.struts2.inject.ContainerImpl,java.util.List<Injector>)'
      Src: org.apache.struts2.inject.ContainerImpl:97,1
    - Dst: '[Class<?>].getDeclaredFields()'
      Src: org.apache.struts2.inject.ContainerImpl:100,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].addInjectorsForFields(org.apache.struts2.inject.ContainerImpl,boolean,java.util.List<Injector>)'
      Src: org.apache.struts2.inject.ContainerImpl:100,1
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: org.apache.struts2.inject.ContainerImpl:101,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].addInjectorsForMethods(org.apache.struts2.inject.ContainerImpl,boolean,java.util.List<Injector>)'
      Src: org.apache.struts2.inject.ContainerImpl:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.List<Injector>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - injectors
    argTypes:
    - Class<?>
    - java.util.List<Injector>
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.inject.ContainerImpl].addInjectors(Class<?>,java.util.List<Injector>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImpl].addInjectors(org.apache.struts2.inject.ContainerImpl,java.util.List<Injector>)'
    - '[org.apache.struts2.inject.ContainerImpl].addInjectorsForMethods(org.apache.struts2.inject.ContainerImpl,boolean,java.util.List<Injector>)'
    - '[Class<?>].getDeclaredMethods()'
    - '[org.apache.struts2.inject.ContainerImpl].addInjectorsForFields(org.apache.struts2.inject.ContainerImpl,boolean,java.util.List<Injector>)'
    - '[Class<?>].getDeclaredFields()'
    - '[Class<?>].getSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImpl].addInjectors(Class<?>,java.util.List<Injector>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.inject.ContainerImpl:105,1
    - Dst: clazz.getDeclaredFields()
      Src: org.apache.struts2.inject.ContainerImpl:108,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].addInjectorsForFields(org.apache.struts2.inject.ContainerImpl,boolean,java.util.ArrayList)'
      Src: org.apache.struts2.inject.ContainerImpl:108,1
    - Dst: clazz.getDeclaredMethods()
      Src: org.apache.struts2.inject.ContainerImpl:109,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].addInjectorsForMethods(org.apache.struts2.inject.ContainerImpl,boolean,java.util.ArrayList)'
      Src: org.apache.struts2.inject.ContainerImpl:109,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].callInContext(ContextualCallable<Void>)'
      Src: org.apache.struts2.inject.ContainerImpl:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - staticInjections
    argTypes:
    - java.util.List<Class<?>>
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.inject.ContainerImpl].injectStatics(java.util.List<Class<?>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImpl].addInjectorsForMethods(org.apache.struts2.inject.ContainerImpl,boolean,java.util.ArrayList)'
    - clazz.getDeclaredMethods()
    - '[org.apache.struts2.inject.ContainerImpl].addInjectorsForFields(org.apache.struts2.inject.ContainerImpl,boolean,java.util.ArrayList)'
    - clazz.getDeclaredFields()
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.inject.ContainerImpl].callInContext(ContextualCallable<Void>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImpl].injectStatics(java.util.List<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(Method[])'
      Src: org.apache.struts2.inject.ContainerImpl:121,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].addInjectorsForMembers(org.apache.struts2.inject.ContainerImpl,boolean,java.util.List<Injector>)'
      Src: org.apache.struts2.inject.ContainerImpl:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method[]
      - boolean
      - java.util.List<Injector>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - methods
    - statics
    - injectors
    argTypes:
    - Method[]
    - boolean
    - java.util.List<Injector>
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.inject.ContainerImpl].addInjectorsForMethods(Method[],boolean,java.util.List<Injector>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImpl].addInjectorsForMembers(org.apache.struts2.inject.ContainerImpl,boolean,java.util.List<Injector>)'
    - '[java.util.List].of(Method[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImpl].addInjectorsForMethods(Method[],boolean,java.util.List<Injector>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(Field[])'
      Src: org.apache.struts2.inject.ContainerImpl:125,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].addInjectorsForMembers(org.apache.struts2.inject.ContainerImpl,boolean,java.util.List<Injector>)'
      Src: org.apache.struts2.inject.ContainerImpl:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Field[]
      - boolean
      - java.util.List<Injector>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fields
    - statics
    - injectors
    argTypes:
    - Field[]
    - boolean
    - java.util.List<Injector>
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.inject.ContainerImpl].addInjectorsForFields(Field[],boolean,java.util.List<Injector>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(Field[])'
    - '[org.apache.struts2.inject.ContainerImpl].addInjectorsForMembers(org.apache.struts2.inject.ContainerImpl,boolean,java.util.List<Injector>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImpl].addInjectorsForFields(Field[],boolean,java.util.List<Injector>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImpl].isStatic(org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl:131,1
    - Dst: member.getAnnotation()
      Src: org.apache.struts2.inject.ContainerImpl:132,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].value()'
      Src: org.apache.struts2.inject.ContainerImpl:135,1
    - Dst: '[InjectorFactory<M>].create(org.apache.struts2.inject.ContainerImpl,org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl:135,1
    - Dst: '[java.util.List<Injector>].add(org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl:135,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].required()'
      Src: org.apache.struts2.inject.ContainerImpl:137,1
    - Dst: '[org.apache.struts2.inject.DependencyException].<init>(org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<M>
      - boolean
      - java.util.List<Injector>
      - InjectorFactory<M>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - members
    - statics
    - injectors
    - injectorFactory
    argTypes:
    - java.util.List<M>
    - boolean
    - java.util.List<Injector>
    - InjectorFactory<M>
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.inject.ContainerImpl].addInjectorsForMembers(java.util.List<M>,boolean,java.util.List<Injector>,InjectorFactory<M>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImpl].isStatic(org.apache.struts2.inject.ContainerImpl)'
    - '[java.util.List<Injector>].add(org.apache.struts2.inject.ContainerImpl)'
    - '[org.apache.struts2.inject.DependencyException].<init>(org.apache.struts2.inject.ContainerImpl)'
    - '[org.apache.struts2.inject.ContainerImpl].value()'
    - member.getAnnotation()
    - '[org.apache.struts2.inject.ContainerImpl].required()'
    - '[InjectorFactory<M>].create(org.apache.struts2.inject.ContainerImpl,org.apache.struts2.inject.ContainerImpl)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImpl].addInjectorsForMembers(java.util.List<M>,boolean,java.util.List<Injector>,InjectorFactory<M>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getModifiers()'
      Src: org.apache.struts2.inject.ContainerImpl:159,1
    - Dst: Modifier.isStatic(org.apache.struts2.inject.ContainerImpl)
      Src: org.apache.struts2.inject.ContainerImpl:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - Member
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.inject.ContainerImpl].isStatic(Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - Modifier.isStatic(org.apache.struts2.inject.ContainerImpl)
    - '[Member].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.ContainerImpl].isStatic(Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getModifiers()'
      Src: org.apache.struts2.inject.ContainerImpl:169,1
    - Dst: Modifier.isPublic(org.apache.struts2.inject.ContainerImpl)
      Src: org.apache.struts2.inject.ContainerImpl:169,1
    - Dst: '[Member].getDeclaringClass()'
      Src: org.apache.struts2.inject.ContainerImpl:170,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].getModifiers()'
      Src: org.apache.struts2.inject.ContainerImpl:170,1
    - Dst: Modifier.isPublic(org.apache.struts2.inject.ContainerImpl)
      Src: org.apache.struts2.inject.ContainerImpl:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - Member
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.inject.ContainerImpl].isPublicForReflection(Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImpl].getModifiers()'
    - '[Member].getDeclaringClass()'
    - '[Member].getModifiers()'
    - Modifier.isPublic(org.apache.struts2.inject.ContainerImpl)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.ContainerImpl].isPublicForReflection(Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.inject.ContainerImpl:232,1
    - Dst: '[java.util.Arrays].asList(Annotation[][])'
      Src: org.apache.struts2.inject.ContainerImpl:234,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].iterator()'
      Src: org.apache.struts2.inject.ContainerImpl:234,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].next()'
      Src: org.apache.struts2.inject.ContainerImpl:236,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].findInject(org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl:236,1
    - Dst: '[Inject].value()'
      Src: org.apache.struts2.inject.ContainerImpl:237,1
    - Dst: '[org.apache.struts2.inject.Key].newInstance(org.apache.struts2.inject.ContainerImpl,org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl:238,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].createParameterInjector(org.apache.struts2.inject.Key<T>,M)'
      Src: org.apache.struts2.inject.ContainerImpl:239,1
    - Dst: '[java.util.ArrayList].add(ParameterInjector<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:239,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].toArray(java.util.ArrayList)'
      Src: org.apache.struts2.inject.ContainerImpl:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - M
      - Annotation[][]
      - Class<?>[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions:
      - MissingDependencyException
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ParameterInjector<?>[]
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - member
    - annotations
    - parameterTypes
    - defaultName
    argTypes:
    - M
    - Annotation[][]
    - Class<?>[]
    - String
    constantsTouched: []
    func_position:
      end: 243
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.inject.ContainerImpl].getParametersInjectors(M,Annotation[][],Class<?>[],String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(ParameterInjector<T>)'
    - '[org.apache.struts2.inject.ContainerImpl].next()'
    - '[java.util.ArrayList].<init>()'
    - '[Inject].value()'
    - '[org.apache.struts2.inject.ContainerImpl].iterator()'
    - '[org.apache.struts2.inject.Key].newInstance(org.apache.struts2.inject.ContainerImpl,org.apache.struts2.inject.ContainerImpl)'
    - '[org.apache.struts2.inject.ContainerImpl].findInject(org.apache.struts2.inject.ContainerImpl)'
    - '[org.apache.struts2.inject.ContainerImpl].toArray(java.util.ArrayList)'
    - '[org.apache.struts2.inject.ContainerImpl].createParameterInjector(org.apache.struts2.inject.Key<T>,M)'
    - '[java.util.Arrays].asList(Annotation[][])'
    linkageType: ''
    returnType: ParameterInjector<?>[]
    signature: '[org.apache.struts2.inject.ContainerImpl].getParametersInjectors(M,Annotation[][],Class<?>[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.inject.ContainerImpl:259,1
    - Dst: '[java.util.Arrays].asList(Annotation[][])'
      Src: org.apache.struts2.inject.ContainerImpl:261,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].iterator()'
      Src: org.apache.struts2.inject.ContainerImpl:261,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].next()'
      Src: org.apache.struts2.inject.ContainerImpl:263,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].findInject(org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl:263,1
    - Dst: '[Inject].value()'
      Src: org.apache.struts2.inject.ContainerImpl:264,1
    - Dst: '[org.apache.struts2.inject.Key].newInstance(org.apache.struts2.inject.ContainerImpl,org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl:265,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].createParameterInjector(org.apache.struts2.inject.Key<T>,M)'
      Src: org.apache.struts2.inject.ContainerImpl:267,1
    - Dst: '[java.util.ArrayList].add(ParameterInjector<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:267,1
    - Dst: '[Inject].required()'
      Src: org.apache.struts2.inject.ContainerImpl:269,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].createNullParameterInjector(org.apache.struts2.inject.Key<T>,M)'
      Src: org.apache.struts2.inject.ContainerImpl:272,1
    - Dst: '[java.util.ArrayList].add(ParameterInjector<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:272,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - M
      - Annotation[][]
      - Class<?>[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions:
      - MissingDependencyException
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<ParameterInjector<?>>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - member
    - annotations
    - parameterTypes
    - defaultName
    argTypes:
    - M
    - Annotation[][]
    - Class<?>[]
    - String
    constantsTouched: []
    func_position:
      end: 278
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 278
    functionName: '[org.apache.struts2.inject.ContainerImpl].getParametersInjectorsWithNulls(M,Annotation[][],Class<?>[],String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(ParameterInjector<T>)'
    - '[org.apache.struts2.inject.ContainerImpl].next()'
    - '[java.util.ArrayList].<init>()'
    - '[Inject].value()'
    - '[Inject].required()'
    - '[org.apache.struts2.inject.ContainerImpl].iterator()'
    - '[org.apache.struts2.inject.Key].newInstance(org.apache.struts2.inject.ContainerImpl,org.apache.struts2.inject.ContainerImpl)'
    - '[org.apache.struts2.inject.ContainerImpl].createNullParameterInjector(org.apache.struts2.inject.Key<T>,M)'
    - '[org.apache.struts2.inject.ContainerImpl].findInject(org.apache.struts2.inject.ContainerImpl)'
    - '[org.apache.struts2.inject.ContainerImpl].createParameterInjector(org.apache.struts2.inject.Key<T>,M)'
    - '[java.util.Arrays].asList(Annotation[][])'
    linkageType: ''
    returnType: java.util.List<ParameterInjector<?>>
    signature: '[org.apache.struts2.inject.ContainerImpl].getParametersInjectorsWithNulls(M,Annotation[][],Class<?>[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImpl].getFactory(org.apache.struts2.inject.Key<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:281,1
    - Dst: '[MissingDependencyException].<init>(String)'
      Src: org.apache.struts2.inject.ContainerImpl:283,1
    - Dst: '[org.apache.struts2.inject.ExternalContext].newInstance(Member,org.apache.struts2.inject.Key<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:286,1
    - Dst: '[ParameterInjector].<init>(org.apache.struts2.inject.ExternalContext<T>,org.apache.struts2.inject.InternalFactory<?extendsT>)'
      Src: org.apache.struts2.inject.ContainerImpl:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Key<T>
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions:
      - MissingDependencyException
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ParameterInjector<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - member
    argTypes:
    - org.apache.struts2.inject.Key<T>
    - Member
    constantsTouched: []
    func_position:
      end: 288
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 288
    functionName: '[org.apache.struts2.inject.ContainerImpl].createParameterInjector(org.apache.struts2.inject.Key<T>,Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[MissingDependencyException].<init>(String)'
    - '[ParameterInjector].<init>(org.apache.struts2.inject.ExternalContext<T>,org.apache.struts2.inject.InternalFactory<?extendsT>)'
    - '[org.apache.struts2.inject.ExternalContext].newInstance(Member,org.apache.struts2.inject.Key<T>)'
    - '[org.apache.struts2.inject.ContainerImpl].getFactory(org.apache.struts2.inject.Key<T>)'
    linkageType: ''
    returnType: ParameterInjector<T>
    signature: '[org.apache.struts2.inject.ContainerImpl].createParameterInjector(org.apache.struts2.inject.Key<T>,Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.InternalFactory].<init>()'
      Src: org.apache.struts2.inject.ContainerImpl:291,1
    - Dst: '[org.apache.struts2.inject.ExternalContext].newInstance(Member,org.apache.struts2.inject.Key<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:303,1
    - Dst: '[ParameterInjector].<init>(org.apache.struts2.inject.ExternalContext<T>,org.apache.struts2.inject.InternalFactory)'
      Src: org.apache.struts2.inject.ContainerImpl:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Key<T>
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ParameterInjector<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - member
    argTypes:
    - org.apache.struts2.inject.Key<T>
    - Member
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: '[org.apache.struts2.inject.ContainerImpl].createNullParameterInjector(org.apache.struts2.inject.Key<T>,Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[ParameterInjector].<init>(org.apache.struts2.inject.ExternalContext<T>,org.apache.struts2.inject.InternalFactory)'
    - '[org.apache.struts2.inject.ExternalContext].newInstance(Member,org.apache.struts2.inject.Key<T>)'
    - '[org.apache.struts2.inject.InternalFactory].<init>()'
    linkageType: ''
    returnType: ParameterInjector<T>
    signature: '[org.apache.struts2.inject.ContainerImpl].createNullParameterInjector(org.apache.struts2.inject.Key<T>,Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<ParameterInjector<?>>].toArray()'
      Src: org.apache.struts2.inject.ContainerImpl:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<ParameterInjector<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ParameterInjector<?>[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameterInjections
    argTypes:
    - java.util.List<ParameterInjector<?>>
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.apache.struts2.inject.ContainerImpl].toArray(java.util.List<ParameterInjector<?>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<ParameterInjector<?>>].toArray()'
    linkageType: ''
    returnType: ParameterInjector<?>[]
    signature: '[org.apache.struts2.inject.ContainerImpl].toArray(java.util.List<ParameterInjector<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: annotation.annotationType()
      Src: org.apache.struts2.inject.ContainerImpl:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Annotation[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Inject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotations
    argTypes:
    - Annotation[]
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: '[org.apache.struts2.inject.ContainerImpl].findInject(Annotation[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - annotation.annotationType()
    linkageType: ''
    returnType: Inject
    signature: '[org.apache.struts2.inject.ContainerImpl].findInject(Annotation[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parameterInjectors[i].inject(Member,org.apache.struts2.inject.InternalContext)
      Src: org.apache.struts2.inject.ContainerImpl:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      - org.apache.struts2.inject.InternalContext
      - ParameterInjector<?>[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - member
    - context
    - parameterInjectors
    argTypes:
    - Member
    - org.apache.struts2.inject.InternalContext
    - ParameterInjector<?>[]
    constantsTouched: []
    func_position:
      end: 530
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 530
    functionName: '[org.apache.struts2.inject.ContainerImpl].getParameters(Member,org.apache.struts2.inject.InternalContext,ParameterInjector<?>[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - parameterInjectors[i].inject(Member,org.apache.struts2.inject.InternalContext)
    linkageType: ''
    returnType: Object[]
    signature: '[org.apache.struts2.inject.ContainerImpl].getParameters(Member,org.apache.struts2.inject.InternalContext,ParameterInjector<?>[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.inject.ContainerImpl:533,1
    - Dst: '[java.util.Map<Class<?>,java.util.List<Injector>>].get(org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl:533,1
    - Dst: injector.inject(org.apache.struts2.inject.InternalContext,Object)
      Src: org.apache.struts2.inject.ContainerImpl:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.struts2.inject.InternalContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - o
    - context
    argTypes:
    - Object
    - org.apache.struts2.inject.InternalContext
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: '[org.apache.struts2.inject.ContainerImpl].inject(Object,org.apache.struts2.inject.InternalContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Class<?>,java.util.List<Injector>>].get(org.apache.struts2.inject.ContainerImpl)'
    - '[Object].getClass()'
    - injector.inject(org.apache.struts2.inject.InternalContext,Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImpl].inject(Object,org.apache.struts2.inject.InternalContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImpl].getConstructor(Class<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:541,1
    - Dst: '[ConstructorInjector<T>].construct(org.apache.struts2.inject.InternalContext,Class<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:542,1
    - Dst: '[Class<T>].cast(org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl:542,1
    - Dst: '[RuntimeException].<init>(org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl:544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - org.apache.struts2.inject.InternalContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - implementation
    - context
    argTypes:
    - Class<T>
    - org.apache.struts2.inject.InternalContext
    constantsTouched: []
    func_position:
      end: 546
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 546
    functionName: '[org.apache.struts2.inject.ContainerImpl].inject(Class<T>,org.apache.struts2.inject.InternalContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.apache.struts2.inject.ContainerImpl)'
    - '[org.apache.struts2.inject.ContainerImpl].getConstructor(Class<T>)'
    - '[Class<T>].cast(org.apache.struts2.inject.ContainerImpl)'
    - '[ConstructorInjector<T>].construct(org.apache.struts2.inject.InternalContext,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.ContainerImpl].inject(Class<T>,org.apache.struts2.inject.InternalContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.InternalContext].getExternalContext()'
      Src: org.apache.struts2.inject.ContainerImpl:549,1
    - Dst: '[org.apache.struts2.inject.Key].newInstance(Class<T>,String)'
      Src: org.apache.struts2.inject.ContainerImpl:550,1
    - Dst: '[org.apache.struts2.inject.ExternalContext].newInstance(null,org.apache.struts2.inject.Key<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:551,1
    - Dst: '[org.apache.struts2.inject.InternalContext].setExternalContext(org.apache.struts2.inject.ExternalContext<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:551,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].getFactory(org.apache.struts2.inject.Key<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:553,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].getFactory(org.apache.struts2.inject.Key<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:555,1
    - Dst: '[org.apache.struts2.inject.InternalFactory<?extendsT>].create(org.apache.struts2.inject.InternalContext)'
      Src: org.apache.struts2.inject.ContainerImpl:555,1
    - Dst: '[org.apache.struts2.inject.InternalContext].setExternalContext(org.apache.struts2.inject.ExternalContext<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      - org.apache.struts2.inject.InternalContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - name
    - context
    argTypes:
    - Class<T>
    - String
    - org.apache.struts2.inject.InternalContext
    constantsTouched: []
    func_position:
      end: 562
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 562
    functionName: '[org.apache.struts2.inject.ContainerImpl].getInstance(Class<T>,String,org.apache.struts2.inject.InternalContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImpl].getFactory(org.apache.struts2.inject.Key<T>)'
    - '[org.apache.struts2.inject.InternalContext].setExternalContext(org.apache.struts2.inject.ExternalContext<T>)'
    - '[org.apache.struts2.inject.ExternalContext].newInstance(null,org.apache.struts2.inject.Key<T>)'
    - '[org.apache.struts2.inject.InternalContext].getExternalContext()'
    - '[org.apache.struts2.inject.Key].newInstance(Class<T>,String)'
    - '[org.apache.struts2.inject.InternalFactory<?extendsT>].create(org.apache.struts2.inject.InternalContext)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.ContainerImpl].getInstance(Class<T>,String,org.apache.struts2.inject.InternalContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImpl].getInstance(Class<T>,org.apache.struts2.inject.ContainerImpl,org.apache.struts2.inject.InternalContext)'
      Src: org.apache.struts2.inject.ContainerImpl:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - org.apache.struts2.inject.InternalContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - context
    argTypes:
    - Class<T>
    - org.apache.struts2.inject.InternalContext
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: '[org.apache.struts2.inject.ContainerImpl].getInstance(Class<T>,org.apache.struts2.inject.InternalContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImpl].getInstance(Class<T>,org.apache.struts2.inject.ContainerImpl,org.apache.struts2.inject.InternalContext)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.ContainerImpl].getInstance(Class<T>,org.apache.struts2.inject.InternalContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImpl].callInContext(ContextualCallable<Void>)'
      Src: org.apache.struts2.inject.ContainerImpl:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 574
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 574
    functionName: '[org.apache.struts2.inject.ContainerImpl].inject(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImpl].callInContext(ContextualCallable<Void>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImpl].inject(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImpl].callInContext()'
      Src: org.apache.struts2.inject.ContainerImpl:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - implementation
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: '[org.apache.struts2.inject.ContainerImpl].inject(Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImpl].callInContext()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.ContainerImpl].inject(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImpl].callInContext()'
      Src: org.apache.struts2.inject.ContainerImpl:583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: '[org.apache.struts2.inject.ContainerImpl].getInstance(Class<T>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImpl].callInContext()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.ContainerImpl].getInstance(Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImpl].callInContext()'
      Src: org.apache.struts2.inject.ContainerImpl:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: '[org.apache.struts2.inject.ContainerImpl].getInstance(Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImpl].callInContext()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.ContainerImpl].getInstance(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,java.util.Set<String>>].get(Class<?>)'
      Src: org.apache.struts2.inject.ContainerImpl:593,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.struts2.inject.ContainerImpl:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: '[org.apache.struts2.inject.ContainerImpl].getInstanceNames(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptySet()'
    - '[java.util.Map<Class<?>,java.util.Set<String>>].get(Class<?>)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.inject.ContainerImpl].getInstanceNames(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Object[]>].get()'
      Src: org.apache.struts2.inject.ContainerImpl:606,1
    - Dst: '[org.apache.struts2.inject.InternalContext].<init>()'
      Src: org.apache.struts2.inject.ContainerImpl:608,1
    - Dst: '[ContextualCallable<T>].call(org.apache.struts2.inject.InternalContext)'
      Src: org.apache.struts2.inject.ContainerImpl:610,1
    - Dst: '[ThreadLocal<Object[]>].remove()'
      Src: org.apache.struts2.inject.ContainerImpl:615,1
    - Dst: '[ContextualCallable<T>].call(org.apache.struts2.inject.InternalContext)'
      Src: org.apache.struts2.inject.ContainerImpl:619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - ContextualCallable<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callable
    argTypes:
    - ContextualCallable<T>
    constantsTouched: []
    func_position:
      end: 621
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 621
    functionName: '[org.apache.struts2.inject.ContainerImpl].callInContext(ContextualCallable<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[ContextualCallable<T>].call(org.apache.struts2.inject.InternalContext)'
    - '[ThreadLocal<Object[]>].remove()'
    - '[org.apache.struts2.inject.InternalContext].<init>()'
    - '[ThreadLocal<Object[]>].get()'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.ContainerImpl].callInContext(ContextualCallable<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Class<?>,ConstructorInjector<?>>].get(Class<T>)'
      Src: org.apache.struts2.inject.ContainerImpl:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ConstructorInjector<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - implementation
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: '[org.apache.struts2.inject.ContainerImpl].getConstructor(Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Class<?>,ConstructorInjector<?>>].get(Class<T>)'
    linkageType: ''
    returnType: ConstructorInjector<T>
    signature: '[org.apache.struts2.inject.ContainerImpl].getConstructor(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Object>].set(Scope.Strategy)'
      Src: org.apache.struts2.inject.ContainerImpl:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Scope.Strategy
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scopeStrategy
    argTypes:
    - Scope.Strategy
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: '[org.apache.struts2.inject.ContainerImpl].setScopeStrategy(Scope.Strategy)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<Object>].set(Scope.Strategy)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImpl].setScopeStrategy(Scope.Strategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Object>].remove()'
      Src: org.apache.struts2.inject.ContainerImpl:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.apache.struts2.inject.Key<?>,org.apache.struts2.inject.InternalFactory<?>>
      - java.util.Map<Class<?>,java.util.Set<String>>
      - java.util.Map<Class<?>,java.util.List<Injector>>
      - java.util.Map<Class<?>,ConstructorInjector<?>>
      - ThreadLocal<Object[]>
      - ThreadLocal<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Container
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: '[org.apache.struts2.inject.ContainerImpl].removeScopeStrategy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<Object>].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImpl].removeScopeStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerImpl
      - M
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - MissingDependencyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Injector
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - container
    - member
    - name
    argTypes:
    - org.apache.struts2.inject.ContainerImpl
    - M
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.inject.ContainerImpl.InjectorFactory].create(org.apache.struts2.inject.ContainerImpl,M,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Injector
    signature: '[org.apache.struts2.inject.ContainerImpl.InjectorFactory].create(org.apache.struts2.inject.ContainerImpl,M,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImpl.InjectorFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.ContainerImpl.InjectorFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImpl.InjectorFactory
    signature: '[org.apache.struts2.inject.ContainerImpl.InjectorFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImpl.FieldInjector].isPublicForReflection(Field)'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:182,1
    - Dst: '[Field].isAccessible()'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:182,1
    - Dst: System.getSecurityManager()
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:183,1
    - Dst: '[ReflectPermission].<init>(String)'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:186,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl.FieldInjector].checkPermission(ReflectPermission)'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:186,1
    - Dst: '[Field].setAccessible(boolean)'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:188,1
    - Dst: '[org.apache.struts2.inject.DependencyException].<init>(String,org.apache.struts2.inject.ContainerImpl.FieldInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:190,1
    - Dst: '[Field].getType()'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:195,1
    - Dst: '[org.apache.struts2.inject.Key].newInstance(org.apache.struts2.inject.ContainerImpl.FieldInjector,String)'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:195,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].getFactory(org.apache.struts2.inject.Key<T>)'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:196,1
    - Dst: '[MissingDependencyException].<init>(String)'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:198,1
    - Dst: '[org.apache.struts2.inject.ExternalContext].newInstance(Field,org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:201,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerImpl
      - Field
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      - InternalFactory<?>
      - ExternalContext<?>
      classPublic: false
      concrete: true
      exceptions:
      - MissingDependencyException
      interfaces:
      - Injector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImpl.FieldInjector
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - container
    - field
    - name
    argTypes:
    - org.apache.struts2.inject.ContainerImpl
    - Field
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.inject.ContainerImpl.FieldInjector].<init>(org.apache.struts2.inject.ContainerImpl,Field,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[MissingDependencyException].<init>(String)'
    - '[Field].setAccessible(boolean)'
    - '[org.apache.struts2.inject.ContainerImpl].getFactory(org.apache.struts2.inject.Key<T>)'
    - '[org.apache.struts2.inject.ExternalContext].newInstance(Field,org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.ContainerImpl)'
    - '[Field].isAccessible()'
    - '[org.apache.struts2.inject.ContainerImpl.FieldInjector].checkPermission(ReflectPermission)'
    - '[org.apache.struts2.inject.ContainerImpl.FieldInjector].isPublicForReflection(Field)'
    - '[org.apache.struts2.inject.DependencyException].<init>(String,org.apache.struts2.inject.ContainerImpl.FieldInjector)'
    - '[Field].getType()'
    - '[org.apache.struts2.inject.Key].newInstance(org.apache.struts2.inject.ContainerImpl.FieldInjector,String)'
    - '[ReflectPermission].<init>(String)'
    - System.getSecurityManager()
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImpl.FieldInjector
    signature: '[org.apache.struts2.inject.ContainerImpl.FieldInjector].<init>(org.apache.struts2.inject.ContainerImpl,Field,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.InternalContext].getExternalContext()'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:206,1
    - Dst: '[org.apache.struts2.inject.InternalContext].setExternalContext(ExternalContext<?>)'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:207,1
    - Dst: '[InternalFactory<?>].create(org.apache.struts2.inject.InternalContext)'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:209,1
    - Dst: '[Field].set(Object,org.apache.struts2.inject.ContainerImpl.FieldInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:209,1
    - Dst: '[AssertionError].<init>(org.apache.struts2.inject.ContainerImpl.FieldInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:211,1
    - Dst: '[org.apache.struts2.inject.InternalContext].setExternalContext(org.apache.struts2.inject.ExternalContext<T>)'
      Src: org.apache.struts2.inject.ContainerImpl.FieldInjector:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.InternalContext
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Field
      - InternalFactory<?>
      - ExternalContext<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Injector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - o
    argTypes:
    - org.apache.struts2.inject.InternalContext
    - Object
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.inject.ContainerImpl.FieldInjector].inject(org.apache.struts2.inject.InternalContext,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[InternalFactory<?>].create(org.apache.struts2.inject.InternalContext)'
    - '[org.apache.struts2.inject.InternalContext].setExternalContext(org.apache.struts2.inject.ExternalContext<T>)'
    - '[org.apache.struts2.inject.InternalContext].getExternalContext()'
    - '[Field].set(Object,org.apache.struts2.inject.ContainerImpl.FieldInjector)'
    - '[org.apache.struts2.inject.InternalContext].setExternalContext(ExternalContext<?>)'
    - '[AssertionError].<init>(org.apache.struts2.inject.ContainerImpl.FieldInjector)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImpl.FieldInjector].inject(org.apache.struts2.inject.InternalContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImpl.MethodInjector].isPublicForReflection(Method)'
      Src: org.apache.struts2.inject.ContainerImpl.MethodInjector:330,1
    - Dst: '[Method].isAccessible()'
      Src: org.apache.struts2.inject.ContainerImpl.MethodInjector:330,1
    - Dst: System.getSecurityManager()
      Src: org.apache.struts2.inject.ContainerImpl.MethodInjector:331,1
    - Dst: '[ReflectPermission].<init>(String)'
      Src: org.apache.struts2.inject.ContainerImpl.MethodInjector:334,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl.MethodInjector].checkPermission(ReflectPermission)'
      Src: org.apache.struts2.inject.ContainerImpl.MethodInjector:334,1
    - Dst: '[Method].setAccessible(boolean)'
      Src: org.apache.struts2.inject.ContainerImpl.MethodInjector:336,1
    - Dst: '[org.apache.struts2.inject.DependencyException].<init>(String,org.apache.struts2.inject.ContainerImpl.MethodInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.MethodInjector:338,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.apache.struts2.inject.ContainerImpl.MethodInjector:343,1
    - Dst: '[org.apache.struts2.inject.DependencyException].<init>(String)'
      Src: org.apache.struts2.inject.ContainerImpl.MethodInjector:345,1
    - Dst: '[Method].getParameterAnnotations()'
      Src: org.apache.struts2.inject.ContainerImpl.MethodInjector:348,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].getParametersInjectors(Method,org.apache.struts2.inject.ContainerImpl.MethodInjector,org.apache.struts2.inject.ContainerImpl.MethodInjector,String)'
      Src: org.apache.struts2.inject.ContainerImpl.MethodInjector:347,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerImpl
      - Method
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - ParameterInjector<?>[]
      classPublic: false
      concrete: true
      exceptions:
      - MissingDependencyException
      interfaces:
      - Injector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImpl.MethodInjector
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - container
    - method
    - name
    argTypes:
    - org.apache.struts2.inject.ContainerImpl
    - Method
    - String
    constantsTouched: []
    func_position:
      end: 349
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 349
    functionName: '[org.apache.struts2.inject.ContainerImpl.MethodInjector].<init>(org.apache.struts2.inject.ContainerImpl,Method,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImpl.MethodInjector].isPublicForReflection(Method)'
    - '[org.apache.struts2.inject.DependencyException].<init>(String,org.apache.struts2.inject.ContainerImpl.MethodInjector)'
    - '[Method].getParameterTypes()'
    - '[Method].isAccessible()'
    - '[Method].getParameterAnnotations()'
    - '[org.apache.struts2.inject.DependencyException].<init>(String)'
    - '[org.apache.struts2.inject.ContainerImpl].getParametersInjectors(Method,org.apache.struts2.inject.ContainerImpl.MethodInjector,org.apache.struts2.inject.ContainerImpl.MethodInjector,String)'
    - '[Method].setAccessible(boolean)'
    - '[ReflectPermission].<init>(String)'
    - '[org.apache.struts2.inject.ContainerImpl.MethodInjector].checkPermission(ReflectPermission)'
    - System.getSecurityManager()
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImpl.MethodInjector
    signature: '[org.apache.struts2.inject.ContainerImpl.MethodInjector].<init>(org.apache.struts2.inject.ContainerImpl,Method,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImpl.MethodInjector].getParameters(Method,org.apache.struts2.inject.InternalContext,ParameterInjector<?>[])'
      Src: org.apache.struts2.inject.ContainerImpl.MethodInjector:354,1
    - Dst: '[Method].invoke(Object,org.apache.struts2.inject.ContainerImpl.MethodInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.MethodInjector:354,1
    - Dst: '[RuntimeException].<init>(org.apache.struts2.inject.ContainerImpl.MethodInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.MethodInjector:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.InternalContext
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - ParameterInjector<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Injector
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - o
    argTypes:
    - org.apache.struts2.inject.InternalContext
    - Object
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: '[org.apache.struts2.inject.ContainerImpl.MethodInjector].inject(org.apache.struts2.inject.InternalContext,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[Method].invoke(Object,org.apache.struts2.inject.ContainerImpl.MethodInjector)'
    - '[RuntimeException].<init>(org.apache.struts2.inject.ContainerImpl.MethodInjector)'
    - '[org.apache.struts2.inject.ContainerImpl.MethodInjector].getParameters(Method,org.apache.struts2.inject.InternalContext,ParameterInjector<?>[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImpl.MethodInjector].inject(org.apache.struts2.inject.InternalContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].findConstructorIn(Class<T>)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:378,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].isPublicForReflection(org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:379,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].isAccessible()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:379,1
    - Dst: System.getSecurityManager()
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:380,1
    - Dst: '[ReflectPermission].<init>(String)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:383,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].checkPermission(ReflectPermission)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:383,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].setAccessible(boolean)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:385,1
    - Dst: '[org.apache.struts2.inject.DependencyException].<init>(String,org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:387,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].getAnnotation()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:397,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].constructParameterInjector(org.apache.struts2.inject.ContainerImpl.ConstructorInjector,org.apache.struts2.inject.ContainerImpl,org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:398,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].toArray(org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:402,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].required()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:405,1
    - Dst: '[org.apache.struts2.inject.DependencyException].<init>(org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:406,1
    - Dst: '[java.util.Map<Class<?>,java.util.List<Injector>>].get(Class<T>)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:409,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ContainerImpl
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - List<Injector>
      - Constructor<T>
      - ParameterInjector<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.ContainerImpl.ConstructorInjector
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - container
    - implementation
    argTypes:
    - org.apache.struts2.inject.ContainerImpl
    - Class<T>
    constantsTouched: []
    func_position:
      end: 410
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 410
    functionName: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].<init>(org.apache.struts2.inject.ContainerImpl,Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].checkPermission(ReflectPermission)'
    - '[org.apache.struts2.inject.ContainerImpl].toArray(org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
    - '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].isAccessible()'
    - '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].findConstructorIn(Class<T>)'
    - '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].getAnnotation()'
    - '[org.apache.struts2.inject.DependencyException].<init>(String,org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
    - '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].required()'
    - '[org.apache.struts2.inject.DependencyException].<init>(org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
    - '[java.util.Map<Class<?>,java.util.List<Injector>>].get(Class<T>)'
    - '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].constructParameterInjector(org.apache.struts2.inject.ContainerImpl.ConstructorInjector,org.apache.struts2.inject.ContainerImpl,org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
    - '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].setAccessible(boolean)'
    - '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].isPublicForReflection(org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
    - '[ReflectPermission].<init>(String)'
    - System.getSecurityManager()
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImpl.ConstructorInjector
    signature: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].<init>(org.apache.struts2.inject.ContainerImpl,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Constructor<T>].getParameterTypes()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:414,1
    - Dst: '[Constructor<T>].getParameterAnnotations()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:418,1
    - Dst: '[Constructor<T>].getParameterTypes()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:419,1
    - Dst: '[Inject].value()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:420,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl].getParametersInjectorsWithNulls(Constructor<T>,org.apache.struts2.inject.ContainerImpl.ConstructorInjector,org.apache.struts2.inject.ContainerImpl.ConstructorInjector,org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Inject
      - org.apache.struts2.inject.ContainerImpl
      - Constructor<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - List<Injector>
      - Constructor<T>
      - ParameterInjector<?>[]
      classPublic: false
      concrete: true
      exceptions:
      - MissingDependencyException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<ParameterInjector<?>>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - inject
    - container
    - constructor
    argTypes:
    - Inject
    - org.apache.struts2.inject.ContainerImpl
    - Constructor<T>
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].constructParameterInjector(Inject,org.apache.struts2.inject.ContainerImpl,Constructor<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[Constructor<T>].getParameterTypes()'
    - '[Constructor<T>].getParameterAnnotations()'
    - '[Inject].value()'
    - '[org.apache.struts2.inject.ContainerImpl].getParametersInjectorsWithNulls(Constructor<T>,org.apache.struts2.inject.ContainerImpl.ConstructorInjector,org.apache.struts2.inject.ContainerImpl.ConstructorInjector,org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
    linkageType: ''
    returnType: java.util.List<ParameterInjector<?>>
    signature: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].constructParameterInjector(Inject,org.apache.struts2.inject.ContainerImpl,Constructor<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getDeclaredConstructors()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:427,1
    - Dst: '[Constructor<T>].getAnnotation()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:429,1
    - Dst: '[org.apache.struts2.inject.DependencyException].<init>(String)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:431,1
    - Dst: '[Class<T>].getDeclaredConstructor()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:444,1
    - Dst: '[org.apache.struts2.inject.DependencyException].<init>(String)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:446,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - List<Injector>
      - Constructor<T>
      - ParameterInjector<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Constructor<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - implementation
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 448
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 448
    functionName: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].findConstructorIn(Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 1
    functionsReached:
    - '[Constructor<T>].getAnnotation()'
    - '[Class<T>].getDeclaredConstructor()'
    - '[Class<T>].getDeclaredConstructors()'
    - '[org.apache.struts2.inject.DependencyException].<init>(String)'
    linkageType: ''
    returnType: Constructor<T>
    signature: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].findConstructorIn(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.InternalContext].getConstructionContext()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:454,1
    - Dst: '[org.apache.struts2.inject.ConstructionContext<T>].isConstructing()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:457,1
    - Dst: '[org.apache.struts2.inject.ConstructionContext<T>].createProxy(Class<?superT>)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:460,1
    - Dst: '[org.apache.struts2.inject.ConstructionContext<T>].getCurrentReference()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:465,1
    - Dst: '[org.apache.struts2.inject.ConstructionContext<T>].startConstruction()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:472,1
    - Dst: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].getParameters(Constructor<T>,org.apache.struts2.inject.InternalContext,ParameterInjector<?>[])'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:474,1
    - Dst: '[Constructor<T>].newInstance(org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:475,1
    - Dst: '[org.apache.struts2.inject.ConstructionContext<T>].setProxyDelegates(org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:476,1
    - Dst: '[org.apache.struts2.inject.ConstructionContext<T>].finishConstruction()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:478,1
    - Dst: '[org.apache.struts2.inject.ConstructionContext<T>].setCurrentReference(org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:483,1
    - Dst: injector.inject(org.apache.struts2.inject.InternalContext,org.apache.struts2.inject.ContainerImpl.ConstructorInjector)
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:487,1
    - Dst: '[RuntimeException].<init>(org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:492,1
    - Dst: '[org.apache.struts2.inject.ConstructionContext<T>].removeCurrentReference()'
      Src: org.apache.struts2.inject.ContainerImpl.ConstructorInjector:494,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.InternalContext
      - Class<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<T>
      - List<Injector>
      - Constructor<T>
      - ParameterInjector<?>[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - expectedType
    argTypes:
    - org.apache.struts2.inject.InternalContext
    - Class<?superT>
    constantsTouched: []
    func_position:
      end: 496
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 496
    functionName: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].construct(org.apache.struts2.inject.InternalContext,Class<?superT>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.InternalContext].getConstructionContext()'
    - '[org.apache.struts2.inject.ConstructionContext<T>].getCurrentReference()'
    - '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].getParameters(Constructor<T>,org.apache.struts2.inject.InternalContext,ParameterInjector<?>[])'
    - '[org.apache.struts2.inject.ConstructionContext<T>].isConstructing()'
    - '[org.apache.struts2.inject.ConstructionContext<T>].setCurrentReference(org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
    - '[Constructor<T>].newInstance(org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
    - injector.inject(org.apache.struts2.inject.InternalContext,org.apache.struts2.inject.ContainerImpl.ConstructorInjector)
    - '[org.apache.struts2.inject.ConstructionContext<T>].setProxyDelegates(org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
    - '[RuntimeException].<init>(org.apache.struts2.inject.ContainerImpl.ConstructorInjector)'
    - '[org.apache.struts2.inject.ConstructionContext<T>].startConstruction()'
    - '[org.apache.struts2.inject.ConstructionContext<T>].finishConstruction()'
    - '[org.apache.struts2.inject.ConstructionContext<T>].createProxy(Class<?superT>)'
    - '[org.apache.struts2.inject.ConstructionContext<T>].removeCurrentReference()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.inject.ContainerImpl.ConstructorInjector].construct(org.apache.struts2.inject.InternalContext,Class<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.ExternalContext<T>
      - org.apache.struts2.inject.InternalFactory<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - ExternalContext<T>
      - InternalFactory<? extends T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImpl.ParameterInjector
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - externalContext
    - factory
    argTypes:
    - org.apache.struts2.inject.ExternalContext<T>
    - org.apache.struts2.inject.InternalFactory<?extendsT>
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: '[org.apache.struts2.inject.ContainerImpl.ParameterInjector].<init>(org.apache.struts2.inject.ExternalContext<T>,org.apache.struts2.inject.InternalFactory<?extendsT>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImpl.ParameterInjector
    signature: '[org.apache.struts2.inject.ContainerImpl.ParameterInjector].<init>(org.apache.struts2.inject.ExternalContext<T>,org.apache.struts2.inject.InternalFactory<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.InternalContext].getExternalContext()'
      Src: org.apache.struts2.inject.ContainerImpl.ParameterInjector:510,1
    - Dst: '[org.apache.struts2.inject.InternalContext].setExternalContext(ExternalContext<T>)'
      Src: org.apache.struts2.inject.ContainerImpl.ParameterInjector:511,1
    - Dst: '[InternalFactory<? extends T>].create(org.apache.struts2.inject.InternalContext)'
      Src: org.apache.struts2.inject.ContainerImpl.ParameterInjector:513,1
    - Dst: '[org.apache.struts2.inject.InternalContext].setExternalContext(org.apache.struts2.inject.ExternalContext<T>)'
      Src: org.apache.struts2.inject.ContainerImpl.ParameterInjector:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      - org.apache.struts2.inject.InternalContext
      classConcrete: true
      classEnum: false
      classFields:
      - ExternalContext<T>
      - InternalFactory<? extends T>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - member
    - context
    argTypes:
    - Member
    - org.apache.struts2.inject.InternalContext
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: '[org.apache.struts2.inject.ContainerImpl.ParameterInjector].inject(Member,org.apache.struts2.inject.InternalContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.InternalContext].setExternalContext(org.apache.struts2.inject.ExternalContext<T>)'
    - '[InternalFactory<? extends T>].create(org.apache.struts2.inject.InternalContext)'
    - '[org.apache.struts2.inject.InternalContext].getExternalContext()'
    - '[org.apache.struts2.inject.InternalContext].setExternalContext(ExternalContext<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.ContainerImpl.ParameterInjector].inject(Member,org.apache.struts2.inject.InternalContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.InternalContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.struts2.inject.InternalContext
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: '[org.apache.struts2.inject.ContainerImpl.ContextualCallable].call(org.apache.struts2.inject.InternalContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.ContainerImpl.ContextualCallable].call(org.apache.struts2.inject.InternalContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImpl.ContextualCallable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.ContainerImpl.ContextualCallable].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImpl.ContextualCallable
    signature: '[org.apache.struts2.inject.ContainerImpl.ContextualCallable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.InternalContext
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - o
    argTypes:
    - org.apache.struts2.inject.InternalContext
    - Object
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: '[org.apache.struts2.inject.ContainerImpl.Injector].inject(org.apache.struts2.inject.InternalContext,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.ContainerImpl.Injector].inject(org.apache.struts2.inject.InternalContext,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ContainerImpl.Injector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.ContainerImpl.Injector].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImpl.Injector
    signature: '[org.apache.struts2.inject.ContainerImpl.Injector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.inject.ContainerImpl.MissingDependencyException:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.ContainerImpl.MissingDependencyException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: '[org.apache.struts2.inject.ContainerImpl.MissingDependencyException].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ContainerImpl.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ContainerImpl.MissingDependencyException
    signature: '[org.apache.struts2.inject.ContainerImpl.MissingDependencyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.inject.Initializable].init()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Initializable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.Initializable].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Initializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.Initializable].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Initializable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Initializable
    signature: '[org.apache.struts2.inject.Initializable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.Container
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.inject.Context].getContainer()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Context.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Container
    signature: '[org.apache.struts2.inject.Context].getContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Scope.Strategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.inject.Context].getScopeStrategy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Scope.Strategy
    signature: '[org.apache.struts2.inject.Context].getScopeStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Member
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.inject.Context].getMember()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Member
    signature: '[org.apache.struts2.inject.Context].getMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.inject.Context].getType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.inject.Context].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.inject.Context].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.Context].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Context
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.Context].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Context.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Context
    signature: '[org.apache.struts2.inject.Context].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Context
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.struts2.inject.Context
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.inject.Factory].create(org.apache.struts2.inject.Context)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Factory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.Factory].create(org.apache.struts2.inject.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?extendsT>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.inject.Factory].type()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Factory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsT>
    signature: '[org.apache.struts2.inject.Factory].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Factory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.Factory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/Factory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Factory
    signature: '[org.apache.struts2.inject.Factory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.EarlyInitializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.EarlyInitializable].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/EarlyInitializable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.EarlyInitializable
    signature: '[org.apache.struts2.inject.EarlyInitializable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      - org.apache.struts2.inject.Key<T>
      - org.apache.struts2.inject.ContainerImpl
      classConcrete: true
      classEnum: false
      classFields:
      - Member
      - org.apache.struts2.inject.Key<T>
      - org.apache.struts2.inject.ContainerImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.ExternalContext
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - member
    - key
    - container
    argTypes:
    - Member
    - org.apache.struts2.inject.Key<T>
    - org.apache.struts2.inject.ContainerImpl
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.inject.ExternalContext].<init>(Member,org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.ContainerImpl)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ExternalContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.ExternalContext
    signature: '[org.apache.struts2.inject.ExternalContext].<init>(Member,org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.ContainerImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Key<T>].getType()'
      Src: org.apache.struts2.inject.ExternalContext:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Member
      - org.apache.struts2.inject.Key<T>
      - org.apache.struts2.inject.ContainerImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.inject.ExternalContext].getType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ExternalContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.Key<T>].getType()'
    linkageType: ''
    returnType: Class<T>
    signature: '[org.apache.struts2.inject.ExternalContext].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<Object>].get()'
      Src: org.apache.struts2.inject.ExternalContext:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Member
      - org.apache.struts2.inject.Key<T>
      - org.apache.struts2.inject.ContainerImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Scope.Strategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.inject.ExternalContext].getScopeStrategy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ExternalContext.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<Object>].get()'
    linkageType: ''
    returnType: Scope.Strategy
    signature: '[org.apache.struts2.inject.ExternalContext].getScopeStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Member
      - org.apache.struts2.inject.Key<T>
      - org.apache.struts2.inject.ContainerImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.Container
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.inject.ExternalContext].getContainer()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ExternalContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.Container
    signature: '[org.apache.struts2.inject.ExternalContext].getContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Member
      - org.apache.struts2.inject.Key<T>
      - org.apache.struts2.inject.ContainerImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Member
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.inject.ExternalContext].getMember()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ExternalContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Member
    signature: '[org.apache.struts2.inject.ExternalContext].getMember()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Key<T>].getName()'
      Src: org.apache.struts2.inject.ExternalContext:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Member
      - org.apache.struts2.inject.Key<T>
      - org.apache.struts2.inject.ContainerImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.inject.ExternalContext].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ExternalContext.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.Key<T>].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.ExternalContext].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ExternalContext].getType()'
      Src: org.apache.struts2.inject.ExternalContext:71,1
    - Dst: '[org.apache.struts2.inject.ExternalContext].getName()'
      Src: org.apache.struts2.inject.ExternalContext:71,1
    - Dst: '[java.util.Map].of(String,Member,String,Class<T>,String,String,String,org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ExternalContext:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Member
      - org.apache.struts2.inject.Key<T>
      - org.apache.struts2.inject.ContainerImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Context
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.inject.ExternalContext].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ExternalContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ExternalContext].getType()'
    - '[java.util.Map].of(String,Member,String,Class<T>,String,String,String,org.apache.struts2.inject.ContainerImpl)'
    - '[org.apache.struts2.inject.ExternalContext].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.ExternalContext].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.ExternalContext].<init>(Member,org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.ContainerImpl)'
      Src: org.apache.struts2.inject.ExternalContext:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      - org.apache.struts2.inject.Key<T>
      - org.apache.struts2.inject.ContainerImpl
      classConcrete: true
      classEnum: false
      classFields:
      - Member
      - org.apache.struts2.inject.Key<T>
      - org.apache.struts2.inject.ContainerImpl
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.Context
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.ExternalContext<T>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - member
    - key
    - container
    argTypes:
    - Member
    - org.apache.struts2.inject.Key<T>
    - org.apache.struts2.inject.ContainerImpl
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.inject.ExternalContext].newInstance(Member,org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.ContainerImpl)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/ExternalContext.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.ExternalContext].<init>(Member,org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.ContainerImpl)'
    linkageType: ''
    returnType: org.apache.struts2.inject.ExternalContext<T>
    signature: '[org.apache.struts2.inject.ExternalContext].newInstance(Member,org.apache.struts2.inject.Key<T>,org.apache.struts2.inject.ContainerImpl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.struts2.inject.DependencyException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.DependencyException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.apache.struts2.inject.DependencyException].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/DependencyException.java
    functionUses: 5
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.inject.DependencyException
    signature: '[org.apache.struts2.inject.DependencyException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.apache.struts2.inject.DependencyException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.DependencyException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.inject.DependencyException].<init>(String,Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/DependencyException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.struts2.inject.DependencyException
    signature: '[org.apache.struts2.inject.DependencyException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.apache.struts2.inject.DependencyException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.DependencyException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.inject.DependencyException].<init>(Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/DependencyException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.struts2.inject.DependencyException
    signature: '[org.apache.struts2.inject.DependencyException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].getInstance()'
      Src: org.apache.struts2.inject.util.FinalizableSoftReference:32,1
    - Dst: '[Object].<init>(T,ReferenceQueue<Object>)'
      Src: org.apache.struts2.inject.util.FinalizableSoftReference:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.util.FinalizableReference
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.util.FinalizableSoftReference
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - referent
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.inject.util.FinalizableSoftReference].<init>(T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/FinalizableSoftReference.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.FinalizableReferenceQueue].getInstance()'
    - '[Object].<init>(T,ReferenceQueue<Object>)'
    linkageType: ''
    returnType: org.apache.struts2.inject.util.FinalizableSoftReference
    signature: '[org.apache.struts2.inject.util.FinalizableSoftReference].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].getInstance()'
      Src: org.apache.struts2.inject.util.FinalizableWeakReference:32,1
    - Dst: '[Object].<init>(T,ReferenceQueue<Object>)'
      Src: org.apache.struts2.inject.util.FinalizableWeakReference:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.util.FinalizableReference
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.util.FinalizableWeakReference
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - referent
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.inject.util.FinalizableWeakReference].<init>(T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/FinalizableWeakReference.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.FinalizableReferenceQueue].getInstance()'
    - '[Object].<init>(T,ReferenceQueue<Object>)'
    linkageType: ''
    returnType: org.apache.struts2.inject.util.FinalizableWeakReference
    signature: '[org.apache.struts2.inject.util.FinalizableWeakReference].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].getInstance()'
      Src: org.apache.struts2.inject.util.FinalizablePhantomReference:33,1
    - Dst: '[Object].<init>(T,ReferenceQueue<Object>)'
      Src: org.apache.struts2.inject.util.FinalizablePhantomReference:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.inject.util.FinalizableReference
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.util.FinalizablePhantomReference
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - referent
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.inject.util.FinalizablePhantomReference].<init>(T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/FinalizablePhantomReference.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.FinalizableReferenceQueue].getInstance()'
    - '[Object].<init>(T,ReferenceQueue<Object>)'
    linkageType: ''
    returnType: org.apache.struts2.inject.util.FinalizablePhantomReference
    signature: '[org.apache.struts2.inject.util.FinalizablePhantomReference].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - F
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.inject.util.Function].apply(F)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.util.Function].apply(F)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.Function
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.util.Function].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.util.Function
    signature: '[org.apache.struts2.inject.util.Function].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(ReferenceType,ReferenceType)'
      Src: org.apache.struts2.inject.util.ReferenceMap:84,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.inject.util.ReferenceMap:87,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.struts2.inject.util.ReferenceMap:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ReferenceType
      - ReferenceType
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.ReferenceMap
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyReferenceType
    - valueReferenceType
    argTypes:
    - ReferenceType
    - ReferenceType
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].<init>(ReferenceType,ReferenceType)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(ReferenceType,ReferenceType)'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.inject.util.ReferenceMap
    signature: '[org.apache.struts2.inject.util.ReferenceMap].<init>(ReferenceType,ReferenceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].makeKeyReferenceAware(K)'
      Src: org.apache.struts2.inject.util.ReferenceMap:96,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,Object>].get(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:96,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValue(org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].internalGet(K)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValue(org.apache.struts2.inject.util.ReferenceMap)'
    - '[java.util.concurrent.ConcurrentMap<Object,Object>].get(Object)'
    - '[org.apache.struts2.inject.util.ReferenceMap].makeKeyReferenceAware(K)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.inject.util.ReferenceMap].internalGet(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:101,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].internalGet(K)'
      Src: org.apache.struts2.inject.util.ReferenceMap:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].get(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].internalGet(K)'
    - '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(Object)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.inject.util.ReferenceMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(K,V)'
      Src: org.apache.struts2.inject.util.ReferenceMap:106,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].referenceKey(K)'
      Src: org.apache.struts2.inject.util.ReferenceMap:107,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].referenceValue(Object,V)'
      Src: org.apache.struts2.inject.util.ReferenceMap:108,1
    - Dst: '[Strategy].execute(Object,Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:108,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValue(org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Strategy
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - strategy
    - key
    - value
    argTypes:
    - Strategy
    - K
    - V
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].execute(Strategy,K,V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValue(org.apache.struts2.inject.util.ReferenceMap)'
    - '[org.apache.struts2.inject.util.ReferenceMap].referenceValue(Object,V)'
    - '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(K,V)'
    - '[org.apache.struts2.inject.util.ReferenceMap].referenceKey(K)'
    - '[Strategy].execute(Object,Object)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.inject.util.ReferenceMap].execute(Strategy,K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].putStrategy()'
      Src: org.apache.struts2.inject.util.ReferenceMap:113,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].execute(Strategy,K,V)'
      Src: org.apache.struts2.inject.util.ReferenceMap:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].put(K,V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].execute(Strategy,K,V)'
    - '[org.apache.struts2.inject.util.ReferenceMap].putStrategy()'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.inject.util.ReferenceMap].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:117,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].makeKeyReferenceAware(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:118,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,Object>].remove(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:119,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValue(org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].remove(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValue(org.apache.struts2.inject.util.ReferenceMap)'
    - '[java.util.concurrent.ConcurrentMap<Object,Object>].remove(Object)'
    - '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(Object)'
    - '[org.apache.struts2.inject.util.ReferenceMap].makeKeyReferenceAware(Object)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.inject.util.ReferenceMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,Object>].size()'
      Src: org.apache.struts2.inject.util.ReferenceMap:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].size()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Object,Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.inject.util.ReferenceMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,Object>].isEmpty()'
      Src: org.apache.struts2.inject.util.ReferenceMap:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].isEmpty()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Object,Object>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.util.ReferenceMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:132,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].makeKeyReferenceAware(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:133,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,Object>].containsKey(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].containsKey(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(Object)'
    - '[org.apache.struts2.inject.util.ReferenceMap].makeKeyReferenceAware(Object)'
    - '[java.util.concurrent.ConcurrentMap<Object,Object>].containsKey(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.util.ReferenceMap].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:138,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,Object>].values()'
      Src: org.apache.struts2.inject.util.ReferenceMap:139,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValue(org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:140,1
    - Dst: '[Object].equals(V)'
      Src: org.apache.struts2.inject.util.ReferenceMap:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].containsValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Object,Object>].values()'
    - '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValue(org.apache.struts2.inject.util.ReferenceMap)'
    - '[Object].equals(V)'
    - '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.util.ReferenceMap].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?extendsK,?extendsV>].entrySet()'
      Src: org.apache.struts2.inject.util.ReferenceMap:148,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.inject.util.ReferenceMap:149,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.inject.util.ReferenceMap:149,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].put(org.apache.struts2.inject.util.ReferenceMap,org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsK,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - java.util.Map<?extendsK,?extendsV>
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].putAll(java.util.Map<?extendsK,?extendsV>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - entry.getValue()
    - entry.getKey()
    - '[org.apache.struts2.inject.util.ReferenceMap].put(org.apache.struts2.inject.util.ReferenceMap,org.apache.struts2.inject.util.ReferenceMap)'
    - '[java.util.Map<?extendsK,?extendsV>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.ReferenceMap].putAll(java.util.Map<?extendsK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,Object>].clear()'
      Src: org.apache.struts2.inject.util.ReferenceMap:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].clear()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Object,Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.ReferenceMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,Object>].keySet()'
      Src: org.apache.struts2.inject.util.ReferenceMap:162,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceKeySet(org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:162,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.Set<K>)'
      Src: org.apache.struts2.inject.util.ReferenceMap:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].keySet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(java.util.Set<K>)'
    - '[java.util.concurrent.ConcurrentMap<Object,Object>].keySet()'
    - '[org.apache.struts2.inject.util.ReferenceMap].dereferenceKeySet(org.apache.struts2.inject.util.ReferenceMap)'
    linkageType: ''
    returnType: java.util.Set<K>
    signature: '[org.apache.struts2.inject.util.ReferenceMap].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,Object>].values()'
      Src: org.apache.struts2.inject.util.ReferenceMap:170,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValues(org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:170,1
    - Dst: '[java.util.Collections].unmodifiableCollection(java.util.Collection<V>)'
      Src: org.apache.struts2.inject.util.ReferenceMap:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].values()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentMap<Object,Object>].values()'
    - '[java.util.Collections].unmodifiableCollection(java.util.Collection<V>)'
    - '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValues(org.apache.struts2.inject.util.ReferenceMap)'
    linkageType: ''
    returnType: java.util.Collection<V>
    signature: '[org.apache.struts2.inject.util.ReferenceMap].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].putIfAbsentStrategy()'
      Src: org.apache.struts2.inject.util.ReferenceMap:176,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].execute(Strategy,K,V)'
      Src: org.apache.struts2.inject.util.ReferenceMap:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].putIfAbsent(K,V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].putIfAbsentStrategy()'
    - '[org.apache.struts2.inject.util.ReferenceMap].execute(Strategy,K,V)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.inject.util.ReferenceMap].putIfAbsent(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(Object,Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:180,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].makeKeyReferenceAware(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:181,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].makeValueReferenceAware(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:182,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,Object>].remove(Object,Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].remove(Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].makeValueReferenceAware(Object)'
    - '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(Object,Object)'
    - '[org.apache.struts2.inject.util.ReferenceMap].makeKeyReferenceAware(Object)'
    - '[java.util.concurrent.ConcurrentMap<Object,Object>].remove(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.util.ReferenceMap].remove(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(K,V,V)'
      Src: org.apache.struts2.inject.util.ReferenceMap:187,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].referenceKey(K)'
      Src: org.apache.struts2.inject.util.ReferenceMap:188,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].makeValueReferenceAware(V)'
      Src: org.apache.struts2.inject.util.ReferenceMap:190,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].referenceValue(Object,V)'
      Src: org.apache.struts2.inject.util.ReferenceMap:191,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,Object>].replace(Object,Object,Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - oldValue
    - newValue
    argTypes:
    - K
    - V
    - V
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].replace(K,V,V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].referenceValue(Object,V)'
    - '[org.apache.struts2.inject.util.ReferenceMap].makeValueReferenceAware(V)'
    - '[java.util.concurrent.ConcurrentMap<Object,Object>].replace(Object,Object,Object)'
    - '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(K,V,V)'
    - '[org.apache.struts2.inject.util.ReferenceMap].referenceKey(K)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.util.ReferenceMap].replace(K,V,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].replaceStrategy()'
      Src: org.apache.struts2.inject.util.ReferenceMap:197,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].execute(Strategy,K,V)'
      Src: org.apache.struts2.inject.util.ReferenceMap:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].replace(K,V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].execute(Strategy,K,V)'
    - '[org.apache.struts2.inject.util.ReferenceMap].replaceStrategy()'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.inject.util.ReferenceMap].replace(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.inject.util.ReferenceMap:205,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,Object>].entrySet()'
      Src: org.apache.struts2.inject.util.ReferenceMap:206,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceEntry(org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:207,1
    - Dst: '[java.util.HashSet].add(Entry)'
      Src: org.apache.struts2.inject.util.ReferenceMap:209,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.apache.struts2.inject.util.ReferenceMap:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].entrySet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    - '[java.util.HashSet].add(Entry)'
    - '[java.util.concurrent.ConcurrentMap<Object,Object>].entrySet()'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.struts2.inject.util.ReferenceMap].dereferenceEntry(org.apache.struts2.inject.util.ReferenceMap)'
    linkageType: ''
    returnType: java.util.Set<Map.Entry<K,V>>
    signature: '[org.apache.struts2.inject.util.ReferenceMap].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map.Entry<Object,Object>].getKey()'
      Src: org.apache.struts2.inject.util.ReferenceMap:219,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceKey(org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:219,1
    - Dst: '[Map.Entry<Object,Object>].getValue()'
      Src: org.apache.struts2.inject.util.ReferenceMap:220,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValue(org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:220,1
    - Dst: '[Entry].<init>(K,V)'
      Src: org.apache.struts2.inject.util.ReferenceMap:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Map.Entry<Object,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Entry
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - Map.Entry<Object,Object>
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceEntry(Map.Entry<Object,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValue(org.apache.struts2.inject.util.ReferenceMap)'
    - '[Map.Entry<Object,Object>].getKey()'
    - '[Entry].<init>(K,V)'
    - '[org.apache.struts2.inject.util.ReferenceMap].dereferenceKey(org.apache.struts2.inject.util.ReferenceMap)'
    - '[Map.Entry<Object,Object>].getValue()'
    linkageType: ''
    returnType: Entry
    signature: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceEntry(Map.Entry<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SoftKeyReference].<init>(K)'
      Src: org.apache.struts2.inject.util.ReferenceMap:230,1
    - Dst: '[WeakKeyReference].<init>(K)'
      Src: org.apache.struts2.inject.util.ReferenceMap:231,1
    - Dst: '[AssertionError].<init>()'
      Src: org.apache.struts2.inject.util.ReferenceMap:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].referenceKey(K)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 2
    functionsReached:
    - '[WeakKeyReference].<init>(K)'
    - '[SoftKeyReference].<init>(K)'
    - '[AssertionError].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.inject.util.ReferenceMap].referenceKey(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereference(ReferenceType,Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: K
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceKey(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].dereference(ReferenceType,Object)'
    linkageType: ''
    returnType: K
    signature: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereference(ReferenceType,Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].dereference(ReferenceType,Object)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reference].get()'
      Src: org.apache.struts2.inject.util.ReferenceMap:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ReferenceType
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - referenceType
    - reference
    argTypes:
    - ReferenceType
    - Object
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].dereference(ReferenceType,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 2
    functionsReached:
    - '[Reference].get()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.inject.util.ReferenceMap].dereference(ReferenceType,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SoftValueReference].<init>(Object,Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:263,1
    - Dst: '[WeakValueReference].<init>(Object,Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:264,1
    - Dst: '[AssertionError].<init>()'
      Src: org.apache.struts2.inject.util.ReferenceMap:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyReference
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].referenceValue(Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[WeakValueReference].<init>(Object,Object)'
    - '[SoftValueReference].<init>(Object,Object)'
    - '[AssertionError].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.inject.util.ReferenceMap].referenceValue(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.inject.util.ReferenceMap:275,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceCollection(ReferenceType,java.util.Set,java.util.HashSet)'
      Src: org.apache.struts2.inject.util.ReferenceMap:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<K>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - keyReferences
    argTypes:
    - java.util.Set
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceKeySet(java.util.Set)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].dereferenceCollection(ReferenceType,java.util.Set,java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<K>
    signature: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceKeySet(java.util.Set)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: org.apache.struts2.inject.util.ReferenceMap:285,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:285,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceCollection(ReferenceType,java.util.Collection,java.util.ArrayList)'
      Src: org.apache.struts2.inject.util.ReferenceMap:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<V>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valueReferences
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValues(java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection].size()'
    - '[java.util.ArrayList].<init>(org.apache.struts2.inject.util.ReferenceMap)'
    - '[org.apache.struts2.inject.util.ReferenceMap].dereferenceCollection(ReferenceType,java.util.Collection,java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.Collection<V>
    signature: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValues(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[KeyReferenceAwareWrapper].<init>(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].makeKeyReferenceAware(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 3
    functionsReached:
    - '[KeyReferenceAwareWrapper].<init>(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.inject.util.ReferenceMap].makeKeyReferenceAware(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceAwareWrapper].<init>(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].makeValueReferenceAware(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 1
    functionsReached:
    - '[ReferenceAwareWrapper].<init>(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.inject.util.ReferenceMap].makeValueReferenceAware(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereference(ReferenceType,org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:309,1
    - Dst: '[T].add(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ReferenceType
      - T
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - referenceType
    - in
    - out
    argTypes:
    - ReferenceType
    - T
    - T
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceCollection(ReferenceType,T,T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].dereference(ReferenceType,org.apache.struts2.inject.util.ReferenceMap)'
    - '[T].add(Object)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceCollection(ReferenceType,T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.identityHashCode(Object)
      Src: org.apache.struts2.inject.util.ReferenceMap:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].keyHashCode(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - System.identityHashCode(Object)
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.inject.util.ReferenceMap].keyHashCode(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reference].get()'
      Src: org.apache.struts2.inject.util.ReferenceMap:340,1
    - Dst: '[Reference].get()'
      Src: org.apache.struts2.inject.util.ReferenceMap:341,1
    - Dst: '[ReferenceAwareWrapper].unwrap()'
      Src: org.apache.struts2.inject.util.ReferenceMap:345,1
    - Dst: '[Reference].get()'
      Src: org.apache.struts2.inject.util.ReferenceMap:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Reference
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - r
    - o
    argTypes:
    - Reference
    - Object
    constantsTouched: []
    func_position:
      end: 346
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 346
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].referenceEquals(Reference,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[Reference].get()'
    - '[ReferenceAwareWrapper].unwrap()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.util.ReferenceMap].referenceEquals(Reference,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Strategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].putStrategy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Strategy
    signature: '[org.apache.struts2.inject.util.ReferenceMap].putStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Strategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].putIfAbsentStrategy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Strategy
    signature: '[org.apache.struts2.inject.util.ReferenceMap].putIfAbsentStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Strategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].replaceStrategy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Strategy
    signature: '[org.apache.struts2.inject.util.ReferenceMap].replaceStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PutStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].getPutStrategy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PutStrategy
    signature: '[org.apache.struts2.inject.util.ReferenceMap].getPutStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.apache.struts2.inject.util.ReferenceMap:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 4
    functionsReached:
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.struts2.inject.util.ReferenceMap:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 575
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.ReferenceMap].ensureNotNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectOutputStream].defaultWriteObject()'
      Src: org.apache.struts2.inject.util.ReferenceMap:579,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].size()'
      Src: org.apache.struts2.inject.util.ReferenceMap:580,1
    - Dst: '[java.io.ObjectOutputStream].writeInt(int)'
      Src: org.apache.struts2.inject.util.ReferenceMap:580,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,Object>].entrySet()'
      Src: org.apache.struts2.inject.util.ReferenceMap:581,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.inject.util.ReferenceMap:582,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceKey(org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:582,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.inject.util.ReferenceMap:583,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValue(org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:583,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(K)'
      Src: org.apache.struts2.inject.util.ReferenceMap:587,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(V)'
      Src: org.apache.struts2.inject.util.ReferenceMap:588,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(null)'
      Src: org.apache.struts2.inject.util.ReferenceMap:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.ObjectOutputStream
    constantsTouched: []
    func_position:
      end: 592
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 592
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].writeObject(java.io.ObjectOutputStream)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].size()'
    - '[org.apache.struts2.inject.util.ReferenceMap].dereferenceValue(org.apache.struts2.inject.util.ReferenceMap)'
    - '[java.io.ObjectOutputStream].writeObject(K)'
    - '[java.io.ObjectOutputStream].writeInt(int)'
    - '[java.util.concurrent.ConcurrentMap<Object,Object>].entrySet()'
    - entry.getValue()
    - '[org.apache.struts2.inject.util.ReferenceMap].dereferenceKey(org.apache.struts2.inject.util.ReferenceMap)'
    - entry.getKey()
    - '[java.io.ObjectOutputStream].writeObject(null)'
    - '[java.io.ObjectOutputStream].defaultWriteObject()'
    - '[java.io.ObjectOutputStream].writeObject(V)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.ReferenceMap].writeObject(java.io.ObjectOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.apache.struts2.inject.util.ReferenceMap:596,1
    - Dst: '[java.io.ObjectInputStream].readInt()'
      Src: org.apache.struts2.inject.util.ReferenceMap:597,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>(org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:598,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.apache.struts2.inject.util.ReferenceMap:600,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.apache.struts2.inject.util.ReferenceMap:604,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap].put(org.apache.struts2.inject.util.ReferenceMap,org.apache.struts2.inject.util.ReferenceMap)'
      Src: org.apache.struts2.inject.util.ReferenceMap:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,Object>
      - ReferenceType
      - ReferenceType
      - PutStrategy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 607
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 607
    functionName: '[org.apache.struts2.inject.util.ReferenceMap].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap].put(org.apache.struts2.inject.util.ReferenceMap,org.apache.struts2.inject.util.ReferenceMap)'
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>(org.apache.struts2.inject.util.ReferenceMap)'
    - '[java.io.ObjectInputStream].readInt()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.ReferenceMap].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.ReferenceMap.InternalReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.InternalReference].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.util.ReferenceMap.InternalReference
    signature: '[org.apache.struts2.inject.util.ReferenceMap.InternalReference].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.util.ReferenceMap.ReferenceAwareWrapper
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.ReferenceAwareWrapper].<init>(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.util.ReferenceMap.ReferenceAwareWrapper
    signature: '[org.apache.struts2.inject.util.ReferenceMap.ReferenceAwareWrapper].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.ReferenceAwareWrapper].unwrap()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.inject.util.ReferenceMap.ReferenceAwareWrapper].unwrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.apache.struts2.inject.util.ReferenceMap.ReferenceAwareWrapper:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.ReferenceAwareWrapper].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.inject.util.ReferenceMap.ReferenceAwareWrapper].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals()'
      Src: org.apache.struts2.inject.util.ReferenceMap.ReferenceAwareWrapper:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.ReferenceAwareWrapper].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[Object].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.util.ReferenceMap.ReferenceAwareWrapper].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ReferenceAwareWrapper].<init>(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap.KeyReferenceAwareWrapper:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.ReferenceMap.KeyReferenceAwareWrapper
      static: false
      superClass: ReferenceAwareWrapper
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.KeyReferenceAwareWrapper].<init>(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[ReferenceAwareWrapper].<init>(Object)'
    linkageType: ''
    returnType: org.apache.struts2.inject.util.ReferenceMap.KeyReferenceAwareWrapper
    signature: '[org.apache.struts2.inject.util.ReferenceMap.KeyReferenceAwareWrapper].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.identityHashCode(org.apache.struts2.inject.util.ReferenceMap.KeyReferenceAwareWrapper)
      Src: org.apache.struts2.inject.util.ReferenceMap.KeyReferenceAwareWrapper:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ReferenceAwareWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.KeyReferenceAwareWrapper].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - System.identityHashCode(org.apache.struts2.inject.util.ReferenceMap.KeyReferenceAwareWrapper)
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.inject.util.ReferenceMap.KeyReferenceAwareWrapper].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference:396,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference].keyHashCode(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference].<init>(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Object)'
    - '[org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference].keyHashCode(Object)'
    linkageType: ''
    returnType: org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference
    signature: '[org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delegate.remove()
      Src: org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference].finalizeReferent()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - delegate.remove()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference].finalizeReferent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference].referenceEquals(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference].referenceEquals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.util.ReferenceMap.SoftKeyReference].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference:420,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference].keyHashCode(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference].<init>(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Object)'
    - '[org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference].keyHashCode(Object)'
    linkageType: ''
    returnType: org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference
    signature: '[org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delegate.remove()
      Src: org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference].finalizeReferent()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - delegate.remove()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference].finalizeReferent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference].referenceEquals(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference].referenceEquals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.util.ReferenceMap.WeakKeyReference].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap.SoftValueReference:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.ReferenceMap.SoftValueReference
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyReference
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.SoftValueReference].<init>(Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Object)'
    linkageType: ''
    returnType: org.apache.struts2.inject.util.ReferenceMap.SoftValueReference
    signature: '[org.apache.struts2.inject.util.ReferenceMap.SoftValueReference].<init>(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delegate.remove(Object)
      Src: org.apache.struts2.inject.util.ReferenceMap.SoftValueReference:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.SoftValueReference].finalizeReferent()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - delegate.remove(Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.ReferenceMap.SoftValueReference].finalizeReferent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap.SoftValueReference].referenceEquals(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap.SoftValueReference:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.SoftValueReference].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap.SoftValueReference].referenceEquals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.util.ReferenceMap.SoftValueReference].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap.WeakValueReference:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.ReferenceMap.WeakValueReference
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyReference
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.WeakValueReference].<init>(Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Object)'
    linkageType: ''
    returnType: org.apache.struts2.inject.util.ReferenceMap.WeakValueReference
    signature: '[org.apache.struts2.inject.util.ReferenceMap.WeakValueReference].<init>(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delegate.remove(Object)
      Src: org.apache.struts2.inject.util.ReferenceMap.WeakValueReference:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.WeakValueReference].finalizeReferent()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - delegate.remove(Object)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.ReferenceMap.WeakValueReference].finalizeReferent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap.WeakValueReference].referenceEquals(Object)'
      Src: org.apache.struts2.inject.util.ReferenceMap.WeakValueReference:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - InternalReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.WeakValueReference].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap.WeakValueReference].referenceEquals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.util.ReferenceMap.WeakValueReference].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.util.ReferenceMap
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - keyReference
    - valueReference
    argTypes:
    - org.apache.struts2.inject.util.ReferenceMap
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.Strategy].execute(org.apache.struts2.inject.util.ReferenceMap,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.inject.util.ReferenceMap.Strategy].execute(org.apache.struts2.inject.util.ReferenceMap,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.ReferenceMap.Strategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.Strategy].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.util.ReferenceMap.Strategy
    signature: '[org.apache.struts2.inject.util.ReferenceMap.Strategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.ReferenceMap.Entry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.Entry].<init>(K,V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.util.ReferenceMap.Entry
    signature: '[org.apache.struts2.inject.util.ReferenceMap.Entry].<init>(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: K
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.Entry].getKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: K
    signature: '[org.apache.struts2.inject.util.ReferenceMap.Entry].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.Entry].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.inject.util.ReferenceMap.Entry].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceMap.Entry].put(K,V)'
      Src: org.apache.struts2.inject.util.ReferenceMap.Entry:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.Entry].setValue(V)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceMap.Entry].put(K,V)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.inject.util.ReferenceMap.Entry].setValue(V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[K].hashCode()'
      Src: org.apache.struts2.inject.util.ReferenceMap.Entry:544,1
    - Dst: '[V].hashCode()'
      Src: org.apache.struts2.inject.util.ReferenceMap.Entry:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.Entry].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[K].hashCode()'
    - '[V].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.inject.util.ReferenceMap.Entry].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[K].equals(org.apache.struts2.inject.util.ReferenceMap.Entry)'
      Src: org.apache.struts2.inject.util.ReferenceMap.Entry:554,1
    - Dst: '[V].equals(org.apache.struts2.inject.util.ReferenceMap.Entry)'
      Src: org.apache.struts2.inject.util.ReferenceMap.Entry:554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 555
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 555
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.Entry].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached:
    - '[K].equals(org.apache.struts2.inject.util.ReferenceMap.Entry)'
    - '[V].equals(org.apache.struts2.inject.util.ReferenceMap.Entry)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.inject.util.ReferenceMap.Entry].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - V
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: '[org.apache.struts2.inject.util.ReferenceMap.Entry].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.inject.util.ReferenceMap.Entry].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FinalizableReferenceQueue.class.getName()
      Src: org.apache.struts2.inject.util.FinalizableReferenceQueue:32,1
    - Dst: '[java.util.logging.Logger].getLogger(org.apache.struts2.inject.util.FinalizableReferenceQueue)'
      Src: org.apache.struts2.inject.util.FinalizableReferenceQueue:32,1
    - Dst: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].createAndStart()'
      Src: org.apache.struts2.inject.util.FinalizableReferenceQueue:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - ReferenceQueue<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.util.FinalizableReferenceQueue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/FinalizableReferenceQueue.java
    functionUses: 1
    functionsReached:
    - FinalizableReferenceQueue.class.getName()
    - '[org.apache.struts2.inject.util.FinalizableReferenceQueue].createAndStart()'
    - '[java.util.logging.Logger].getLogger(org.apache.struts2.inject.util.FinalizableReferenceQueue)'
    linkageType: ''
    returnType: org.apache.struts2.inject.util.FinalizableReferenceQueue
    signature: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.FinalizableReference].finalizeReferent()'
      Src: org.apache.struts2.inject.util.FinalizableReferenceQueue:38,1
    - Dst: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].deliverBadNews(org.apache.struts2.inject.util.FinalizableReferenceQueue)'
      Src: org.apache.struts2.inject.util.FinalizableReferenceQueue:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Reference
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - ReferenceQueue<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reference
    argTypes:
    - Reference
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].cleanUp(Reference)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/FinalizableReferenceQueue.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.FinalizableReference].finalizeReferent()'
    - '[org.apache.struts2.inject.util.FinalizableReferenceQueue].deliverBadNews(org.apache.struts2.inject.util.FinalizableReferenceQueue)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].cleanUp(Reference)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].log(org.apache.struts2.inject.util.FinalizableReferenceQueue,String,Throwable)'
      Src: org.apache.struts2.inject.util.FinalizableReferenceQueue:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - ReferenceQueue<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].deliverBadNews(Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/FinalizableReferenceQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].log(org.apache.struts2.inject.util.FinalizableReferenceQueue,String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].deliverBadNews(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(String)'
      Src: org.apache.struts2.inject.util.FinalizableReferenceQueue:49,1
    - Dst: '[Thread].setDaemon(boolean)'
      Src: org.apache.struts2.inject.util.FinalizableReferenceQueue:59,1
    - Dst: '[Thread].start()'
      Src: org.apache.struts2.inject.util.FinalizableReferenceQueue:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - ReferenceQueue<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].start()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/FinalizableReferenceQueue.java
    functionUses: 1
    functionsReached:
    - '[Thread].setDaemon(boolean)'
    - '[Thread].start()'
    - '[Thread].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].<init>()'
      Src: org.apache.struts2.inject.util.FinalizableReferenceQueue:66,1
    - Dst: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].start()'
      Src: org.apache.struts2.inject.util.FinalizableReferenceQueue:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - ReferenceQueue<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.inject.util.FinalizableReferenceQueue
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].createAndStart()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/FinalizableReferenceQueue.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.util.FinalizableReferenceQueue].<init>()'
    - '[org.apache.struts2.inject.util.FinalizableReferenceQueue].start()'
    linkageType: ''
    returnType: org.apache.struts2.inject.util.FinalizableReferenceQueue
    signature: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].createAndStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - ReferenceQueue<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ReferenceQueue<Object>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].getInstance()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/FinalizableReferenceQueue.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ReferenceQueue<Object>
    signature: '[org.apache.struts2.inject.util.FinalizableReferenceQueue].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.struts2.inject.util.ReferenceCache:46,1
    - Dst: '[ThreadLocal].<init>()'
      Src: org.apache.struts2.inject.util.ReferenceCache:47,1
    - Dst: '[Object].<init>(ReferenceType,ReferenceType)'
      Src: org.apache.struts2.inject.util.ReferenceCache:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ReferenceType
      - ReferenceType
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,java.util.concurrent.Future<V>>
      - ThreadLocal<java.util.concurrent.Future<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.ReferenceCache
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyReferenceType
    - valueReferenceType
    argTypes:
    - ReferenceType
    - ReferenceType
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.inject.util.ReferenceCache].<init>(ReferenceType,ReferenceType)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceCache.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(ReferenceType,ReferenceType)'
    - '[ThreadLocal].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.inject.util.ReferenceCache
    signature: '[org.apache.struts2.inject.util.ReferenceCache].<init>(ReferenceType,ReferenceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.struts2.inject.util.ReferenceCache:46,1
    - Dst: '[ThreadLocal].<init>()'
      Src: org.apache.struts2.inject.util.ReferenceCache:47,1
    - Dst: '[Object].<init>(org.apache.struts2.inject.util.ReferenceCache,org.apache.struts2.inject.util.ReferenceCache)'
      Src: org.apache.struts2.inject.util.ReferenceCache:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,java.util.concurrent.Future<V>>
      - ThreadLocal<java.util.concurrent.Future<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.ReferenceCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.inject.util.ReferenceCache].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceCache.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.apache.struts2.inject.util.ReferenceCache,org.apache.struts2.inject.util.ReferenceCache)'
    - '[ThreadLocal].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.inject.util.ReferenceCache
    signature: '[org.apache.struts2.inject.util.ReferenceCache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,java.util.concurrent.Future<V>>
      - ThreadLocal<java.util.concurrent.Future<V>>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.inject.util.ReferenceCache].create(K)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceCache.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.inject.util.ReferenceCache].create(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceCache.CallableCreate].<init>(K)'
      Src: org.apache.struts2.inject.util.ReferenceCache:74,1
    - Dst: '[java.util.concurrent.FutureTask].<init>(org.apache.struts2.inject.util.ReferenceCache.CallableCreate)'
      Src: org.apache.struts2.inject.util.ReferenceCache:74,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceCache].referenceKey(K)'
      Src: org.apache.struts2.inject.util.ReferenceCache:77,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,java.util.concurrent.Future<V>>].putIfAbsent(org.apache.struts2.inject.util.ReferenceCache,java.util.concurrent.FutureTask)'
      Src: org.apache.struts2.inject.util.ReferenceCache:78,1
    - Dst: '[ThreadLocal<java.util.concurrent.Future<V>>].get()'
      Src: org.apache.struts2.inject.util.ReferenceCache:82,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.inject.util.ReferenceCache:83,1
    - Dst: '[ThreadLocal<java.util.concurrent.Future<V>>].set(java.util.concurrent.FutureTask)'
      Src: org.apache.struts2.inject.util.ReferenceCache:85,1
    - Dst: '[java.util.concurrent.FutureTask].run()'
      Src: org.apache.struts2.inject.util.ReferenceCache:86,1
    - Dst: '[java.util.concurrent.FutureTask].get()'
      Src: org.apache.struts2.inject.util.ReferenceCache:87,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceCache].putStrategy()'
      Src: org.apache.struts2.inject.util.ReferenceCache:88,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceCache].referenceValue(org.apache.struts2.inject.util.ReferenceCache,org.apache.struts2.inject.util.ReferenceCache)'
      Src: org.apache.struts2.inject.util.ReferenceCache:88,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceCache].execute(org.apache.struts2.inject.util.ReferenceCache,org.apache.struts2.inject.util.ReferenceCache)'
      Src: org.apache.struts2.inject.util.ReferenceCache:88,1
    - Dst: '[ThreadLocal<java.util.concurrent.Future<V>>].remove()'
      Src: org.apache.struts2.inject.util.ReferenceCache:91,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Object,java.util.concurrent.Future<V>>].remove(org.apache.struts2.inject.util.ReferenceCache)'
      Src: org.apache.struts2.inject.util.ReferenceCache:92,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceCache].get()'
      Src: org.apache.struts2.inject.util.ReferenceCache:96,1
    - Dst: '[RuntimeException].<init>(org.apache.struts2.inject.util.ReferenceCache)'
      Src: org.apache.struts2.inject.util.ReferenceCache:99,1
    - Dst: e.getCause()
      Src: org.apache.struts2.inject.util.ReferenceCache:101,1
    - Dst: '[RuntimeException].<init>(org.apache.struts2.inject.util.ReferenceCache)'
      Src: org.apache.struts2.inject.util.ReferenceCache:107,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,java.util.concurrent.Future<V>>
      - ThreadLocal<java.util.concurrent.Future<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 109
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.inject.util.ReferenceCache].internalCreate(K)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceCache.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceCache.CallableCreate].<init>(K)'
    - '[org.apache.struts2.inject.util.ReferenceCache].execute(org.apache.struts2.inject.util.ReferenceCache,org.apache.struts2.inject.util.ReferenceCache)'
    - '[org.apache.struts2.inject.util.ReferenceCache].putStrategy()'
    - '[org.apache.struts2.inject.util.ReferenceCache].referenceKey(K)'
    - '[org.apache.struts2.inject.util.ReferenceCache].referenceValue(org.apache.struts2.inject.util.ReferenceCache,org.apache.struts2.inject.util.ReferenceCache)'
    - '[java.util.concurrent.FutureTask].get()'
    - '[RuntimeException].<init>(org.apache.struts2.inject.util.ReferenceCache)'
    - '[java.util.concurrent.FutureTask].run()'
    - '[ThreadLocal<java.util.concurrent.Future<V>>].set(java.util.concurrent.FutureTask)'
    - '[org.apache.struts2.inject.util.ReferenceCache].get()'
    - '[IllegalStateException].<init>(String)'
    - '[ThreadLocal<java.util.concurrent.Future<V>>].remove()'
    - '[java.util.concurrent.ConcurrentMap<Object,java.util.concurrent.Future<V>>].remove(org.apache.struts2.inject.util.ReferenceCache)'
    - '[java.util.concurrent.ConcurrentMap<Object,java.util.concurrent.Future<V>>].putIfAbsent(org.apache.struts2.inject.util.ReferenceCache,java.util.concurrent.FutureTask)'
    - '[ThreadLocal<java.util.concurrent.Future<V>>].get()'
    - e.getCause()
    - '[java.util.concurrent.FutureTask].<init>(org.apache.struts2.inject.util.ReferenceCache.CallableCreate)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.inject.util.ReferenceCache].internalCreate(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].get(Object)'
      Src: org.apache.struts2.inject.util.ReferenceCache:129,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceCache].internalCreate(K)'
      Src: org.apache.struts2.inject.util.ReferenceCache:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,java.util.concurrent.Future<V>>
      - ThreadLocal<java.util.concurrent.Future<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.inject.util.ReferenceCache].get(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceCache.java
    functionUses: 0
    functionsReached:
    - '[Object].get(Object)'
    - '[org.apache.struts2.inject.util.ReferenceCache].internalCreate(K)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.inject.util.ReferenceCache].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal<java.util.concurrent.Future<V>>].get()'
      Src: org.apache.struts2.inject.util.ReferenceCache:139,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.inject.util.ReferenceCache:141,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceCache].cancel(boolean)'
      Src: org.apache.struts2.inject.util.ReferenceCache:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,java.util.concurrent.Future<V>>
      - ThreadLocal<java.util.concurrent.Future<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.inject.util.ReferenceCache].cancel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceCache.java
    functionUses: 0
    functionsReached:
    - '[ThreadLocal<java.util.concurrent.Future<V>>].get()'
    - '[org.apache.struts2.inject.util.ReferenceCache].cancel(boolean)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.ReferenceCache].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceCache].ensureNotNull(org.apache.struts2.inject.util.Function<?superK,?extendsV>)'
      Src: org.apache.struts2.inject.util.ReferenceCache:186,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceCache].<init>(ReferenceType,ReferenceType)'
      Src: org.apache.struts2.inject.util.ReferenceCache:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ReferenceType
      - ReferenceType
      - org.apache.struts2.inject.util.Function<?superK,?extendsV>
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,java.util.concurrent.Future<V>>
      - ThreadLocal<java.util.concurrent.Future<V>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.ReferenceCache<K,V>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - keyReferenceType
    - valueReferenceType
    - function
    argTypes:
    - ReferenceType
    - ReferenceType
    - org.apache.struts2.inject.util.Function<?superK,?extendsV>
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.inject.util.ReferenceCache].of(ReferenceType,ReferenceType,org.apache.struts2.inject.util.Function<?superK,?extendsV>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceCache].ensureNotNull(org.apache.struts2.inject.util.Function<?superK,?extendsV>)'
    - '[org.apache.struts2.inject.util.ReferenceCache].<init>(ReferenceType,ReferenceType)'
    linkageType: ''
    returnType: org.apache.struts2.inject.util.ReferenceCache<K,V>
    signature: '[org.apache.struts2.inject.util.ReferenceCache].of(ReferenceType,ReferenceType,org.apache.struts2.inject.util.Function<?superK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ObjectInputStream].defaultReadObject()'
      Src: org.apache.struts2.inject.util.ReferenceCache:200,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.struts2.inject.util.ReferenceCache:201,1
    - Dst: '[ThreadLocal].<init>()'
      Src: org.apache.struts2.inject.util.ReferenceCache:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ObjectInputStream
      classConcrete: false
      classEnum: false
      classFields:
      - long
      - java.util.concurrent.ConcurrentMap<Object,java.util.concurrent.Future<V>>
      - ThreadLocal<java.util.concurrent.Future<V>>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.ObjectInputStream
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.inject.util.ReferenceCache].readObject(java.io.ObjectInputStream)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceCache.java
    functionUses: 0
    functionsReached:
    - '[java.io.ObjectInputStream].defaultReadObject()'
    - '[ThreadLocal].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.ReferenceCache].readObject(java.io.ObjectInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: true
      classEnum: false
      classFields:
      - K
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.ReferenceCache.CallableCreate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.inject.util.ReferenceCache.CallableCreate].<init>(K)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceCache.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.util.ReferenceCache.CallableCreate
    signature: '[org.apache.struts2.inject.util.ReferenceCache.CallableCreate].<init>(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.util.ReferenceCache.CallableCreate].internalGet(K)'
      Src: org.apache.struts2.inject.util.ReferenceCache.CallableCreate:156,1
    - Dst: '[org.apache.struts2.inject.util.ReferenceCache.CallableCreate].create(K)'
      Src: org.apache.struts2.inject.util.ReferenceCache.CallableCreate:162,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.struts2.inject.util.ReferenceCache.CallableCreate:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - K
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.inject.util.ReferenceCache.CallableCreate].call()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/ReferenceCache.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.util.ReferenceCache.CallableCreate].internalGet(K)'
    - '[org.apache.struts2.inject.util.ReferenceCache.CallableCreate].create(K)'
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: V
    signature: '[org.apache.struts2.inject.util.ReferenceCache.CallableCreate].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.inject.util.FinalizableReference].finalizeReferent()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/FinalizableReference.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.inject.util.FinalizableReference].finalizeReferent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.inject.util.FinalizableReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.inject.util.FinalizableReference].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/inject/util/FinalizableReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.inject.util.FinalizableReference
    signature: '[org.apache.struts2.inject.util.FinalizableReference].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<jakarta.servlet.http.Cookie>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.interceptor.CookieProvider].getCookies()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<jakarta.servlet.http.Cookie>
    signature: '[org.apache.struts2.interceptor.CookieProvider].getCookies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CookieProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CookieProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CookieProvider
    signature: '[org.apache.struts2.interceptor.CookieProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.MessageStoreInterceptor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.interceptor.MessageStoreInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interceptor
    argTypes:
    - org.apache.struts2.interceptor.MessageStoreInterceptor
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.interceptor.MessageStorePreResultListener].init(org.apache.struts2.interceptor.MessageStoreInterceptor)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStorePreResultListener].init(org.apache.struts2.interceptor.MessageStoreInterceptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].isCommitted()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:49,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:51,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].isInvalidated()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:55,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:57,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:61,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:61,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:63,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,Object)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:63,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getRequestOperationMode(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:67,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].isRedirect(org.apache.struts2.ActionInvocation,String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:69,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:71,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getOperationModel()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:72,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:72,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getOperationModel()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:73,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:73,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:75,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Object)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:77,1
    - Dst: validationAwareAction.getActionErrors()
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:79,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.interceptor.MessageStorePreResultListener)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:79,1
    - Dst: validationAwareAction.getActionMessages()
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:80,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.interceptor.MessageStorePreResultListener)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:80,1
    - Dst: validationAwareAction.getFieldErrors()
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:81,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.interceptor.MessageStorePreResultListener)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:81,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Object)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:84,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.interceptor.MessageStoreInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - invocation
    - resultCode
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.interceptor.MessageStorePreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.logging.log4j.Logger].debug(String,Object)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.interceptor.MessageStorePreResultListener)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].isInvalidated()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].isCommitted()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].getOperationModel()'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - validationAwareAction.getFieldErrors()
    - '[org.apache.struts2.ActionContext].getSession()'
    - validationAwareAction.getActionMessages()
    - validationAwareAction.getActionErrors()
    - '[String].equalsIgnoreCase(String)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].getRequestOperationMode(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].isRedirect(org.apache.struts2.ActionInvocation,String)'
    - '[org.apache.logging.log4j.Logger].trace(String,Object)'
    - '[org.apache.logging.log4j.Logger].trace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStorePreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getResponse()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:90,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.interceptor.MessageStoreInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.interceptor.MessageStorePreResultListener].isCommitted()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ServletActionContext].getResponse()'
    - '[jakarta.servlet.http.HttpServletResponse].isCommitted()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.MessageStorePreResultListener].isCommitted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:94,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.interceptor.MessageStoreInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.interceptor.MessageStorePreResultListener].isInvalidated()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.MessageStorePreResultListener].isInvalidated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:100,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:100,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:100,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(String)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:100,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].getClassName()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:102,1
    - Dst: Class.forName(org.apache.struts2.interceptor.MessageStorePreResultListener)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:102,1
    - Dst: Redirectable.class.isAssignableFrom(org.apache.struts2.interceptor.MessageStorePreResultListener)
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:102,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.interceptor.MessageStorePreResultListener)'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.interceptor.MessageStoreInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - invocation
    - resultCode
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.interceptor.MessageStorePreResultListener].isRedirect(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.interceptor.MessageStorePreResultListener)'
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - Redirectable.class.isAssignableFrom(org.apache.struts2.interceptor.MessageStorePreResultListener)
    - '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].get(String)'
    - '[org.apache.struts2.config.entities.ActionConfig].getResults()'
    - Class.forName(org.apache.struts2.interceptor.MessageStorePreResultListener)
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].getClassName()'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.MessageStorePreResultListener].isRedirect(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.MessageStorePreResultListener:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.interceptor.MessageStoreInterceptor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.MessageStorePreResultListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.MessageStorePreResultListener].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStorePreResultListener.java
    functionUses: 5
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.MessageStorePreResultListener
    signature: '[org.apache.struts2.interceptor.MessageStorePreResultListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].addPreResultListener()'
      Src: org.apache.struts2.interceptor.CoepInterceptor:54,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.CoepInterceptor:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.interceptor.CoepInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CoepInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].addPreResultListener()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.CoepInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CoepInterceptor:60,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.interceptor.CoepInterceptor:60,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.interceptor.CoepInterceptor:61,1
    - Dst: '[java.util.Set<String>].contains(org.apache.struts2.interceptor.CoepInterceptor)'
      Src: org.apache.struts2.interceptor.CoepInterceptor:63,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.CoepInterceptor)'
      Src: org.apache.struts2.interceptor.CoepInterceptor:65,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String,String)'
      Src: org.apache.struts2.interceptor.CoepInterceptor:67,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CoepInterceptor:68,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.interceptor.CoepInterceptor:68,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.apache.struts2.interceptor.CoepInterceptor:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - resultCode
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.interceptor.CoepInterceptor].beforeResult(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CoepInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.logging.log4j.Logger].trace(String,String,String)'
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.CoepInterceptor)'
    - '[java.util.Set<String>].contains(org.apache.struts2.interceptor.CoepInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoepInterceptor].beforeResult(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.CoepInterceptor:74,1
    - Dst: '[java.util.Set<String>].addAll(java.util.Set<String>)'
      Src: org.apache.struts2.interceptor.CoepInterceptor:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - paths
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.interceptor.CoepInterceptor].setExemptedPaths(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CoepInterceptor.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<String>].addAll(java.util.Set<String>)'
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoepInterceptor].setExemptedPaths(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.interceptor.CoepInterceptor:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - mode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.interceptor.CoepInterceptor].setEnforcingMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CoepInterceptor.java
    functionUses: 3
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoepInterceptor].setEnforcingMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.CoepInterceptor:43,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.interceptor.CoepInterceptor:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CoepInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CoepInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CoepInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CoepInterceptor
    signature: '[org.apache.struts2.interceptor.CoepInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:108,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:108,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].getId()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:109,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].intern()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:109,1
    - Dst: '[org.apache.struts2.util.TokenHelper].validToken()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:110,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].handleInvalidToken(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:111,1
    - Dst: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].handleValidToken(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.TokenInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].handleToken(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/TokenSessionStoreInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].handleInvalidToken(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].handleValidToken(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    - '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].getId()'
    - '[org.apache.struts2.util.TokenHelper].validToken()'
    - '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].intern()'
    - '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].handleToken(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:133,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:135,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:136,1
    - Dst: '[org.apache.struts2.util.TokenHelper].getTokenName()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:137,1
    - Dst: '[org.apache.struts2.util.TokenHelper].getToken(String)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:138,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:141,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].remove(String)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:142,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].remove(String)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:143,1
    - Dst: '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:145,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:146,1
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:150,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:151,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:153,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:154,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.interceptor.TokenSessionStoreInterceptor,jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:154,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:155,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.interceptor.TokenSessionStoreInterceptor,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:155,1
    - Dst: '[org.apache.struts2.ActionInvocation].getResult()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:156,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:158,1
    - Dst: '[org.apache.struts2.ActionProxy].getExecuteResult()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:158,1
    - Dst: '[org.apache.struts2.result.Result].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:159,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:163,1
    - Dst: '[org.apache.struts2.ActionProxy].setExecuteResult(boolean)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:163,1
    - Dst: '[org.apache.struts2.ActionInvocation].getResultCode()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.TokenInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 170
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].handleInvalidToken(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/TokenSessionStoreInterceptor.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].put(org.apache.struts2.interceptor.TokenSessionStoreInterceptor,jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.ActionProxy].getExecuteResult()'
    - '[org.apache.struts2.util.TokenHelper].getToken(String)'
    - '[org.apache.struts2.ActionInvocation].getResult()'
    - '[org.apache.struts2.ActionInvocation].getStack()'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.interceptor.TokenSessionStoreInterceptor,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.dispatcher.HttpParameters].remove(String)'
    - '[org.apache.struts2.ActionProxy].setExecuteResult(boolean)'
    - '[org.apache.struts2.util.TokenHelper].getTokenName()'
    - '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionInvocation].getResultCode()'
    - '[org.apache.struts2.result.Result].execute(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].handleInvalidToken(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TokenHelper].getTokenName()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:185,1
    - Dst: '[org.apache.struts2.util.TokenHelper].getToken(String)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:186,1
    - Dst: '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:187,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].storeInvocation(String,String,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:188,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.TokenSessionStoreInterceptor:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.TokenInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].handleValidToken(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/TokenSessionStoreInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.TokenHelper].getTokenName()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
    - '[org.apache.struts2.util.TokenHelper].getToken(String)'
    - '[org.apache.struts2.util.InvocationSessionStore].storeInvocation(String,String,org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].handleValidToken(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.TokenSessionStoreInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.TokenInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/TokenSessionStoreInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.TokenSessionStoreInterceptor
    signature: '[org.apache.struts2.interceptor.TokenSessionStoreInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - val
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].setRefreshModelBeforeResult(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ModelDrivenInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].setRefreshModelBeforeResult(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.ThreadAllowlist
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - threadAllowlist
    argTypes:
    - org.apache.struts2.ognl.ThreadAllowlist
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ModelDrivenInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptor:97,1
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptor:100,1
    - Dst: modelDriven.getModel()
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptor:101,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.ModelDrivenInterceptor)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptor:103,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].getClass()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptor:104,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy(org.apache.struts2.interceptor.ModelDrivenInterceptor)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptor:104,1
    - Dst: '[org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult].<init>(org.apache.struts2.interceptor.ModelDrivenInterceptor,org.apache.struts2.interceptor.ModelDrivenInterceptor)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptor:107,1
    - Dst: '[org.apache.struts2.ActionInvocation].addPreResultListener(org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptor:107,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptor:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ModelDrivenInterceptor.java
    functionUses: 7
    functionsReached:
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult].<init>(org.apache.struts2.interceptor.ModelDrivenInterceptor,org.apache.struts2.interceptor.ModelDrivenInterceptor)'
    - '[org.apache.struts2.interceptor.ModelDrivenInterceptor].getClass()'
    - modelDriven.getModel()
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionInvocation].addPreResultListener(org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.ModelDrivenInterceptor)'
    - '[org.apache.struts2.ActionInvocation].getStack()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy(org.apache.struts2.interceptor.ModelDrivenInterceptor)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ModelDrivenInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ModelDrivenInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ModelDrivenInterceptor
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ModelDriven
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - ModelDriven
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - action
    - model
    argTypes:
    - org.apache.struts2.ModelDriven
    - Object
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult].<init>(org.apache.struts2.ModelDriven,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ModelDrivenInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult].<init>(org.apache.struts2.ModelDriven,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult:127,1
    - Dst: '[org.apache.struts2.util.ValueStack].getRoot()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult:128,1
    - Dst: '[org.apache.struts2.ModelDriven].getModel()'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult:131,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].remove(Object)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult:148,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(T)'
      Src: org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - ModelDriven
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - invocation
    - resultCode
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult].beforeResult(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ModelDrivenInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].getRoot()'
    - '[org.apache.struts2.util.ValueStack].push(T)'
    - '[org.apache.struts2.ActionInvocation].getStack()'
    - '[org.apache.struts2.util.CompoundRoot].remove(Object)'
    - '[org.apache.struts2.ModelDriven].getModel()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ModelDrivenInterceptor.RefreshModelBeforeResult].beforeResult(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ConditionalInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.interceptor.AbstractInterceptor].init()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AbstractInterceptor].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ConditionalInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.interceptor.AbstractInterceptor].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AbstractInterceptor].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.interceptor.ConditionalInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.interceptor.AbstractInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.AbstractInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.interceptor.AbstractInterceptor:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ConditionalInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - disable
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.interceptor.AbstractInterceptor].setDisabled(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractInterceptor.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AbstractInterceptor].setDisabled(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ConditionalInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.interceptor.AbstractInterceptor].shouldIntercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.AbstractInterceptor].shouldIntercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ConditionalInterceptor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.AbstractInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.AbstractInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.AbstractInterceptor
    signature: '[org.apache.struts2.interceptor.AbstractInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.ThreadAllowlist
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - threadAllowlist
    argTypes:
    - org.apache.struts2.ognl.ThreadAllowlist
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].isLogEnabled()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].isLogEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - logEnabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogEnabled(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getLogCategory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getLogCategory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - logCategory
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogCategory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getLogLevel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getLogLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - logLevel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].setLogLevel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:205,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].isLogEnabled()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:207,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].handleLogging(org.apache.struts2.interceptor.ExceptionMappingInterceptor)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:208,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:210,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:210,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getExceptionMappings()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:210,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].findMappingFromExceptions(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>,org.apache.struts2.interceptor.ExceptionMappingInterceptor)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:211,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig].getResult()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:212,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig].getParams()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:213,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,String>)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:215,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:215,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:216,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.ExceptionMappingInterceptor)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:216,1
    - Dst: '[org.apache.struts2.config.entities.ExceptionMappingConfig].getResult()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:217,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionHolder].<init>(org.apache.struts2.interceptor.ExceptionMappingInterceptor)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:218,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:219,1
    - Dst: e.getClass()
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:220,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy(org.apache.struts2.interceptor.ExceptionMappingInterceptor)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:220,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].publishException(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.ExceptionHolder)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 228
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 228
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 13
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - e.getClass()
    - '[org.apache.struts2.interceptor.ExceptionHolder].<init>(org.apache.struts2.interceptor.ExceptionMappingInterceptor)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].isLogEnabled()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy(org.apache.struts2.interceptor.ExceptionMappingInterceptor)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].handleLogging(org.apache.struts2.interceptor.ExceptionMappingInterceptor)'
    - '[org.apache.struts2.config.entities.ActionConfig].getExceptionMappings()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].findMappingFromExceptions(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>,org.apache.struts2.interceptor.ExceptionMappingInterceptor)'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.ExceptionMappingInterceptor)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,String>)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].publishException(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.ExceptionHolder)'
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig].getResult()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy()'
    - '[org.apache.struts2.config.entities.ExceptionMappingConfig].getParams()'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:239,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].doLog(org.apache.struts2.interceptor.ExceptionMappingInterceptor,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:241,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].doLog(org.apache.logging.log4j.Logger,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].handleLogging(Exception)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].doLog(org.apache.struts2.interceptor.ExceptionMappingInterceptor,Exception)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].doLog(org.apache.logging.log4j.Logger,Exception)'
    - '[org.apache.logging.log4j.LogManager].getLogger(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].handleLogging(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].getMessage()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:255,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.interceptor.ExceptionMappingInterceptor,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:255,1
    - Dst: '[org.apache.logging.log4j.Level].getLevel(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:259,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:261,1
    - Dst: '[Exception].getMessage()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:263,1
    - Dst: '[org.apache.logging.log4j.Logger].log(org.apache.struts2.interceptor.ExceptionMappingInterceptor,org.apache.struts2.interceptor.ExceptionMappingInterceptor,Exception)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.logging.log4j.Logger
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - logger
    - e
    argTypes:
    - org.apache.logging.log4j.Logger
    - Exception
    constantsTouched: []
    func_position:
      end: 264
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 264
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].doLog(org.apache.logging.log4j.Logger,Exception)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Level].getLevel(String)'
    - '[Exception].getMessage()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.interceptor.ExceptionMappingInterceptor,Exception)'
    - '[org.apache.logging.log4j.Logger].log(org.apache.struts2.interceptor.ExceptionMappingInterceptor,org.apache.struts2.interceptor.ExceptionMappingInterceptor,Exception)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].doLog(org.apache.logging.log4j.Logger,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exceptionMapping.getExceptionClassName()
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:279,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getDepth(org.apache.struts2.interceptor.ExceptionMappingInterceptor,Throwable)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.config.entities.ExceptionMappingConfig
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - exceptionMappings
    - t
    argTypes:
    - java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>
    - Throwable
    constantsTouched: []
    func_position:
      end: 287
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 287
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].findMappingFromExceptions(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>,Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 0
    functionsReached:
    - exceptionMapping.getExceptionClassName()
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getDepth(org.apache.struts2.interceptor.ExceptionMappingInterceptor,Throwable)'
    linkageType: ''
    returnType: org.apache.struts2.config.entities.ExceptionMappingConfig
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].findMappingFromExceptions(java.util.List<org.apache.struts2.config.entities.ExceptionMappingConfig>,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getClass()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:298,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getDepth(String,org.apache.struts2.interceptor.ExceptionMappingInterceptor,int)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - exceptionMapping
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getDepth(String,Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getClass()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getDepth(String,org.apache.struts2.interceptor.ExceptionMappingInterceptor,int)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getDepth(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:302,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].contains(String)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:302,1
    - Dst: '[Class<?>].equals()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:307,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:310,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getDepth(String,org.apache.struts2.interceptor.ExceptionMappingInterceptor,int)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 3
    argNames:
    - exceptionMapping
    - exceptionClass
    - depth
    argTypes:
    - String
    - Class<?>
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getDepth(String,Class<?>,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals()'
    - '[Class<?>].getName()'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].contains(String)'
    - '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getDepth(String,org.apache.struts2.interceptor.ExceptionMappingInterceptor,int)'
    - '[Class<?>].getSuperclass()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].getDepth(String,Class<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:321,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.ExceptionHolder)'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.ExceptionHolder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - exceptionHolder
    argTypes:
    - org.apache.struts2.ActionInvocation
    - org.apache.struts2.interceptor.ExceptionHolder
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].publishException(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.ExceptionHolder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getStack()'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.interceptor.ExceptionHolder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].publishException(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.ExceptionHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.ExceptionMappingInterceptor:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ExceptionMappingInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionMappingInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ExceptionMappingInterceptor
    signature: '[org.apache.struts2.interceptor.ExceptionMappingInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - prov
    argTypes:
    - org.apache.struts2.util.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - copyErrors
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyErrors(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 3
    functionsReached:
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyErrors(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - copyFieldErrors
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyFieldErrors(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyFieldErrors(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - copyMessages
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyMessages(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 3
    functionsReached:
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].setCopyMessages(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:161,1
    - Dst: '[org.apache.struts2.util.ValueStack].getRoot()'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:162,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].shouldCopyStack(org.apache.struts2.ActionInvocation,org.apache.struts2.util.CompoundRoot)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:163,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].copyStack(org.apache.struts2.ActionInvocation,org.apache.struts2.util.CompoundRoot)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:164,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.interceptor.ChainingInterceptor].copyStack(org.apache.struts2.ActionInvocation,org.apache.struts2.util.CompoundRoot)'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].shouldCopyStack(org.apache.struts2.ActionInvocation,org.apache.struts2.util.CompoundRoot)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.util.ValueStack].getRoot()'
    - '[org.apache.struts2.ActionInvocation].getStack()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].prepareList(org.apache.struts2.util.CompoundRoot)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:170,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:171,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:171,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].shouldCopy(org.apache.struts2.interceptor.ChainingInterceptor)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:173,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:176,1
    - Dst: '[org.apache.struts2.util.ProxyUtil].isProxy(Object)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:178,1
    - Dst: '[org.apache.struts2.util.ProxyUtil].ultimateTargetClass(Object)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:179,1
    - Dst: '[org.apache.struts2.interceptor.ChainingInterceptor].prepareExcludes()'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:181,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].copy(org.apache.struts2.interceptor.ChainingInterceptor,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>,Class<?>)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.util.CompoundRoot
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - root
    argTypes:
    - org.apache.struts2.ActionInvocation
    - org.apache.struts2.util.CompoundRoot
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].copyStack(org.apache.struts2.ActionInvocation,org.apache.struts2.util.CompoundRoot)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.util.ProxyUtil].isProxy(Object)'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].shouldCopy(org.apache.struts2.interceptor.ChainingInterceptor)'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].prepareList(org.apache.struts2.util.CompoundRoot)'
    - '[org.apache.struts2.util.ProxyUtil].ultimateTargetClass(Object)'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].copy(org.apache.struts2.interceptor.ChainingInterceptor,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>,Class<?>)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.interceptor.ChainingInterceptor].prepareExcludes()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].copyStack(org.apache.struts2.ActionInvocation,org.apache.struts2.util.CompoundRoot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:189,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:191,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:194,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:197,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].prepareExcludes()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(String)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].prepareExcludes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].shouldCopy(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].shouldCopy(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.util.CompoundRoot)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:209,1
    - Dst: '[java.util.ArrayList].remove(int)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:210,1
    - Dst: '[java.util.Collections].reverse(java.util.ArrayList)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.CompoundRoot
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.apache.struts2.util.CompoundRoot
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].prepareList(org.apache.struts2.util.CompoundRoot)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].remove(int)'
    - '[java.util.ArrayList].<init>(org.apache.struts2.util.CompoundRoot)'
    - '[java.util.Collections].reverse(java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].prepareList(org.apache.struts2.util.CompoundRoot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getResult()'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:216,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].size()'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:217,1
    - Dst: '[org.apache.struts2.result.Result].getClass()'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:217,1
    - Dst: ActionChainResult.class.isAssignableFrom(org.apache.struts2.interceptor.ChainingInterceptor)
      Src: org.apache.struts2.interceptor.ChainingInterceptor:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.util.CompoundRoot
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - root
    argTypes:
    - org.apache.struts2.ActionInvocation
    - org.apache.struts2.util.CompoundRoot
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].shouldCopyStack(org.apache.struts2.ActionInvocation,org.apache.struts2.util.CompoundRoot)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.result.Result].getClass()'
    - '[org.apache.struts2.util.CompoundRoot].size()'
    - ActionChainResult.class.isAssignableFrom(org.apache.struts2.interceptor.ChainingInterceptor)
    - '[org.apache.struts2.ActionInvocation].getResult()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].shouldCopyStack(org.apache.struts2.ActionInvocation,org.apache.struts2.util.CompoundRoot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].getExcludes()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].getExcludes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - excludes
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].setExcludes(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].setExcludes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - excludes
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].setExcludesCollection(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].setExcludesCollection(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].getIncludes()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].getIncludes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - includes
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].setIncludes(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].setIncludes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - includes
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].setIncludesCollection(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].setIncludesCollection(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.ChainingInterceptor:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ChainingInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ChainingInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ChainingInterceptor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ChainingInterceptor
    signature: '[org.apache.struts2.interceptor.ChainingInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - org.apache.struts2.util.ContentTypeMatcher<Object>
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].setMatcher(org.apache.struts2.util.ContentTypeMatcher<Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].setMatcher(org.apache.struts2.util.ContentTypeMatcher<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - allowedExtensions
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].setAllowedExtensions(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].setAllowedExtensions(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - allowedTypes
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].setAllowedTypes(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].setAllowedTypes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - maximumSize
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].setMaximumSize(Long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].setMaximumSize(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:110,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getContent()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:118,1
    - Dst: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextMessage(Object,String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:119,1
    - Dst: validation.addFieldError(String,String)
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:121,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:123,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getContent()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:127,1
    - Dst: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextMessage(Object,String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:128,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:129,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:130,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.UploadedFile].length()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:132,1
    - Dst: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextMessage(Object,String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:133,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:136,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:137,1
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:139,1
    - Dst: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].containsItem(java.util.Set<String>,String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:139,1
    - Dst: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextMessage(Object,String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:140,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:143,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:144,1
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:146,1
    - Dst: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].hasAllowedExtension(java.util.Set<String>,String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:146,1
    - Dst: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextMessage(Object,String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:147,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:150,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:151,1
    - Dst: validation.addFieldError(String,org.apache.struts2.interceptor.AbstractFileUploadInterceptor)
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:155,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:159,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 5
    argNames:
    - action
    - file
    - originalFilename
    - contentType
    - inputName
    argTypes:
    - Object
    - org.apache.struts2.dispatcher.multipart.UploadedFile
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].acceptFile(Object,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.UploadedFile].getContent()'
    - '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextMessage(Object,String)'
    - '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].hasAllowedExtension(java.util.Set<String>,String)'
    - '[java.util.HashSet].add(String)'
    - validation.addFieldError(String,org.apache.struts2.interceptor.AbstractFileUploadInterceptor)
    - '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].containsItem(java.util.Set<String>,String)'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - validation.addFieldError(String,String)
    - '[org.apache.struts2.dispatcher.multipart.UploadedFile].length()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].isEmpty()'
    - '[java.util.Set<String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].acceptFile(Object,org.apache.struts2.dispatcher.multipart.UploadedFile,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getLocaleProvider(Object)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:163,1
    - Dst: '[org.apache.struts2.locale.LocaleProvider].getLocale()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:163,1
    - Dst: '[java.text.NumberFormat].getNumberInstance(java.util.Locale)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:163,1
    - Dst: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].format(Long)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - action
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getMaximumSizeStr(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProvider].getLocale()'
    - '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].format(Long)'
    - '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getLocaleProvider(Object)'
    - '[java.text.NumberFormat].getNumberInstance(java.util.Locale)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getMaximumSizeStr(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:176,1
    - Dst: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].endsWith(org.apache.struts2.interceptor.AbstractFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - extensionCollection
    - filename
    argTypes:
    - java.util.Collection<String>
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].hasAllowedExtension(java.util.Collection<String>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    - '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].endsWith(org.apache.struts2.interceptor.AbstractFileUploadInterceptor)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].hasAllowedExtension(java.util.Collection<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].matchesWildcard(org.apache.struts2.interceptor.AbstractFileUploadInterceptor,String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - itemCollection
    - item
    argTypes:
    - java.util.Collection<String>
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].containsItem(java.util.Collection<String>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].matchesWildcard(org.apache.struts2.interceptor.AbstractFileUploadInterceptor,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].containsItem(java.util.Collection<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ContentTypeMatcher<Object>].compilePattern(String)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:199,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:200,1
    - Dst: '[org.apache.struts2.util.ContentTypeMatcher<Object>].match(java.util.HashMap,String,org.apache.struts2.interceptor.AbstractFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - pattern
    - text
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].matchesWildcard(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ContentTypeMatcher<Object>].compilePattern(String)'
    - '[org.apache.struts2.util.ContentTypeMatcher<Object>].match(java.util.HashMap,String,org.apache.struts2.interceptor.AbstractFileUploadInterceptor)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].matchesWildcard(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - objArray
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].isNonEmpty(Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].isNonEmpty(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextMessage(String,String[])'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - messageKey
    - args
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextMessage(String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextMessage(String,String[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextMessage(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String[])'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:220,1
    - Dst: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextProvider(Object)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:222,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String[])'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 3
    argNames:
    - action
    - messageKey
    - args
    argTypes:
    - Object
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextMessage(Object,String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String,String[])'
    - '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextProvider(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextMessage(Object,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:226,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:227,1
    - Dst: '[T].createInstance(org.apache.struts2.interceptor.AbstractFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.text.TextProvider
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - action
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextProvider(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 2
    functionsReached:
    - '[Object].getClass()'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[T].createInstance(org.apache.struts2.interceptor.AbstractFileUploadInterceptor)'
    linkageType: ''
    returnType: org.apache.struts2.text.TextProvider
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextProvider(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:235,1
    - Dst: '[T].createLocaleProvider()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.locale.LocaleProvider
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - action
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getLocaleProvider(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 1
    functionsReached:
    - '[T].createLocaleProvider()'
    - '[org.apache.struts2.inject.Container].getInstance()'
    linkageType: ''
    returnType: org.apache.struts2.locale.LocaleProvider
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getLocaleProvider(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].hasErrors()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:247,1
    - Dst: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextProvider(Object)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:248,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getErrors()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:249,1
    - Dst: error.getTextKey()
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:251,1
    - Dst: '[org.apache.struts2.text.TextProvider].hasKey(org.apache.struts2.interceptor.AbstractFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:251,1
    - Dst: error.getTextKey()
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:252,1
    - Dst: error.getArgs()
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:252,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.interceptor.AbstractFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:252,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(org.apache.struts2.interceptor.AbstractFileUploadInterceptor,org.apache.struts2.interceptor.AbstractFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:252,1
    - Dst: error.getDefaultMessage()
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:254,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,org.apache.struts2.interceptor.AbstractFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:254,1
    - Dst: validation.addActionError(String)
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - action
    - multiWrapper
    argTypes:
    - Object
    - org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].applyValidation(Object,org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.apache.struts2.interceptor.AbstractFileUploadInterceptor)'
    - error.getDefaultMessage()
    - '[org.apache.struts2.text.TextProvider].hasKey(org.apache.struts2.interceptor.AbstractFileUploadInterceptor)'
    - error.getArgs()
    - validation.addActionError(String)
    - error.getTextKey()
    - '[org.apache.struts2.text.TextProvider].getText(String,org.apache.struts2.interceptor.AbstractFileUploadInterceptor)'
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].hasErrors()'
    - '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].getTextProvider(Object)'
    - '[org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper].getErrors()'
    - '[org.apache.struts2.text.TextProvider].getText(org.apache.struts2.interceptor.AbstractFileUploadInterceptor,org.apache.struts2.interceptor.AbstractFileUploadInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].applyValidation(Object,org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:45,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:56,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.struts2.interceptor.AbstractFileUploadInterceptor:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - Long
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.util.ContentTypeMatcher<Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.AbstractFileUploadInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AbstractFileUploadInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.AbstractFileUploadInterceptor
    signature: '[org.apache.struts2.interceptor.AbstractFileUploadInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - currentResultName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.interceptor.ValidationErrorAware].actionErrorOccurred(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationErrorAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ValidationErrorAware].actionErrorOccurred(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ValidationErrorAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ValidationErrorAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationErrorAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ValidationErrorAware
    signature: '[org.apache.struts2.interceptor.ValidationErrorAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.interceptor.PrepareInterceptor:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - alwaysInvokePrepare
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptor].setAlwaysInvokePrepare(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PrepareInterceptor.java
    functionUses: 2
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrepareInterceptor].setAlwaysInvokePrepare(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.interceptor.PrepareInterceptor:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - firstCallPrepareDo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptor].setFirstCallPrepareDo(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PrepareInterceptor.java
    functionUses: 2
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrepareInterceptor].setFirstCallPrepareDo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.PrepareInterceptor:137,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.PrepareInterceptor)'
      Src: org.apache.struts2.interceptor.PrepareInterceptor:147,1
    - Dst: e.getCause()
      Src: org.apache.struts2.interceptor.PrepareInterceptor:156,1
    - Dst: '[org.apache.struts2.Preparable].prepare()'
      Src: org.apache.struts2.interceptor.PrepareInterceptor:171,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.PrepareInterceptor:175,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 176
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PrepareInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.Preparable].prepare()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.PrepareInterceptor)'
    - e.getCause()
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.PrepareInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.PrepareInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.PrepareInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PrepareInterceptor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.PrepareInterceptor
    signature: '[org.apache.struts2.interceptor.PrepareInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.interceptor.AliasInterceptor:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - boolean
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - mode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.interceptor.AliasInterceptor].setDevMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AliasInterceptor.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptor].setDevMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStackFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - boolean
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - valueStackFactory
    argTypes:
    - org.apache.struts2.util.ValueStackFactory
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.interceptor.AliasInterceptor].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AliasInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptor].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.LocalizedTextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - boolean
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - localizedTextProvider
    argTypes:
    - org.apache.struts2.text.LocalizedTextProvider
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.interceptor.AliasInterceptor].setLocalizedTextProvider(org.apache.struts2.text.LocalizedTextProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AliasInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptor].setLocalizedTextProvider(org.apache.struts2.text.LocalizedTextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.security.ExcludedPatternsChecker
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - boolean
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - excludedPatterns
    argTypes:
    - org.apache.struts2.security.ExcludedPatternsChecker
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.interceptor.AliasInterceptor].setExcludedPatterns(org.apache.struts2.security.ExcludedPatternsChecker)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AliasInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptor].setExcludedPatterns(org.apache.struts2.security.ExcludedPatternsChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.security.AcceptedPatternsChecker
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - boolean
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - acceptedPatterns
    argTypes:
    - org.apache.struts2.security.AcceptedPatternsChecker
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.interceptor.AliasInterceptor].setAcceptedPatterns(org.apache.struts2.security.AcceptedPatternsChecker)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AliasInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptor].setAcceptedPatterns(org.apache.struts2.security.AcceptedPatternsChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - boolean
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - aliasesKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.interceptor.AliasInterceptor].setAliasesKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AliasInterceptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptor].setAliasesKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:150,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:150,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:151,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:152,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getParams()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:155,1
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:157,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:159,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:160,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.interceptor.AliasInterceptor)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:161,1
    - Dst: '[org.apache.struts2.util.ValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:165,1
    - Dst: '[org.apache.struts2.util.ClearableValueStack].clearContextValues()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:170,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:171,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:172,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setDenyMethodExecution(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:173,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setReportingConversionErrors(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:174,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:177,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:177,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:177,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:177,1
    - Dst: aliases.entrySet()
      Src: org.apache.struts2.interceptor.AliasInterceptor:181,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.interceptor.AliasInterceptor:183,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].toString()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:183,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].isNotAcceptableExpression(org.apache.struts2.interceptor.AliasInterceptor)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:184,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.interceptor.AliasInterceptor:187,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].isNotAcceptableExpression(org.apache.struts2.interceptor.AliasInterceptor)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:188,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.interceptor.AliasInterceptor)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:191,1
    - Dst: '[org.apache.struts2.util.Evaluated].<init>(Object)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:191,1
    - Dst: '[org.apache.struts2.util.Evaluated].isDefined()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:192,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:194,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:194,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(org.apache.struts2.interceptor.AliasInterceptor)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:197,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:198,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:199,1
    - Dst: '[org.apache.struts2.util.Evaluated].<init>(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:199,1
    - Dst: '[org.apache.struts2.util.Evaluated].isDefined()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:203,1
    - Dst: '[org.apache.struts2.util.Evaluated].get()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:205,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(org.apache.struts2.interceptor.AliasInterceptor,Object)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:205,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:208,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:208,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(String,java.util.Locale,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:208,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:211,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].addActionMessage(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:213,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:221,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:221,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:221,1
    - Dst: '[org.apache.struts2.ActionContext].withConversionErrors(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:221,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:224,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:228,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - boolean
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 229
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 229
    functionName: '[org.apache.struts2.interceptor.AliasInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AliasInterceptor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[org.apache.struts2.util.Evaluated].<init>(String)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - entry.getKey()
    - '[org.apache.struts2.config.entities.ActionConfig].getParams()'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setDenyMethodExecution(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.util.ClearableValueStack].clearContextValues()'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.util.Evaluated].<init>(Object)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].withConversionErrors(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(org.apache.struts2.interceptor.AliasInterceptor)'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    - '[org.apache.struts2.interceptor.AliasInterceptor].toString()'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.util.Evaluated].isDefined()'
    - '[org.apache.struts2.interceptor.AliasInterceptor].isNotAcceptableExpression(org.apache.struts2.interceptor.AliasInterceptor)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setReportingConversionErrors(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.util.ValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack)'
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.interceptor.AliasInterceptor)'
    - '[org.apache.logging.log4j.Logger].error(String)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.interceptor.ValidationAware].addActionMessage(String)'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[org.apache.struts2.util.Evaluated].get()'
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - '[org.apache.struts2.util.ValueStack].setValue(org.apache.struts2.interceptor.AliasInterceptor,Object)'
    - entry.getValue()
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(String,java.util.Locale,String)'
    - aliases.entrySet()
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.AliasInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:232,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:233,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].getAcceptedPattern()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:239,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,String,org.apache.struts2.interceptor.AliasInterceptor)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - boolean
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - paramName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: '[org.apache.struts2.interceptor.AliasInterceptor].isAccepted(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AliasInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,String,String,org.apache.struts2.interceptor.AliasInterceptor)'
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].getAcceptedPattern()'
    - '[org.apache.struts2.security.AcceptedPatternsChecker].isAccepted(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.AliasInterceptor].isAccepted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker].isExcluded(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:245,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:246,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].getExcludedPattern()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:252,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,String,org.apache.struts2.interceptor.AliasInterceptor)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - boolean
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - paramName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: '[org.apache.struts2.interceptor.AliasInterceptor].isExcluded(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AliasInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].getExcludedPattern()'
    - '[org.apache.logging.log4j.Logger].warn(String,String,String,org.apache.struts2.interceptor.AliasInterceptor)'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
    - '[org.apache.struts2.security.ExcludedPatternsChecker].isExcluded(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.AliasInterceptor].isExcluded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].isExcluded(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:264,1
    - Dst: '[org.apache.struts2.interceptor.AliasInterceptor].isAccepted(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - boolean
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.apache.struts2.interceptor.AliasInterceptor].isNotAcceptableExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AliasInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.AliasInterceptor].isAccepted(String)'
    - '[org.apache.struts2.interceptor.AliasInterceptor].isExcluded(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.AliasInterceptor].isNotAcceptableExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - boolean
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - commaDelim
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.apache.struts2.interceptor.AliasInterceptor].setAcceptParamNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AliasInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptor].setAcceptParamNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(String)'
      Src: org.apache.struts2.interceptor.AliasInterceptor:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - boolean
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - commaDelim
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.apache.struts2.interceptor.AliasInterceptor].setExcludeParams(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AliasInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.AliasInterceptor].setExcludeParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.AliasInterceptor:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - boolean
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.AliasInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.AliasInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/AliasInterceptor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.AliasInterceptor
    signature: '[org.apache.struts2.interceptor.AliasInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.apache.struts2.interceptor.MethodFilterInterceptorUtil)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:58,1
    - Dst: includeMethod.contains(String)
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:58,1
    - Dst: '[String].equals(org.apache.struts2.interceptor.MethodFilterInterceptorUtil)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:65,1
    - Dst: excludeMethod.contains(String)
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:65,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:73,1
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:73,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:74,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:74,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].<init>()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:80,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].requireNonNullElse(String,String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:81,1
    - Dst: pattern.contains(String)
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:83,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].compilePattern(org.apache.struts2.interceptor.MethodFilterInterceptorUtil)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:84,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:85,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,org.apache.struts2.interceptor.MethodFilterInterceptorUtil,int[])'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:86,1
    - Dst: pattern.equals(org.apache.struts2.interceptor.MethodFilterInterceptorUtil)
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:92,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:97,1
    - Dst: pattern.contains(String)
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:103,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].compilePattern(org.apache.struts2.interceptor.MethodFilterInterceptorUtil)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:104,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:105,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,org.apache.struts2.interceptor.MethodFilterInterceptorUtil,int[])'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:106,1
    - Dst: pattern.equals(org.apache.struts2.interceptor.MethodFilterInterceptorUtil)
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:113,1
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:122,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:122,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:122,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      - java.util.Set<String>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - excludeMethods
    - includeMethods
    - method
    argTypes:
    - java.util.Set<String>
    - java.util.Set<String>
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.Set<String>,java.util.Set<String>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MethodFilterInterceptorUtil.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].requireNonNullElse(String,String)'
    - '[org.apache.struts2.util.WildcardHelper].match(java.util.HashMap,org.apache.struts2.interceptor.MethodFilterInterceptorUtil,int[])'
    - includeMethod.contains(String)
    - excludeMethod.contains(String)
    - '[org.apache.struts2.util.WildcardHelper].<init>()'
    - '[java.util.Set<String>].contains(String)'
    - '[org.apache.struts2.util.WildcardHelper].compilePattern(org.apache.struts2.interceptor.MethodFilterInterceptorUtil)'
    - '[java.util.HashMap].<init>()'
    - pattern.equals(org.apache.struts2.interceptor.MethodFilterInterceptorUtil)
    - pattern.contains(String)
    - '[String].equals(org.apache.struts2.interceptor.MethodFilterInterceptorUtil)'
    - '[java.util.Set<String>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.Set<String>,java.util.Set<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:135,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:136,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.Set<String>,java.util.Set<String>,String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptorUtil:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - excludeMethods
    - includeMethods
    - method
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MethodFilterInterceptorUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet()'
    - '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.Set<String>,java.util.Set<String>,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.MethodFilterInterceptorUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MethodFilterInterceptorUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.MethodFilterInterceptorUtil
    signature: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:85,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:87,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:88,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(org.apache.struts2.interceptor.ParameterRemoverInterceptor)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:93,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:94,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:94,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:94,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].remove(org.apache.struts2.interceptor.ParameterRemoverInterceptor)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:95,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.interceptor.ParameterRemoverInterceptor)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:98,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ParameterRemoverInterceptor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.dispatcher.HttpParameters].remove(org.apache.struts2.interceptor.ParameterRemoverInterceptor)'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[java.util.Set<String>].contains(String)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.interceptor.ParameterRemoverInterceptor)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(org.apache.struts2.interceptor.ParameterRemoverInterceptor)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - paramNames
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ParameterRemoverInterceptor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - paramValues
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamValues(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ParameterRemoverInterceptor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].setParamValues(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:72,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:74,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.struts2.interceptor.ParameterRemoverInterceptor:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ParameterRemoverInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ParameterRemoverInterceptor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ParameterRemoverInterceptor
    signature: '[org.apache.struts2.interceptor.ParameterRemoverInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.showcase.application.Storage
      - org.apache.struts2.locale.LocaleProviderFactory
      - java.util.Set<java.util.Locale>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - parameterName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor].setParameterName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptor].setParameterName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.showcase.application.Storage
      - org.apache.struts2.locale.LocaleProviderFactory
      - java.util.Set<java.util.Locale>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - attributeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor].setAttributeName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptor].setAttributeName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.showcase.application.Storage
      - org.apache.struts2.locale.LocaleProviderFactory
      - java.util.Set<java.util.Locale>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - requestOnlyParameterName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor].setRequestOnlyParameterName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptor].setRequestOnlyParameterName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.showcase.application.Storage
      - org.apache.struts2.locale.LocaleProviderFactory
      - java.util.Set<java.util.Locale>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - requestCookieParameterName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor].setRequestCookieParameterName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptor].setRequestCookieParameterName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:86,1
    - Dst: '[String].toUpperCase()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:90,1
    - Dst: '[org.apache.struts2.showcase.application.Storage].valueOf(org.apache.struts2.interceptor.I18nInterceptor)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:90,1
    - Dst: '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String,org.apache.struts2.interceptor.I18nInterceptor)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:92,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.interceptor.I18nInterceptor)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.showcase.application.Storage
      - org.apache.struts2.locale.LocaleProviderFactory
      - java.util.Set<java.util.Locale>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - storageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor].setLocaleStorage(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[String].toUpperCase()'
    - '[org.apache.logging.log4j.message.ParameterizedMessage].<init>(String,String,org.apache.struts2.interceptor.I18nInterceptor)'
    - '[org.apache.struts2.showcase.application.Storage].valueOf(org.apache.struts2.interceptor.I18nInterceptor)'
    - '[String].isEmpty()'
    - '[org.apache.logging.log4j.Logger].warn(org.apache.logging.log4j.message.ParameterizedMessage,org.apache.struts2.interceptor.I18nInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptor].setLocaleStorage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:104,1
    - Dst: '[java.util.Set<String>].stream()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:104,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].map()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:104,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:108,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].collect(org.apache.struts2.interceptor.I18nInterceptor)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.showcase.application.Storage
      - org.apache.struts2.locale.LocaleProviderFactory
      - java.util.Set<java.util.Locale>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - supportedLocale
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor].setSupportedLocale(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.interceptor.I18nInterceptor].map()'
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    - '[java.util.Set<String>].stream()'
    - '[org.apache.struts2.interceptor.I18nInterceptor].collect(org.apache.struts2.interceptor.I18nInterceptor)'
    - '[java.util.stream.Collectors].toSet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptor].setSupportedLocale(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.locale.LocaleProviderFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.showcase.application.Storage
      - org.apache.struts2.locale.LocaleProviderFactory
      - java.util.Set<java.util.Locale>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - localeProviderFactory
    argTypes:
    - org.apache.struts2.locale.LocaleProviderFactory
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor].setLocaleProviderFactory(org.apache.struts2.locale.LocaleProviderFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptor].setLocaleProviderFactory(org.apache.struts2.locale.LocaleProviderFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:118,1
    - Dst: '[org.apache.struts2.ActionProxy].getNamespace()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:118,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:118,1
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:118,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:118,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].getLocaleHandler(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:120,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].find()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:121,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].read(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:124,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].shouldStore()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:127,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].store(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.I18nInterceptor)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:128,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].useLocale(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.I18nInterceptor)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:131,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:133,1
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:134,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:134,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Object)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:134,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:138,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:140,1
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:141,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:141,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Object)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.showcase.application.Storage
      - org.apache.struts2.locale.LocaleProviderFactory
      - java.util.Set<java.util.Locale>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 20
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,Object)'
    - '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].read(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionInvocation].getStack()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.ActionProxy].getActionName()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,String)'
    - '[org.apache.struts2.ActionProxy].getNamespace()'
    - '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].shouldStore()'
    - '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].find()'
    - '[org.apache.struts2.interceptor.I18nInterceptor].useLocale(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.I18nInterceptor)'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.struts2.interceptor.I18nInterceptor].getLocaleHandler(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].store(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.I18nInterceptor)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.I18nInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CookieLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:156,1
    - Dst: '[SessionLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:158,1
    - Dst: '[RequestLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:160,1
    - Dst: '[AcceptLanguageLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:162,1
    - Dst: '[AcceptLanguageLocaleHandler].getClass()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:165,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor].getName()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:165,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.I18nInterceptor)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.showcase.application.Storage
      - org.apache.struts2.locale.LocaleProviderFactory
      - java.util.Set<java.util.Locale>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LocaleHandler
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor].getLocaleHandler(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 1
    functionsReached:
    - '[SessionLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
    - '[AcceptLanguageLocaleHandler].getClass()'
    - '[CookieLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
    - '[AcceptLanguageLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.I18nInterceptor)'
    - '[org.apache.struts2.interceptor.I18nInterceptor].getName()'
    - '[RequestLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: LocaleHandler
    signature: '[org.apache.struts2.interceptor.I18nInterceptor].getLocaleHandler(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.locale.LocaleProviderFactory].createLocaleProvider()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:176,1
    - Dst: '[org.apache.struts2.locale.LocaleProvider].toLocale(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:180,1
    - Dst: '[org.apache.struts2.locale.LocaleProvider].getLocale()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:182,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.util.Locale)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:186,1
    - Dst: '[org.apache.struts2.locale.LocaleProvider].isValidLocale(java.util.Locale)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:190,1
    - Dst: '[org.apache.struts2.locale.LocaleProvider].getLocale()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:191,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.util.Locale,java.util.Locale)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.showcase.application.Storage
      - org.apache.struts2.locale.LocaleProviderFactory
      - java.util.Set<java.util.Locale>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Locale
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - requestedLocale
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor].getLocaleFromParam(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProvider].getLocale()'
    - '[org.apache.logging.log4j.Logger].debug(String,java.util.Locale)'
    - '[org.apache.struts2.locale.LocaleProviderFactory].createLocaleProvider()'
    - '[org.apache.logging.log4j.Logger].debug(String,java.util.Locale,java.util.Locale)'
    - '[org.apache.struts2.locale.LocaleProvider].toLocale(String)'
    - '[org.apache.struts2.locale.LocaleProvider].isValidLocale(java.util.Locale)'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.interceptor.I18nInterceptor].getLocaleFromParam(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:200,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:200,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:201,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].remove(String)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:202,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:203,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:204,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.showcase.application.Storage
      - org.apache.struts2.locale.LocaleProviderFactory
      - java.util.Set<java.util.Locale>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.Parameter
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - parameterName
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor].findLocaleParameter(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.dispatcher.HttpParameters].remove(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Parameter
    signature: '[org.apache.struts2.interceptor.I18nInterceptor].findLocaleParameter(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:216,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.interceptor.I18nInterceptor:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.showcase.application.Storage
      - org.apache.struts2.locale.LocaleProviderFactory
      - java.util.Set<java.util.Locale>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - locale
    argTypes:
    - org.apache.struts2.ActionInvocation
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor].useLocale(org.apache.struts2.ActionInvocation,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.I18nInterceptor].useLocale(org.apache.struts2.ActionInvocation,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:49,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.struts2.interceptor.I18nInterceptor:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.showcase.application.Storage
      - org.apache.struts2.locale.LocaleProviderFactory
      - java.util.Set<java.util.Locale>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.I18nInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.I18nInterceptor
    signature: '[org.apache.struts2.interceptor.I18nInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].find()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].find()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].read(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].read(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - java.util.Locale
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - invocation
    - locale
    argTypes:
    - org.apache.struts2.ActionInvocation
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].store(org.apache.struts2.ActionInvocation,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].store(org.apache.struts2.ActionInvocation,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].shouldStore()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].shouldStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.LocaleHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - ActionInvocation
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LocaleHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String,org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler)
      Src: org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler:239,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].findLocaleParameter(ActionInvocation,org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler:241,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler:242,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].getValue()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler:243,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].getLocaleFromParam(org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ActionInvocation
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LocaleHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].find()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].findLocaleParameter(ActionInvocation,org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler)'
    - '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].getValue()'
    - '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].isDefined()'
    - '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].getLocaleFromParam(org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler)'
    - LOG.debug(String,org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler)
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].find()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - ActionInvocation
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LocaleHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - invocation
    - locale
    argTypes:
    - org.apache.struts2.ActionInvocation
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].store(org.apache.struts2.ActionInvocation,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].store(org.apache.struts2.ActionInvocation,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler:256,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler:258,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler:258,1
    - Dst: LOG.debug(String,java.util.Locale)
      Src: org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - ActionInvocation
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LocaleHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].read(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - LOG.debug(String)
    - '[org.apache.struts2.ActionContext].getLocale()'
    - LOG.debug(String,java.util.Locale)
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].read(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ActionInvocation
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - LocaleHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].shouldStore()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.RequestLocaleHandler].shouldStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RequestLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler
      static: false
      superClass: RequestLocaleHandler
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[RequestLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: supportedLocale.isEmpty()
      Src: org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler:280,1
    - Dst: actionInvocation.getInvocationContext()
      Src: org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler:281,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler].getServletRequest()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler:281,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler].getLocales()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler:281,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler].hasMoreElements()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler:282,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler].nextElement()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler:283,1
    - Dst: supportedLocale.contains(org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler)
      Src: org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler:284,1
    - Dst: '[RequestLocaleHandler].find()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler:289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: RequestLocaleHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler].find()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler].getServletRequest()'
    - '[org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler].getLocales()'
    - '[org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler].nextElement()'
    - supportedLocale.contains(org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler)
    - '[RequestLocaleHandler].find()'
    - '[org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler].hasMoreElements()'
    - actionInvocation.getInvocationContext()
    - supportedLocale.isEmpty()
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.AcceptLanguageLocaleHandler].find()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AcceptLanguageLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler
      static: false
      superClass: AcceptLanguageLocaleHandler
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[AcceptLanguageLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AcceptLanguageLocaleHandler].find()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:302,1
    - Dst: LOG.debug(String)
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:305,1
    - Dst: LOG.debug(String,org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler)
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:310,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].findLocaleParameter(org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler,org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:311,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:312,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].getValue()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:313,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].getLocaleFromParam(org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: AcceptLanguageLocaleHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].find()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].isDefined()'
    - '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].findLocaleParameter(org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler,org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler)'
    - '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].getValue()'
    - '[AcceptLanguageLocaleHandler].find()'
    - LOG.debug(String,org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler)
    - LOG.debug(String)
    - '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].getLocaleFromParam(org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler)'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].find()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:321,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:321,1
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:324,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:324,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].getId()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:324,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].intern()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:325,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler,java.util.Locale)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: AcceptLanguageLocaleHandler
    argCount: 2
    argNames:
    - invocation
    - locale
    argTypes:
    - org.apache.struts2.ActionInvocation
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 331
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 331
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].store(org.apache.struts2.ActionInvocation,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].getId()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].intern()'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler,java.util.Locale)'
    - '[jakarta.servlet.http.HttpServletRequest].getSession()'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].store(org.apache.struts2.ActionInvocation,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG.debug(String)
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:337,1
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:338,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:338,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].getId()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:341,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].intern()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:342,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:343,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:343,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:343,1
    - Dst: LOG.debug(String,org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler)
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:346,1
    - Dst: LOG.debug(String)
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:352,1
    - Dst: '[AcceptLanguageLocaleHandler].read(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:354,1
    - Dst: LOG.debug(String,org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler)
      Src: org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: AcceptLanguageLocaleHandler
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 360
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 360
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].read(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].getId()'
    - LOG.debug(String,org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler)
    - LOG.debug(String)
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].intern()'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    - '[AcceptLanguageLocaleHandler].read(org.apache.struts2.ActionInvocation)'
    - '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
    - '[java.util.Map<String,Object>].get(org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler)'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.SessionLocaleHandler].read(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AcceptLanguageLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler
      static: false
      superClass: AcceptLanguageLocaleHandler
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[AcceptLanguageLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].<init>(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AcceptLanguageLocaleHandler].find()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:370,1
    - Dst: LOG.debug(String,org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler)
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:377,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].findLocaleParameter(org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler,org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:378,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].isDefined()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:379,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].getValue()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:380,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].getLocaleFromParam(org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: AcceptLanguageLocaleHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 384
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].find()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[AcceptLanguageLocaleHandler].find()'
    - LOG.debug(String,org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler)
    - '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].getLocaleFromParam(org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler)'
    - '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].getValue()'
    - '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].findLocaleParameter(org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler,org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler)'
    - '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].isDefined()'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].find()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getResponse()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:388,1
    - Dst: '[java.util.Locale].toString()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:390,1
    - Dst: '[jakarta.servlet.http.Cookie].<init>(org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler,org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:390,1
    - Dst: '[jakarta.servlet.http.Cookie].setMaxAge(int)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:391,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addCookie(jakarta.servlet.http.Cookie)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: AcceptLanguageLocaleHandler
    argCount: 2
    argNames:
    - invocation
    - locale
    argTypes:
    - org.apache.struts2.ActionInvocation
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].store(org.apache.struts2.ActionInvocation,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].toString()'
    - '[jakarta.servlet.http.Cookie].setMaxAge(int)'
    - '[jakarta.servlet.http.Cookie].<init>(org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler,org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler)'
    - '[org.apache.struts2.ServletActionContext].getResponse()'
    - '[jakarta.servlet.http.HttpServletResponse].addCookie(jakarta.servlet.http.Cookie)'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].store(org.apache.struts2.ActionInvocation,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:401,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getCookies()'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:401,1
    - Dst: cookie.getName()
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:404,1
    - Dst: attributeName.equals(org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler)
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:404,1
    - Dst: cookie.getValue()
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:405,1
    - Dst: '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].getLocaleFromParam(org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:405,1
    - Dst: LOG.debug(String)
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:411,1
    - Dst: '[AcceptLanguageLocaleHandler].read(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:413,1
    - Dst: LOG.debug(String,org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler)
      Src: org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler:415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Locale
      static: false
      superClass: AcceptLanguageLocaleHandler
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 418
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 418
    functionName: '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].read(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/I18nInterceptor.java
    functionUses: 0
    functionsReached:
    - LOG.debug(String)
    - attributeName.equals(org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler)
    - LOG.debug(String,org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler)
    - '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].getLocaleFromParam(org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler)'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    - cookie.getValue()
    - '[AcceptLanguageLocaleHandler].read(org.apache.struts2.ActionInvocation)'
    - cookie.getName()
    - '[jakarta.servlet.http.HttpServletRequest].getCookies()'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.interceptor.I18nInterceptor.CookieLocaleHandler].read(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - Class[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - inputResultName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setInputResultName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].setInputResultName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:165,1
    - Dst: validationAwareAction.hasErrors()
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:169,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptor,String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:170,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].processValidationWorkflowAware(Object,org.apache.struts2.interceptor.DefaultWorkflowInterceptor)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:173,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:174,1
    - Dst: '[org.apache.struts2.ActionProxy].getMethod()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:174,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].processInputConfig(Object,String,String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:174,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].processValidationErrorAware(Object,String)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:175,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - Class[]
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 182
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.DefaultWorkflowInterceptor,String)'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - validationAwareAction.hasErrors()
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].processValidationErrorAware(Object,String)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].processValidationWorkflowAware(Object,org.apache.struts2.interceptor.DefaultWorkflowInterceptor)'
    - '[org.apache.struts2.ActionProxy].getMethod()'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].processInputConfig(Object,String,String)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validationWorkflowAware.getInputResultName()
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:195,1
    - Dst: ValidationWorkflowAware.class.getSimpleName()
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:197,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.DefaultWorkflowInterceptor,org.apache.struts2.interceptor.DefaultWorkflowInterceptor,Object)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - Class[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 2
    argNames:
    - action
    - currentResultName
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].processValidationWorkflowAware(Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptor.java
    functionUses: 0
    functionsReached:
    - validationWorkflowAware.getInputResultName()
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.DefaultWorkflowInterceptor,org.apache.struts2.interceptor.DefaultWorkflowInterceptor,Object)'
    - ValidationWorkflowAware.class.getSimpleName()
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].processValidationWorkflowAware(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:214,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].getMethod(String,Class[])'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:214,1
    - Dst: '[org.apache.commons.lang3.reflect.MethodUtils].getAnnotation(org.apache.struts2.interceptor.DefaultWorkflowInterceptor,boolean,boolean)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:214,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].methodName()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:217,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.interceptor.DefaultWorkflowInterceptor)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:217,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].methodName()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:218,1
    - Dst: '[org.apache.commons.lang3.reflect.MethodUtils].invokeMethod(Object,boolean,org.apache.struts2.interceptor.DefaultWorkflowInterceptor)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:218,1
    - Dst: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].resultName()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:220,1
    - Dst: InputConfig.class.getSimpleName()
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:223,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.DefaultWorkflowInterceptor,org.apache.struts2.interceptor.DefaultWorkflowInterceptor,Object)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - Class[]
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 3
    argNames:
    - action
    - method
    - currentResultName
    argTypes:
    - Object
    - String
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].processInputConfig(Object,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.lang3.reflect.MethodUtils].getAnnotation(org.apache.struts2.interceptor.DefaultWorkflowInterceptor,boolean,boolean)'
    - '[org.apache.commons.lang3.reflect.MethodUtils].invokeMethod(Object,boolean,org.apache.struts2.interceptor.DefaultWorkflowInterceptor)'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.interceptor.DefaultWorkflowInterceptor)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].getMethod(String,Class[])'
    - InputConfig.class.getSimpleName()
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].resultName()'
    - '[Object].getClass()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.DefaultWorkflowInterceptor,org.apache.struts2.interceptor.DefaultWorkflowInterceptor,Object)'
    - '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].methodName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].processInputConfig(Object,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validationErrorAware.actionErrorOccurred(String)
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:240,1
    - Dst: ValidationErrorAware.class.getSimpleName()
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:242,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.DefaultWorkflowInterceptor,org.apache.struts2.interceptor.DefaultWorkflowInterceptor,Object)'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - Class[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 2
    argNames:
    - action
    - currentResultName
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].processValidationErrorAware(Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptor.java
    functionUses: 1
    functionsReached:
    - ValidationErrorAware.class.getSimpleName()
    - validationErrorAware.actionErrorOccurred(String)
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.DefaultWorkflowInterceptor,org.apache.struts2.interceptor.DefaultWorkflowInterceptor,Object)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].processValidationErrorAware(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.DefaultWorkflowInterceptor:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - Class[]
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.DefaultWorkflowInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/DefaultWorkflowInterceptor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.DefaultWorkflowInterceptor
    signature: '[org.apache.struts2.interceptor.DefaultWorkflowInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStackFactory
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - valueStackFactory
    argTypes:
    - org.apache.struts2.util.ValueStackFactory
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StaticParametersInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - mode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setDevMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StaticParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setDevMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.LocalizedTextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - localizedTextProvider
    argTypes:
    - org.apache.struts2.text.LocalizedTextProvider
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setLocalizedTextProvider(org.apache.struts2.text.LocalizedTextProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StaticParametersInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setLocalizedTextProvider(org.apache.struts2.text.LocalizedTextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setParse(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StaticParametersInterceptor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setParse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setMerge(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StaticParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setMerge(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setOverwrite(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StaticParametersInterceptor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptor].setOverwrite(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:135,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:135,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:136,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getParams()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:138,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.util.Map<String,String>)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:140,1
    - Dst: '[org.apache.struts2.config.entities.Parameterizable].setParams(java.util.Map<String,String>)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:144,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:148,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:149,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:151,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setReportingConversionErrors(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:152,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:153,1
    - Dst: '[org.apache.struts2.util.ValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:155,1
    - Dst: '[org.apache.struts2.util.ClearableValueStack].clearContextValues()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:160,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:161,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:162,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setDenyMethodExecution(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:163,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setReportingConversionErrors(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:164,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:167,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:167,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:167,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:167,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:170,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:171,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].toString()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:173,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(org.apache.struts2.interceptor.StaticParametersInterceptor,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:173,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:176,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(org.apache.struts2.interceptor.StaticParametersInterceptor,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:176,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:180,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:180,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(String,java.util.Locale,String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:180,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:183,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].addActionMessage(String)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:185,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:192,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:192,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:192,1
    - Dst: '[org.apache.struts2.ActionContext].withConversionErrors(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:192,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,java.util.Map<String,String>)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:196,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:198,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setReportingConversionErrors(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:199,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:202,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 203
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StaticParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,java.util.Map<String,String>)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,java.util.Map<String,String>)'
    - entry.getKey()
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].toString()'
    - '[org.apache.struts2.util.ValueStack].setValue(org.apache.struts2.interceptor.StaticParametersInterceptor,String)'
    - '[org.apache.struts2.config.entities.ActionConfig].getParams()'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setDenyMethodExecution(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.util.ClearableValueStack].clearContextValues()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(org.apache.struts2.interceptor.StaticParametersInterceptor,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].withConversionErrors(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    - '[org.apache.struts2.config.entities.Parameterizable].setParams(java.util.Map<String,String>)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setReportingConversionErrors(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.util.ValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.logging.log4j.Logger].error(String)'
    - '[org.apache.struts2.interceptor.ValidationAware].addActionMessage(String)'
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - entry.getValue()
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(String,java.util.Locale,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:212,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:212,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:212,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getParams()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:214,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - ac
    argTypes:
    - org.apache.struts2.ActionContext
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptor].retrieveParameters(org.apache.struts2.ActionContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StaticParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[org.apache.struts2.config.entities.ActionConfig].getParams()'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptor].retrieveParameters(org.apache.struts2.ActionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:229,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:233,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].withParent(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:233,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].withExtraParams(java.util.Map<String,?>)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:234,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,?>)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:236,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].withExtraParams(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:237,1
    - Dst: '[org.apache.struts2.interceptor.StaticParametersInterceptor].build()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:239,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.StaticParametersInterceptor)'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - ac
    - newParams
    argTypes:
    - org.apache.struts2.ActionContext
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,java.util.Map<String,?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StaticParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,?>)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.StaticParametersInterceptor)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].withParent(org.apache.struts2.dispatcher.HttpParameters)'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].build()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.interceptor.StaticParametersInterceptor].withExtraParams(java.util.Map<String,?>)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].withExtraParams(org.apache.struts2.dispatcher.HttpParameters)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.StaticParametersInterceptor:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.StaticParametersInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.StaticParametersInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StaticParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.StaticParametersInterceptor
    signature: '[org.apache.struts2.interceptor.StaticParametersInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorMessages
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.interceptor.ValidationAware].setActionErrors(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationAware].setActionErrors(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.interceptor.ValidationAware].getActionErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationAware.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.interceptor.ValidationAware].getActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messages
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.interceptor.ValidationAware].setActionMessages(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationAware].setActionMessages(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.interceptor.ValidationAware].getActionMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.interceptor.ValidationAware].getActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<String>>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorMap
    argTypes:
    - java.util.Map<String,java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.interceptor.ValidationAware].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationAware].setFieldErrors(java.util.Map<String,java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.List<String>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationAware.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<String>>
    signature: '[org.apache.struts2.interceptor.ValidationAware].getFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anErrorMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.interceptor.ValidationAware].addActionError(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationAware.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationAware].addActionError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aMessage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.interceptor.ValidationAware].addActionMessage(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationAware.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationAware].addActionMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fieldName
    - errorMessage
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.interceptor.ValidationAware].addFieldError(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ValidationAware].addFieldError(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationAware.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.interceptor.ValidationAware].hasActionMessages()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.ValidationAware].hasActionMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
      Src: org.apache.struts2.interceptor.ValidationAware:121,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
      Src: org.apache.struts2.interceptor.ValidationAware:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.interceptor.ValidationAware].hasErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationAware.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.interceptor.ValidationAware].hasActionErrors()'
    - '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.ValidationAware].hasErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationAware.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.ValidationAware].hasFieldErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ValidationAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ValidationAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ValidationAware
    signature: '[org.apache.struts2.interceptor.ValidationAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.LoggingInterceptor].logMessage(org.apache.struts2.ActionInvocation,String)'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:70,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:71,1
    - Dst: '[org.apache.struts2.interceptor.LoggingInterceptor].logMessage(org.apache.struts2.ActionInvocation,String)'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.interceptor.LoggingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/LoggingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.LoggingInterceptor].logMessage(org.apache.struts2.ActionInvocation,String)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.LoggingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].isInfoEnabled()'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:77,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:78,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:79,1
    - Dst: '[org.apache.struts2.ActionProxy].getNamespace()'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:79,1
    - Dst: '[String].trim()'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:81,1
    - Dst: '[org.apache.struts2.interceptor.LoggingInterceptor].isEmpty()'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:82,1
    - Dst: '[org.apache.struts2.interceptor.LoggingInterceptor].append(String)'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:82,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:85,1
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:85,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:85,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:86,1
    - Dst: '[org.apache.logging.log4j.Logger].info(org.apache.struts2.interceptor.LoggingInterceptor)'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - baseMessage
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.interceptor.LoggingInterceptor].logMessage(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/LoggingInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].isInfoEnabled()'
    - '[org.apache.logging.log4j.Logger].info(org.apache.struts2.interceptor.LoggingInterceptor)'
    - '[StringBuilder].<init>(String)'
    - '[org.apache.struts2.interceptor.LoggingInterceptor].append(String)'
    - '[org.apache.struts2.ActionProxy].getNamespace()'
    - '[org.apache.struts2.interceptor.LoggingInterceptor].isEmpty()'
    - '[org.apache.struts2.ActionProxy].getActionName()'
    - '[StringBuilder].toString()'
    - '[String].trim()'
    - '[StringBuilder].append(String)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.LoggingInterceptor].logMessage(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.LoggingInterceptor:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.LoggingInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.LoggingInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/LoggingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.LoggingInterceptor
    signature: '[org.apache.struts2.interceptor.LoggingInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptor].getClass()'
      Src: org.apache.struts2.interceptor.TokenInterceptor:128,1
    - Dst: '[org.apache.struts2.text.TextProviderFactory].createInstance(org.apache.struts2.interceptor.TokenInterceptor)'
      Src: org.apache.struts2.interceptor.TokenInterceptor:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.TextProviderFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - textProviderFactory
    argTypes:
    - org.apache.struts2.text.TextProviderFactory
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.interceptor.TokenInterceptor].setTextProviderFactory(org.apache.struts2.text.TextProviderFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/TokenInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProviderFactory].createInstance(org.apache.struts2.interceptor.TokenInterceptor)'
    - '[org.apache.struts2.interceptor.TokenInterceptor].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.TokenInterceptor].setTextProviderFactory(org.apache.struts2.text.TextProviderFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.TokenInterceptor:136,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptor].handleToken(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.TokenInterceptor:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.interceptor.TokenInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/TokenInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.TokenInterceptor].handleToken(org.apache.struts2.ActionInvocation)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.TokenInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.interceptor.TokenInterceptor:143,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.TokenInterceptor:143,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptor].getId()'
      Src: org.apache.struts2.interceptor.TokenInterceptor:144,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptor].intern()'
      Src: org.apache.struts2.interceptor.TokenInterceptor:144,1
    - Dst: '[org.apache.struts2.util.TokenHelper].validToken()'
      Src: org.apache.struts2.interceptor.TokenInterceptor:145,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptor].handleInvalidToken(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.TokenInterceptor:146,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptor].handleValidToken(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.TokenInterceptor:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.interceptor.TokenInterceptor].handleToken(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/TokenInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.TokenInterceptor].intern()'
    - '[org.apache.struts2.interceptor.TokenInterceptor].getId()'
    - '[org.apache.struts2.interceptor.TokenInterceptor].handleInvalidToken(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    - '[org.apache.struts2.util.TokenHelper].validToken()'
    - '[org.apache.struts2.interceptor.TokenInterceptor].handleValidToken(org.apache.struts2.ActionInvocation)'
    - '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.TokenInterceptor].handleToken(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.TokenInterceptor:160,1
    - Dst: '[org.apache.struts2.interceptor.TokenInterceptor].getErrorMessage(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.TokenInterceptor:161,1
    - Dst: '[org.apache.struts2.interceptor.ValidationAware].addActionError(String)'
      Src: org.apache.struts2.interceptor.TokenInterceptor:164,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.interceptor.TokenInterceptor:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.interceptor.TokenInterceptor].handleInvalidToken(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/TokenInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.interceptor.ValidationAware].addActionError(String)'
    - '[org.apache.struts2.interceptor.TokenInterceptor].getErrorMessage(org.apache.struts2.ActionInvocation)'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.TokenInterceptor].handleInvalidToken(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.TokenInterceptor:173,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String)'
      Src: org.apache.struts2.interceptor.TokenInterceptor:175,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String)'
      Src: org.apache.struts2.interceptor.TokenInterceptor:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.interceptor.TokenInterceptor].getErrorMessage(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/TokenInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.text.TextProvider].getText(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.TokenInterceptor].getErrorMessage(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.TokenInterceptor:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.interceptor.TokenInterceptor].handleValidToken(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/TokenInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].invoke()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.TokenInterceptor].handleValidToken(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.TokenInterceptor:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.TokenInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.TokenInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/TokenInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.TokenInterceptor
    signature: '[org.apache.struts2.interceptor.TokenInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - role
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.interceptor.PrincipalProxy].isUserInRole(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PrincipalProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.PrincipalProxy].isUserInRole(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.security.Principal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.interceptor.PrincipalProxy].getUserPrincipal()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PrincipalProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.security.Principal
    signature: '[org.apache.struts2.interceptor.PrincipalProxy].getUserPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.interceptor.PrincipalProxy].getRemoteUser()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PrincipalProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.PrincipalProxy].getRemoteUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.interceptor.PrincipalProxy].isRequestSecure()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PrincipalProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.PrincipalProxy].isRequestSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.PrincipalProxy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.PrincipalProxy].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PrincipalProxy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.PrincipalProxy
    signature: '[org.apache.struts2.interceptor.PrincipalProxy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].escape(Object)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 2
    argNames:
    - invocation
    - value
    argTypes:
    - org.apache.struts2.ActionInvocation
    - Object
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].getOverrideExpr(org.apache.struts2.ActionInvocation,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ConversionErrorInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptor].escape(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].getOverrideExpr(org.apache.struts2.ActionInvocation,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:97,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeJava(org.apache.struts2.interceptor.ConversionErrorInterceptor)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].escape(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ConversionErrorInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.text.StringEscapeUtils].escapeJava(org.apache.struts2.interceptor.ConversionErrorInterceptor)'
    - String.valueOf(Object)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].escape(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:103,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:104,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:105,1
    - Dst: '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].entrySet()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:109,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:110,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:111,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].getValue()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:113,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].shouldAddError(org.apache.struts2.interceptor.ConversionErrorInterceptor,org.apache.struts2.interceptor.ConversionErrorInterceptor)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:113,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].getToClass()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:114,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(org.apache.struts2.interceptor.ConversionErrorInterceptor,org.apache.struts2.interceptor.ConversionErrorInterceptor,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:114,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:116,1
    - Dst: va.addFieldError(org.apache.struts2.interceptor.ConversionErrorInterceptor,String)
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:118,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:122,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].getValue()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:125,1
    - Dst: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].getOverrideExpr(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.ConversionErrorInterceptor)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:125,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.interceptor.ConversionErrorInterceptor,Object)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:125,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:131,1
    - Dst: '[java.util.Map<String,Object>].put(String,java.util.HashMap)'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:131,1
    - Dst: '[org.apache.struts2.ActionInvocation].addPreResultListener()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:132,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.ConversionErrorInterceptor:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 141
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ConversionErrorInterceptor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptor].getToClass()'
    - '[java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>].entrySet()'
    - entry.getKey()
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(org.apache.struts2.interceptor.ConversionErrorInterceptor,org.apache.struts2.interceptor.ConversionErrorInterceptor,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptor].getOverrideExpr(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.ConversionErrorInterceptor)'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptor].shouldAddError(org.apache.struts2.interceptor.ConversionErrorInterceptor,org.apache.struts2.interceptor.ConversionErrorInterceptor)'
    - '[java.util.Map<String,Object>].put(String,java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionInvocation].addPreResultListener()'
    - '[org.apache.struts2.interceptor.ConversionErrorInterceptor].getValue()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - va.addFieldError(org.apache.struts2.interceptor.ConversionErrorInterceptor,String)
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - entry.getValue()
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[java.util.HashMap].put(org.apache.struts2.interceptor.ConversionErrorInterceptor,Object)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 2
    argNames:
    - propertyName
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].shouldAddError(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ConversionErrorInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].shouldAddError(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ConversionErrorInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ConversionErrorInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ConversionErrorInterceptor
    signature: '[org.apache.struts2.interceptor.ConversionErrorInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptor:83,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptor:85,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptor:86,1
    - Dst: '[java.util.Map<String,Object>].clear()'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptor:89,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptor:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.interceptor.ClearSessionInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ClearSessionInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[java.util.Map<String,Object>].clear()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ClearSessionInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.ClearSessionInterceptor:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ClearSessionInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ClearSessionInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ClearSessionInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ClearSessionInterceptor
    signature: '[org.apache.struts2.interceptor.ClearSessionInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.interceptor.ConditionalInterceptor].shouldIntercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ConditionalInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.ConditionalInterceptor].shouldIntercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ConditionalInterceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ConditionalInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ConditionalInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ConditionalInterceptor
    signature: '[org.apache.struts2.interceptor.ConditionalInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getActionMapping()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptor:84,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptor:86,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptor:86,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptor:86,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptor:88,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptor:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.HttpParameters
      static: false
      superClass: org.apache.struts2.interceptor.parameter.ParametersInterceptor
    argCount: 1
    argNames:
    - actionContext
    argTypes:
    - org.apache.struts2.ActionContext
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].retrieveParameters(org.apache.struts2.ActionContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ActionMappingParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create(java.util.Map<String,Object>)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].build()'
    - '[org.apache.struts2.ActionContext].getActionMapping()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getParams()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.HttpParameters
    signature: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].retrieveParameters(org.apache.struts2.ActionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptor:102,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptor:103,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].withParent(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptor:103,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].withExtraParams(java.util.Map<String,?>)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptor:103,1
    - Dst: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].build()'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptor:104,1
    - Dst: '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.ActionMappingParametersInterceptor)'
      Src: org.apache.struts2.interceptor.ActionMappingParametersInterceptor:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.parameter.ParametersInterceptor
    argCount: 2
    argNames:
    - ac
    - newParams
    argTypes:
    - org.apache.struts2.ActionContext
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,java.util.Map<String,?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ActionMappingParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.ActionContext].withParameters(org.apache.struts2.interceptor.ActionMappingParametersInterceptor)'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].build()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].withParent(org.apache.struts2.dispatcher.HttpParameters)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].withExtraParams(java.util.Map<String,?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ActionMappingParametersInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.parameter.ParametersInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ActionMappingParametersInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ActionMappingParametersInterceptor
    signature: '[org.apache.struts2.interceptor.ActionMappingParametersInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].addPreResultListener()'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:70,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.interceptor.CookieProviderInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieProviderInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].addPreResultListener()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.CookieProviderInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.CookieProvider].getCookies()'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:81,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:84,1
    - Dst: cookie.getName()
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:86,1
    - Dst: cookie.getValue()
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:86,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.CookieProviderInterceptor,org.apache.struts2.interceptor.CookieProviderInterceptor)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:85,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].addCookie(org.apache.struts2.interceptor.CookieProviderInterceptor)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.CookieProvider
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - action
    - response
    argTypes:
    - org.apache.struts2.interceptor.CookieProvider
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.interceptor.CookieProviderInterceptor].addCookiesToResponse(org.apache.struts2.interceptor.CookieProvider,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieProviderInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.CookieProviderInterceptor,org.apache.struts2.interceptor.CookieProviderInterceptor)'
    - '[jakarta.servlet.http.HttpServletResponse].addCookie(org.apache.struts2.interceptor.CookieProviderInterceptor)'
    - '[org.apache.struts2.interceptor.CookieProvider].getCookies()'
    - cookie.getValue()
    - cookie.getName()
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieProviderInterceptor].addCookiesToResponse(org.apache.struts2.interceptor.CookieProvider,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:95,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:96,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:97,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:98,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:99,1
    - Dst: '[org.apache.struts2.interceptor.CookieProviderInterceptor].addCookiesToResponse(org.apache.struts2.interceptor.CookieProvider,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:99,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:101,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.interceptor.CookieProviderInterceptor)'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - resultCode
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.interceptor.CookieProviderInterceptor].beforeResult(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieProviderInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.interceptor.CookieProviderInterceptor)'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[org.apache.struts2.interceptor.CookieProviderInterceptor].addCookiesToResponse(org.apache.struts2.interceptor.CookieProvider,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.logging.log4j.Logger].trace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieProviderInterceptor].beforeResult(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.CookieProviderInterceptor:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CookieProviderInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CookieProviderInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieProviderInterceptor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CookieProviderInterceptor
    signature: '[org.apache.struts2.interceptor.CookieProviderInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptor:91,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptor:91,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptor:92,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptor:94,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptor:95,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptor:96,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptor:96,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(org.apache.struts2.dispatcher.SessionMap)'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptor:96,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptor:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.interceptor.CreateSessionInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CreateSessionInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.ActionContext].withSession(org.apache.struts2.dispatcher.SessionMap)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.CreateSessionInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.CreateSessionInterceptor:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CreateSessionInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CreateSessionInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CreateSessionInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CreateSessionInterceptor
    signature: '[org.apache.struts2.interceptor.CreateSessionInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:50,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:50,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:51,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:53,1
    - Dst: name.startsWith(String)
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:54,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:55,1
    - Dst: name.substring(org.apache.struts2.interceptor.MultiselectInterceptor)
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:55,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(org.apache.struts2.interceptor.MultiselectInterceptor)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:58,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter.Request].<init>(org.apache.struts2.interceptor.MultiselectInterceptor)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:60,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.interceptor.MultiselectInterceptor,org.apache.struts2.dispatcher.Parameter.Request)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:60,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].remove(org.apache.struts2.interceptor.MultiselectInterceptor)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:63,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:67,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:67,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].appendAll(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:67,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.MultiselectInterceptor:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - ai
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.interceptor.MultiselectInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MultiselectInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.dispatcher.HttpParameters].appendAll(java.util.HashMap)'
    - name.startsWith(String)
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(org.apache.struts2.interceptor.MultiselectInterceptor)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - name.substring(org.apache.struts2.interceptor.MultiselectInterceptor)
    - '[org.apache.struts2.dispatcher.HttpParameters].remove(org.apache.struts2.interceptor.MultiselectInterceptor)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[org.apache.struts2.dispatcher.Parameter.Request].<init>(org.apache.struts2.interceptor.MultiselectInterceptor)'
    - '[String].length()'
    - '[java.util.HashMap].put(org.apache.struts2.interceptor.MultiselectInterceptor,org.apache.struts2.dispatcher.Parameter.Request)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.MultiselectInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.MultiselectInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.MultiselectInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MultiselectInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.MultiselectInterceptor
    signature: '[org.apache.struts2.interceptor.MultiselectInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.security.ExcludedPatternsChecker
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - excludedPatternsChecker
    argTypes:
    - org.apache.struts2.security.ExcludedPatternsChecker
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.ExcludedPatternsChecker)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptor].setExcludedPatternsChecker(org.apache.struts2.security.ExcludedPatternsChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.security.AcceptedPatternsChecker
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - acceptedPatternsChecker
    argTypes:
    - org.apache.struts2.security.AcceptedPatternsChecker
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.AcceptedPatternsChecker)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptedPatternsChecker(org.apache.struts2.security.AcceptedPatternsChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - cookiesName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - cookiesValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptor].setCookiesValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - commaDelimitedPattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptCookieNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptor].setAcceptCookieNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:235,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:238,1
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:240,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getCookies()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:240,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:242,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:242,1
    - Dst: cookie.getName()
      Src: org.apache.struts2.interceptor.CookieInterceptor:245,1
    - Dst: cookie.getValue()
      Src: org.apache.struts2.interceptor.CookieInterceptor:246,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].isAcceptableName(org.apache.struts2.interceptor.CookieInterceptor)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:248,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:249,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.CookieInterceptor,org.apache.struts2.interceptor.CookieInterceptor)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:250,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].populateCookieValueIntoStack(org.apache.struts2.interceptor.CookieInterceptor,org.apache.struts2.interceptor.CookieInterceptor,java.util.LinkedHashMap,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:251,1
    - Dst: cookie.getName()
      Src: org.apache.struts2.interceptor.CookieInterceptor:252,1
    - Dst: '[java.util.Set<String>].contains(org.apache.struts2.interceptor.CookieInterceptor)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:252,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].populateCookieValueIntoStack(org.apache.struts2.interceptor.CookieInterceptor,org.apache.struts2.interceptor.CookieInterceptor,java.util.LinkedHashMap,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:253,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.interceptor.CookieInterceptor,org.apache.struts2.interceptor.CookieInterceptor)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:256,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:262,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].injectIntoCookiesAwareAction(Object,java.util.LinkedHashMap)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:262,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 265
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 265
    functionName: '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.CookieInterceptor].injectIntoCookiesAwareAction(Object,java.util.LinkedHashMap)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - cookie.getValue()
    - '[java.util.LinkedHashMap].<init>()'
    - cookie.getName()
    - '[org.apache.struts2.interceptor.CookieInterceptor].isAcceptableName(org.apache.struts2.interceptor.CookieInterceptor)'
    - '[java.util.Set<String>].contains(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].populateCookieValueIntoStack(org.apache.struts2.interceptor.CookieInterceptor,org.apache.struts2.interceptor.CookieInterceptor,java.util.LinkedHashMap,org.apache.struts2.util.ValueStack)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.CookieInterceptor,org.apache.struts2.interceptor.CookieInterceptor)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.interceptor.CookieInterceptor,org.apache.struts2.interceptor.CookieInterceptor)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[jakarta.servlet.http.HttpServletRequest].getCookies()'
    - '[java.util.Set<String>].contains(org.apache.struts2.interceptor.CookieInterceptor)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.CookieInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].isExcluded(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:274,1
    - Dst: '[org.apache.struts2.interceptor.CookieInterceptor].isAccepted(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.interceptor.CookieInterceptor].isAcceptableName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.CookieInterceptor].isExcluded(String)'
    - '[org.apache.struts2.interceptor.CookieInterceptor].isAccepted(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.CookieInterceptor].isAcceptableName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:284,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:285,1
    - Dst: '[org.apache.logging.log4j.Logger].isTraceEnabled()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:286,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].getAcceptedPattern()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:287,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String,org.apache.struts2.interceptor.CookieInterceptor)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:287,1
    - Dst: '[org.apache.logging.log4j.Logger].isTraceEnabled()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:291,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].getAcceptedPattern()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:292,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String,org.apache.struts2.interceptor.CookieInterceptor)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 295
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.interceptor.CookieInterceptor].isAccepted(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].getAcceptedPattern()'
    - '[org.apache.struts2.security.AcceptedPatternsChecker].isAccepted(String)'
    - '[org.apache.logging.log4j.Logger].trace(String,String,org.apache.struts2.interceptor.CookieInterceptor)'
    - '[org.apache.logging.log4j.Logger].isTraceEnabled()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.CookieInterceptor].isAccepted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker].isExcluded(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:304,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:305,1
    - Dst: '[org.apache.logging.log4j.Logger].isTraceEnabled()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:306,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].getExcludedPattern()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:307,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String,org.apache.struts2.interceptor.CookieInterceptor)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:307,1
    - Dst: '[org.apache.logging.log4j.Logger].isTraceEnabled()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:311,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].getExcludedPattern()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:312,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String,org.apache.struts2.interceptor.CookieInterceptor)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: '[org.apache.struts2.interceptor.CookieInterceptor].isExcluded(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].trace(String,String,org.apache.struts2.interceptor.CookieInterceptor)'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].getExcludedPattern()'
    - '[org.apache.logging.log4j.Logger].isTraceEnabled()'
    - '[org.apache.struts2.security.ExcludedPatternsChecker].isExcluded(String)'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.CookieInterceptor].isExcluded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:327,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:327,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:332,1
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:333,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:334,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:335,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:336,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:338,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:339,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:344,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:345,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:347,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(String,String)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Map<String,String>
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 4
    argNames:
    - cookieName
    - cookieValue
    - cookiesMap
    - stack
    argTypes:
    - String
    - String
    - java.util.Map<String,String>
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 351
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 351
    functionName: '[org.apache.struts2.interceptor.CookieInterceptor].populateCookieValueIntoStack(String,String,java.util.Map<String,String>,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,String)'
    - '[java.util.Set<String>].contains(String)'
    - '[org.apache.struts2.util.ValueStack].setValue(String,String)'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[java.util.Set<String>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptor].populateCookieValueIntoStack(String,String,java.util.Map<String,String>,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Object,java.util.Map<String,String>)'
      Src: org.apache.struts2.interceptor.CookieInterceptor:362,1
    - Dst: cookiesAware.withCookies(java.util.Map<String,String>)
      Src: org.apache.struts2.interceptor.CookieInterceptor:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - action
    - cookiesMap
    argTypes:
    - Object
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: '[org.apache.struts2.interceptor.CookieInterceptor].injectIntoCookiesAwareAction(Object,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,Object,java.util.Map<String,String>)'
    - cookiesAware.withCookies(java.util.Map<String,String>)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CookieInterceptor].injectIntoCookiesAwareAction(Object,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:181,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:185,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.struts2.interceptor.CookieInterceptor:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CookieInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CookieInterceptor.java
    functionUses: 9
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CookieInterceptor
    signature: '[org.apache.struts2.interceptor.CookieInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - boolean
      - int
      - org.apache.struts2.inject.Container
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - boolean
      - int
      - org.apache.struts2.inject.Container
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - executorProvider
    argTypes:
    - org.apache.struts2.interceptor.exec.ExecutorProvider
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setExecutorProvider(org.apache.struts2.interceptor.exec.ExecutorProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setExecutorProvider(org.apache.struts2.interceptor.exec.ExecutorProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].<init>(org.apache.struts2.ActionInvocation,String,int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.ActionInvocation
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - boolean
      - int
      - org.apache.struts2.inject.Container
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.exec.BackgroundProcess
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 3
    argNames:
    - name
    - actionInvocation
    - threadPriority
    argTypes:
    - String
    - org.apache.struts2.ActionInvocation
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].getNewBackgroundProcess(String,org.apache.struts2.ActionInvocation,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].<init>(org.apache.struts2.ActionInvocation,String,int)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.exec.BackgroundProcess
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].getNewBackgroundProcess(String,org.apache.struts2.ActionInvocation,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionProxy
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - boolean
      - int
      - org.apache.struts2.inject.Container
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - proxy
    argTypes:
    - org.apache.struts2.ActionProxy
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].getBackgroundProcessName(org.apache.struts2.ActionProxy)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionProxy].getActionName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].getBackgroundProcessName(org.apache.struts2.ActionProxy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:234,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].getBackgroundProcessName(org.apache.struts2.ActionProxy)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:235,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:236,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:237,1
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:238,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:238,1
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:246,1
    - Dst: '[org.apache.struts2.ActionContext].put(String,boolean)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:248,1
    - Dst: '[org.apache.struts2.ActionContext].put(String,null)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:252,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:257,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:259,1
    - Dst: bp.getInvocation()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:262,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:263,1
    - Dst: '[java.util.Map<String,Object>].remove(org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:264,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,boolean,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:269,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].getNewBackgroundProcess(String,org.apache.struts2.ActionInvocation,int)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:270,1
    - Dst: '[org.apache.struts2.interceptor.exec.BackgroundProcess].prepare()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:270,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.interceptor.ExecuteAndWaitInterceptor,org.apache.struts2.interceptor.exec.BackgroundProcess)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:271,1
    - Dst: '[org.apache.struts2.interceptor.exec.ExecutorProvider].isShutdown()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:272,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:273,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:274,1
    - Dst: '[org.apache.struts2.interceptor.exec.ExecutorProvider].execute(org.apache.struts2.interceptor.exec.BackgroundProcess)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:276,1
    - Dst: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].performInitialDelay(org.apache.struts2.interceptor.exec.BackgroundProcess)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:277,1
    - Dst: '[org.apache.struts2.interceptor.exec.BackgroundProcess].isDone()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:281,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,boolean,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:282,1
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:283,1
    - Dst: '[org.apache.struts2.interceptor.exec.BackgroundProcess].getAction()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:283,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:283,1
    - Dst: '[org.apache.struts2.util.TokenHelper].getToken()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:285,1
    - Dst: '[org.apache.struts2.util.TokenHelper].getTokenName()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:287,1
    - Dst: '[org.apache.struts2.util.TokenHelper].setSessionToken(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:287,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:290,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getResults()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:290,1
    - Dst: '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].containsKey(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:291,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:292,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:299,1
    - Dst: '[org.apache.struts2.inject.Container].inject(org.apache.struts2.views.freemarker.FreemarkerResult)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:300,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].setLocation(String)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:301,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerResult].execute(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:302,1
    - Dst: '[org.apache.struts2.interceptor.exec.BackgroundProcess].isDone()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:308,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,boolean,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:309,1
    - Dst: '[java.util.Map<String,Object>].remove(org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:310,1
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:311,1
    - Dst: '[org.apache.struts2.interceptor.exec.BackgroundProcess].getAction()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:311,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:311,1
    - Dst: '[org.apache.struts2.interceptor.exec.BackgroundProcess].getException()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:314,1
    - Dst: '[org.apache.struts2.interceptor.exec.BackgroundProcess].getException()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:315,1
    - Dst: '[org.apache.struts2.interceptor.exec.BackgroundProcess].getResult()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:318,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,boolean,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:320,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:325,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - boolean
      - int
      - org.apache.struts2.inject.Container
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - actionInvocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 328
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 328
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.exec.BackgroundProcess].isDone()'
    - '[org.apache.struts2.util.TokenHelper].getToken()'
    - '[org.apache.struts2.ActionContext].put(String,boolean)'
    - bp.getInvocation()
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].setLocation(String)'
    - '[org.apache.struts2.ActionInvocation].getStack()'
    - '[java.util.Map<String,Object>].remove(org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
    - '[org.apache.struts2.interceptor.exec.BackgroundProcess].prepare()'
    - '[org.apache.struts2.ActionContext].put(String,null)'
    - '[org.apache.struts2.util.TokenHelper].getTokenName()'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.util.TokenHelper].setSessionToken(String,String)'
    - '[org.apache.struts2.interceptor.exec.ExecutorProvider].isShutdown()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].<init>()'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].getBackgroundProcessName(org.apache.struts2.ActionProxy)'
    - '[org.apache.logging.log4j.Logger].trace(String,boolean,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
    - '[org.apache.struts2.interceptor.exec.ExecutorProvider].execute(org.apache.struts2.interceptor.exec.BackgroundProcess)'
    - '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
    - '[org.apache.struts2.inject.Container].inject(org.apache.struts2.views.freemarker.FreemarkerResult)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].performInitialDelay(org.apache.struts2.interceptor.exec.BackgroundProcess)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.interceptor.ExecuteAndWaitInterceptor,org.apache.struts2.interceptor.exec.BackgroundProcess)'
    - '[org.apache.struts2.interceptor.exec.BackgroundProcess].getAction()'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].getNewBackgroundProcess(String,org.apache.struts2.ActionInvocation,int)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - '[org.apache.struts2.interceptor.exec.BackgroundProcess].getResult()'
    - '[java.util.Map<String,org.apache.struts2.config.entities.ResultConfig>].containsKey(String)'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    - '[org.apache.struts2.config.entities.ActionConfig].getResults()'
    - '[org.apache.struts2.ActionContext].get(String)'
    - '[org.apache.struts2.views.freemarker.FreemarkerResult].execute(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.exec.BackgroundProcess].getException()'
    - '[java.util.Map<String,Object>].get(org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
    - '[org.apache.logging.log4j.Logger].trace(String)'
    - '[org.apache.logging.log4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,int,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:352,1
    - Dst: '[org.apache.struts2.interceptor.exec.BackgroundProcess].isDone()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:354,1
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:355,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.exec.BackgroundProcess
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - boolean
      - int
      - org.apache.struts2.inject.Container
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - bp
    argTypes:
    - org.apache.struts2.interceptor.exec.BackgroundProcess
    constantsTouched: []
    func_position:
      end: 358
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 358
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].performInitialDelay(org.apache.struts2.interceptor.exec.BackgroundProcess)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.exec.BackgroundProcess].isDone()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
    - '[org.apache.logging.log4j.Logger].debug(String,int,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].performInitialDelay(org.apache.struts2.interceptor.exec.BackgroundProcess)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - boolean
      - int
      - org.apache.struts2.inject.Container
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - threadPriority
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setThreadPriority(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setThreadPriority(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - boolean
      - int
      - org.apache.struts2.inject.Container
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - delay
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelay(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - boolean
      - int
      - org.apache.struts2.inject.Container
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - delaySleepInterval
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setDelaySleepInterval(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - boolean
      - int
      - org.apache.struts2.inject.Container
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - executeAfterValidationPass
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setExecuteAfterValidationPass(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].setExecuteAfterValidationPass(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptor].init()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:399,1
    - Dst: StrutsExecutorProvider.class.getSimpleName()
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:401,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:401,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - boolean
      - int
      - org.apache.struts2.inject.Container
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].init()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.MethodFilterInterceptor].init()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ExecuteAndWaitInterceptor)'
    - StrutsExecutorProvider.class.getSimpleName()
    - '[org.apache.struts2.inject.Container].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.exec.ExecutorProvider].shutdown()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:409,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptor].destroy()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - boolean
      - int
      - org.apache.struts2.inject.Container
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.MethodFilterInterceptor].destroy()'
    - '[org.apache.struts2.interceptor.exec.ExecutorProvider].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - int
      - int
      - boolean
      - int
      - org.apache.struts2.inject.Container
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ExecuteAndWaitInterceptor
    signature: '[org.apache.struts2.interceptor.ExecuteAndWaitInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.struts2.interceptor.ValidationWorkflowAware].getInputResultName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationWorkflowAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ValidationWorkflowAware].getInputResultName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ValidationWorkflowAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ValidationWorkflowAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ValidationWorkflowAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ValidationWorkflowAware
    signature: '[org.apache.struts2.interceptor.ValidationWorkflowAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].setApplication(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].setApplication(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].setSession(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached:
    - '[String].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].setSession(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:188,1
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].setAutoCreateSession(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].setAutoCreateSession(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:194,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:195,1
    - Dst: '[org.apache.struts2.ActionProxy].getAction()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:196,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:196,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:197,1
    - Dst: '[org.apache.struts2.ActionProxy].getNamespace()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:198,1
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].getKey(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 2
    functionsReached:
    - '[String].equals(String)'
    - '[org.apache.struts2.ActionProxy].getActionName()'
    - '[org.apache.struts2.ActionProxy].getNamespace()'
    - '[org.apache.struts2.ActionProxy].getAction()'
    - '[Object].getClass()'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].getKey(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:150,1
    - Dst: '[org.apache.struts2.interceptor.AbstractInterceptor].<init>()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:207,1
    - Dst: '[org.apache.struts2.interceptor.ScopeInterceptor.NULLClass].<init>()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:223,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ScopeInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.interceptor.AbstractInterceptor].<init>()'
    - '[java.util.IdentityHashMap].<init>()'
    - '[org.apache.struts2.interceptor.ScopeInterceptor.NULLClass].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ScopeInterceptor
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].nullConvert(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 2
    functionsReached:
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].nullConvert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].get(Object)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:243,1
    - Dst: '[java.util.Map<Object,Object>].remove(Object)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:248,1
    - Dst: '[Object].notify()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:249,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:251,1
    - Dst: '[Object].wait(int)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:253,1
    - Dst: '[java.util.Map<Object,Object>].put(Object,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - o
    - invocation
    argTypes:
    - Object
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 257
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].lock(Object,org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].put(Object,org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.StrutsException].<init>(String)'
    - '[java.util.Map<Object,Object>].get(Object)'
    - '[Object].wait(int)'
    - '[java.util.Map<Object,Object>].remove(Object)'
    - '[Object].notify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].lock(Object,org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Object,Object>].remove(Object)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:261,1
    - Dst: '[Object].notify()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].unlock(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Object,Object>].remove(Object)'
    - '[Object].notify()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].unlock(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:267,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:267,1
    - Dst: '[org.apache.struts2.interceptor.ScopeInterceptor].unlock(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - result
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].after(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ScopeInterceptor].unlock(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getSession()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].after(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].addPreResultListener()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:275,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:276,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:276,1
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:278,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:278,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:279,1
    - Dst: '[org.apache.struts2.ActionContext].withSession(org.apache.struts2.dispatcher.SessionMap)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:279,1
    - Dst: '[org.apache.struts2.interceptor.ScopeInterceptor].lock(org.apache.struts2.dispatcher.SessionMap,org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:283,1
    - Dst: '[org.apache.struts2.interceptor.ScopeInterceptor].getKey(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:286,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:287,1
    - Dst: '[org.apache.struts2.ActionContext].getApplication()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:287,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:288,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:288,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:290,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.struts2.interceptor.ScopeInterceptor)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:294,1
    - Dst: String.valueOf(org.apache.struts2.interceptor.ScopeInterceptor)
      Src: org.apache.struts2.interceptor.ScopeInterceptor:296,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ScopeInterceptor,org.apache.struts2.interceptor.ScopeInterceptor)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:296,1
    - Dst: '[org.apache.struts2.interceptor.ScopeInterceptor].nullConvert(org.apache.struts2.interceptor.ScopeInterceptor)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:297,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(org.apache.struts2.interceptor.ScopeInterceptor,Object)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:297,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:301,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:301,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:301,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:301,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:310,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:314,1
    - Dst: '[org.apache.struts2.dispatcher.SessionMap].get(org.apache.struts2.interceptor.ScopeInterceptor)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:316,1
    - Dst: String.valueOf(Object)
      Src: org.apache.struts2.interceptor.ScopeInterceptor:318,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ScopeInterceptor,org.apache.struts2.interceptor.ScopeInterceptor)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:318,1
    - Dst: '[org.apache.struts2.interceptor.ScopeInterceptor].nullConvert(Object)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:319,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(org.apache.struts2.interceptor.ScopeInterceptor,Object)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:319,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 323
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 323
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].before(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.ScopeInterceptor].getKey(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.ScopeInterceptor].nullConvert(Object)'
    - '[org.apache.struts2.dispatcher.SessionMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.interceptor.ScopeInterceptor].lock(org.apache.struts2.dispatcher.SessionMap,org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.interceptor.ScopeInterceptor].nullConvert(org.apache.struts2.interceptor.ScopeInterceptor)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.dispatcher.SessionMap].get(org.apache.struts2.interceptor.ScopeInterceptor)'
    - '[org.apache.struts2.ActionInvocation].addPreResultListener()'
    - '[String].equals(String)'
    - String.valueOf(Object)
    - '[org.apache.struts2.ActionContext].withSession(org.apache.struts2.dispatcher.SessionMap)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - String.valueOf(org.apache.struts2.interceptor.ScopeInterceptor)
    - '[java.util.Map<String,Object>].get(org.apache.struts2.interceptor.ScopeInterceptor)'
    - '[org.apache.struts2.util.ValueStack].setValue(org.apache.struts2.interceptor.ScopeInterceptor,Object)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.ActionContext].getApplication()'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ScopeInterceptor,org.apache.struts2.interceptor.ScopeInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].before(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].setKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].setKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ScopeInterceptor].getKey(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:333,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:334,1
    - Dst: '[org.apache.struts2.ActionContext].getApplication()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:334,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:335,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:335,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.interceptor.ScopeInterceptor)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:339,1
    - Dst: String.valueOf(Object)
      Src: org.apache.struts2.interceptor.ScopeInterceptor:340,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ScopeInterceptor,org.apache.struts2.interceptor.ScopeInterceptor)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:340,1
    - Dst: '[org.apache.struts2.interceptor.ScopeInterceptor].nullConvert(Object)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:343,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.interceptor.ScopeInterceptor,Object)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:343,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:346,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:348,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:348,1
    - Dst: '[java.util.Map<String,Object>].remove(org.apache.struts2.interceptor.ScopeInterceptor)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:354,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.interceptor.ScopeInterceptor)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:356,1
    - Dst: String.valueOf(Object)
      Src: org.apache.struts2.interceptor.ScopeInterceptor:357,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ScopeInterceptor,org.apache.struts2.interceptor.ScopeInterceptor)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:357,1
    - Dst: '[org.apache.struts2.interceptor.ScopeInterceptor].nullConvert(Object)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:361,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.interceptor.ScopeInterceptor,Object)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:361,1
    - Dst: '[org.apache.struts2.interceptor.ScopeInterceptor].unlock(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:365,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:367,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:369,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - resultCode
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 370
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 370
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].beforeResult(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ScopeInterceptor].unlock(java.util.Map<String,Object>)'
    - '[String].equals(String)'
    - '[org.apache.struts2.ActionContext].getApplication()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ScopeInterceptor].getKey(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.interceptor.ScopeInterceptor].nullConvert(Object)'
    - '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.interceptor.ScopeInterceptor)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - String.valueOf(Object)
    - '[java.util.Map<String,Object>].put(org.apache.struts2.interceptor.ScopeInterceptor,Object)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[java.util.Map<String,Object>].remove(org.apache.struts2.interceptor.ScopeInterceptor)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ScopeInterceptor,org.apache.struts2.interceptor.ScopeInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].beforeResult(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].getType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:385,1
    - Dst: '[String].equals(org.apache.struts2.interceptor.ScopeInterceptor)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:386,1
    - Dst: '[String].equals(org.apache.struts2.interceptor.ScopeInterceptor)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:386,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 391
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].setType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    - '[String].equals(org.apache.struts2.interceptor.ScopeInterceptor)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].getSessionReset()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].getSessionReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - sessionReset
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].setSessionReset(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].setSessionReset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:412,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:412,1
    - Dst: '[org.apache.struts2.interceptor.ScopeInterceptor].before(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:413,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:415,1
    - Dst: '[org.apache.struts2.interceptor.ScopeInterceptor].after(org.apache.struts2.ActionInvocation,String)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:416,1
    - Dst: '[org.apache.struts2.interceptor.ScopeInterceptor].unlock(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.ScopeInterceptor:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 424
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 424
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.ScopeInterceptor].after(org.apache.struts2.ActionInvocation,String)'
    - '[org.apache.struts2.interceptor.ScopeInterceptor].unlock(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.interceptor.ScopeInterceptor].before(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionContext].getSession()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].isReset()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].isReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - String
      - String
      - boolean
      - String
      - boolean
      - Object
      - java.util.Map<Object,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - reset
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor].setReset(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor].setReset(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor.NULLClass].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor.NULLClass].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor.NULLClass].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor.NULLClass].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor.NULLClass].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor.NULLClass].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ScopeInterceptor.NULLClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ScopeInterceptor.NULLClass].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ScopeInterceptor.NULLClass
    signature: '[org.apache.struts2.interceptor.ScopeInterceptor.NULLClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].addPreResultListener()'
      Src: org.apache.struts2.interceptor.CoopInterceptor:56,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.CoopInterceptor:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.interceptor.CoopInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CoopInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].addPreResultListener()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.CoopInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CoopInterceptor:62,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.interceptor.CoopInterceptor:62,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.interceptor.CoopInterceptor:63,1
    - Dst: '[org.apache.struts2.interceptor.CoopInterceptor].isExempted(org.apache.struts2.interceptor.CoopInterceptor)'
      Src: org.apache.struts2.interceptor.CoopInterceptor:65,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.CoopInterceptor)'
      Src: org.apache.struts2.interceptor.CoopInterceptor:67,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String,String)'
      Src: org.apache.struts2.interceptor.CoopInterceptor:69,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CoopInterceptor:70,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.interceptor.CoopInterceptor:70,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.apache.struts2.interceptor.CoopInterceptor:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - resultCode
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.interceptor.CoopInterceptor].beforeResult(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CoopInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.logging.log4j.Logger].trace(String,String,String)'
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    - '[org.apache.struts2.interceptor.CoopInterceptor].isExempted(org.apache.struts2.interceptor.CoopInterceptor)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.CoopInterceptor)'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoopInterceptor].beforeResult(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptor:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.interceptor.CoopInterceptor].isExempted(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CoopInterceptor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.CoopInterceptor].isExempted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptor:80,1
    - Dst: '[java.util.Set<String>].addAll(java.util.Set<String>)'
      Src: org.apache.struts2.interceptor.CoopInterceptor:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - paths
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.interceptor.CoopInterceptor].setExemptedPaths(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CoopInterceptor.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<String>].addAll(java.util.Set<String>)'
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoopInterceptor].setExemptedPaths(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptor:84,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptor:84,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.interceptor.CoopInterceptor:84,1
    - Dst: String.format(String,String)
      Src: org.apache.struts2.interceptor.CoopInterceptor:85,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.struts2.interceptor.CoopInterceptor)'
      Src: org.apache.struts2.interceptor.CoopInterceptor:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - mode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.interceptor.CoopInterceptor].setMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CoopInterceptor.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(org.apache.struts2.interceptor.CoopInterceptor)'
    - '[String].equals(String)'
    - String.format(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CoopInterceptor].setMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.CoopInterceptor:44,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.interceptor.CoopInterceptor:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CoopInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CoopInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CoopInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CoopInterceptor
    signature: '[org.apache.struts2.interceptor.CoopInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - String
      - String
      - String
      - String
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:100,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:101,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:102,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:105,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(String,null)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:107,1
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.ActionContext
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - String
      - String
      - String
      - String
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 5
    argNames:
    - factory
    - actionContext
    - modelClassName
    - modelScope
    - modelName
    argTypes:
    - org.apache.struts2.ObjectFactory
    - org.apache.struts2.ActionContext
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].resolveModel(org.apache.struts2.ObjectFactory,org.apache.struts2.ActionContext,String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptor.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.ObjectFactory].buildBean(String,null)'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].resolveModel(org.apache.struts2.ObjectFactory,org.apache.struts2.ActionContext,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:115,1
    - Dst: modelDriven.getModel()
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:118,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:119,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:120,1
    - Dst: '[org.apache.struts2.ActionProxy].getConfig()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:120,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:125,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].getMethod(String,Class[])'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:125,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].getReturnType()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:126,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].getName()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:127,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:129,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.interceptor.ScopedModelDrivenInterceptor,org.apache.struts2.config.entities.ActionConfig)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:129,1
    - Dst: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].resolveModel(org.apache.struts2.ObjectFactory,org.apache.struts2.ActionContext,org.apache.struts2.interceptor.ScopedModelDrivenInterceptor,String,org.apache.struts2.interceptor.ScopedModelDrivenInterceptor)'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:136,1
    - Dst: modelDriven.setModel(Object)
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:137,1
    - Dst: modelDriven.setScopeKey(org.apache.struts2.interceptor.ScopedModelDrivenInterceptor)
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:138,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - String
      - String
      - String
      - String
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 142
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionProxy].getConfig()'
    - modelDriven.getModel()
    - modelDriven.setScopeKey(org.apache.struts2.interceptor.ScopedModelDrivenInterceptor)
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].getReturnType()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].getName()'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.interceptor.ScopedModelDrivenInterceptor,org.apache.struts2.config.entities.ActionConfig)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].getMethod(String,Class[])'
    - '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].resolveModel(org.apache.struts2.ObjectFactory,org.apache.struts2.ActionContext,org.apache.struts2.interceptor.ScopedModelDrivenInterceptor,String,org.apache.struts2.interceptor.ScopedModelDrivenInterceptor)'
    - '[Object].getClass()'
    - modelDriven.setModel(Object)
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - String
      - String
      - String
      - String
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setClassName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - String
      - String
      - String
      - String
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - String
      - String
      - String
      - String
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - scope
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setScope(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].setScope(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class[]
      - String
      - String
      - String
      - String
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopedModelDrivenInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ScopedModelDrivenInterceptor
    signature: '[org.apache.struts2.interceptor.ScopedModelDrivenInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - allowRequestParameterSwitch
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setAllowRequestParameterSwitch(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setAllowRequestParameterSwitch(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getAllowRequestParameterSwitch()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getAllowRequestParameterSwitch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - requestParameterSwitch
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setRequestParameterSwitch(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setRequestParameterSwitch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getRequestParameterSwitch()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getRequestParameterSwitch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - operationMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setOperationMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptor].setOperationMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getOperationModel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getOperationModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:198,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].before(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:200,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:202,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].createPreResultListener(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:203,1
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].init()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:204,1
    - Dst: '[org.apache.struts2.ActionInvocation].addPreResultListener(org.apache.struts2.interceptor.MessageStorePreResultListener)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:206,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:208,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].before(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionInvocation].addPreResultListener(org.apache.struts2.interceptor.MessageStorePreResultListener)'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].createPreResultListener(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].init()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.logging.log4j.Logger].trace(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.MessageStorePreResultListener].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.MessageStorePreResultListener
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptor].createPreResultListener(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.MessageStorePreResultListener].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.MessageStorePreResultListener
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptor].createPreResultListener(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getRequestOperationMode(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:227,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:229,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:230,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:231,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:233,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:236,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:236,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Object)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:239,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Object)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:243,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:245,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:246,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:247,1
    - Dst: actionErrors.isEmpty()
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:249,1
    - Dst: validationAwareAction.getActionErrors()
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:250,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].mergeCollection(org.apache.struts2.interceptor.MessageStoreInterceptor,org.apache.struts2.interceptor.MessageStoreInterceptor)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:250,1
    - Dst: validationAwareAction.setActionErrors(java.util.Collection)
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:251,1
    - Dst: actionMessages.isEmpty()
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:254,1
    - Dst: validationAwareAction.getActionMessages()
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:255,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].mergeCollection(org.apache.struts2.interceptor.MessageStoreInterceptor,org.apache.struts2.interceptor.MessageStoreInterceptor)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:255,1
    - Dst: validationAwareAction.setActionMessages(java.util.Collection)
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:256,1
    - Dst: fieldErrors.isEmpty()
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:259,1
    - Dst: validationAwareAction.getFieldErrors()
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:260,1
    - Dst: '[org.apache.struts2.interceptor.MessageStoreInterceptor].mergeMap(org.apache.struts2.interceptor.MessageStoreInterceptor,org.apache.struts2.interceptor.MessageStoreInterceptor)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:260,1
    - Dst: validationAwareAction.setFieldErrors(java.util.Map)
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:261,1
    - Dst: '[java.util.Map<String,Object>].remove(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:263,1
    - Dst: '[java.util.Map<String,Object>].remove(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:264,1
    - Dst: '[java.util.Map<String,Object>].remove(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:265,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 268
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 268
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptor].before(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
    functionUses: 1
    functionsReached:
    - actionErrors.isEmpty()
    - '[java.util.Map<String,Object>].get(String)'
    - validationAwareAction.getActionMessages()
    - validationAwareAction.setActionMessages(java.util.Collection)
    - '[org.apache.logging.log4j.Logger].debug(String,Object)'
    - validationAwareAction.setActionErrors(java.util.Collection)
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].mergeCollection(org.apache.struts2.interceptor.MessageStoreInterceptor,org.apache.struts2.interceptor.MessageStoreInterceptor)'
    - fieldErrors.isEmpty()
    - '[java.util.Map<String,Object>].remove(String)'
    - actionMessages.isEmpty()
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].getRequestOperationMode(org.apache.struts2.ActionInvocation)'
    - validationAwareAction.setFieldErrors(java.util.Map)
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.interceptor.MessageStoreInterceptor].mergeMap(org.apache.struts2.interceptor.MessageStoreInterceptor,org.apache.struts2.interceptor.MessageStoreInterceptor)'
    - validationAwareAction.getFieldErrors()
    - validationAwareAction.getActionErrors()
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptor].before(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:281,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:281,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:282,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:283,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getRequestOperationMode(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptor].getRequestOperationMode(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:298,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:299,1
    - Dst: _col1.addAll(org.apache.struts2.interceptor.MessageStoreInterceptor)
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - col1
    - col2
    argTypes:
    - java.util.Collection
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptor].mergeCollection(java.util.Collection,java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
    functionUses: 0
    functionsReached:
    - _col1.addAll(org.apache.struts2.interceptor.MessageStoreInterceptor)
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptor].mergeCollection(java.util.Collection,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:313,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:314,1
    - Dst: _map1.putAll(org.apache.struts2.interceptor.MessageStoreInterceptor)
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - map1
    - map2
    argTypes:
    - java.util.Map
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptor].mergeMap(java.util.Map,java.util.Map)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - _map1.putAll(org.apache.struts2.interceptor.MessageStoreInterceptor)
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptor].mergeMap(java.util.Map,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.MessageStoreInterceptor:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.MessageStoreInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MessageStoreInterceptor.java
    functionUses: 10
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.MessageStoreInterceptor
    signature: '[org.apache.struts2.interceptor.MessageStoreInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtil:117,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtil:119,1
    - Dst: '[org.apache.struts2.ActionProxy].getMethod()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtil:119,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getPrefixedMethod(String[],org.apache.struts2.interceptor.PrefixMethodInvocationUtil,Object)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtil:126,1
    - Dst: '[Method].invoke(Object)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtil:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - Class[]
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - actionInvocation
    - prefixes
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String[]
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.ActionInvocation,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionProxy].getMethod()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getPrefixedMethod(String[],org.apache.struts2.interceptor.PrefixMethodInvocationUtil,Object)'
    - '[Method].invoke(Object)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].invokePrefixMethod(org.apache.struts2.ActionInvocation,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].capitalizeMethodName(String)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtil:147,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtil:151,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getMethod(org.apache.struts2.interceptor.PrefixMethodInvocationUtil,Class[])'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtil:151,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.PrefixMethodInvocationUtil,Object)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtil:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - prefixes
    - methodName
    - action
    argTypes:
    - String[]
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getPrefixedMethod(String[],String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtil.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].capitalizeMethodName(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.PrefixMethodInvocationUtil,Object)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getMethod(org.apache.struts2.interceptor.PrefixMethodInvocationUtil,Class[])'
    linkageType: ''
    returnType: Method
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].getPrefixedMethod(String[],String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtil:172,1
    - Dst: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].toUpperCase()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtil:172,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtil:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - methodName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].capitalizeMethodName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtil.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int)'
    - '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].toUpperCase()'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].capitalizeMethodName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.PrefixMethodInvocationUtil:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - Class[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.PrefixMethodInvocationUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PrefixMethodInvocationUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.PrefixMethodInvocationUtil
    signature: '[org.apache.struts2.interceptor.PrefixMethodInvocationUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.interceptor.NoOpInterceptor:35,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.NoOpInterceptor:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.interceptor.NoOpInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/NoOpInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.logging.log4j.Logger].trace(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.NoOpInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.NoOpInterceptor:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.NoOpInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.NoOpInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/NoOpInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.NoOpInterceptor
    signature: '[org.apache.struts2.interceptor.NoOpInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - invocation
    - resultCode
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.interceptor.PreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PreResultListener.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.PreResultListener].beforeResult(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.PreResultListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.PreResultListener].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/PreResultListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.PreResultListener
    signature: '[org.apache.struts2.interceptor.PreResultListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - model
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.interceptor.ScopedModelDriven].setModel(T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopedModelDriven.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDriven].setModel(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.interceptor.ScopedModelDriven].setScopeKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopedModelDriven.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.ScopedModelDriven].setScopeKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.interceptor.ScopedModelDriven].getScopeKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopedModelDriven.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ScopedModelDriven].getScopeKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ScopedModelDriven
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ScopedModelDriven].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ScopedModelDriven.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ScopedModelDriven
    signature: '[org.apache.struts2.interceptor.ScopedModelDriven].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:60,1
    - Dst: '[java.util.Set<String>].addAll(java.util.Set<String>)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - java.util.Set<String>
      - org.apache.struts2.interceptor.ResourceIsolationPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - paths
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].setExemptedPaths(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/FetchMetadataInterceptor.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<String>].addAll(java.util.Set<String>)'
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].setExemptedPaths(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:65,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:66,1
    - Dst: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].addVaryHeaders(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:68,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:70,1
    - Dst: '[java.util.Set<String>].contains(org.apache.struts2.interceptor.FetchMetadataInterceptor)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:72,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:73,1
    - Dst: '[org.apache.struts2.interceptor.ResourceIsolationPolicy].isRequestAllowed(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:77,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:78,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.interceptor.FetchMetadataInterceptor)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - java.util.Set<String>
      - org.apache.struts2.interceptor.ResourceIsolationPolicy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 83
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/FetchMetadataInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.FetchMetadataInterceptor].addVaryHeaders(org.apache.struts2.ActionInvocation)'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[org.apache.struts2.interceptor.ResourceIsolationPolicy].isRequestAllowed(jakarta.servlet.http.HttpServletRequest)'
    - '[java.util.Set<String>].contains(org.apache.struts2.interceptor.FetchMetadataInterceptor)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.interceptor.FetchMetadataInterceptor)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:98,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:98,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:102,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].containsHeader(org.apache.struts2.interceptor.FetchMetadataInterceptor)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:102,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.FetchMetadataInterceptor)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:103,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(org.apache.struts2.interceptor.FetchMetadataInterceptor,String)'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - java.util.Set<String>
      - org.apache.struts2.interceptor.ResourceIsolationPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].addVaryHeaders(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/FetchMetadataInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(org.apache.struts2.interceptor.FetchMetadataInterceptor,String)'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[jakarta.servlet.http.HttpServletResponse].containsHeader(org.apache.struts2.interceptor.FetchMetadataInterceptor)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.FetchMetadataInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].addVaryHeaders(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:51,1
    - Dst: String.format(String,org.apache.struts2.interceptor.FetchMetadataInterceptor,org.apache.struts2.interceptor.FetchMetadataInterceptor,org.apache.struts2.interceptor.FetchMetadataInterceptor,org.apache.struts2.interceptor.FetchMetadataInterceptor)
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:52,1
    - Dst: String.valueOf(org.apache.struts2.interceptor.FetchMetadataInterceptor)
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:53,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:55,1
    - Dst: '[org.apache.struts2.interceptor.StrutsResourceIsolationPolicy].<init>()'
      Src: org.apache.struts2.interceptor.FetchMetadataInterceptor:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - java.util.Set<String>
      - org.apache.struts2.interceptor.ResourceIsolationPolicy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.FetchMetadataInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/FetchMetadataInterceptor.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - String.format(String,org.apache.struts2.interceptor.FetchMetadataInterceptor,org.apache.struts2.interceptor.FetchMetadataInterceptor,org.apache.struts2.interceptor.FetchMetadataInterceptor,org.apache.struts2.interceptor.FetchMetadataInterceptor)
    - '[org.apache.struts2.interceptor.StrutsResourceIsolationPolicy].<init>()'
    - String.valueOf(org.apache.struts2.interceptor.FetchMetadataInterceptor)
    linkageType: ''
    returnType: org.apache.struts2.interceptor.FetchMetadataInterceptor
    signature: '[org.apache.struts2.interceptor.FetchMetadataInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:65,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:65,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:66,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:68,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].entrySet()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:69,1
    - Dst: parameter.getKey()
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:70,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].startsWith(String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:71,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:72,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].substring(org.apache.struts2.interceptor.CheckboxInterceptor)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:72,1
    - Dst: parameter.getValue()
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:74,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.interceptor.CheckboxInterceptor)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:75,1
    - Dst: '[org.apache.struts2.interceptor.CheckboxInterceptor].isMultiple()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:76,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.CheckboxInterceptor)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:77,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(org.apache.struts2.interceptor.CheckboxInterceptor)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:82,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter.Request].<init>(org.apache.struts2.interceptor.CheckboxInterceptor,String)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:84,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.interceptor.CheckboxInterceptor,org.apache.struts2.dispatcher.Parameter.Request)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:84,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].remove(java.util.HashSet)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:88,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:90,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:90,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].appendAll(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:90,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - ai
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 93
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CheckboxInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(org.apache.struts2.interceptor.CheckboxInterceptor)'
    - parameter.getValue()
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].substring(org.apache.struts2.interceptor.CheckboxInterceptor)'
    - '[java.util.HashMap].put(org.apache.struts2.interceptor.CheckboxInterceptor,org.apache.struts2.dispatcher.Parameter.Request)'
    - '[org.apache.struts2.dispatcher.HttpParameters].remove(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.struts2.dispatcher.Parameter.Request].<init>(org.apache.struts2.interceptor.CheckboxInterceptor,String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - parameter.getKey()
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].isMultiple()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.HttpParameters].entrySet()'
    - '[org.apache.struts2.dispatcher.HttpParameters].appendAll(java.util.HashMap)'
    - '[java.util.HashSet].add(org.apache.struts2.interceptor.CheckboxInterceptor)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.CheckboxInterceptor)'
    - '[String].length()'
    - '[org.apache.struts2.interceptor.CheckboxInterceptor].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - uncheckedValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptor].setUncheckedValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CheckboxInterceptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptor].setUncheckedValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.FALSE.toString()
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:59,1
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.CheckboxInterceptor:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.CheckboxInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.CheckboxInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/CheckboxInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - Boolean.FALSE.toString()
    linkageType: ''
    returnType: org.apache.struts2.interceptor.CheckboxInterceptor
    signature: '[org.apache.struts2.interceptor.CheckboxInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.WithLazyParams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.WithLazyParams].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/WithLazyParams.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.WithLazyParams
    signature: '[org.apache.struts2.interceptor.WithLazyParams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - OgnlUtil
      - TextParser
      - ReflectionProvider
      - TextParseUtil.ParsedValueEvaluator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - valueStack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/WithLazyParams.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector
    signature: '[org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.TextParser
      classConcrete: true
      classEnum: false
      classFields:
      - OgnlUtil
      - TextParser
      - ReflectionProvider
      - TextParseUtil.ParsedValueEvaluator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - textParser
    argTypes:
    - org.apache.struts2.util.TextParser
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector].setTextParser(org.apache.struts2.util.TextParser)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/WithLazyParams.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector].setTextParser(org.apache.struts2.util.TextParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - OgnlUtil
      - TextParser
      - ReflectionProvider
      - TextParseUtil.ParsedValueEvaluator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reflectionProvider
    argTypes:
    - org.apache.struts2.util.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/WithLazyParams.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.OgnlUtil
      classConcrete: true
      classEnum: false
      classFields:
      - OgnlUtil
      - TextParser
      - ReflectionProvider
      - TextParseUtil.ParsedValueEvaluator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ognlUtil
    argTypes:
    - org.apache.struts2.ognl.OgnlUtil
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/WithLazyParams.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector:70,1
    - Dst: '[org.apache.struts2.util.TextParser].evaluate(org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector,TextParseUtil.ParsedValueEvaluator,org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector)'
      Src: org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector:71,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector:72,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector:72,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].setProperty(org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector,Object,org.apache.struts2.interceptor.Interceptor,java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.Interceptor
      - java.util.Map<String,String>
      - org.apache.struts2.ActionContext
      classConcrete: true
      classEnum: false
      classFields:
      - OgnlUtil
      - TextParser
      - ReflectionProvider
      - TextParseUtil.ParsedValueEvaluator
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.Interceptor
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - interceptor
    - params
    - invocationContext
    argTypes:
    - org.apache.struts2.interceptor.Interceptor
    - java.util.Map<String,String>
    - org.apache.struts2.ActionContext
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector].injectParams(org.apache.struts2.interceptor.Interceptor,java.util.Map<String,String>,org.apache.struts2.ActionContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/WithLazyParams.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParser].evaluate(org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector,TextParseUtil.ParsedValueEvaluator,org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector)'
    - '[org.apache.struts2.ognl.OgnlUtil].setProperty(org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector,Object,org.apache.struts2.interceptor.Interceptor,java.util.Map<String,Object>)'
    - '[java.util.Map<String,String>].entrySet()'
    - entry.getKey()
    - '[org.apache.struts2.ActionContext].getContextMap()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.Interceptor
    signature: '[org.apache.struts2.interceptor.WithLazyParams.LazyParamInjector].injectParams(org.apache.struts2.interceptor.Interceptor,java.util.Map<String,String>,org.apache.struts2.ActionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[org.apache.struts2.interceptor.Interceptor].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/Interceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.Interceptor].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.interceptor.Interceptor].init()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/Interceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.Interceptor].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.interceptor.Interceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/Interceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.Interceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.Interceptor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.Interceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/Interceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.Interceptor
    signature: '[org.apache.struts2.interceptor.Interceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].stringToList(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:101,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].checkRoles(java.util.List<String>)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - roles
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/RolesInterceptor.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.interceptor.RolesInterceptor].checkRoles(java.util.List<String>)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].stringToList(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.RolesInterceptor].setAllowedRoles(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].stringToList(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:106,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].checkRoles(java.util.List<String>)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - roles
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/RolesInterceptor.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.interceptor.RolesInterceptor].checkRoles(java.util.List<String>)'
    - '[org.apache.struts2.interceptor.RolesInterceptor].stringToList(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.RolesInterceptor].setDisallowedRoles(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].areRolesValid(java.util.List<String>)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:111,1
    - Dst: '[org.apache.logging.log4j.Logger].fatal(String,java.util.List<String>)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:112,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - roles
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.interceptor.RolesInterceptor].checkRoles(java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/RolesInterceptor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.interceptor.RolesInterceptor].areRolesValid(java.util.List<String>)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.logging.log4j.Logger].fatal(String,java.util.List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.RolesInterceptor].checkRoles(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.interceptor.RolesInterceptor:120,1
    - Dst: '[org.apache.struts2.ServletActionContext].getResponse()'
      Src: org.apache.struts2.interceptor.RolesInterceptor:121,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:123,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.RolesInterceptor:125,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(jakarta.servlet.http.HttpServletRequest,Object)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:125,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:126,1
    - Dst: '[org.apache.struts2.interceptor.RolesInterceptor].handleRejection(org.apache.struts2.ActionInvocation,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:127,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:129,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.RolesInterceptor:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.interceptor.RolesInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/RolesInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ServletActionContext].getResponse()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.interceptor.RolesInterceptor].handleRejection(org.apache.struts2.ActionInvocation,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    - '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(jakarta.servlet.http.HttpServletRequest,Object)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.RolesInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:141,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.interceptor.RolesInterceptor)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:142,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.interceptor.RolesInterceptor:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.interceptor.RolesInterceptor].stringToList(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/RolesInterceptor.java
    functionUses: 3
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[String].split(String)'
    - '[java.util.Arrays].asList(org.apache.struts2.interceptor.RolesInterceptor)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.interceptor.RolesInterceptor].stringToList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].isUserInRole(org.apache.struts2.interceptor.RolesInterceptor)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:157,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.RolesInterceptor)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:158,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.apache.struts2.interceptor.RolesInterceptor:163,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:164,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].isUserInRole(org.apache.struts2.interceptor.RolesInterceptor)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:169,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.RolesInterceptor)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - request
    - action
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - Object
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(jakarta.servlet.http.HttpServletRequest,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/RolesInterceptor.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].isUserInRole(org.apache.struts2.interceptor.RolesInterceptor)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[java.util.List<String>].isEmpty()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.RolesInterceptor)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.RolesInterceptor].isAllowed(jakarta.servlet.http.HttpServletRequest,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.interceptor.RolesInterceptor)'
      Src: org.apache.struts2.interceptor.RolesInterceptor:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - response
    argTypes:
    - org.apache.struts2.ActionInvocation
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.interceptor.RolesInterceptor].handleRejection(org.apache.struts2.ActionInvocation,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/RolesInterceptor.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].sendError(org.apache.struts2.interceptor.RolesInterceptor)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.RolesInterceptor].handleRejection(org.apache.struts2.ActionInvocation,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - roles
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.interceptor.RolesInterceptor].areRolesValid(java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/RolesInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.RolesInterceptor].areRolesValid(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.RolesInterceptor:93,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.interceptor.RolesInterceptor:97,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.interceptor.RolesInterceptor:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.RolesInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.RolesInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/RolesInterceptor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.RolesInterceptor
    signature: '[org.apache.struts2.interceptor.RolesInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ExceptionHolder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.interceptor.ExceptionHolder].<init>(Exception)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ExceptionHolder
    signature: '[org.apache.struts2.interceptor.ExceptionHolder].<init>(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.interceptor.ExceptionHolder].getException()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionHolder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Exception
    signature: '[org.apache.struts2.interceptor.ExceptionHolder].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.ExceptionHolder].getException()'
      Src: org.apache.struts2.interceptor.ExceptionHolder:69,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.interceptor.ExceptionHolder:70,1
    - Dst: '[java.io.PrintWriter].<init>(org.apache.struts2.interceptor.ExceptionHolder)'
      Src: org.apache.struts2.interceptor.ExceptionHolder:71,1
    - Dst: '[org.apache.struts2.interceptor.ExceptionHolder].getException()'
      Src: org.apache.struts2.interceptor.ExceptionHolder:72,1
    - Dst: '[Exception].printStackTrace(org.apache.struts2.interceptor.ExceptionHolder)'
      Src: org.apache.struts2.interceptor.ExceptionHolder:72,1
    - Dst: sw.toString()
      Src: org.apache.struts2.interceptor.ExceptionHolder:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.interceptor.ExceptionHolder].getExceptionStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ExceptionHolder.java
    functionUses: 0
    functionsReached:
    - '[Exception].printStackTrace(org.apache.struts2.interceptor.ExceptionHolder)'
    - '[java.io.PrintWriter].<init>(org.apache.struts2.interceptor.ExceptionHolder)'
    - '[java.io.StringWriter].<init>()'
    - sw.toString()
    - '[org.apache.struts2.interceptor.ExceptionHolder].getException()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ExceptionHolder].getExceptionStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptor:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - excludeMethods
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.interceptor.MethodFilterInterceptor].setExcludeMethods(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MethodFilterInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MethodFilterInterceptor].setExcludeMethods(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.interceptor.MethodFilterInterceptor].getExcludeMethodsSet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MethodFilterInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.interceptor.MethodFilterInterceptor].getExcludeMethodsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptor:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - includeMethods
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.interceptor.MethodFilterInterceptor].setIncludeMethods(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MethodFilterInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.MethodFilterInterceptor].setIncludeMethods(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.interceptor.MethodFilterInterceptor].getIncludeMethodsSet()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MethodFilterInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.interceptor.MethodFilterInterceptor].getIncludeMethodsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptor].applyInterceptor(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptor:98,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptor:99,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptor:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.interceptor.MethodFilterInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MethodFilterInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.interceptor.MethodFilterInterceptor].applyInterceptor(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.interceptor.MethodFilterInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.MethodFilterInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptor:105,1
    - Dst: '[org.apache.struts2.ActionProxy].getMethod()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptor:105,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.Set<String>,java.util.Set<String>,String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptor:107,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptor:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.interceptor.MethodFilterInterceptor].applyInterceptor(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MethodFilterInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionProxy].getMethod()'
    - '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(java.util.Set<String>,java.util.Set<String>,String)'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.MethodFilterInterceptor].applyInterceptor(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: false
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.interceptor.MethodFilterInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MethodFilterInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.MethodFilterInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptor:75,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptor:77,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.struts2.interceptor.MethodFilterInterceptor:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<String>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.MethodFilterInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.MethodFilterInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/MethodFilterInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.Collections].emptySet()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.MethodFilterInterceptor
    signature: '[org.apache.struts2.interceptor.MethodFilterInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.interceptor.ResourceIsolationPolicy].isRequestAllowed(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ResourceIsolationPolicy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.ResourceIsolationPolicy].isRequestAllowed(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ResourceIsolationPolicy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ResourceIsolationPolicy].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ResourceIsolationPolicy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ResourceIsolationPolicy
    signature: '[org.apache.struts2.interceptor.ResourceIsolationPolicy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)'
      Src: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy:39,1
    - Dst: '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)'
      Src: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy:42,1
    - Dst: SITE_SAME_ORIGIN.equalsIgnoreCase(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)
      Src: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy:47,1
    - Dst: SITE_SAME_SITE.equalsIgnoreCase(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)
      Src: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy:47,1
    - Dst: SITE_NONE.equalsIgnoreCase(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)
      Src: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy:47,1
    - Dst: '[org.apache.struts2.interceptor.StrutsResourceIsolationPolicy].isAllowedTopLevelNavigation(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy:52,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ResourceIsolationPolicy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.interceptor.StrutsResourceIsolationPolicy].isRequestAllowed(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StrutsResourceIsolationPolicy.java
    functionUses: 0
    functionsReached:
    - SITE_SAME_SITE.equalsIgnoreCase(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)
    - '[org.apache.logging.log4j.util.Strings].isEmpty(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)'
    - SITE_SAME_ORIGIN.equalsIgnoreCase(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)
    - '[org.apache.struts2.interceptor.StrutsResourceIsolationPolicy].isAllowedTopLevelNavigation(jakarta.servlet.http.HttpServletRequest)'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)'
    - SITE_NONE.equalsIgnoreCase(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.StrutsResourceIsolationPolicy].isRequestAllowed(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)'
      Src: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy:56,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)'
      Src: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy:57,1
    - Dst: MODE_NAVIGATE.equalsIgnoreCase(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)
      Src: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy:59,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy:59,1
    - Dst: '[String].equalsIgnoreCase(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)'
      Src: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy:59,1
    - Dst: DEST_EMBED.equalsIgnoreCase(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)
      Src: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy:60,1
    - Dst: DEST_OBJECT.equalsIgnoreCase(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)
      Src: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ResourceIsolationPolicy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.interceptor.StrutsResourceIsolationPolicy].isAllowedTopLevelNavigation(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StrutsResourceIsolationPolicy.java
    functionUses: 1
    functionsReached:
    - '[String].equalsIgnoreCase(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)'
    - DEST_EMBED.equalsIgnoreCase(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)
    - DEST_OBJECT.equalsIgnoreCase(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)
    - MODE_NAVIGATE.equalsIgnoreCase(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(org.apache.struts2.interceptor.StrutsResourceIsolationPolicy)'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.StrutsResourceIsolationPolicy].isAllowedTopLevelNavigation(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.ResourceIsolationPolicy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.StrutsResourceIsolationPolicy].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StrutsResourceIsolationPolicy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.StrutsResourceIsolationPolicy
    signature: '[org.apache.struts2.interceptor.StrutsResourceIsolationPolicy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:118,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:119,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:122,1
    - Dst: '[org.apache.struts2.action.ServletRequestAware].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:123,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:127,1
    - Dst: '[org.apache.struts2.action.ServletResponseAware].withServletResponse(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:128,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:132,1
    - Dst: '[org.apache.struts2.action.ParametersAware].withParameters(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:132,1
    - Dst: '[org.apache.struts2.ActionContext].getApplication()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:136,1
    - Dst: '[org.apache.struts2.action.ApplicationAware].withApplication(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:136,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:140,1
    - Dst: '[org.apache.struts2.action.SessionAware].withSession(java.util.Map<String,Object>)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:140,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:144,1
    - Dst: '[org.apache.struts2.interceptor.servlet.ServletPrincipalProxy].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:147,1
    - Dst: '[org.apache.struts2.action.PrincipalAware].withPrincipalProxy(org.apache.struts2.interceptor.servlet.ServletPrincipalProxy)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:147,1
    - Dst: '[org.apache.struts2.ActionContext].getServletContext()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:152,1
    - Dst: '[org.apache.struts2.action.ServletContextAware].withServletContext(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:153,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.ServletConfigInterceptor:156,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 157
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ServletConfigInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.action.ApplicationAware].withApplication(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getServletContext()'
    - '[org.apache.struts2.ActionContext].getApplication()'
    - '[org.apache.struts2.action.SessionAware].withSession(java.util.Map<String,Object>)'
    - '[org.apache.struts2.interceptor.servlet.ServletPrincipalProxy].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.action.PrincipalAware].withPrincipalProxy(org.apache.struts2.interceptor.servlet.ServletPrincipalProxy)'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.action.ServletRequestAware].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.action.ParametersAware].withParameters(org.apache.struts2.dispatcher.HttpParameters)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.action.ServletResponseAware].withServletResponse(jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.action.ServletContextAware].withServletContext(jakarta.servlet.ServletContext)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.StrutsStatics
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ServletConfigInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ServletConfigInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ServletConfigInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ServletConfigInterceptor
    signature: '[org.apache.struts2.interceptor.ServletConfigInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptor:76,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptor:79,1
    - Dst: '[org.apache.struts2.util.ValueStack].findString(String)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptor:81,1
    - Dst: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptor].escape(String)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptor:81,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptor:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.interceptor.ConversionErrorInterceptor
    argCount: 2
    argNames:
    - invocation
    - value
    argTypes:
    - org.apache.struts2.ActionInvocation
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptor].getOverrideExpr(org.apache.struts2.ActionInvocation,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StrutsConversionErrorInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.util.ValueStack].findString(String)'
    - '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptor].escape(String)'
    - '[org.apache.struts2.ActionInvocation].getStack()'
    - '[org.apache.struts2.util.ValueStack].pop()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptor].getOverrideExpr(org.apache.struts2.ActionInvocation,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(Object)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptor:101,1
    - Dst: '[String].equals(org.apache.struts2.interceptor.StrutsConversionErrorInterceptor)'
      Src: org.apache.struts2.interceptor.StrutsConversionErrorInterceptor:117,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.ConversionErrorInterceptor
    argCount: 2
    argNames:
    - propertyName
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptor].shouldAddError(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StrutsConversionErrorInterceptor.java
    functionUses: 0
    functionsReached:
    - '[String].equals(Object)'
    - '[String].equals(org.apache.struts2.interceptor.StrutsConversionErrorInterceptor)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptor].shouldAddError(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.StrutsConversionErrorInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.ConversionErrorInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/StrutsConversionErrorInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.StrutsConversionErrorInterceptor
    signature: '[org.apache.struts2.interceptor.StrutsConversionErrorInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:82,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:82,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:83,1
    - Dst: DateWord.getAll()
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:85,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:88,1
    - Dst: dateWord.getDescription()
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:92,1
    - Dst: name.startsWith(org.apache.struts2.interceptor.DateTextFieldInterceptor)
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:93,1
    - Dst: dateKey.length()
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:94,1
    - Dst: name.substring(org.apache.struts2.interceptor.DateTextFieldInterceptor)
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:94,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(org.apache.struts2.interceptor.DateTextFieldInterceptor)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:96,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:98,1
    - Dst: '[java.util.HashMap].computeIfAbsent(org.apache.struts2.interceptor.DateTextFieldInterceptor)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:99,1
    - Dst: dateWord.getDateType()
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:100,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:100,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].put(org.apache.struts2.interceptor.DateTextFieldInterceptor,String)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:100,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].remove(org.apache.struts2.interceptor.DateTextFieldInterceptor)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:102,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:110,1
    - Dst: '[java.util.HashMap].entrySet()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:111,1
    - Dst: dateEntry.getValue()
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:113,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].entrySet()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:113,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:114,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:115,1
    - Dst: dateFormatEntry.getKey()
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:117,1
    - Dst: '[StringBuilder].append(org.apache.struts2.interceptor.DateTextFieldInterceptor)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:117,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].append(String)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:117,1
    - Dst: dateFormatEntry.getValue()
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:118,1
    - Dst: '[StringBuilder].append(org.apache.struts2.interceptor.DateTextFieldInterceptor)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:118,1
    - Dst: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].append(String)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:118,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:121,1
    - Dst: '[java.text.SimpleDateFormat].<init>(org.apache.struts2.interceptor.DateTextFieldInterceptor)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:121,1
    - Dst: '[java.text.SimpleDateFormat].setLenient(boolean)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:122,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:123,1
    - Dst: '[java.text.SimpleDateFormat].parse(org.apache.struts2.interceptor.DateTextFieldInterceptor)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:123,1
    - Dst: dateEntry.getKey()
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:124,1
    - Dst: dateEntry.getKey()
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:124,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter.Request].<init>(org.apache.struts2.interceptor.DateTextFieldInterceptor,org.apache.struts2.interceptor.DateTextFieldInterceptor)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:124,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.interceptor.DateTextFieldInterceptor,org.apache.struts2.dispatcher.Parameter.Request)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:124,1
    - Dst: dateEntry.getKey()
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:126,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:127,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:127,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.interceptor.DateTextFieldInterceptor,org.apache.struts2.interceptor.DateTextFieldInterceptor,org.apache.struts2.interceptor.DateTextFieldInterceptor)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:126,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:131,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:131,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].appendAll(java.util.HashMap)'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:131,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:133,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - ai
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 134
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/DateTextFieldInterceptor.java
    functionUses: 0
    functionsReached:
    - dateFormatEntry.getValue()
    - '[org.apache.struts2.dispatcher.HttpParameters].get(org.apache.struts2.interceptor.DateTextFieldInterceptor)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - dateKey.length()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.apache.struts2.interceptor.DateTextFieldInterceptor)'
    - '[java.text.SimpleDateFormat].setLenient(boolean)'
    - '[org.apache.struts2.dispatcher.Parameter.Request].<init>(org.apache.struts2.interceptor.DateTextFieldInterceptor,org.apache.struts2.interceptor.DateTextFieldInterceptor)'
    - '[java.text.SimpleDateFormat].parse(org.apache.struts2.interceptor.DateTextFieldInterceptor)'
    - DateWord.getAll()
    - name.startsWith(org.apache.struts2.interceptor.DateTextFieldInterceptor)
    - dateFormatEntry.getKey()
    - '[java.util.HashMap].computeIfAbsent(org.apache.struts2.interceptor.DateTextFieldInterceptor)'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptor].entrySet()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.dispatcher.HttpParameters].keySet()'
    - '[java.text.SimpleDateFormat].<init>(org.apache.struts2.interceptor.DateTextFieldInterceptor)'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - dateWord.getDescription()
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptor].append(String)'
    - '[org.apache.struts2.interceptor.DateTextFieldInterceptor].put(org.apache.struts2.interceptor.DateTextFieldInterceptor,String)'
    - '[StringBuilder].toString()'
    - name.substring(org.apache.struts2.interceptor.DateTextFieldInterceptor)
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.interceptor.DateTextFieldInterceptor,org.apache.struts2.interceptor.DateTextFieldInterceptor,org.apache.struts2.interceptor.DateTextFieldInterceptor)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - dateWord.getDateType()
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[org.apache.struts2.dispatcher.HttpParameters].appendAll(java.util.HashMap)'
    - dateEntry.getValue()
    - dateEntry.getKey()
    - '[java.util.HashMap].entrySet()'
    - '[java.util.HashMap].put(org.apache.struts2.interceptor.DateTextFieldInterceptor,org.apache.struts2.dispatcher.Parameter.Request)'
    - '[org.apache.struts2.dispatcher.HttpParameters].remove(org.apache.struts2.interceptor.DateTextFieldInterceptor)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.DateTextFieldInterceptor:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.DateTextFieldInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/DateTextFieldInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.DateTextFieldInterceptor
    signature: '[org.apache.struts2.interceptor.DateTextFieldInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:134,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:134,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].findMultipartRequestWrapper(org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:136,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:140,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:141,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].getTextMessage(org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:142,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:142,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:144,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:147,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:149,1
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:149,1
    - Dst: UploadedFilesAware.class.getSimpleName()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:150,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:148,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:151,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].applyValidation(org.apache.struts2.interceptor.ActionFileUploadInterceptor,org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:154,1
    - Dst: multiWrapper.getFileParameterNames()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:157,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:158,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].hasMoreElements()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:160,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].nextElement()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:162,1
    - Dst: multiWrapper.getFiles(org.apache.struts2.interceptor.ActionFileUploadInterceptor)
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:163,1
    - Dst: '[org.apache.logging.log4j.Logger].isWarnEnabled()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:166,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].getTextMessage(org.apache.struts2.interceptor.ActionFileUploadInterceptor,org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:167,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:167,1
    - Dst: uploadedFile.getOriginalName()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:171,1
    - Dst: uploadedFile.getContentType()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:171,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.interceptor.ActionFileUploadInterceptor,org.apache.struts2.interceptor.ActionFileUploadInterceptor,org.apache.struts2.interceptor.ActionFileUploadInterceptor,org.apache.struts2.interceptor.ActionFileUploadInterceptor,org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:171,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:172,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:178,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:179,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:181,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:181,1
    - Dst: action.withUploadedFiles(java.util.ArrayList)
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:182,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:186,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractFileUploadInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 187
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ActionFileUploadInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
    - '[java.util.ArrayList].isEmpty()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].hasMoreElements()'
    - '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - multiWrapper.getFileParameterNames()
    - uploadedFile.getOriginalName()
    - uploadedFile.getContentType()
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].acceptFile(org.apache.struts2.interceptor.ActionFileUploadInterceptor,org.apache.struts2.interceptor.ActionFileUploadInterceptor,org.apache.struts2.interceptor.ActionFileUploadInterceptor,org.apache.struts2.interceptor.ActionFileUploadInterceptor,org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].getTextMessage(org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
    - '[org.apache.logging.log4j.Logger].isWarnEnabled()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].applyValidation(org.apache.struts2.interceptor.ActionFileUploadInterceptor,org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
    - multiWrapper.getFiles(org.apache.struts2.interceptor.ActionFileUploadInterceptor)
    - '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
    - UploadedFilesAware.class.getSimpleName()
    - '[java.util.ArrayList].size()'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[java.util.ArrayList].add(org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].findMultipartRequestWrapper(org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - action.withUploadedFiles(java.util.ArrayList)
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].getTextMessage(org.apache.struts2.interceptor.ActionFileUploadInterceptor,org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].nextElement()'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[org.apache.struts2.ActionProxy].getActionName()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multiPartRequestWrapper.getClass()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:200,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].getSimpleName()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:200,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:200,1
    - Dst: '[jakarta.servlet.http.HttpServletRequestWrapper].getRequest()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:202,1
    - Dst: wrappedRequest.getClass()
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:204,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].getSimpleName()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:204,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:203,1
    - Dst: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].findMultipartRequestWrapper(org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequestWrapper
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
      static: false
      superClass: org.apache.struts2.interceptor.AbstractFileUploadInterceptor
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequestWrapper
    constantsTouched: []
    func_position:
      end: 208
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].findMultipartRequestWrapper(jakarta.servlet.http.HttpServletRequestWrapper)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ActionFileUploadInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
    - multiPartRequestWrapper.getClass()
    - wrappedRequest.getClass()
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].getSimpleName()'
    - '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].findMultipartRequestWrapper(org.apache.struts2.interceptor.ActionFileUploadInterceptor)'
    - '[jakarta.servlet.http.HttpServletRequestWrapper].getRequest()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].findMultipartRequestWrapper(jakarta.servlet.http.HttpServletRequestWrapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.ActionFileUploadInterceptor:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.ActionFileUploadInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractFileUploadInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/ActionFileUploadInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.ActionFileUploadInterceptor
    signature: '[org.apache.struts2.interceptor.ActionFileUploadInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:114,1
    - Dst: '[org.apache.struts2.ActionInvocation].addPreResultListener()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:115,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:116,1
    - Dst: '[org.apache.commons.lang3.reflect.MethodUtils].getMethodsListWithAnnotation(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor,boolean,boolean)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:116,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:116,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:118,1
    - Dst: '[java.util.ArrayList].sort()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:120,1
    - Dst: m.getName()
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:124,1
    - Dst: '[org.apache.commons.lang3.reflect.MethodUtils].invokeMethod(Object,boolean,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:124,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:132,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:135,1
    - Dst: '[org.apache.commons.lang3.reflect.MethodUtils].getMethodsListWithAnnotation(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor,boolean,boolean)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:135,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:135,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:137,1
    - Dst: '[java.util.ArrayList].sort()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:139,1
    - Dst: m.getName()
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:143,1
    - Dst: '[org.apache.commons.lang3.reflect.MethodUtils].invokeMethod(Object,boolean,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 148
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/annotations/AnnotationWorkflowInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].addPreResultListener()'
    - '[org.apache.commons.lang3.reflect.MethodUtils].getMethodsListWithAnnotation(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor,boolean,boolean)'
    - m.getName()
    - '[org.apache.commons.lang3.reflect.MethodUtils].invokeMethod(Object,boolean,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor)'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[java.util.ArrayList].sort()'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.compare(int,int)
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - val1
    - val2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor].comparePriorities(int,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/annotations/AnnotationWorkflowInterceptor.java
    functionUses: 0
    functionsReached:
    - Integer.compare(int,int)
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor].comparePriorities(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:160,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:161,1
    - Dst: '[org.apache.commons.lang3.reflect.MethodUtils].getMethodsListWithAnnotation(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor,boolean,boolean)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:161,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:161,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:164,1
    - Dst: '[java.util.ArrayList].sort()'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:166,1
    - Dst: m.getName()
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:171,1
    - Dst: '[org.apache.commons.lang3.reflect.MethodUtils].invokeMethod(Object,boolean,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:171,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor)'
      Src: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - resultCode
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor].beforeResult(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/annotations/AnnotationWorkflowInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.reflect.MethodUtils].getMethodsListWithAnnotation(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor,boolean,boolean)'
    - m.getName()
    - '[org.apache.commons.lang3.reflect.MethodUtils].invokeMethod(Object,boolean,org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor)'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[java.util.ArrayList].sort()'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor)'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor].beforeResult(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PreResultListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/annotations/AnnotationWorkflowInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor
    signature: '[org.apache.struts2.interceptor.annotations.AnnotationWorkflowInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStackFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - valueStackFactory
    argTypes:
    - org.apache.struts2.util.ValueStackFactory
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.OgnlUtil
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - ognlUtil
    argTypes:
    - org.apache.struts2.ognl.OgnlUtil
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setOgnlUtil(org.apache.struts2.ognl.OgnlUtil)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.ThreadAllowlist
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - threadAllowlist
    argTypes:
    - org.apache.struts2.ognl.ThreadAllowlist
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - mode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setDevMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setDevMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:125,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].logWarningForFirstOccurrence(String,org.apache.logging.log4j.Logger,org.apache.struts2.interceptor.parameter.ParametersInterceptor,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - requireAnnotations
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setRequireAnnotations(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].logWarningForFirstOccurrence(String,org.apache.logging.log4j.Logger,org.apache.struts2.interceptor.parameter.ParametersInterceptor,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setRequireAnnotations(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - transitionMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setRequireAnnotationsTransitionMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setRequireAnnotationsTransitionMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.security.ExcludedPatternsChecker
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - excludedPatterns
    argTypes:
    - org.apache.struts2.security.ExcludedPatternsChecker
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludedPatterns(org.apache.struts2.security.ExcludedPatternsChecker)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludedPatterns(org.apache.struts2.security.ExcludedPatternsChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.security.AcceptedPatternsChecker
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - acceptedPatterns
    argTypes:
    - org.apache.struts2.security.AcceptedPatternsChecker
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setAcceptedPatterns(org.apache.struts2.security.AcceptedPatternsChecker)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setAcceptedPatterns(org.apache.struts2.security.AcceptedPatternsChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - dmiEnabled
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setDynamicMethodInvocation(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setDynamicMethodInvocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - paramNameMaxLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setParamNameMaxLength(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setParamNameMaxLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:176,1
    - Dst: '[String].charAt(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].countOGNLCharacters(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].countOGNLCharacters(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:194,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:196,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:199,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].retrieveParameters(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:200,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:203,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:206,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getParameterLogMap(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:207,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].normalizeSpace(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:207,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:207,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:210,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].batchApplyReflectionContextState(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:211,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:213,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(Object,org.apache.struts2.util.ValueStack,org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:213,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].batchApplyReflectionContextState(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:215,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:218,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].normalizeSpace(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(Object,org.apache.struts2.util.ValueStack,org.apache.struts2.dispatcher.HttpParameters)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].batchApplyReflectionContextState(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].retrieveParameters(org.apache.struts2.ActionContext)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getParameterLogMap(org.apache.struts2.dispatcher.HttpParameters)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.HttpParameters
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - actionContext
    argTypes:
    - org.apache.struts2.ActionContext
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].retrieveParameters(org.apache.struts2.ActionContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getParameters()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.HttpParameters
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].retrieveParameters(org.apache.struts2.ActionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 2
    argNames:
    - ac
    - newParams
    argTypes:
    - org.apache.struts2.ActionContext
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,java.util.Map<String,?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].toAcceptableParameters(org.apache.struts2.dispatcher.HttpParameters,Object)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:245,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].toNewStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:247,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:248,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].batchApplyReflectionContextState(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:248,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyMemberAccessProperties(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:249,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParametersOnStack(org.apache.struts2.util.ValueStack,java.util.Map<String,org.apache.struts2.dispatcher.Parameter>,Object)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:251,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:254,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:254,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:254,1
    - Dst: '[org.apache.struts2.ActionContext].withConversionErrors(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:254,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:257,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,java.util.Map<String,org.apache.struts2.dispatcher.Parameter>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.dispatcher.HttpParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 3
    argNames:
    - action
    - stack
    - parameters
    argTypes:
    - Object
    - org.apache.struts2.util.ValueStack
    - org.apache.struts2.dispatcher.HttpParameters
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(Object,org.apache.struts2.util.ValueStack,org.apache.struts2.dispatcher.HttpParameters)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].toAcceptableParameters(org.apache.struts2.dispatcher.HttpParameters,Object)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParametersOnStack(org.apache.struts2.util.ValueStack,java.util.Map<String,org.apache.struts2.dispatcher.Parameter>,Object)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyMemberAccessProperties(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].batchApplyReflectionContextState(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.ActionContext].withConversionErrors(java.util.Map<String,org.apache.struts2.conversion.impl.ConversionData>)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].addParametersToContext(org.apache.struts2.ActionContext,java.util.Map<String,org.apache.struts2.dispatcher.Parameter>)'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].toNewStack(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParameters(Object,org.apache.struts2.util.ValueStack,org.apache.struts2.dispatcher.HttpParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:261,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setDenyMethodExecution(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:262,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setReportingConversionErrors(java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 2
    argNames:
    - context
    - value
    argTypes:
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].batchApplyReflectionContextState(java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setDenyMethodExecution(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setReportingConversionErrors(java.util.Map<String,Object>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].batchApplyReflectionContextState(java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:267,1
    - Dst: clearable.clearContextValues()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:269,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:270,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:270,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:270,1
    - Dst: '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:270,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].toNewStack(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.util.ValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].withLocale(java.util.Locale)'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    - clearable.clearContextValues()
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].toNewStack(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker].getAcceptedPatterns()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:279,1
    - Dst: accessValueStack.useAcceptProperties(java.util.Set<java.util.regex.Pattern>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:279,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker].getExcludedPatterns()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:280,1
    - Dst: accessValueStack.useExcludeProperties(java.util.Set<java.util.regex.Pattern>)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyMemberAccessProperties(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - accessValueStack.useExcludeProperties(java.util.Set<java.util.regex.Pattern>)
    - '[org.apache.struts2.security.AcceptedPatternsChecker].getAcceptedPatterns()'
    - '[org.apache.struts2.security.ExcludedPatternsChecker].getExcludedPatterns()'
    - accessValueStack.useAcceptProperties(java.util.Set<java.util.regex.Pattern>)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyMemberAccessProperties(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].initNewHttpParameters(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:284,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].initParameterMap()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:285,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].entrySet()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:287,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:288,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:289,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameter(org.apache.struts2.interceptor.parameter.ParametersInterceptor,Object)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:290,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameterValue(org.apache.struts2.interceptor.parameter.ParametersInterceptor,Object)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:290,1
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].put(org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.HttpParameters
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 2
    argNames:
    - parameters
    - action
    argTypes:
    - org.apache.struts2.dispatcher.HttpParameters
    - Object
    constantsTouched: []
    func_position:
      end: 295
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].toAcceptableParameters(org.apache.struts2.dispatcher.HttpParameters,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameterValue(org.apache.struts2.interceptor.parameter.ParametersInterceptor,Object)'
    - entry.getValue()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].initParameterMap()'
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].put(org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - entry.getKey()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].initNewHttpParameters(org.apache.struts2.dispatcher.HttpParameters)'
    - '[org.apache.struts2.dispatcher.HttpParameters].entrySet()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameter(org.apache.struts2.interceptor.parameter.ParametersInterceptor,Object)'
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].toAcceptableParameters(org.apache.struts2.dispatcher.HttpParameters,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getOrderedComparator()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:299,1
    - Dst: '[java.util.TreeMap].<init>(java.util.Comparator<String>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:299,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].initParameterMap()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getOrderedComparator()'
    - '[java.util.TreeMap].<init>(java.util.Comparator<String>)'
    - '[java.util.TreeMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].initParameterMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:307,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getOrderedComparator()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:307,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].withComparator(java.util.Comparator<String>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:307,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].withParent(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:307,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:307,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:309,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].withParent(org.apache.struts2.dispatcher.HttpParameters)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:309,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].build()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.HttpParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.HttpParameters
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - org.apache.struts2.dispatcher.HttpParameters
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].initNewHttpParameters(org.apache.struts2.dispatcher.HttpParameters)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].withComparator(java.util.Comparator<String>)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getOrderedComparator()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].build()'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].withParent(org.apache.struts2.dispatcher.HttpParameters)'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].withParent(org.apache.struts2.dispatcher.HttpParameters)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.HttpParameters
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].initNewHttpParameters(org.apache.struts2.dispatcher.HttpParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].entrySet()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:314,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:316,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:316,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getObject()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:316,1
    - Dst: '[org.apache.struts2.util.ValueStack].setParameter(org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:316,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:319,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:319,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].notifyDeveloperParameterException(Object,org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 3
    argNames:
    - stack
    - parameters
    - action
    argTypes:
    - org.apache.struts2.util.ValueStack
    - java.util.Map<String,org.apache.struts2.dispatcher.Parameter>
    - Object
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParametersOnStack(org.apache.struts2.util.ValueStack,java.util.Map<String,org.apache.struts2.dispatcher.Parameter>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].notifyDeveloperParameterException(Object,org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - entry.getValue()
    - e.getMessage()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getObject()'
    - entry.getKey()
    - '[java.util.Map<String,org.apache.struts2.dispatcher.Parameter>].entrySet()'
    - '[org.apache.struts2.util.ValueStack].setParameter(org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].applyParametersOnStack(org.apache.struts2.util.ValueStack,java.util.Map<String,org.apache.struts2.dispatcher.Parameter>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:326,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].format(String,String,org.apache.struts2.interceptor.parameter.ParametersInterceptor,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:326,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].notifyDeveloperOfError(org.apache.logging.log4j.Logger,Object,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 3
    argNames:
    - action
    - property
    - message
    argTypes:
    - Object
    - String
    - String
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].notifyDeveloperParameterException(Object,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].format(String,String,org.apache.struts2.interceptor.parameter.ParametersInterceptor,String)'
    - '[Object].getClass()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].notifyDeveloperOfError(org.apache.logging.log4j.Logger,Object,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].notifyDeveloperParameterException(Object,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableName(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:338,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameterNameAware(String,Object)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:338,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParameterAnnotatedAndAllowlist(String,Object)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 2
    argNames:
    - name
    - action
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameter(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParameterAnnotatedAndAllowlist(String,Object)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameterNameAware(String,Object)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableName(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nameAware.acceptableParameterName(String)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 2
    argNames:
    - name
    - action
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameterNameAware(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - nameAware.acceptableParameterName(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameterNameAware(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].codePoints()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:357,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].mapToObj()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:357,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].filter()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:357,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].count()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:357,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:359,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:359,1
    - Dst: '[org.apache.struts2.util.ValueStack].peek()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:359,1
    - Dst: '[Object].equals(Object)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:359,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:360,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:365,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].indexOfAny(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:369,1
    - Dst: '[String].substring(int,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:370,1
    - Dst: rootProperty.charAt(int)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:371,1
    - Dst: Character.toLowerCase(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:371,1
    - Dst: rootProperty.substring(int)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:371,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasValidAnnotatedMember(org.apache.struts2.interceptor.parameter.ParametersInterceptor,Object,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:373,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 2
    argNames:
    - name
    - action
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 374
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 374
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParameterAnnotatedAndAllowlist(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasValidAnnotatedMember(org.apache.struts2.interceptor.parameter.ParametersInterceptor,Object,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[String].codePoints()'
    - '[Object].equals(Object)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].indexOfAny(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - rootProperty.charAt(int)
    - rootProperty.substring(int)
    - '[org.apache.struts2.util.ValueStack].peek()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].filter()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].mapToObj()'
    - '[String].substring(int,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].count()'
    - Character.toLowerCase(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParameterAnnotatedAndAllowlist(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:383,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getSimpleName()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:383,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:382,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getBeanInfo(Object)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:384,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasValidAnnotatedField(Object,String,long)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:386,1
    - Dst: '[java.beans.BeanInfo].getPropertyDescriptors()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:389,1
    - Dst: '[java.util.Arrays].stream(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:389,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].filter()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:389,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].findFirst()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:389,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isEmpty()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:391,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasValidAnnotatedField(Object,String,long)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:392,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].get()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:395,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasValidAnnotatedPropertyDescriptor(Object,org.apache.struts2.interceptor.parameter.ParametersInterceptor,long)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:395,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasValidAnnotatedField(Object,String,long)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:399,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 3
    argNames:
    - rootProperty
    - action
    - paramDepth
    argTypes:
    - String
    - Object
    - long
    constantsTouched: []
    func_position:
      end: 400
      start: 381
    functionDepth: 4
    functionLinenumber: 381
    functionLinenumberEnd: 400
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasValidAnnotatedMember(String,Object,long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[java.beans.BeanInfo].getPropertyDescriptors()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasValidAnnotatedField(Object,String,long)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasValidAnnotatedPropertyDescriptor(Object,org.apache.struts2.interceptor.parameter.ParametersInterceptor,long)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].findFirst()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getBeanInfo(Object)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isEmpty()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].filter()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getSimpleName()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].get()'
    - '[Object].getClass()'
    - '[java.util.Arrays].stream(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasValidAnnotatedMember(String,Object,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].ultimateClass(Object)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:403,1
    - Dst: '[java.beans.PropertyDescriptor].getWriteMethod()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:404,1
    - Dst: '[java.beans.PropertyDescriptor].getReadMethod()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:404,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getPermittedInjectionDepth(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:408,1
    - Dst: relevantMethod.getName()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:411,1
    - Dst: relevantMethod.getDeclaringClass()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:412,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getName()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:412,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].format(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:409,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].notifyDeveloperOfError(org.apache.logging.log4j.Logger,Object,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:414,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:416,1
    - Dst: relevantMethod.getName()
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:421,1
    - Dst: '[java.beans.PropertyDescriptor].getName()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:421,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:421,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor,long,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:420,1
    - Dst: '[java.beans.PropertyDescriptor].getPropertyType()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:423,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistClass(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:423,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistReturnTypeIfParameterized(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:426,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.beans.PropertyDescriptor
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 3
    argNames:
    - action
    - propDesc
    - paramDepth
    argTypes:
    - Object
    - java.beans.PropertyDescriptor
    - long
    constantsTouched: []
    func_position:
      end: 429
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 429
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasValidAnnotatedPropertyDescriptor(Object,java.beans.PropertyDescriptor,long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getPermittedInjectionDepth(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[java.beans.PropertyDescriptor].getWriteMethod()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getName()'
    - '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[java.beans.PropertyDescriptor].getPropertyType()'
    - '[java.beans.PropertyDescriptor].getReadMethod()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].notifyDeveloperOfError(org.apache.logging.log4j.Logger,Object,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].ultimateClass(Object)'
    - '[Class<?>].getSimpleName()'
    - relevantMethod.getDeclaringClass()
    - relevantMethod.getName()
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistClass(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistReturnTypeIfParameterized(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[java.beans.PropertyDescriptor].getName()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].format(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor,long,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasValidAnnotatedPropertyDescriptor(Object,java.beans.PropertyDescriptor,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getGenericReturnType()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:432,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistParameterizedTypeArg(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistReturnTypeIfParameterized(Method)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistParameterizedTypeArg(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[Method].getGenericReturnType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistReturnTypeIfParameterized(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:439,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistParamType()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:440,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistParamType()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - genericType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 445
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 445
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistParameterizedTypeArg(Type)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistParamType()'
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistParameterizedTypeArg(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistClass(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - paramType
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistParamType(Type)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistClass(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistParamType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy(Class<?>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistClass(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy(Class<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistClass(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].ultimateClass(Object)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:458,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:460,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,long,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:459,1
    - Dst: '[Class<?>].getDeclaredField(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:463,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:465,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:465,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getModifiers()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:468,1
    - Dst: Modifier.isPublic(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:468,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getName()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:469,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:469,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:469,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getPermittedInjectionDepth(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:472,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getName()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:475,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:476,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].format(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:473,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].notifyDeveloperOfError(org.apache.logging.log4j.Logger,Object,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:478,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:480,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getName()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:485,1
    - Dst: '[Class<?>].getSimpleName()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:485,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor,long,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:484,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getType()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:487,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistClass(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:487,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistFieldIfParameterized(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:490,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 3
    argNames:
    - action
    - fieldName
    - paramDepth
    argTypes:
    - Object
    - String
    - long
    constantsTouched: []
    func_position:
      end: 493
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 493
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasValidAnnotatedField(Object,String,long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getPermittedInjectionDepth(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[Class<?>].getDeclaredField(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getModifiers()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getName()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[Class<?>].getName()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,long,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - Modifier.isPublic(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getType()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].notifyDeveloperOfError(org.apache.logging.log4j.Logger,Object,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[Class<?>].getSimpleName()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].ultimateClass(Object)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistClass(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor,long,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].format(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistFieldIfParameterized(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasValidAnnotatedField(Object,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Field].getGenericType()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:496,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistParameterizedTypeArg(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - field
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistFieldIfParameterized(Field)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistParameterizedTypeArg(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[Field].getGenericType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].allowlistFieldIfParameterized(Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getParameterAnnotation(AnnotatedElement)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:503,1
    - Dst: '[StrutsParameter].depth()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - AnnotatedElement
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - element
    argTypes:
    - AnnotatedElement
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getPermittedInjectionDepth(AnnotatedElement)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getParameterAnnotation(AnnotatedElement)'
    - '[StrutsParameter].depth()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getPermittedInjectionDepth(AnnotatedElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnnotatedElement].getAnnotation()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AnnotatedElement
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StrutsParameter
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - element
    argTypes:
    - AnnotatedElement
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getParameterAnnotation(AnnotatedElement)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[AnnotatedElement].getAnnotation()'
    linkageType: ''
    returnType: StrutsParameter
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getParameterAnnotation(AnnotatedElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ProxyUtil].isProxy(Object)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:519,1
    - Dst: '[org.apache.struts2.util.ProxyUtil].ultimateTargetClass(Object)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:520,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - action
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].ultimateClass(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.util.ProxyUtil].isProxy(Object)'
    - '[org.apache.struts2.util.ProxyUtil].ultimateTargetClass(Object)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].ultimateClass(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].ultimateClass(Object)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:526,1
    - Dst: '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(Class<?>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:528,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,Class<?>,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.beans.BeanInfo
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - action
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getBeanInfo(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].ultimateClass(Object)'
    - '[org.apache.struts2.ognl.OgnlUtil].getBeanInfo(Class<?>)'
    - '[org.apache.logging.log4j.Logger].warn(String,Class<?>,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    linkageType: ''
    returnType: java.beans.BeanInfo
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getBeanInfo(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameterValueAware(org.apache.struts2.dispatcher.Parameter,Object)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:543,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getName()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:543,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:543,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableValue(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Parameter
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 2
    argNames:
    - param
    - action
    argTypes:
    - org.apache.struts2.dispatcher.Parameter
    - Object
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameterValue(org.apache.struts2.dispatcher.Parameter,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableValue(String,String)'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameterValueAware(org.apache.struts2.dispatcher.Parameter,Object)'
    - '[org.apache.struts2.dispatcher.Parameter].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameterValue(org.apache.struts2.dispatcher.Parameter,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:547,1
    - Dst: valueAware.acceptableParameterValue(String)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Parameter
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 2
    argNames:
    - param
    - action
    argTypes:
    - org.apache.struts2.dispatcher.Parameter
    - Object
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameterValueAware(org.apache.struts2.dispatcher.Parameter,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - valueAware.acceptableParameterValue(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableParameterValueAware(org.apache.struts2.dispatcher.Parameter,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Comparator<String>
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getOrderedComparator()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Comparator<String>
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getOrderedComparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].entrySet()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:565,1
    - Dst: '[java.util.Set<Entry<String,org.apache.struts2.dispatcher.Parameter>>].stream()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:565,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].map()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:565,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].joining()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:567,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].collect(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.HttpParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - org.apache.struts2.dispatcher.HttpParameters
    constantsTouched: []
    func_position:
      end: 568
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 568
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getParameterLogMap(org.apache.struts2.dispatcher.HttpParameters)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].collect(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].joining()'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].map()'
    - '[org.apache.struts2.dispatcher.HttpParameters].entrySet()'
    - '[java.util.Set<Entry<String,org.apache.struts2.dispatcher.Parameter>>].stream()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].getParameterLogMap(org.apache.struts2.dispatcher.HttpParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isIgnoredDMI(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:580,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:581,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isWithinLengthLimit(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:584,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isExcluded(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:584,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAccepted(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:584,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:586,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 589
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 589
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isIgnoredDMI(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isExcluded(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isWithinLengthLimit(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAccepted(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:595,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].matches()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isIgnoredDMI(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isIgnoredDMI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:609,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueExcluded(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:609,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueAccepted(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:609,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].normalizeSpace(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:613,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].normalizeSpace(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:613,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:613,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].normalizeSpace(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:615,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].normalizeSpace(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:615,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 619
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 619
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableValue(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueAccepted(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].normalizeSpace(String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueExcluded(String)'
    - '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[String].isEmpty()'
    - '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAcceptableValue(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:622,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:625,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,int)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 634
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 634
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isWithinLengthLimit(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,String,int)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isWithinLengthLimit(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker].isAccepted(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:637,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:638,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].getAcceptedPattern()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:642,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:640,1
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].getAcceptedPattern()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:644,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:644,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - paramName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 649
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 649
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAccepted(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].isAccepted()'
    - '[org.apache.struts2.security.AcceptedPatternsChecker.IsAccepted].getAcceptedPattern()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.security.AcceptedPatternsChecker].isAccepted(String)'
    - '[org.apache.logging.log4j.Logger].warn(String,String,String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isAccepted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker].isExcluded(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:652,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:653,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].getExcludedPattern()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:657,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:655,1
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].getExcludedPattern()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:659,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - paramName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 664
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 664
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isExcluded(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.logging.log4j.Logger].warn(String,String,String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].getExcludedPattern()'
    - '[org.apache.struts2.security.ExcludedPatternsChecker].isExcluded(String)'
    - '[org.apache.struts2.security.ExcludedPatternsChecker.IsExcluded].isExcluded()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isExcluded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasParamValuesToExclude()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:667,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:668,1
    - Dst: excludedValuePattern.matcher(String)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:672,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].matches()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:672,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,String,java.util.Set<java.util.regex.Pattern>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:674,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:678,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 684
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 684
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueExcluded(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 4
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,String,String,java.util.Set<java.util.regex.Pattern>)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].matches()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasParamValuesToExclude()'
    - excludedValuePattern.matcher(String)
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueExcluded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasParamValuesToAccept()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:687,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:688,1
    - Dst: acceptedValuePattern.matcher(String)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:692,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].matches()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:692,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,String,java.util.Set<java.util.regex.Pattern>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:697,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:701,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 704
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 704
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueAccepted(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,String,String,java.util.Set<java.util.regex.Pattern>)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].matches()'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasParamValuesToAccept()'
    - acceptedValuePattern.matcher(String)
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isParamValueAccepted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasParamValuesToExclude()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasParamValuesToExclude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasParamValuesToAccept()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].hasParamValuesToAccept()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isOrdered()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].isOrdered()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - ordered
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setOrdered(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setOrdered(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - commaDelim
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setAcceptParamNames(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.AcceptedPatternsChecker].setAcceptedPatterns(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setAcceptParamNames(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - commaDelim
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludeParams(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.security.ExcludedPatternsChecker].setExcludedPatterns(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludeParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:763,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.util.Set<String>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:766,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,java.util.Set<java.util.regex.Pattern>,java.util.Set<String>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:768,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:771,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:771,1
    - Dst: '[java.util.regex.Pattern].compile(org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:774,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:774,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].unmodifiableSet(java.util.HashSet)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - commaDelimitedPatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 779
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 779
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setAcceptedValuePatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashSet].<init>(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].unmodifiableSet(java.util.HashSet)'
    - '[org.apache.logging.log4j.Logger].debug(String,java.util.Set<String>)'
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    - '[java.util.HashSet].add(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.logging.log4j.Logger].warn(String,java.util.Set<java.util.regex.Pattern>,java.util.Set<String>)'
    - '[java.util.regex.Pattern].compile(org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[java.util.Set<String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setAcceptedValuePatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:788,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.util.Set<String>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:791,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,java.util.Set<java.util.regex.Pattern>,java.util.Set<String>)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:793,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:796,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:796,1
    - Dst: '[java.util.regex.Pattern].compile(org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:799,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:799,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].unmodifiableSet(java.util.HashSet)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 1
    argNames:
    - commaDelimitedPatterns
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 804
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 804
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludedValuePatterns(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashSet].<init>(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].unmodifiableSet(java.util.HashSet)'
    - '[org.apache.logging.log4j.Logger].debug(String,java.util.Set<String>)'
    - '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    - '[java.util.HashSet].add(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.logging.log4j.Logger].warn(String,java.util.Set<java.util.regex.Pattern>,java.util.Set<String>)'
    - '[java.util.regex.Pattern].compile(org.apache.struts2.interceptor.parameter.ParametersInterceptor,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[java.util.Set<String>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].setExcludedValuePatterns(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:81,1
    - Dst: '[java.util.regex.Pattern].compile(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:85,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].countOGNLCharacters(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:187,1
    - Dst: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].countOGNLCharacters(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:188,1
    - Dst: s1.compareTo(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
      Src: org.apache.struts2.interceptor.parameter.ParametersInterceptor:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.regex.Pattern
      - int
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ognl.OgnlUtil
      - org.apache.struts2.ognl.ThreadAllowlist
      - org.apache.struts2.security.ExcludedPatternsChecker
      - org.apache.struts2.security.AcceptedPatternsChecker
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Set<java.util.regex.Pattern>
      - java.util.Comparator<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.parameter.ParametersInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.MethodFilterInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/parameter/ParametersInterceptor.java
    functionUses: 11
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.regex.Pattern].compile(String,org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].countOGNLCharacters(org.apache.struts2.interceptor.parameter.ParametersInterceptor)'
    - s1.compareTo(org.apache.struts2.interceptor.parameter.ParametersInterceptor)
    linkageType: ''
    returnType: org.apache.struts2.interceptor.parameter.ParametersInterceptor
    signature: '[org.apache.struts2.interceptor.parameter.ParametersInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor:40,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor:42,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor:42,1
    - Dst: '[org.apache.struts2.ActionProxy].getMethod()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor:42,1
    - Dst: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].getActionMethod(org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor,String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor:42,1
    - Dst: '[org.apache.commons.lang3.reflect.MethodUtils].getAnnotation(Method,boolean,boolean)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor:44,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor:45,1
    - Dst: '[org.apache.struts2.validator.ValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.validator.ValidationInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptor.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.commons.lang3.reflect.MethodUtils].getAnnotation(Method,boolean,boolean)'
    - '[org.apache.struts2.validator.ValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionProxy].getMethod()'
    - '[Object].getClass()'
    - '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].getActionMethod(org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor,String)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].doIntercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getMethod(String)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor:54,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor)'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: org.apache.struts2.validator.ValidationInterceptor
    argCount: 2
    argNames:
    - actionClass
    - methodName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].getActionMethod(Class<?>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptor.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getMethod(String)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor)'
    linkageType: ''
    returnType: Method
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].getActionMethod(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor
      static: false
      superClass: org.apache.struts2.validator.ValidationInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptor.java
    functionUses: 3
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor
    signature: '[org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PrincipalProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.servlet.ServletPrincipalProxy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.interceptor.servlet.ServletPrincipalProxy].<init>(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/servlet/ServletPrincipalProxy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.servlet.ServletPrincipalProxy
    signature: '[org.apache.struts2.interceptor.servlet.ServletPrincipalProxy].<init>(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].isUserInRole(String)'
      Src: org.apache.struts2.interceptor.servlet.ServletPrincipalProxy:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PrincipalProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - role
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.interceptor.servlet.ServletPrincipalProxy].isUserInRole(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/servlet/ServletPrincipalProxy.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].isUserInRole(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.servlet.ServletPrincipalProxy].isUserInRole(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getUserPrincipal()'
      Src: org.apache.struts2.interceptor.servlet.ServletPrincipalProxy:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PrincipalProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.security.Principal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.interceptor.servlet.ServletPrincipalProxy].getUserPrincipal()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/servlet/ServletPrincipalProxy.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getUserPrincipal()'
    linkageType: ''
    returnType: java.security.Principal
    signature: '[org.apache.struts2.interceptor.servlet.ServletPrincipalProxy].getUserPrincipal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRemoteUser()'
      Src: org.apache.struts2.interceptor.servlet.ServletPrincipalProxy:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PrincipalProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.interceptor.servlet.ServletPrincipalProxy].getRemoteUser()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/servlet/ServletPrincipalProxy.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getRemoteUser()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.servlet.ServletPrincipalProxy].getRemoteUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].isSecure()'
      Src: org.apache.struts2.interceptor.servlet.ServletPrincipalProxy:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.PrincipalProxy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.interceptor.servlet.ServletPrincipalProxy].isRequestSecure()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/servlet/ServletPrincipalProxy.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].isSecure()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.servlet.ServletPrincipalProxy].isRequestSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - task
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.interceptor.exec.ExecutorProvider].execute(Runnable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/ExecutorProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.exec.ExecutorProvider].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.interceptor.exec.ExecutorProvider].isShutdown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/ExecutorProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.exec.ExecutorProvider].isShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.interceptor.exec.ExecutorProvider].shutdown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/ExecutorProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.exec.ExecutorProvider].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.exec.ExecutorProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.exec.ExecutorProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/ExecutorProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.exec.ExecutorProvider
    signature: '[org.apache.struts2.interceptor.exec.ExecutorProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.exec.StrutsExecutorProvider:29,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.apache.struts2.interceptor.exec.StrutsExecutorProvider:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.interceptor.exec.StrutsExecutorProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsExecutorProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.exec.StrutsExecutorProvider
    signature: '[org.apache.struts2.interceptor.exec.StrutsExecutorProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Runnable)'
      Src: org.apache.struts2.interceptor.exec.StrutsExecutorProvider:39,1
    - Dst: '[java.util.concurrent.ExecutorService].execute(Runnable)'
      Src: org.apache.struts2.interceptor.exec.StrutsExecutorProvider:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - task
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.interceptor.exec.StrutsExecutorProvider].execute(Runnable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsExecutorProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,Runnable)'
    - '[java.util.concurrent.ExecutorService].execute(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.exec.StrutsExecutorProvider].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutorService].isShutdown()'
      Src: org.apache.struts2.interceptor.exec.StrutsExecutorProvider:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.interceptor.exec.StrutsExecutorProvider].isShutdown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsExecutorProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ExecutorService].isShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.exec.StrutsExecutorProvider].isShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.interceptor.exec.StrutsExecutorProvider:50,1
    - Dst: '[java.util.concurrent.ExecutorService].shutdown()'
      Src: org.apache.struts2.interceptor.exec.StrutsExecutorProvider:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.interceptor.exec.StrutsExecutorProvider].shutdown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsExecutorProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[java.util.concurrent.ExecutorService].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.exec.StrutsExecutorProvider].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - int
      - Thread
      - org.apache.struts2.ActionInvocation
      - Exception
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.BackgroundProcess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - invocation
    - threadName
    - threadPriority
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].<init>(org.apache.struts2.ActionInvocation,String,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcess.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].<init>(org.apache.struts2.ActionInvocation,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess:66,1
    - Dst: '[Thread].setName(String)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess:85,1
    - Dst: '[Thread].setPriority(int)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess:86,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - int
      - Thread
      - org.apache.struts2.ActionInvocation
      - Exception
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.BackgroundProcess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.exec.BackgroundProcess
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].prepare()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcess.java
    functionUses: 1
    functionsReached:
    - '[Thread].<init>()'
    - '[Thread].setName(String)'
    - '[Thread].setPriority(int)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.exec.BackgroundProcess
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess:98,1
    - Dst: '[Thread].start()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - int
      - Thread
      - org.apache.struts2.ActionInvocation
      - Exception
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.BackgroundProcess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].run()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcess.java
    functionUses: 1
    functionsReached:
    - '[Thread].start()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess:111,1
    - Dst: '[org.apache.struts2.ActionContext].bind(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - int
      - Thread
      - org.apache.struts2.ActionInvocation
      - Exception
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.interceptor.exec.BackgroundProcess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].beforeInvocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionContext].bind(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].beforeInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - int
      - Thread
      - org.apache.struts2.ActionInvocation
      - Exception
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.interceptor.exec.BackgroundProcess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].afterInvocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcess.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].afterInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - int
      - Thread
      - org.apache.struts2.ActionInvocation
      - Exception
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.BackgroundProcess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].getAction()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcess.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getAction()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - int
      - Thread
      - org.apache.struts2.ActionInvocation
      - Exception
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.BackgroundProcess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionInvocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].getInvocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionInvocation
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].getInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - int
      - Thread
      - org.apache.struts2.ActionInvocation
      - Exception
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.BackgroundProcess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].getResult()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - int
      - Thread
      - org.apache.struts2.ActionInvocation
      - Exception
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.BackgroundProcess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].getException()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcess.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Exception
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - int
      - Thread
      - org.apache.struts2.ActionInvocation
      - Exception
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.BackgroundProcess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].isDone()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcess.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].getName()'
      Src: org.apache.struts2.interceptor.exec.StrutsBackgroundProcess:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      - int
      - Thread
      - org.apache.struts2.ActionInvocation
      - Exception
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.BackgroundProcess
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/StrutsBackgroundProcess.java
    functionUses: 0
    functionsReached:
    - '[Thread].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.exec.StrutsBackgroundProcess].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.exec.BackgroundProcess
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.struts2.interceptor.exec.BackgroundProcess].prepare()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/BackgroundProcess.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.exec.BackgroundProcess
    signature: '[org.apache.struts2.interceptor.exec.BackgroundProcess].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.interceptor.exec.BackgroundProcess].getAction()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/BackgroundProcess.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.interceptor.exec.BackgroundProcess].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionInvocation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.interceptor.exec.BackgroundProcess].getInvocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/BackgroundProcess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionInvocation
    signature: '[org.apache.struts2.interceptor.exec.BackgroundProcess].getInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.interceptor.exec.BackgroundProcess].getResult()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/BackgroundProcess.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.exec.BackgroundProcess].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.interceptor.exec.BackgroundProcess].getException()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/BackgroundProcess.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Exception
    signature: '[org.apache.struts2.interceptor.exec.BackgroundProcess].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.interceptor.exec.BackgroundProcess].isDone()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/BackgroundProcess.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.exec.BackgroundProcess].isDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.exec.BackgroundProcess
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.exec.BackgroundProcess].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/exec/BackgroundProcess.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.exec.BackgroundProcess
    signature: '[org.apache.struts2.interceptor.exec.BackgroundProcess].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:77,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:78,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:78,1
    - Dst: HttpMethodAware.class.getSimpleName()
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:82,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:82,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Object,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:81,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:83,1
    - Dst: HttpMethod.parse(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:83,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodAware].setMethod(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:83,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:86,1
    - Dst: '[org.apache.struts2.ActionProxy].isMethodSpecified()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:86,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:87,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:87,1
    - Dst: '[org.apache.struts2.ActionProxy].getMethod()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:87,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].getMethod(String)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:87,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].isAnnotatedBy(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor,Class<?extendsAnnotation>[])'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:88,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:90,1
    - Dst: '[org.apache.struts2.ActionProxy].getMethod()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:90,1
    - Dst: AllowedHttpMethod.class.getSimpleName()
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:90,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:90,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:89,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].doIntercept(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:91,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:93,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].isAnnotatedBy(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor,Class<?extendsAnnotation>[])'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:93,1
    - Dst: AllowedHttpMethod.class.getSimpleName()
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:95,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:95,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Object,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:94,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:96,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].doIntercept(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:96,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:99,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsAnnotation>[]
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].doIntercept(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodAware].setMethod(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
    - HttpMethod.parse(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)
    - '[org.apache.struts2.util.AnnotationUtils].isAnnotatedBy(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor,Class<?extendsAnnotation>[])'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].getMethod(String)'
    - HttpMethodAware.class.getSimpleName()
    - '[org.apache.struts2.ActionProxy].getMethod()'
    - '[org.apache.logging.log4j.Logger].debug(String,Object,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
    - '[Object].getClass()'
    - AllowedHttpMethod.class.getSimpleName()
    - '[org.apache.struts2.ActionProxy].isMethodSpecified()'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].readAllowedMethods(AnnotatedElement)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:103,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:104,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:104,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getMethod()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:105,1
    - Dst: HttpMethod.parse(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:105,1
    - Dst: '[java.util.List<HttpMethod>].contains(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:107,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor,java.util.List<HttpMethod>)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:108,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:109,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor,java.util.List<HttpMethod>)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:111,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].getBadRequestResultName(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - AnnotatedElement
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsAnnotation>[]
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - element
    argTypes:
    - org.apache.struts2.ActionInvocation
    - AnnotatedElement
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].doIntercept(org.apache.struts2.ActionInvocation,AnnotatedElement)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - HttpMethod.parse(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)
    - '[java.util.List<HttpMethod>].contains(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor,java.util.List<HttpMethod>)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].getBadRequestResultName(org.apache.struts2.ActionInvocation)'
    - '[jakarta.servlet.http.HttpServletRequest].getMethod()'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].readAllowedMethods(AnnotatedElement)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].doIntercept(org.apache.struts2.ActionInvocation,AnnotatedElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:117,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].isAnnotatedBy(AnnotatedElement)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:118,1
    - Dst: '[AnnotatedElement].getAnnotation()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:119,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].value()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:119,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:119,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:119,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].isAnnotatedBy(AnnotatedElement)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:121,1
    - Dst: '[AnnotatedElement].getAnnotation()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:122,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].value()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:122,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:122,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:122,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].isAnnotatedBy(AnnotatedElement)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:124,1
    - Dst: '[AnnotatedElement].getAnnotation()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:125,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].value()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:125,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:125,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:125,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].isAnnotatedBy(AnnotatedElement)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:127,1
    - Dst: '[AnnotatedElement].getAnnotation()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:128,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].value()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:128,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:128,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:128,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].isAnnotatedBy(AnnotatedElement)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:130,1
    - Dst: '[AnnotatedElement].getAnnotation()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:131,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].value()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:131,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:131,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:131,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].isAnnotatedBy(AnnotatedElement)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:133,1
    - Dst: '[AnnotatedElement].getAnnotation()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:134,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].value()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:134,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:134,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:134,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - AnnotatedElement
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsAnnotation>[]
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<HttpMethod>
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - element
    argTypes:
    - AnnotatedElement
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].readAllowedMethods(AnnotatedElement)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptor.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].value()'
    - '[AnnotatedElement].getAnnotation()'
    - '[org.apache.struts2.util.AnnotationUtils].isAnnotatedBy(AnnotatedElement)'
    - '[java.util.ArrayList].addAll(org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
    linkageType: ''
    returnType: java.util.List<HttpMethod>
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].readAllowedMethods(AnnotatedElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:140,1
    - Dst: '[org.apache.struts2.interceptor.httpmethod.HttpMethodAware].getBadRequestResultName()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:143,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsAnnotation>[]
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].getBadRequestResultName(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor)'
    - '[org.apache.struts2.interceptor.httpmethod.HttpMethodAware].getBadRequestResultName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].getBadRequestResultName(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsAnnotation>[]
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - badRequestResultName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].setBadRequestResultName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].setBadRequestResultName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsAnnotation>[]
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/httpmethod/HttpMethodInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - HttpMethod
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpMethod
    argTypes:
    - HttpMethod
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodAware].setMethod(HttpMethod)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/httpmethod/HttpMethodAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodAware].setMethod(HttpMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodAware].getBadRequestResultName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/httpmethod/HttpMethodAware.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodAware].getBadRequestResultName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.httpmethod.HttpMethodAware
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.httpmethod.HttpMethodAware].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/httpmethod/HttpMethodAware.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.httpmethod.HttpMethodAware
    signature: '[org.apache.struts2.interceptor.httpmethod.HttpMethodAware].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:57,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,Object)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:59,1
    - Dst: '[org.apache.struts2.action.CspSettingsAware].getCspSettings()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:60,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].applySettings(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.csp.CspSettings)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:60,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String,Object)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:62,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].createCspSettings(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:63,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].applySettings(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.csp.CspSettings)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:64,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].createCspSettings(org.apache.struts2.ActionInvocation)'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].applySettings(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.csp.CspSettings)'
    - '[org.apache.logging.log4j.Logger].trace(String,String,Object)'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.logging.log4j.Logger].trace(String,Object)'
    - '[org.apache.struts2.action.CspSettingsAware].getCspSettings()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.csp.CspInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].getClass()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:73,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(String,org.apache.struts2.interceptor.csp.CspInterceptor)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:73,1
    - Dst: String.format(String,String)
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:75,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.interceptor.csp.CspInterceptor)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:75,1
    - Dst: CspSettings.class.isAssignableFrom(Class)
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:78,1
    - Dst: CspSettings.class.getName()
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:80,1
    - Dst: String.format(String,String,org.apache.struts2.interceptor.csp.CspInterceptor)
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:79,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.interceptor.csp.CspInterceptor)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:79,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:83,1
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:83,1
    - Dst: '[org.apache.struts2.inject.Container].inject(Class)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.csp.CspSettings
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.interceptor.csp.CspInterceptor].createCspSettings(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - String.format(String,String)
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].getClass()'
    - '[org.apache.struts2.config.ConfigurationException].<init>(org.apache.struts2.interceptor.csp.CspInterceptor)'
    - CspSettings.class.getName()
    - '[org.apache.struts2.ActionContext].getContainer()'
    - '[org.apache.struts2.util.ClassLoaderUtil].loadClass(String,org.apache.struts2.interceptor.csp.CspInterceptor)'
    - CspSettings.class.isAssignableFrom(Class)
    - String.format(String,String,org.apache.struts2.interceptor.csp.CspInterceptor)
    - '[org.apache.struts2.inject.Container].inject(Class)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.csp.CspSettings
    signature: '[org.apache.struts2.interceptor.csp.CspInterceptor].createCspSettings(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:87,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:87,1
    - Dst: '[org.apache.struts2.ActionInvocation].getInvocationContext()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:88,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:88,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,boolean)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:90,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspSettings].setEnforcingMode(boolean)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:91,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:94,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:97,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:97,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].isEmpty()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:97,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:98,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspSettings].setReportUri(org.apache.struts2.interceptor.csp.CspInterceptor)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:101,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:105,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspSettings].setReportTo(String)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:106,1
    - Dst: '[org.apache.struts2.ActionInvocation].addPreResultListener()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - org.apache.struts2.interceptor.csp.CspSettings
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 2
    argNames:
    - invocation
    - cspSettings
    argTypes:
    - org.apache.struts2.ActionInvocation
    - org.apache.struts2.interceptor.csp.CspSettings
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.interceptor.csp.CspInterceptor].applySettings(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.csp.CspSettings)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionInvocation].getInvocationContext()'
    - '[org.apache.struts2.ActionInvocation].addPreResultListener()'
    - '[org.apache.logging.log4j.Logger].trace(String,boolean)'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[org.apache.struts2.interceptor.csp.CspSettings].setReportUri(org.apache.struts2.interceptor.csp.CspInterceptor)'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].isEmpty()'
    - '[org.apache.struts2.interceptor.csp.CspSettings].setReportTo(String)'
    - '[org.apache.struts2.interceptor.csp.CspSettings].setEnforcingMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.CspInterceptor].applySettings(org.apache.struts2.ActionInvocation,org.apache.struts2.interceptor.csp.CspSettings)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].buildUri(String)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:117,1
    - Dst: '[java.util.Optional<java.net.URI>].isEmpty()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:118,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:119,1
    - Dst: '[java.util.Optional<java.net.URI>].get()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:122,1
    - Dst: '[org.apache.struts2.interceptor.csp.CspInterceptor].isAbsolute()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:122,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:122,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - reportUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspInterceptor.java
    functionUses: 7
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].startsWith(String)'
    - '[java.util.Optional<java.net.URI>].isEmpty()'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].isAbsolute()'
    - '[org.apache.struts2.interceptor.csp.CspInterceptor].buildUri(String)'
    - '[java.util.Optional<java.net.URI>].get()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - reportTo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportTo(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.CspInterceptor].setReportTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].create(String)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:142,1
    - Dst: '[java.util.Optional].of(org.apache.struts2.interceptor.csp.CspInterceptor)'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:142,1
    - Dst: '[java.util.Optional].empty()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Optional<java.net.URI>
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - reportUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.interceptor.csp.CspInterceptor].buildUri(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspInterceptor.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].create(String)'
    - '[java.util.Optional].of(org.apache.struts2.interceptor.csp.CspInterceptor)'
    - '[java.util.Optional].empty()'
    linkageType: ''
    returnType: java.util.Optional<java.net.URI>
    signature: '[org.apache.struts2.interceptor.csp.CspInterceptor].buildUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - enforcingMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.CspInterceptor].setEnforcingMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - prependServletContext
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.interceptor.csp.CspInterceptor].setPrependServletContext(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspInterceptor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.CspInterceptor].setPrependServletContext(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - cspSettingsClassName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.interceptor.csp.CspInterceptor].setCspSettingsClassName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.CspInterceptor].setCspSettingsClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:46,1
    - Dst: DefaultCspSettings.class.getName()
      Src: org.apache.struts2.interceptor.csp.CspInterceptor:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - boolean
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.csp.CspInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.csp.CspInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - DefaultCspSettings.class.getName()
    linkageType: ''
    returnType: org.apache.struts2.interceptor.csp.CspInterceptor
    signature: '[org.apache.struts2.interceptor.csp.CspInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].isSessionActive(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:57,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:58,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].associateNonceWithSession(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:59,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].createPolicyFormat(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:60,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:60,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.security.SecureRandom
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.csp.CspSettings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].addCspHeaders(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/DefaultCspSettings.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].associateNonceWithSession(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].isSessionActive(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].createPolicyFormat(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.logging.log4j.Logger].trace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].addCspHeaders(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.security.SecureRandom
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.csp.CspSettings
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].isSessionActive(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/DefaultCspSettings.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getSession(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].isSessionActive(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Base64].getUrlEncoder()'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:71,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].getRandomBytes()'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:71,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].encodeToString(byte[])'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:71,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession()'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:72,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].setAttribute(String,org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.security.SecureRandom
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.csp.CspSettings
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].associateNonceWithSession(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/DefaultCspSettings.java
    functionUses: 1
    functionsReached:
    - '[java.util.Base64].getUrlEncoder()'
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].setAttribute(String,org.apache.struts2.interceptor.csp.DefaultCspSettings)'
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].encodeToString(byte[])'
    - '[jakarta.servlet.http.HttpServletRequest].getSession()'
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].getRandomBytes()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].associateNonceWithSession(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:76,1
    - Dst: '[StringBuilder].append(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:76,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].format(String,org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:78,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].append(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:76,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].append(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:76,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].append(String)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:76,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].format(String,org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:81,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].append(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:76,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].format(String,org.apache.struts2.interceptor.csp.DefaultCspSettings,org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:82,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].append(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:76,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].append(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:76,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].format(String,org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:84,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].append(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:76,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].append(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:87,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].format(String,String)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:89,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].append(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:87,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].append(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:91,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].format(String,String)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:93,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].append(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:91,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].toString()'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:97,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].getNonceString(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:97,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].format(String,String)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.security.SecureRandom
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.csp.CspSettings
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 98
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].createPolicyFormat(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/DefaultCspSettings.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].format(String,org.apache.struts2.interceptor.csp.DefaultCspSettings)'
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].getNonceString(jakarta.servlet.http.HttpServletRequest)'
    - '[StringBuilder].<init>()'
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].toString()'
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].append(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
    - '[StringBuilder].append(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].append(String)'
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].format(String,org.apache.struts2.interceptor.csp.DefaultCspSettings,org.apache.struts2.interceptor.csp.DefaultCspSettings)'
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].format(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].createPolicyFormat(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getSession()'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:101,1
    - Dst: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].getAttribute(String)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:101,1
    - Dst: '[java.util.Objects].toString(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.security.SecureRandom
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.csp.CspSettings
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].getNonceString(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/DefaultCspSettings.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getSession()'
    - '[org.apache.struts2.interceptor.csp.DefaultCspSettings].getAttribute(String)'
    - '[java.util.Objects].toString(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].getNonceString(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].nextBytes(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.security.SecureRandom
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.csp.CspSettings
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].getRandomBytes()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/DefaultCspSettings.java
    functionUses: 1
    functionsReached:
    - '[java.security.SecureRandom].nextBytes(org.apache.struts2.interceptor.csp.DefaultCspSettings)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].getRandomBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.security.SecureRandom
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.csp.CspSettings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - enforcingMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].setEnforcingMode(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/DefaultCspSettings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].setEnforcingMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.security.SecureRandom
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.csp.CspSettings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reportUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].setReportUri(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/DefaultCspSettings.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].setReportUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.security.SecureRandom
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.csp.CspSettings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reportTo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].setReportTo(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/DefaultCspSettings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].setReportTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.security.SecureRandom
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.csp.CspSettings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/DefaultCspSettings.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:46,1
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: org.apache.struts2.interceptor.csp.DefaultCspSettings:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.security.SecureRandom
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.csp.CspSettings
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.csp.DefaultCspSettings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/DefaultCspSettings.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.security.SecureRandom].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.csp.DefaultCspSettings
    signature: '[org.apache.struts2.interceptor.csp.DefaultCspSettings].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.interceptor.csp.CspSettings].addCspHeaders(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspSettings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.CspSettings].addCspHeaders(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.interceptor.csp.CspSettings].setReportUri(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspSettings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.CspSettings].setReportUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - group
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.interceptor.csp.CspSettings].setReportTo(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspSettings.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.CspSettings].setReportTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.interceptor.csp.CspSettings].setEnforcingMode(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspSettings.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.csp.CspSettings].setEnforcingMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.csp.CspSettings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.csp.CspSettings].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/csp/CspSettings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.interceptor.csp.CspSettings
    signature: '[org.apache.struts2.interceptor.csp.CspSettings].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - mode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setDevMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
    functionUses: 6
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setDevMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.freemarker.FreemarkerManager
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - org.apache.struts2.views.freemarker.FreemarkerManager
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - reflectionProvider
    argTypes:
    - org.apache.struts2.util.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.ThreadAllowlist
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - threadAllowlist
    argTypes:
    - org.apache.struts2.ognl.ThreadAllowlist
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].getDevModeOverride()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:160,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:163,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].getParameter(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:164,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:165,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].remove(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:165,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:166,1
    - Dst: '[org.apache.struts2.ActionInvocation].addPreResultListener()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:167,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:169,1
    - Dst: '[org.apache.struts2.ActionInvocation].addPreResultListener()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:171,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:196,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:197,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:197,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:200,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:201,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:201,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].getParameter(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:203,1
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:205,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:205,1
    - Dst: '[org.apache.struts2.ServletActionContext].getResponse()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:206,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:207,1
    - Dst: '[org.apache.struts2.ServletActionContext].getResponse()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:210,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:210,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:211,1
    - Dst: writer.print(Object)
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:211,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:213,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:216,1
    - Dst: '[org.apache.struts2.ActionInvocation].addPreResultListener()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:218,1
    - Dst: '[org.apache.struts2.ActionInvocation].invokeActionOnly()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:257,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:260,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:264,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:265,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:265,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:265,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - inv
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 271
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 271
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[jakarta.servlet.http.HttpServletResponse].getWriter()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].getParameter(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].remove(String)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionInvocation].invokeActionOnly()'
    - '[org.apache.struts2.ActionInvocation].addPreResultListener()'
    - '[String].equals(String)'
    - '[org.apache.struts2.dispatcher.PrepareOperations].getDevModeOverride()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - writer.print(Object)
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.logging.log4j.Logger].warn(String,String,org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
    - '[org.apache.struts2.ServletActionContext].getResponse()'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:275,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].allowListClass(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].allowListClass(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:286,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:286,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:286,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].getParameter(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].getParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:294,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:294,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:295,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getWriter()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:298,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:298,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].printContext(org.apache.struts2.interceptor.debugging.PrettyPrintWriter)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:299,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].close()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:300,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].printContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].printContext(org.apache.struts2.interceptor.debugging.PrettyPrintWriter)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].close()'
    - '[jakarta.servlet.http.HttpServletResponse].getWriter()'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].printContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:312,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:313,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:314,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:314,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(org.apache.struts2.dispatcher.HttpParameters,String,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.ArrayList)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:314,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:315,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:316,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:317,1
    - Dst: '[java.util.Set<String>].contains(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:318,1
    - Dst: key.startsWith(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:321,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:327,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].allowListClass(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:327,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:328,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:328,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(org.apache.struts2.interceptor.debugging.DebuggingInterceptor,org.apache.struts2.interceptor.debugging.DebuggingInterceptor,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.ArrayList)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:328,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:331,1
    - Dst: '[org.apache.struts2.ActionContext].get(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:332,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].filterValueStack(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:333,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(org.apache.struts2.interceptor.debugging.DebuggingInterceptor,String,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.List<Object>)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:333,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:334,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:334,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(java.util.Map<String,Object>,String,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.ArrayList)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:334,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:336,1
    - Dst: '[org.apache.struts2.util.ValueStack].getRoot()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:337,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:337,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(org.apache.struts2.util.CompoundRoot,String,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.ArrayList)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:337,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.interceptor.debugging.PrettyPrintWriter
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - writer
    argTypes:
    - org.apache.struts2.interceptor.debugging.PrettyPrintWriter
    constantsTouched: []
    func_position:
      end: 339
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 339
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].printContext(org.apache.struts2.interceptor.debugging.PrettyPrintWriter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].filterValueStack(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
    - '[org.apache.struts2.util.ValueStack].getRoot()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].allowListClass(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(org.apache.struts2.interceptor.debugging.DebuggingInterceptor,String,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.List<Object>)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(org.apache.struts2.util.CompoundRoot,String,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.ArrayList)'
    - key.startsWith(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(org.apache.struts2.dispatcher.HttpParameters,String,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.ArrayList)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[java.util.Set<String>].contains(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(org.apache.struts2.interceptor.debugging.DebuggingInterceptor,org.apache.struts2.interceptor.debugging.DebuggingInterceptor,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.ArrayList)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(java.util.Map<String,Object>,String,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.ArrayList)'
    - '[java.util.Map<String,Object>].keySet()'
    - '[org.apache.struts2.ActionContext].get(String)'
    - '[java.util.Map<String,Object>].get(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].printContext(org.apache.struts2.interceptor.debugging.PrettyPrintWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].flush()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:356,1
    - Dst: '[java.util.List<Object>].contains(Object)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:358,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String,String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:359,1
    - Dst: '[java.util.List<Object>].add(Object)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:364,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:369,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].getName()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:369,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:371,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(org.apache.struts2.interceptor.debugging.DebuggingInterceptor,String,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.List<Object>)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:379,1
    - Dst: map.entrySet()
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:386,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:387,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:388,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].toString()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:388,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(org.apache.struts2.interceptor.debugging.DebuggingInterceptor,org.apache.struts2.interceptor.debugging.DebuggingInterceptor,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.List<Object>)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:388,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:390,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].isArray()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:390,1
    - Dst: Array.getLength(Object)
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:392,1
    - Dst: Array.get(Object,org.apache.struts2.interceptor.debugging.DebuggingInterceptor)
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:393,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(org.apache.struts2.interceptor.debugging.DebuggingInterceptor,String,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.List<Object>)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:393,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].startsWith(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:396,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:397,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:397,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:402,1
    - Dst: '[java.beans.Introspector].getBeanInfo(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:402,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].getPropertyDescriptors()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:403,1
    - Dst: prop.getName()
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:406,1
    - Dst: prop.getReadMethod()
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:407,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].invoke(Object)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:412,1
    - Dst: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(org.apache.struts2.interceptor.debugging.DebuggingInterceptor,org.apache.struts2.interceptor.debugging.DebuggingInterceptor,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.List<Object>)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:412,1
    - Dst: e.toString()
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:416,1
    - Dst: '[org.apache.logging.log4j.Logger].error(org.apache.struts2.interceptor.debugging.DebuggingInterceptor,org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:416,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:421,1
    - Dst: '[java.util.List<Object>].remove(Object)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:424,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.apache.struts2.interceptor.debugging.PrettyPrintWriter
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 4
    argNames:
    - bean
    - name
    - writer
    - stack
    argTypes:
    - Object
    - String
    - org.apache.struts2.interceptor.debugging.PrettyPrintWriter
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 425
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 425
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(Object,String,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.List<Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].isArray()'
    - prop.getName()
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
    - entry.getKey()
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].startsWith(String)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].flush()'
    - '[java.util.List<Object>].contains(Object)'
    - '[java.beans.Introspector].getBeanInfo(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
    - '[org.apache.logging.log4j.Logger].error(org.apache.struts2.interceptor.debugging.DebuggingInterceptor,org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(org.apache.struts2.interceptor.debugging.DebuggingInterceptor,String,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.List<Object>)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
    - Array.get(Object,org.apache.struts2.interceptor.debugging.DebuggingInterceptor)
    - '[org.apache.logging.log4j.Logger].info(String,String)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(org.apache.struts2.interceptor.debugging.DebuggingInterceptor,org.apache.struts2.interceptor.debugging.DebuggingInterceptor,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.List<Object>)'
    - map.entrySet()
    - '[Object].getClass()'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].getPropertyDescriptors()'
    - Array.getLength(Object)
    - '[java.util.List<Object>].remove(Object)'
    - entry.getValue()
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].invoke(Object)'
    - prop.getReadMethod()
    - e.toString()
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].toString()'
    - '[Object].toString()'
    - '[java.util.List<Object>].add(Object)'
    - '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].getName()'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].serializeIt(Object,String,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - enableXmlWithConsole
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setEnableXmlWithConsole(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].setEnableXmlWithConsole(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:435,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:436,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - requestMap
    argTypes:
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].filterValueStack(java.util.Map)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.struts2.interceptor.debugging.DebuggingInterceptor)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].filterValueStack(java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:101,1
    - Dst: '[java.util.Set].of(String,String,String,String)'
      Src: org.apache.struts2.interceptor.debugging.DebuggingInterceptor:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - java.util.Set<String>
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - boolean
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.debugging.DebuggingInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/DebuggingInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.Set].of(String,String,String,String)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.debugging.DebuggingInterceptor
    signature: '[org.apache.struts2.interceptor.debugging.DebuggingInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].<init>()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:28,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:38,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:39,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:40,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:41,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:42,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:43,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:44,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:45,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.Writer)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - char[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.debugging.PrettyPrintWriter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - writer
    - lineIndenter
    - newLine
    argTypes:
    - java.io.Writer
    - char[]
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer,char[],String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintWriter].<init>(java.io.Writer)'
    - '[java.util.Stack].<init>()'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.debugging.PrettyPrintWriter
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer,char[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].<init>()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:28,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:38,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:39,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:40,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:41,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:42,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:43,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:44,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:45,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer,char[],String)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.debugging.PrettyPrintWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - lineIndenter
    argTypes:
    - java.io.Writer
    - char[]
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer,char[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer,char[],String)'
    - '[java.util.Stack].<init>()'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.debugging.PrettyPrintWriter
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].<init>()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:28,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:38,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:39,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:40,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:41,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:42,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:43,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:44,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:45,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:58,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,String)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.debugging.PrettyPrintWriter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - writer
    - lineIndenter
    - newLine
    argTypes:
    - java.io.Writer
    - String
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer,org.apache.struts2.interceptor.debugging.PrettyPrintWriter,String)'
    - '[java.util.Stack].<init>()'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.debugging.PrettyPrintWriter
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].<init>()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:28,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:38,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:39,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:40,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:41,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:42,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:43,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:44,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:45,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:62,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer,org.apache.struts2.interceptor.debugging.PrettyPrintWriter)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.debugging.PrettyPrintWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - lineIndenter
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Stack].<init>()'
    - '[String].toCharArray()'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer,org.apache.struts2.interceptor.debugging.PrettyPrintWriter)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.debugging.PrettyPrintWriter
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack].<init>()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:28,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:38,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:39,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:40,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:41,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:42,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:43,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:44,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:45,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.interceptor.debugging.PrettyPrintWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer)'
    - '[java.util.Stack].<init>()'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.debugging.PrettyPrintWriter
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].finishTag()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:71,1
    - Dst: '[java.io.PrintWriter].write(char)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:72,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:73,1
    - Dst: '[java.util.Stack<String>].push(String)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 5
    functionsReached:
    - '[java.io.PrintWriter].write(char)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].finishTag()'
    - '[java.io.PrintWriter].write(String)'
    - '[java.util.Stack<String>].push(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].finishTag()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:84,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].writeText(java.io.PrintWriter,String)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].finishTag()'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].writeText(java.io.PrintWriter,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].write(char)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:90,1
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:91,1
    - Dst: '[java.io.PrintWriter].write(char)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:92,1
    - Dst: '[java.io.PrintWriter].write(char)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:93,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].writeAttributeValue(java.io.PrintWriter,String)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:94,1
    - Dst: '[java.io.PrintWriter].write(char)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].addAttribute(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 3
    functionsReached:
    - '[java.io.PrintWriter].write(char)'
    - '[java.io.PrintWriter].write(String)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].writeAttributeValue(java.io.PrintWriter,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].addAttribute(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].writeText(String)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - text
    argTypes:
    - java.io.PrintWriter
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].writeAttributeValue(java.io.PrintWriter,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].writeText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].writeAttributeValue(java.io.PrintWriter,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].writeText(String)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintWriter
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - text
    argTypes:
    - java.io.PrintWriter
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].writeText(java.io.PrintWriter,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].writeText(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].writeText(java.io.PrintWriter,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:107,1
    - Dst: '[String].charAt(org.apache.struts2.interceptor.debugging.PrettyPrintWriter)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:109,1
    - Dst: '[java.io.PrintWriter].write(char[])'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:112,1
    - Dst: '[java.io.PrintWriter].write(char[])'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:115,1
    - Dst: '[java.io.PrintWriter].write(char[])'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:118,1
    - Dst: '[java.io.PrintWriter].write(char[])'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:121,1
    - Dst: '[java.io.PrintWriter].write(char[])'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:124,1
    - Dst: '[java.io.PrintWriter].write(char[])'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:130,1
    - Dst: '[java.io.PrintWriter].write(org.apache.struts2.interceptor.debugging.PrettyPrintWriter)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:132,1
    - Dst: '[java.io.PrintWriter].write(char[])'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:135,1
    - Dst: '[java.io.PrintWriter].write(org.apache.struts2.interceptor.debugging.PrettyPrintWriter)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:138,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].writeText(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 2
    functionsReached:
    - '[java.io.PrintWriter].write(org.apache.struts2.interceptor.debugging.PrettyPrintWriter)'
    - '[String].charAt(org.apache.struts2.interceptor.debugging.PrettyPrintWriter)'
    - '[String].length()'
    - '[java.io.PrintWriter].write(char[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].writeText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].write(char)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:146,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].finishTag()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:148,1
    - Dst: '[java.util.Stack<String>].pop()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:149,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].finishTag()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:151,1
    - Dst: '[java.io.PrintWriter].write(char[])'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:152,1
    - Dst: '[java.util.Stack<String>].pop()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:153,1
    - Dst: '[java.io.PrintWriter].write(org.apache.struts2.interceptor.debugging.PrettyPrintWriter)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:153,1
    - Dst: '[java.io.PrintWriter].write(char)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:154,1
    - Dst: '[java.io.PrintWriter].flush()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 5
    functionsReached:
    - '[java.util.Stack<String>].pop()'
    - '[java.io.PrintWriter].write(org.apache.struts2.interceptor.debugging.PrettyPrintWriter)'
    - '[java.io.PrintWriter].flush()'
    - '[java.io.PrintWriter].write(char)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].finishTag()'
    - '[java.io.PrintWriter].write(char[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].write(char)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:164,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endOfLine()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].finishTag()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 3
    functionsReached:
    - '[java.io.PrintWriter].write(char)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endOfLine()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].finishTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].write(String)'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:175,1
    - Dst: '[java.io.PrintWriter].write(char[])'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endOfLine()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintWriter].write(char[])'
    - '[java.io.PrintWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endOfLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].flush()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].flush()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintWriter].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.apache.struts2.interceptor.debugging.PrettyPrintWriter:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].close()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.PrintWriter].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].isEscape()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].isEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintWriter
      - java.util.Stack<String>
      - char[]
      - boolean
      - int
      - boolean
      - boolean
      - String
      - boolean
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - escape
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setEscape(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/PrettyPrintWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setEscape(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:39,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:44,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setEscape(boolean)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.interceptor.debugging.PrettyPrintWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].<init>(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/ObjectToHTMLWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].<init>(java.io.Writer)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setEscape(boolean)'
    linkageType: ''
    returnType: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter
    signature: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].<init>(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:50,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].addAttribute(String,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:51,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:54,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeProperty(String,null,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:55,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:57,1
    - Dst: '[java.util.Map<?,?>].entrySet()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:58,1
    - Dst: next.getKey()
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:59,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].toString()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:59,1
    - Dst: next.getValue()
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:60,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeProperty(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter,org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:61,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:64,1
    - Dst: list.size()
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:65,1
    - Dst: list.get(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:66,1
    - Dst: String.valueOf(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:67,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeProperty(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter,org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:67,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:70,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeProperty(String,org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:72,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:74,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].isArray()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:74,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:75,1
    - Dst: String.valueOf(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:78,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeProperty(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:78,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:81,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String,org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:81,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].getBeanMap(Object)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:83,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:84,1
    - Dst: property.getKey()
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:85,1
    - Dst: property.getValue()
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:86,1
    - Dst: '[String].equals(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:88,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeProperty(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter,org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:92,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:96,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.reflection.ReflectionProvider
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.interceptor.debugging.PrettyPrintWriter
      classPublic: false
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - reflectionProvider
    - root
    - expr
    argTypes:
    - org.apache.struts2.util.reflection.ReflectionProvider
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].write(org.apache.struts2.util.reflection.ReflectionProvider,Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/ObjectToHTMLWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeProperty(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter,String)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
    - '[org.apache.logging.log4j.Logger].info(String,org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)'
    - list.get(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)
    - next.getKey()
    - list.size()
    - next.getValue()
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].addAttribute(String,String)'
    - '[org.apache.logging.log4j.Logger].info(String)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
    - property.getKey()
    - '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].isArray()'
    - '[java.util.Map<?,?>].entrySet()'
    - String.valueOf(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)
    - '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].toString()'
    - '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeProperty(String,org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter,String)'
    - '[java.util.Map<String,Object>].entrySet()'
    - '[String].equals(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].getBeanMap(Object)'
    - '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeProperty(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter,org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter,String)'
    - property.getValue()
    - '[Object].getClass()'
    - '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeProperty(String,null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].write(org.apache.struts2.util.reflection.ReflectionProvider,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:100,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:103,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].addAttribute(String,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:104,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:105,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:106,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:109,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String,String,Object)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:111,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].isEmptyCollection(Object)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:113,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].isEmptyMap(Object)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:113,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:113,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].isArray()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:113,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].addAttribute(String,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:114,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:115,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].addAttribute(String,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:117,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeValue(String,Object,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:118,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].addAttribute(String,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:121,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:122,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:124,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:127,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].addAttribute(String,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:129,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:130,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].getName()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:131,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:131,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].addAttribute(String,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:133,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:134,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:136,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.interceptor.debugging.PrettyPrintWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - value
    - expr
    argTypes:
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeProperty(String,Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/ObjectToHTMLWriter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].isEmptyMap(Object)'
    - '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].isArray()'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
    - '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeValue(String,Object,String)'
    - '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].isEmptyCollection(Object)'
    - '[org.apache.logging.log4j.Logger].info(String,String,Object)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)'
    - '[Object].getClass()'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].addAttribute(String,String)'
    - '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].getName()'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeProperty(String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?,?>].isEmpty()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.interceptor.debugging.PrettyPrintWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].isEmptyMap(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/ObjectToHTMLWriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<?,?>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].isEmptyMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?>].isEmpty()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.interceptor.debugging.PrettyPrintWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].isEmptyCollection(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/ObjectToHTMLWriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<?>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].isEmptyCollection(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:165,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].isPrimitive()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:166,1
    - Dst: Number.class.isAssignableFrom(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:166,1
    - Dst: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].equals()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:167,1
    - Dst: Boolean.class.equals(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:167,1
    - Dst: String.valueOf(Object)
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:168,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:168,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:170,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:171,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:172,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].addAttribute(String,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:173,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].addAttribute(String,String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:174,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(String)'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:175,1
    - Dst: '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
      Src: org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.interceptor.debugging.PrettyPrintWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - value
    - expr
    argTypes:
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeValue(String,Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/interceptor/debugging/ObjectToHTMLWriter.java
    functionUses: 1
    functionsReached:
    - Boolean.class.equals(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)
    - '[String].replaceAll(String,String)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].endNode()'
    - Number.class.isAssignableFrom(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter)'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].startNode(String)'
    - String.valueOf(Object)
    - '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].isPrimitive()'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].addAttribute(String,String)'
    - '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].equals()'
    - '[Object].getClass()'
    - '[org.apache.struts2.interceptor.debugging.PrettyPrintWriter].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.interceptor.debugging.ObjectToHTMLWriter].writeValue(String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.DoubleListUIBean:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.DoubleListUIBean
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.components.DoubleListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.ListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.DoubleListUIBean
    signature: '[org.apache.struts2.components.DoubleListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.DoubleListUIBean:94,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findValue(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:99,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:99,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findValue(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:103,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:103,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:107,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:107,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:111,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:111,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:112,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:112,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findValue(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:117,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:117,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:121,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:121,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findValue(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:125,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:125,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:129,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:129,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.DoubleListUIBean:133,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findValue(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:136,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.DoubleListUIBean:138,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.DoubleListUIBean:140,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].stripExpression(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:144,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:146,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.DoubleListUIBean:148,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:151,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:151,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:154,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:154,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:157,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:157,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:162,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:162,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findAncestor()'
      Src: org.apache.struts2.components.DoubleListUIBean:165,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].getAttributes()'
      Src: org.apache.struts2.components.DoubleListUIBean:167,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].get(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:167,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:167,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].getValueClassType()'
      Src: org.apache.struts2.components.DoubleListUIBean:171,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findValue(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:175,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:175,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findValue(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:177,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:177,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findValue(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:181,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:181,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findValue(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:183,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:183,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findAncestor()'
      Src: org.apache.struts2.components.DoubleListUIBean:187,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:189,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:189,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].escape()'
      Src: org.apache.struts2.components.DoubleListUIBean:191,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:191,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].escape()'
      Src: org.apache.struts2.components.DoubleListUIBean:193,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:193,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:197,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:197,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:201,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:201,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:205,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:205,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:209,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:209,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:213,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:213,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:217,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:217,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:221,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:221,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:225,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:225,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:229,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:229,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:233,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:233,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:237,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:237,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:241,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:241,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:245,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:245,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:249,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:249,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:253,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:253,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:257,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:257,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:258,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:258,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findValue(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:262,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:262,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
      Src: org.apache.struts2.components.DoubleListUIBean:266,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
      Src: org.apache.struts2.components.DoubleListUIBean:266,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 151
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 268
    functionName: '[org.apache.struts2.components.DoubleListUIBean].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,String)'
    - '[org.apache.struts2.components.DoubleListUIBean].stripExpression(String)'
    - '[org.apache.struts2.components.DoubleListUIBean].findAncestor()'
    - '[org.apache.struts2.components.DoubleListUIBean].addParameter(String,org.apache.struts2.components.DoubleListUIBean)'
    - '[org.apache.struts2.components.DoubleListUIBean].get(String)'
    - '[org.apache.struts2.components.ListUIBean].evaluateExtraParams()'
    - '[org.apache.struts2.components.DoubleListUIBean].getValueClassType()'
    - '[org.apache.struts2.components.DoubleListUIBean].getAttributes()'
    - '[org.apache.struts2.components.DoubleListUIBean].escape()'
    - '[org.apache.struts2.components.DoubleListUIBean].findString(String)'
    - '[org.apache.struts2.components.DoubleListUIBean].findValue(String)'
    - '[org.apache.struts2.components.DoubleListUIBean].findValue(String,org.apache.struts2.components.DoubleListUIBean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleList
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleList(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleListKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleListKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleListKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleListValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleListValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleListValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleListCssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleListCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleListCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleListCssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleListCssStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleListCssStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleListTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleListTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleListTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - formName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setFormName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setFormName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getFormName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getFormName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleCssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleCssClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleCssClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleCssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleCssStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleCssStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleCssStyle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleCssStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleHeaderKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleHeaderKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleHeaderKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleHeaderKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleHeaderKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleHeaderValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleHeaderValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleHeaderValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleHeaderValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleEmptyOption
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleEmptyOption(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleEmptyOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleEmptyOption()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleEmptyOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleDisabled()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleDisabled
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleDisabled(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleDisabled(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleId()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleId(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleMultiple()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleMultiple
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleMultiple(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleMultiple(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnblur()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnblur()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleOnblur
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnblur(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnblur(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnchange()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnchange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleOnchange
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnchange(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnchange(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOndblclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOndblclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleOndblclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOndblclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOndblclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnfocus()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnfocus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleOnfocus
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnfocus(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnfocus(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnkeydown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnkeydown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleOnkeydown
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnkeydown(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnkeydown(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnkeypress()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnkeypress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleOnkeypress
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnkeypress(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnkeypress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnkeyup()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnkeyup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleOnkeyup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnkeyup(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnkeyup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnmousedown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnmousedown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleOnmousedown
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnmousedown(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnmousedown(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnmousemove()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnmousemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleOnmousemove
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnmousemove(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnmousemove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnmouseout()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnmouseout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleOnmouseout
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnmouseout(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnmouseout(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnmouseover()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnmouseover()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleOnmouseover
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnmouseover(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnmouseover(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnmouseup()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnmouseup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleOnmouseup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnmouseup(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnmouseup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnselect()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleOnselect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleOnselect
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnselect(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleOnselect(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleSize()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleSize
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 529
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleList()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleListKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleListKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleListValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleListValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: '[org.apache.struts2.components.DoubleListUIBean].getDoubleValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleListUIBean].getDoubleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - emptyOption
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setEmptyOption(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setEmptyOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - headerKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setHeaderKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setHeaderKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - headerValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setHeaderValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - multiple
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setMultiple(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setMultiple(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - size
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - doubleAccesskey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: '[org.apache.struts2.components.DoubleListUIBean].setDoubleAccesskey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleListUIBean].setDoubleAccesskey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Head:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Head
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.components.Head].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Head.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Head
    signature: '[org.apache.struts2.components.Head].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.components.Head].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Head.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Head].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.components.Head].setEncoding(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Head.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Head].setEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].evaluateParams()'
      Src: org.apache.struts2.components.Head:71,1
    - Dst: '[org.apache.struts2.components.Head].addParameter(String,String)'
      Src: org.apache.struts2.components.Head:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.components.Head].evaluateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Head.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.Head].addParameter(String,String)'
    - '[org.apache.struts2.components.UIBean].evaluateParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Head].evaluateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.components.UpDownSelect].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UpDownSelect].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.UpDownSelect:77,1
    - Dst: '[org.apache.struts2.components.Select].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.UpDownSelect:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.UpDownSelect
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.components.UpDownSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.Select].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.UpDownSelect
    signature: '[org.apache.struts2.components.UpDownSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Select].evaluateParams()'
      Src: org.apache.struts2.components.UpDownSelect:100,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.components.UpDownSelect)'
      Src: org.apache.struts2.components.UpDownSelect:104,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].addParameter(String,String)'
      Src: org.apache.struts2.components.UpDownSelect:105,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.components.UpDownSelect)'
      Src: org.apache.struts2.components.UpDownSelect:107,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].addParameter(String,org.apache.struts2.components.UpDownSelect)'
      Src: org.apache.struts2.components.UpDownSelect:108,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].findValue(String)'
      Src: org.apache.struts2.components.UpDownSelect:112,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].addParameter(String,org.apache.struts2.components.UpDownSelect)'
      Src: org.apache.struts2.components.UpDownSelect:112,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].findValue(String)'
      Src: org.apache.struts2.components.UpDownSelect:115,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].addParameter(String,org.apache.struts2.components.UpDownSelect)'
      Src: org.apache.struts2.components.UpDownSelect:115,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].findValue(String)'
      Src: org.apache.struts2.components.UpDownSelect:118,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].addParameter(String,org.apache.struts2.components.UpDownSelect)'
      Src: org.apache.struts2.components.UpDownSelect:118,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].findString(String)'
      Src: org.apache.struts2.components.UpDownSelect:122,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].addParameter(String,org.apache.struts2.components.UpDownSelect)'
      Src: org.apache.struts2.components.UpDownSelect:122,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].findString(String)'
      Src: org.apache.struts2.components.UpDownSelect:125,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].addParameter(String,org.apache.struts2.components.UpDownSelect)'
      Src: org.apache.struts2.components.UpDownSelect:125,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].findString(String)'
      Src: org.apache.struts2.components.UpDownSelect:128,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].addParameter(String,org.apache.struts2.components.UpDownSelect)'
      Src: org.apache.struts2.components.UpDownSelect:128,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].findAncestor()'
      Src: org.apache.struts2.components.UpDownSelect:133,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].enableAncestorFormCustomOnsubmit()'
      Src: org.apache.struts2.components.UpDownSelect:137,1
    - Dst: ancestorForm.getAttributes()
      Src: org.apache.struts2.components.UpDownSelect:139,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].get(String)'
      Src: org.apache.struts2.components.UpDownSelect:139,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.components.UpDownSelect:142,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].getAttributes()'
      Src: org.apache.struts2.components.UpDownSelect:144,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].get(String)'
      Src: org.apache.struts2.components.UpDownSelect:144,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].getAttributes()'
      Src: org.apache.struts2.components.UpDownSelect:144,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].get(String)'
      Src: org.apache.struts2.components.UpDownSelect:144,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.components.UpDownSelect,org.apache.struts2.components.UpDownSelect)'
      Src: org.apache.struts2.components.UpDownSelect:144,1
    - Dst: ancestorForm.getAttributes()
      Src: org.apache.struts2.components.UpDownSelect:145,1
    - Dst: '[org.apache.struts2.components.UpDownSelect].put(String,java.util.LinkedHashMap)'
      Src: org.apache.struts2.components.UpDownSelect:145,1
    - Dst: '[org.apache.logging.log4j.Logger].isWarnEnabled()'
      Src: org.apache.struts2.components.UpDownSelect:148,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.components.UpDownSelect:149,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.components.UpDownSelect].evaluateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.components.UpDownSelect)'
    - '[org.apache.struts2.components.UpDownSelect].enableAncestorFormCustomOnsubmit()'
    - '[org.apache.struts2.components.Select].evaluateParams()'
    - '[org.apache.struts2.components.UpDownSelect].addParameter(String,org.apache.struts2.components.UpDownSelect)'
    - '[org.apache.struts2.components.UpDownSelect].findAncestor()'
    - '[org.apache.logging.log4j.Logger].isWarnEnabled()'
    - '[org.apache.struts2.components.UpDownSelect].getAttributes()'
    - '[org.apache.struts2.components.UpDownSelect].put(String,java.util.LinkedHashMap)'
    - '[org.apache.struts2.components.UpDownSelect].addParameter(String,String)'
    - ancestorForm.getAttributes()
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - '[org.apache.struts2.components.UpDownSelect].findString(String)'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.components.UpDownSelect,org.apache.struts2.components.UpDownSelect)'
    - '[org.apache.struts2.components.UpDownSelect].get(String)'
    - '[org.apache.struts2.components.UpDownSelect].findValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UpDownSelect].evaluateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.components.UpDownSelect].getAllowMoveUp()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UpDownSelect].getAllowMoveUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 1
    argNames:
    - allowMoveUp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.components.UpDownSelect].setAllowMoveUp(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UpDownSelect].setAllowMoveUp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.components.UpDownSelect].getAllowMoveDown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UpDownSelect].getAllowMoveDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 1
    argNames:
    - allowMoveDown
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.components.UpDownSelect].setAllowMoveDown(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UpDownSelect].setAllowMoveDown(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.components.UpDownSelect].getAllowSelectAll()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UpDownSelect].getAllowSelectAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 1
    argNames:
    - allowSelectAll
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.components.UpDownSelect].setAllowSelectAll(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UpDownSelect].setAllowSelectAll(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.components.UpDownSelect].getMoveUpLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UpDownSelect].getMoveUpLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 1
    argNames:
    - moveUpLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.components.UpDownSelect].setMoveUpLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UpDownSelect].setMoveUpLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.components.UpDownSelect].getMoveDownLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UpDownSelect].getMoveDownLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 1
    argNames:
    - moveDownLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.components.UpDownSelect].setMoveDownLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UpDownSelect].setMoveDownLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.components.UpDownSelect].getSelectAllLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UpDownSelect].getSelectAllLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Select
    argCount: 1
    argNames:
    - selectAllLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.components.UpDownSelect].setSelectAllLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UpDownSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UpDownSelect].setSelectAllLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.Property:87,1
    - Dst: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.Property:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Property
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Property.java
    functionUses: 16
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Property
    signature: '[org.apache.struts2.components.Property].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - defaultValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.components.Property].setDefault(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Property.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Property].setDefault(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - escape
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.components.Property].setEscapeHtml(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Property.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Property].setEscapeHtml(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - escapeJavaScript
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.components.Property].setEscapeJavaScript(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Property.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Property].setEscapeJavaScript(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.components.Property].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Property.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Property].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - defaultValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.components.Property].setDefaultValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Property.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Property].setDefaultValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - escapeCsv
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.components.Property].setEscapeCsv(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Property.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Property].setEscapeCsv(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - escapeXml
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.components.Property].setEscapeXml(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Property.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Property].setEscapeXml(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].start(java.io.Writer)'
      Src: org.apache.struts2.components.Property:135,1
    - Dst: '[org.apache.struts2.components.Property].stripExpression(String)'
      Src: org.apache.struts2.components.Property:143,1
    - Dst: '[org.apache.struts2.components.Property].getStack()'
      Src: org.apache.struts2.components.Property:149,1
    - Dst: '[org.apache.struts2.components.Property].findValue(org.apache.struts2.components.Property,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.Property:149,1
    - Dst: '[org.apache.struts2.components.Property].prepare(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.Property:153,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.apache.struts2.components.Property:153,1
    - Dst: '[org.apache.struts2.components.Property].prepare(String)'
      Src: org.apache.struts2.components.Property:155,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.apache.struts2.components.Property:155,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String,org.apache.struts2.components.Property,org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.Property:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 162
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.components.Property].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Property.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Property].getStack()'
    - '[org.apache.logging.log4j.Logger].info(String,org.apache.struts2.components.Property,org.apache.struts2.components.Property)'
    - '[org.apache.struts2.components.Property].prepare(org.apache.struts2.components.Property)'
    - '[java.io.Writer].write(String)'
    - '[org.apache.struts2.components.Property].prepare(String)'
    - '[org.apache.struts2.components.Property].stripExpression(String)'
    - '[org.apache.struts2.components.Property].findValue(org.apache.struts2.components.Property,org.apache.struts2.components.Property)'
    - '[org.apache.struts2.components.Component].start(java.io.Writer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Property].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.Property:167,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeEcmaScript(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.Property:170,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeXml10(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.Property:173,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeCsv(org.apache.struts2.components.Property)'
      Src: org.apache.struts2.components.Property:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.components.Property].prepare(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Property.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.text.StringEscapeUtils].escapeXml10(org.apache.struts2.components.Property)'
    - '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(org.apache.struts2.components.Property)'
    - '[org.apache.commons.text.StringEscapeUtils].escapeCsv(org.apache.struts2.components.Property)'
    - '[org.apache.commons.text.StringEscapeUtils].escapeEcmaScript(org.apache.struts2.components.Property)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Property].prepare(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.Bean:95,1
    - Dst: '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.Bean:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - String
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Bean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.components.Bean].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Bean.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Bean
    signature: '[org.apache.struts2.components.Bean].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - String
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - objectFactory
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.components.Bean].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Bean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Bean].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - String
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - prov
    argTypes:
    - org.apache.struts2.util.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.components.Bean].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Bean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Bean].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ContextBean].start(java.io.Writer)'
      Src: org.apache.struts2.components.Bean:117,1
    - Dst: '[org.apache.struts2.components.Bean].getStack()'
      Src: org.apache.struts2.components.Bean:119,1
    - Dst: '[org.apache.struts2.components.Bean].findString(String,String,String)'
      Src: org.apache.struts2.components.Bean:122,1
    - Dst: '[org.apache.struts2.components.Bean].getContext()'
      Src: org.apache.struts2.components.Bean:123,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(org.apache.struts2.components.Bean,org.apache.struts2.components.Bean,boolean)'
      Src: org.apache.struts2.components.Bean:123,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Bean)'
      Src: org.apache.struts2.components.Bean:125,1
    - Dst: '[org.apache.struts2.components.Bean].push(Object)'
      Src: org.apache.struts2.components.Bean:130,1
    - Dst: '[org.apache.struts2.components.Bean].putInContext(Object)'
      Src: org.apache.struts2.components.Bean:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - String
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.components.Bean].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Bean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Bean].getContext()'
    - '[org.apache.struts2.components.ContextBean].start(java.io.Writer)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Bean)'
    - '[org.apache.struts2.components.Bean].findString(String,String,String)'
    - '[org.apache.struts2.components.Bean].push(Object)'
    - '[org.apache.struts2.ObjectFactory].buildBean(org.apache.struts2.components.Bean,org.apache.struts2.components.Bean,boolean)'
    - '[org.apache.struts2.components.Bean].getStack()'
    - '[org.apache.struts2.components.Bean].putInContext(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Bean].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Bean].getStack()'
      Src: org.apache.struts2.components.Bean:139,1
    - Dst: '[org.apache.struts2.components.Bean].pop()'
      Src: org.apache.struts2.components.Bean:140,1
    - Dst: '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.Bean:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - String
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.components.Bean].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Bean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Bean].getStack()'
    - '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
    - '[org.apache.struts2.components.Bean].pop()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Bean].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Bean].getStack()'
      Src: org.apache.struts2.components.Bean:146,1
    - Dst: '[org.apache.struts2.components.Bean].getContext()'
      Src: org.apache.struts2.components.Bean:146,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperty(String,Object,Object,org.apache.struts2.components.Bean)'
      Src: org.apache.struts2.components.Bean:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - String
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.components.Bean].addParameter(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Bean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Bean].getContext()'
    - '[org.apache.struts2.components.Bean].getStack()'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].setProperty(String,Object,Object,org.apache.struts2.components.Bean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Bean].addParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Object
      - String
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.components.Bean].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Bean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Bean].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.components.UrlProvider].isPutInContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.UrlProvider].isPutInContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.components.UrlProvider].getVar()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].getVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.components.UrlProvider].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.components.UrlProvider].findString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].findString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.components.UrlProvider].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.components.UrlProvider].getUrlIncludeParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].getUrlIncludeParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.components.UrlProvider].getIncludeParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].getIncludeParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.components.UrlProvider].getParameters()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.components.UrlProvider].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jakarta.servlet.http.HttpServletRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.components.UrlProvider].getHttpServletRequest()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.http.HttpServletRequest
    signature: '[org.apache.struts2.components.UrlProvider].getHttpServletRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.components.UrlProvider].getAction()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.ExtraParameterProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.components.UrlProvider].getExtraParameterProvider()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.ExtraParameterProvider
    signature: '[org.apache.struts2.components.UrlProvider].getExtraParameterProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.components.UrlProvider].getScheme()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.components.UrlProvider].getNamespace()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.components.UrlProvider].getMethod()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: jakarta.servlet.http.HttpServletResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.components.UrlProvider].getHttpServletResponse()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.http.HttpServletResponse
    signature: '[org.apache.struts2.components.UrlProvider].getHttpServletResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.components.UrlProvider].isIncludeContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.UrlProvider].isIncludeContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.components.UrlProvider].isEncode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.UrlProvider].isEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.components.UrlProvider].isForceAddSchemeHostAndPort()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.UrlProvider].isForceAddSchemeHostAndPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.components.UrlProvider].isEscapeAmp()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.UrlProvider].isEscapeAmp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.components.UrlProvider].getPortletMode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].getPortletMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.components.UrlProvider].getWindowState()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].getWindowState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,?>
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 11
    argNames:
    - action
    - namespace
    - method
    - httpServletRequest
    - httpServletResponse
    - parameters
    - scheme
    - includeContext
    - encode
    - forceAddSchemeHostAndPort
    - escapeAmp
    argTypes:
    - String
    - String
    - String
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - java.util.Map<String,?>
    - String
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.components.UrlProvider].determineActionURL(String,String,String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,?>,String,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].determineActionURL(String,String,String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,?>,String,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - namespace
    - stack
    - req
    argTypes:
    - String
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.components.UrlProvider].determineNamespace(String,org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].determineNamespace(String,org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.components.UrlProvider].getAnchor()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].getAnchor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.components.UrlProvider].getPortletUrlType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UrlProvider].getPortletUrlType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.components.UrlProvider].getStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.components.UrlProvider].getStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlIncludeParams
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.components.UrlProvider].setUrlIncludeParams(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setUrlIncludeParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - req
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.components.UrlProvider].setHttpServletRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setHttpServletRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - res
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.components.UrlProvider].setHttpServletResponse(jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setHttpServletResponse(jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.UrlRenderer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlRenderer
    argTypes:
    - org.apache.struts2.components.UrlRenderer
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.components.UrlProvider].setUrlRenderer(org.apache.struts2.components.UrlRenderer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setUrlRenderer(org.apache.struts2.components.UrlRenderer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.ExtraParameterProvider
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - org.apache.struts2.components.ExtraParameterProvider
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.components.UrlProvider].setExtraParameterProvider(org.apache.struts2.components.ExtraParameterProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setExtraParameterProvider(org.apache.struts2.components.ExtraParameterProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeParams
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.components.UrlProvider].setIncludeParams(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setIncludeParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.components.UrlProvider].setScheme(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setScheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.components.UrlProvider].setAction(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - portletMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.components.UrlProvider].setPortletMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setPortletMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.components.UrlProvider].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.components.UrlProvider].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.components.UrlProvider].setEncode(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setEncode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeContext
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.components.UrlProvider].setIncludeContext(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setIncludeContext(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - windowState
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.components.UrlProvider].setWindowState(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setWindowState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - portletUrlType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.components.UrlProvider].setPortletUrlType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setPortletUrlType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.components.UrlProvider].setAnchor(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setAnchor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - escapeAmp
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.components.UrlProvider].setEscapeAmp(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setEscapeAmp(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - forceAddSchemeHostAndPort
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.components.UrlProvider].setForceAddSchemeHostAndPort(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].setForceAddSchemeHostAndPort(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.components.UrlProvider].putInContext(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlProvider].putInContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.UrlProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.UrlProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.UrlProvider
    signature: '[org.apache.struts2.components.UrlProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.ActionComponent:114,1
    - Dst: '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.ActionComponent:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletResponse
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.ActionProxy
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.ActionComponent
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.ActionComponent
    signature: '[org.apache.struts2.components.ActionComponent].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionProxyFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletResponse
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.ActionProxy
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - actionProxyFactory
    argTypes:
    - org.apache.struts2.ActionProxyFactory
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.components.ActionComponent].setActionProxyFactory(org.apache.struts2.ActionProxyFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ActionComponent].setActionProxyFactory(org.apache.struts2.ActionProxyFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStackFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletResponse
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.ActionProxy
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - valueStackFactory
    argTypes:
    - org.apache.struts2.util.ValueStackFactory
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.components.ActionComponent].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ActionComponent].setValueStackFactory(org.apache.struts2.util.ValueStackFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String,boolean)'
      Src: org.apache.struts2.components.ActionComponent:150,1
    - Dst: '[java.io.Writer].flush()'
      Src: org.apache.struts2.components.ActionComponent:154,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ActionComponent:156,1
    - Dst: '[org.apache.struts2.components.ActionComponent].executeAction()'
      Src: org.apache.struts2.components.ActionComponent:159,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getVar()'
      Src: org.apache.struts2.components.ActionComponent:161,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getStack()'
      Src: org.apache.struts2.components.ActionComponent:162,1
    - Dst: '[org.apache.struts2.ActionProxy].getAction()'
      Src: org.apache.struts2.components.ActionComponent:162,1
    - Dst: '[org.apache.struts2.components.ActionComponent].setValue(String,Object)'
      Src: org.apache.struts2.components.ActionComponent:162,1
    - Dst: '[org.apache.struts2.components.ActionComponent].popComponentStack()'
      Src: org.apache.struts2.components.ActionComponent:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletResponse
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.ActionProxy
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.components.ActionComponent].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ActionComponent].getVar()'
    - '[org.apache.struts2.components.ActionComponent].popComponentStack()'
    - '[org.apache.struts2.components.ActionComponent].executeAction()'
    - '[org.apache.struts2.ActionProxy].getAction()'
    - '[org.apache.struts2.components.ActionComponent].setValue(String,Object)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.ActionComponent)'
    - '[java.io.Writer].flush()'
    - '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String,boolean)'
    - '[org.apache.struts2.components.ActionComponent].getStack()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.ActionComponent].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ActionComponent].createParametersForContext()'
      Src: org.apache.struts2.components.ActionComponent:171,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.components.ActionComponent:173,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getPageContext()'
      Src: org.apache.struts2.components.ActionComponent:174,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getSession()'
      Src: org.apache.struts2.components.ActionComponent:175,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getApplication()'
      Src: org.apache.struts2.components.ActionComponent:176,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
      Src: org.apache.struts2.components.ActionComponent:178,1
    - Dst: '[org.apache.struts2.dispatcher.RequestMap].<init>(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.components.ActionComponent:180,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(org.apache.struts2.dispatcher.RequestMap,org.apache.struts2.dispatcher.HttpParameters,org.apache.struts2.components.ActionComponent,org.apache.struts2.components.ActionComponent,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.ActionComponent:179,1
    - Dst: '[org.apache.struts2.util.ValueStackFactory].createValueStack(org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ActionComponent:187,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.components.ActionComponent:189,1
    - Dst: '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.ActionComponent:189,1
    - Dst: '[org.apache.struts2.ActionContext].withPageContext(org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ActionComponent:189,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.components.ActionComponent:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletResponse
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.ActionProxy
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.components.ActionComponent].createExtraContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.ActionComponent].getSession()'
    - '[org.apache.struts2.dispatcher.Dispatcher].createContextMap(org.apache.struts2.dispatcher.RequestMap,org.apache.struts2.dispatcher.HttpParameters,org.apache.struts2.components.ActionComponent,org.apache.struts2.components.ActionComponent,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.util.ValueStackFactory].createValueStack(org.apache.struts2.components.ActionComponent)'
    - '[org.apache.struts2.dispatcher.Dispatcher].getInstance()'
    - '[org.apache.struts2.ActionContext].withValueStack(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.components.ActionComponent].getApplication()'
    - '[org.apache.struts2.dispatcher.RequestMap].<init>(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.components.ActionComponent].createParametersForContext()'
    - '[org.apache.struts2.components.ActionComponent].getPageContext()'
    - '[org.apache.struts2.ActionContext].withPageContext(org.apache.struts2.components.ActionComponent)'
    - stack.getActionContext()
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.components.ActionComponent].createExtraContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ActionComponent].getStack()'
      Src: org.apache.struts2.components.ActionComponent:206,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getActionContext()'
      Src: org.apache.struts2.components.ActionComponent:206,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getParameters()'
      Src: org.apache.struts2.components.ActionComponent:206,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].create()'
      Src: org.apache.struts2.components.ActionComponent:209,1
    - Dst: '[org.apache.struts2.validator.ValidatorConfig.Builder].withParent(org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ActionComponent:209,1
    - Dst: '[org.apache.struts2.components.ActionComponent].withExtraParams(org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ActionComponent:212,1
    - Dst: '[org.apache.struts2.components.ActionComponent].build()'
      Src: org.apache.struts2.components.ActionComponent:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletResponse
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.ActionProxy
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.dispatcher.HttpParameters
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.components.ActionComponent].createParametersForContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.ActionComponent].withExtraParams(org.apache.struts2.components.ActionComponent)'
    - '[org.apache.struts2.dispatcher.HttpParameters].create()'
    - '[org.apache.struts2.validator.ValidatorConfig.Builder].withParent(org.apache.struts2.components.ActionComponent)'
    - '[org.apache.struts2.components.ActionComponent].build()'
    - '[org.apache.struts2.components.ActionComponent].getParameters()'
    - '[org.apache.struts2.components.ActionComponent].getActionContext()'
    - '[org.apache.struts2.components.ActionComponent].getStack()'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.HttpParameters
    signature: '[org.apache.struts2.components.ActionComponent].createParametersForContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletResponse
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.ActionProxy
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionProxy
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.components.ActionComponent].getProxy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionProxy
    signature: '[org.apache.struts2.components.ActionComponent].getProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ActionComponent].findString(String,String,String)'
      Src: org.apache.struts2.components.ActionComponent:228,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.components.ActionComponent:231,1
    - Dst: actionMapper.getMappingFromActionName(org.apache.struts2.components.ActionComponent)
      Src: org.apache.struts2.components.ActionComponent:238,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getName()'
      Src: org.apache.struts2.components.ActionComponent:239,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getMethod()'
      Src: org.apache.struts2.components.ActionComponent:240,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getStack()'
      Src: org.apache.struts2.components.ActionComponent:245,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getNamespace(org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ActionComponent:245,1
    - Dst: '[org.apache.struts2.components.ActionComponent].findString(String)'
      Src: org.apache.struts2.components.ActionComponent:247,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getStack()'
      Src: org.apache.struts2.components.ActionComponent:251,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.ActionComponent:253,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.components.ActionComponent:253,1
    - Dst: '[org.apache.struts2.components.ActionComponent].createExtraContext()'
      Src: org.apache.struts2.components.ActionComponent:256,1
    - Dst: '[org.apache.struts2.ActionProxyFactory].createActionProxy(org.apache.struts2.components.ActionComponent,org.apache.struts2.components.ActionComponent,org.apache.struts2.components.ActionComponent,java.util.Map<String,Object>,boolean,boolean)'
      Src: org.apache.struts2.components.ActionComponent:256,1
    - Dst: '[org.apache.struts2.ActionProxy].getInvocation()'
      Src: org.apache.struts2.components.ActionComponent:258,1
    - Dst: '[org.apache.struts2.ActionInvocation].getStack()'
      Src: org.apache.struts2.components.ActionComponent:258,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.ActionComponent:258,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(org.apache.struts2.components.ActionComponent,org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ActionComponent:259,1
    - Dst: '[org.apache.struts2.ActionProxy].execute()'
      Src: org.apache.struts2.components.ActionComponent:260,1
    - Dst: '[org.apache.logging.log4j.Logger].error(org.apache.struts2.components.ActionComponent,org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ActionComponent:264,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.components.ActionComponent,org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ActionComponent:266,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].removeAttribute(org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ActionComponent:269,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.components.ActionComponent)'
      Src: org.apache.struts2.components.ActionComponent:271,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.ActionComponent:273,1
    - Dst: '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
      Src: org.apache.struts2.components.ActionComponent:273,1
    - Dst: '[org.apache.struts2.components.ActionComponent].getVar()'
      Src: org.apache.struts2.components.ActionComponent:277,1
    - Dst: '[org.apache.struts2.ActionProxy].getAction()'
      Src: org.apache.struts2.components.ActionComponent:278,1
    - Dst: '[org.apache.struts2.components.ActionComponent].putInContext(Object)'
      Src: org.apache.struts2.components.ActionComponent:278,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletResponse
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.ActionProxy
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 280
    functionName: '[org.apache.struts2.components.ActionComponent].executeAction()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.components.ActionComponent].getVar()'
    - '[org.apache.struts2.components.ActionComponent].createExtraContext()'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(org.apache.struts2.components.ActionComponent,org.apache.struts2.components.ActionComponent)'
    - '[org.apache.struts2.ActionProxy].execute()'
    - '[org.apache.struts2.ActionProxyFactory].createActionProxy(org.apache.struts2.components.ActionComponent,org.apache.struts2.components.ActionComponent,org.apache.struts2.components.ActionComponent,java.util.Map<String,Object>,boolean,boolean)'
    - '[jakarta.servlet.http.HttpServletRequest].removeAttribute(org.apache.struts2.components.ActionComponent)'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[org.apache.struts2.ActionInvocation].getStack()'
    - '[org.apache.struts2.components.ActionComponent].getNamespace(org.apache.struts2.components.ActionComponent)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.components.ActionComponent)'
    - actionMapper.getMappingFromActionName(org.apache.struts2.components.ActionComponent)
    - '[org.apache.struts2.components.ActionComponent].getMethod()'
    - '[org.apache.struts2.StrutsException].<init>(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionProxy].getAction()'
    - '[org.apache.struts2.components.ActionComponent].findString(String)'
    - '[org.apache.struts2.components.ActionComponent].getStack()'
    - '[org.apache.struts2.components.ActionComponent].putInContext(Object)'
    - '[org.apache.struts2.components.ActionComponent].getName()'
    - '[org.apache.logging.log4j.Logger].error(org.apache.struts2.components.ActionComponent,org.apache.struts2.components.ActionComponent)'
    - '[org.apache.struts2.ActionProxy].getInvocation()'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.components.ActionComponent,org.apache.struts2.components.ActionComponent)'
    - '[org.apache.struts2.components.ActionComponent].findString(String,String,String)'
    - '[org.apache.struts2.ActionContext].withActionInvocation(org.apache.struts2.ActionInvocation)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ActionComponent].executeAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletResponse
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.ActionProxy
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.apache.struts2.components.ActionComponent].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ActionComponent].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletResponse
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.ActionProxy
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.apache.struts2.components.ActionComponent].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ActionComponent].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletResponse
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.ActionProxy
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - executeResult
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.components.ActionComponent].setExecuteResult(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ActionComponent].setExecuteResult(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletResponse
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.ActionProxy
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - ignoreContextParams
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.apache.struts2.components.ActionComponent].setIgnoreContextParams(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ActionComponent].setIgnoreContextParams(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletResponse
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.ActionProxy
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - flush
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[org.apache.struts2.components.ActionComponent].setFlush(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ActionComponent].setFlush(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletResponse
      - jakarta.servlet.http.HttpServletRequest
      - org.apache.struts2.util.ValueStackFactory
      - org.apache.struts2.ActionProxyFactory
      - org.apache.struts2.ActionProxy
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - rethrowException
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[org.apache.struts2.components.ActionComponent].setRethrowException(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ActionComponent].setRethrowException(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.InputTransferSelect:69,1
    - Dst: '[org.apache.struts2.components.ListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.InputTransferSelect:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.InputTransferSelect
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 5
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.components.InputTransferSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.ListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.InputTransferSelect
    signature: '[org.apache.struts2.components.InputTransferSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.components.InputTransferSelect].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.InputTransferSelect:105,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(String)'
      Src: org.apache.struts2.components.InputTransferSelect:107,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String,String)'
      Src: org.apache.struts2.components.InputTransferSelect:108,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(String)'
      Src: org.apache.struts2.components.InputTransferSelect:111,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String,org.apache.struts2.components.InputTransferSelect)'
      Src: org.apache.struts2.components.InputTransferSelect:112,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.InputTransferSelect:116,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.InputTransferSelect:119,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].findValue(String)'
      Src: org.apache.struts2.components.InputTransferSelect:124,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String,org.apache.struts2.components.InputTransferSelect)'
      Src: org.apache.struts2.components.InputTransferSelect:124,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].findValue(String)'
      Src: org.apache.struts2.components.InputTransferSelect:129,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String,org.apache.struts2.components.InputTransferSelect)'
      Src: org.apache.struts2.components.InputTransferSelect:129,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
      Src: org.apache.struts2.components.InputTransferSelect:134,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String,String)'
      Src: org.apache.struts2.components.InputTransferSelect:135,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
      Src: org.apache.struts2.components.InputTransferSelect:139,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String,String)'
      Src: org.apache.struts2.components.InputTransferSelect:140,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.InputTransferSelect:144,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.InputTransferSelect:147,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.InputTransferSelect:150,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.InputTransferSelect:154,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.InputTransferSelect:158,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].findString(String)'
      Src: org.apache.struts2.components.InputTransferSelect:161,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String,org.apache.struts2.components.InputTransferSelect)'
      Src: org.apache.struts2.components.InputTransferSelect:161,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].findString(String)'
      Src: org.apache.struts2.components.InputTransferSelect:162,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].addParameter(String,org.apache.struts2.components.InputTransferSelect)'
      Src: org.apache.struts2.components.InputTransferSelect:162,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].findAncestor()'
      Src: org.apache.struts2.components.InputTransferSelect:169,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].enableAncestorFormCustomOnsubmit()'
      Src: org.apache.struts2.components.InputTransferSelect:173,1
    - Dst: formAncestor.getAttributes()
      Src: org.apache.struts2.components.InputTransferSelect:177,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].get(String)'
      Src: org.apache.struts2.components.InputTransferSelect:177,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.components.InputTransferSelect:181,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].getAttributes()'
      Src: org.apache.struts2.components.InputTransferSelect:185,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].get(String)'
      Src: org.apache.struts2.components.InputTransferSelect:185,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].getAttributes()'
      Src: org.apache.struts2.components.InputTransferSelect:186,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].get(String)'
      Src: org.apache.struts2.components.InputTransferSelect:186,1
    - Dst: '[java.util.LinkedHashMap].containsKey(org.apache.struts2.components.InputTransferSelect)'
      Src: org.apache.struts2.components.InputTransferSelect:187,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.components.InputTransferSelect,org.apache.struts2.components.InputTransferSelect)'
      Src: org.apache.struts2.components.InputTransferSelect:188,1
    - Dst: formAncestor.getAttributes()
      Src: org.apache.struts2.components.InputTransferSelect:191,1
    - Dst: '[org.apache.struts2.components.InputTransferSelect].put(String,java.util.LinkedHashMap)'
      Src: org.apache.struts2.components.InputTransferSelect:191,1
    - Dst: '[org.apache.logging.log4j.Logger].isWarnEnabled()'
      Src: org.apache.struts2.components.InputTransferSelect:195,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.components.InputTransferSelect:196,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.components.InputTransferSelect].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isBlank(String)'
    - '[org.apache.struts2.components.InputTransferSelect].addParameter(String,org.apache.struts2.components.InputTransferSelect)'
    - '[java.util.LinkedHashMap].containsKey(org.apache.struts2.components.InputTransferSelect)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.components.InputTransferSelect].findString(String)'
    - '[org.apache.struts2.components.InputTransferSelect].addParameter(String,String)'
    - '[org.apache.struts2.components.InputTransferSelect].getAttributes()'
    - '[org.apache.struts2.components.InputTransferSelect].addParameter(String)'
    - '[org.apache.logging.log4j.Logger].isWarnEnabled()'
    - '[org.apache.struts2.components.InputTransferSelect].put(String,java.util.LinkedHashMap)'
    - formAncestor.getAttributes()
    - '[org.apache.struts2.components.InputTransferSelect].findValue(String)'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.components.InputTransferSelect,org.apache.struts2.components.InputTransferSelect)'
    - '[org.apache.struts2.components.InputTransferSelect].enableAncestorFormCustomOnsubmit()'
    - '[org.apache.struts2.components.ListUIBean].evaluateExtraParams()'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - '[org.apache.struts2.components.InputTransferSelect].findAncestor()'
    - '[org.apache.struts2.components.InputTransferSelect].get(String)'
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.components.InputTransferSelect].getSize()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - size
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.components.InputTransferSelect].setSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.apache.struts2.components.InputTransferSelect].getMultiple()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getMultiple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - multiple
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.components.InputTransferSelect].setMultiple(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setMultiple(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.components.InputTransferSelect].getAllowRemoveAll()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getAllowRemoveAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - allowRemoveAll
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.components.InputTransferSelect].setAllowRemoveAll(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setAllowRemoveAll(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.components.InputTransferSelect].getAllowUpDown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getAllowUpDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - allowUpDown
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.components.InputTransferSelect].setAllowUpDown(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setAllowUpDown(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.components.InputTransferSelect].getLeftTitle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getLeftTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - leftTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.apache.struts2.components.InputTransferSelect].setLeftTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setLeftTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: '[org.apache.struts2.components.InputTransferSelect].getRightTitle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getRightTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - rightTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.apache.struts2.components.InputTransferSelect].setRightTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setRightTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.components.InputTransferSelect].getButtonCssClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getButtonCssClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - buttonCssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.apache.struts2.components.InputTransferSelect].setButtonCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setButtonCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.components.InputTransferSelect].getButtonCssStyle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getButtonCssStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - buttonCssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[org.apache.struts2.components.InputTransferSelect].setButtonCssStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setButtonCssStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.components.InputTransferSelect].getAddLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getAddLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - addLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.apache.struts2.components.InputTransferSelect].setAddLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setAddLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[org.apache.struts2.components.InputTransferSelect].getRemoveLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getRemoveLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - removeLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: '[org.apache.struts2.components.InputTransferSelect].setRemoveLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setRemoveLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.apache.struts2.components.InputTransferSelect].getRemoveAllLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getRemoveAllLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - removeAllLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.apache.struts2.components.InputTransferSelect].setRemoveAllLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setRemoveAllLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.apache.struts2.components.InputTransferSelect].getUpLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getUpLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - upLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: '[org.apache.struts2.components.InputTransferSelect].setUpLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setUpLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.components.InputTransferSelect].getDownLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getDownLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - downLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: '[org.apache.struts2.components.InputTransferSelect].setDownLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setDownLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.apache.struts2.components.InputTransferSelect].getHeaderKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getHeaderKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - headerKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[org.apache.struts2.components.InputTransferSelect].setHeaderKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setHeaderKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.apache.struts2.components.InputTransferSelect].getHeaderValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.InputTransferSelect].getHeaderValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - headerValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: '[org.apache.struts2.components.InputTransferSelect].setHeaderValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/InputTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.InputTransferSelect].setHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.TextField:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.TextField
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextField.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.TextField
    signature: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.components.TextField].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.TextField].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.TextField:76,1
    - Dst: '[org.apache.struts2.components.TextField].findString(String)'
      Src: org.apache.struts2.components.TextField:79,1
    - Dst: '[org.apache.struts2.components.TextField].addParameter(String,org.apache.struts2.components.TextField)'
      Src: org.apache.struts2.components.TextField:79,1
    - Dst: '[org.apache.struts2.components.TextField].findString(String)'
      Src: org.apache.struts2.components.TextField:83,1
    - Dst: '[org.apache.struts2.components.TextField].addParameter(String,org.apache.struts2.components.TextField)'
      Src: org.apache.struts2.components.TextField:83,1
    - Dst: '[org.apache.struts2.components.TextField].findValue(String)'
      Src: org.apache.struts2.components.TextField:87,1
    - Dst: '[org.apache.struts2.components.TextField].addParameter(String,org.apache.struts2.components.TextField)'
      Src: org.apache.struts2.components.TextField:87,1
    - Dst: '[org.apache.struts2.components.TextField].findString(String)'
      Src: org.apache.struts2.components.TextField:91,1
    - Dst: '[org.apache.struts2.components.TextField].addParameter(String,org.apache.struts2.components.TextField)'
      Src: org.apache.struts2.components.TextField:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.components.TextField].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextField.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.TextField].addParameter(String,org.apache.struts2.components.TextField)'
    - '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
    - '[org.apache.struts2.components.TextField].findString(String)'
    - '[org.apache.struts2.components.TextField].findValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.TextField].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - maxlength
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.components.TextField].setMaxlength(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.TextField].setMaxlength(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - readonly
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.components.TextField].setReadonly(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.TextField].setReadonly(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - size
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.components.TextField].setSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.TextField].setSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.components.TextField].setType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.TextField].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.Anchor:62,1
    - Dst: Anchor.class.getName()
      Src: org.apache.struts2.components.Anchor:66,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.components.Anchor:74,1
    - Dst: '[org.apache.struts2.components.ClosingUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Anchor:77,1
    - Dst: '[org.apache.struts2.components.ComponentUrlProvider].<init>(java.util.Map<String,Object>)'
      Src: org.apache.struts2.components.Anchor:78,1
    - Dst: '[org.apache.struts2.components.ComponentUrlProvider].setHttpServletRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.components.Anchor:79,1
    - Dst: '[org.apache.struts2.components.ComponentUrlProvider].setHttpServletResponse(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Anchor:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Anchor
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.components.Anchor].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 2
    functionsReached:
    - Anchor.class.getName()
    - '[org.apache.struts2.components.ClosingUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.components.ComponentUrlProvider].setHttpServletResponse(jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.components.ComponentUrlProvider].<init>(java.util.Map<String,Object>)'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.ComponentUrlProvider].setHttpServletRequest(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: org.apache.struts2.components.Anchor
    signature: '[org.apache.struts2.components.Anchor].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.components.Anchor].getDefaultOpenTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Anchor].getDefaultOpenTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.components.Anchor].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Anchor].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.components.Anchor].usesBody()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Anchor].usesBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ClosingUIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.Anchor:100,1
    - Dst: '[org.apache.struts2.components.Anchor].findString(String)'
      Src: org.apache.struts2.components.Anchor:103,1
    - Dst: '[org.apache.struts2.components.Anchor].ensureAttributeSafelyNotEscaped(org.apache.struts2.components.Anchor)'
      Src: org.apache.struts2.components.Anchor:103,1
    - Dst: '[org.apache.struts2.components.Anchor].addParameter(String,org.apache.struts2.components.Anchor)'
      Src: org.apache.struts2.components.Anchor:103,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.components.Anchor:106,1
    - Dst: '[org.apache.struts2.components.UrlRenderer].beforeRenderUrl(org.apache.struts2.components.UrlProvider)'
      Src: org.apache.struts2.components.Anchor:107,1
    - Dst: '[org.apache.struts2.components.UrlRenderer].renderUrl(java.io.StringWriter,org.apache.struts2.components.UrlProvider)'
      Src: org.apache.struts2.components.Anchor:108,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.components.Anchor:109,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.components.Anchor)'
      Src: org.apache.struts2.components.Anchor:110,1
    - Dst: '[org.apache.struts2.components.Anchor].ensureAttributeSafelyNotEscaped(org.apache.struts2.components.Anchor)'
      Src: org.apache.struts2.components.Anchor:111,1
    - Dst: '[org.apache.struts2.components.Anchor].addParameter(String,org.apache.struts2.components.Anchor)'
      Src: org.apache.struts2.components.Anchor:111,1
    - Dst: '[org.apache.struts2.components.Anchor].addParameter(String,org.apache.struts2.components.Anchor)'
      Src: org.apache.struts2.components.Anchor:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.components.Anchor].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Anchor].ensureAttributeSafelyNotEscaped(org.apache.struts2.components.Anchor)'
    - '[org.apache.struts2.components.ClosingUIBean].evaluateExtraParams()'
    - '[java.io.StringWriter].toString()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.components.Anchor)'
    - '[org.apache.struts2.components.Anchor].addParameter(String,org.apache.struts2.components.Anchor)'
    - '[org.apache.struts2.components.Anchor].findString(String)'
    - '[org.apache.struts2.components.UrlRenderer].renderUrl(java.io.StringWriter,org.apache.struts2.components.UrlProvider)'
    - '[java.io.StringWriter].<init>()'
    - '[org.apache.struts2.components.UrlRenderer].beforeRenderUrl(org.apache.struts2.components.UrlProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setUrlIncludeParams(String)'
      Src: org.apache.struts2.components.Anchor:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - urlIncludeParams
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.components.Anchor].setUrlIncludeParams(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setUrlIncludeParams(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setUrlIncludeParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setUrlRenderer(org.apache.struts2.components.UrlRenderer)'
      Src: org.apache.struts2.components.Anchor:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.UrlRenderer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - urlRenderer
    argTypes:
    - org.apache.struts2.components.UrlRenderer
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.components.Anchor].setUrlRenderer(org.apache.struts2.components.UrlRenderer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setUrlRenderer(org.apache.struts2.components.UrlRenderer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setUrlRenderer(org.apache.struts2.components.UrlRenderer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setExtraParameterProvider(org.apache.struts2.components.ExtraParameterProvider)'
      Src: org.apache.struts2.components.Anchor:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.ExtraParameterProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - provider
    argTypes:
    - org.apache.struts2.components.ExtraParameterProvider
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.components.Anchor].setExtraParameterProvider(org.apache.struts2.components.ExtraParameterProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setExtraParameterProvider(org.apache.struts2.components.ExtraParameterProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setExtraParameterProvider(org.apache.struts2.components.ExtraParameterProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ClosingUIBean].start(java.io.Writer)'
      Src: org.apache.struts2.components.Anchor:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.components.Anchor].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ClosingUIBean].start(java.io.Writer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Anchor].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Anchor].evaluateParams()'
      Src: org.apache.struts2.components.Anchor:147,1
    - Dst: '[org.apache.struts2.components.Anchor].addParameter(String,String)'
      Src: org.apache.struts2.components.Anchor:149,1
    - Dst: '[org.apache.struts2.components.Anchor].getDefaultTemplate()'
      Src: org.apache.struts2.components.Anchor:150,1
    - Dst: '[org.apache.struts2.components.Anchor].buildTemplateName(org.apache.struts2.components.Anchor,String)'
      Src: org.apache.struts2.components.Anchor:150,1
    - Dst: '[org.apache.struts2.components.Anchor].mergeTemplate(java.io.Writer,org.apache.struts2.components.Anchor)'
      Src: org.apache.struts2.components.Anchor:150,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Anchor)'
      Src: org.apache.struts2.components.Anchor:152,1
    - Dst: '[org.apache.struts2.components.Anchor].popComponentStack()'
      Src: org.apache.struts2.components.Anchor:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.components.Anchor].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Anchor].evaluateParams()'
    - '[org.apache.struts2.components.Anchor].addParameter(String,String)'
    - '[org.apache.struts2.components.Anchor].buildTemplateName(org.apache.struts2.components.Anchor,String)'
    - '[org.apache.struts2.components.Anchor].popComponentStack()'
    - '[org.apache.struts2.components.Anchor].mergeTemplate(java.io.Writer,org.apache.struts2.components.Anchor)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Anchor)'
    - '[org.apache.struts2.components.Anchor].getDefaultTemplate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Anchor].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.apache.struts2.components.Anchor:168,1
    - Dst: '[org.apache.struts2.components.ClosingUIBean].addParameter(String,Object)'
      Src: org.apache.struts2.components.Anchor:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.components.Anchor].addParameter(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    - '[org.apache.struts2.components.ClosingUIBean].addParameter(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].addParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
      Src: org.apache.struts2.components.Anchor:182,1
    - Dst: '[org.apache.struts2.components.ClosingUIBean].addAllAttributes(java.util.Map<String,Object>)'
      Src: org.apache.struts2.components.Anchor:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - additionalAttributes
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.components.Anchor].addAllAttributes(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
    - '[org.apache.struts2.components.ClosingUIBean].addAllAttributes(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].addAllAttributes(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.UrlProvider
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.components.Anchor].getUrlProvider()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.UrlProvider
    signature: '[org.apache.struts2.components.Anchor].getUrlProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - href
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.components.Anchor].setHref(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setHref(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setIncludeParams(String)'
      Src: org.apache.struts2.components.Anchor:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - includeParams
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.components.Anchor].setIncludeParams(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setIncludeParams(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setIncludeParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setScheme(String)'
      Src: org.apache.struts2.components.Anchor:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.components.Anchor].setScheme(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setScheme(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setScheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setValue(String)'
      Src: org.apache.struts2.components.Anchor:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.components.Anchor].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setAction(String)'
      Src: org.apache.struts2.components.Anchor:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.components.Anchor].setAction(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setAction(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setNamespace(String)'
      Src: org.apache.struts2.components.Anchor:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.components.Anchor].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setNamespace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setMethod(String)'
      Src: org.apache.struts2.components.Anchor:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.components.Anchor].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setEncode(boolean)'
      Src: org.apache.struts2.components.Anchor:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - encode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.components.Anchor].setEncode(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setEncode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setEncode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setIncludeContext(boolean)'
      Src: org.apache.struts2.components.Anchor:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - includeContext
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.components.Anchor].setIncludeContext(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setIncludeContext(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setIncludeContext(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setPortletMode(String)'
      Src: org.apache.struts2.components.Anchor:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - portletMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.apache.struts2.components.Anchor].setPortletMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setPortletMode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setPortletMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setWindowState(String)'
      Src: org.apache.struts2.components.Anchor:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - windowState
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.apache.struts2.components.Anchor].setWindowState(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setWindowState(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setWindowState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setPortletUrlType(String)'
      Src: org.apache.struts2.components.Anchor:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - portletUrlType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.apache.struts2.components.Anchor].setPortletUrlType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setPortletUrlType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setPortletUrlType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setAnchor(String)'
      Src: org.apache.struts2.components.Anchor:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[org.apache.struts2.components.Anchor].setAnchor(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setAnchor(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setAnchor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setEscapeAmp(boolean)'
      Src: org.apache.struts2.components.Anchor:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - escapeAmp
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.apache.struts2.components.Anchor].setEscapeAmp(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setEscapeAmp(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setEscapeAmp(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setForceAddSchemeHostAndPort(boolean)'
      Src: org.apache.struts2.components.Anchor:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - forceAddSchemeHostAndPort
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.components.Anchor].setForceAddSchemeHostAndPort(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setForceAddSchemeHostAndPort(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setForceAddSchemeHostAndPort(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      - boolean
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - escapeHtmlBody
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[org.apache.struts2.components.Anchor].setEscapeHtmlBody(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Anchor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Anchor].setEscapeHtmlBody(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Debug:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Debug
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.components.Debug].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Debug.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Debug
    signature: '[org.apache.struts2.components.Debug].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - prov
    argTypes:
    - org.apache.struts2.util.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.components.Debug].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Debug.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Debug].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.ThreadAllowlist
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - threadAllowlist
    argTypes:
    - org.apache.struts2.ognl.ThreadAllowlist
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.components.Debug].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Debug.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Debug].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.components.Debug].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Debug.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Debug].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].start(java.io.Writer)'
      Src: org.apache.struts2.components.Debug:66,1
    - Dst: '[org.apache.struts2.components.Debug].showDebug()'
      Src: org.apache.struts2.components.Debug:68,1
    - Dst: '[org.apache.struts2.components.Debug].getStack()'
      Src: org.apache.struts2.components.Debug:69,1
    - Dst: '[org.apache.struts2.components.Debug].getRoot()'
      Src: org.apache.struts2.components.Debug:70,1
    - Dst: '[org.apache.struts2.components.Debug].allowList(org.apache.struts2.components.Debug)'
      Src: org.apache.struts2.components.Debug:70,1
    - Dst: '[org.apache.struts2.components.Debug].getRoot()'
      Src: org.apache.struts2.components.Debug:72,1
    - Dst: '[org.apache.struts2.components.Debug].iterator()'
      Src: org.apache.struts2.components.Debug:72,1
    - Dst: '[org.apache.struts2.components.Debug].getRoot()'
      Src: org.apache.struts2.components.Debug:73,1
    - Dst: '[org.apache.struts2.components.Debug].size()'
      Src: org.apache.struts2.components.Debug:73,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.components.Debug)'
      Src: org.apache.struts2.components.Debug:73,1
    - Dst: '[org.apache.struts2.components.Debug].hasNext()'
      Src: org.apache.struts2.components.Debug:74,1
    - Dst: '[org.apache.struts2.components.Debug].next()'
      Src: org.apache.struts2.components.Debug:75,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].getBeanMap(org.apache.struts2.components.Debug)'
      Src: org.apache.struts2.components.Debug:78,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.components.Debug)'
      Src: org.apache.struts2.components.Debug:80,1
    - Dst: '[org.apache.struts2.components.Debug].allowListClass(org.apache.struts2.components.Debug)'
      Src: org.apache.struts2.components.Debug:82,1
    - Dst: '[org.apache.struts2.components.Debug].getClass()'
      Src: org.apache.struts2.components.Debug:83,1
    - Dst: '[org.apache.struts2.components.Debug].getName()'
      Src: org.apache.struts2.components.Debug:83,1
    - Dst: '[org.apache.struts2.components.Debug.DebugMapEntry].<init>(org.apache.struts2.components.Debug,java.util.Map<String,Object>)'
      Src: org.apache.struts2.components.Debug:83,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.components.Debug.DebugMapEntry)'
      Src: org.apache.struts2.components.Debug:83,1
    - Dst: '[org.apache.struts2.components.Debug].addParameter(String,java.util.ArrayList)'
      Src: org.apache.struts2.components.Debug:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 89
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.components.Debug].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Debug].getStack()'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].getBeanMap(org.apache.struts2.components.Debug)'
    - '[org.apache.struts2.components.Debug].addParameter(String,java.util.ArrayList)'
    - '[org.apache.struts2.components.Debug].hasNext()'
    - '[org.apache.struts2.components.Debug].getClass()'
    - '[org.apache.struts2.components.Debug].showDebug()'
    - '[org.apache.struts2.components.Debug].allowList(org.apache.struts2.components.Debug)'
    - '[org.apache.struts2.components.Debug].iterator()'
    - '[org.apache.struts2.components.Debug].size()'
    - '[java.util.ArrayList].<init>(org.apache.struts2.components.Debug)'
    - '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.components.Debug)'
    - '[org.apache.struts2.components.Debug].allowListClass(org.apache.struts2.components.Debug)'
    - '[java.util.ArrayList].add(org.apache.struts2.components.Debug.DebugMapEntry)'
    - '[org.apache.struts2.components.Debug].getName()'
    - '[org.apache.struts2.components.Debug].next()'
    - '[org.apache.struts2.components.Debug.DebugMapEntry].<init>(org.apache.struts2.components.Debug,java.util.Map<String,Object>)'
    - '[org.apache.struts2.components.Debug].getRoot()'
    - '[org.apache.struts2.components.UIBean].start(java.io.Writer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Debug].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.CompoundRoot].forEach()'
      Src: org.apache.struts2.components.Debug:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.CompoundRoot
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.apache.struts2.util.CompoundRoot
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.components.Debug].allowList(org.apache.struts2.util.CompoundRoot)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Debug].allowList(org.apache.struts2.util.CompoundRoot)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.components.Debug:96,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy(org.apache.struts2.components.Debug)'
      Src: org.apache.struts2.components.Debug:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.components.Debug].allowListClass(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Debug.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy(org.apache.struts2.components.Debug)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Debug].allowListClass(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Debug].showDebug()'
      Src: org.apache.struts2.components.Debug:101,1
    - Dst: '[org.apache.struts2.components.UIBean].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.Debug:102,1
    - Dst: '[org.apache.struts2.components.Debug].popComponentStack()'
      Src: org.apache.struts2.components.Debug:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.components.Debug].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Debug.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Debug].showDebug()'
    - '[org.apache.struts2.components.Debug].popComponentStack()'
    - '[org.apache.struts2.components.UIBean].end(java.io.Writer,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Debug].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.PrepareOperations].getDevModeOverride()'
      Src: org.apache.struts2.components.Debug:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.components.Debug].showDebug()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Debug.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.dispatcher.PrepareOperations].getDevModeOverride()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Debug].showDebug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Debug.DebugMapEntry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.components.Debug.DebugMapEntry].<init>(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Debug.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.Debug.DebugMapEntry
    signature: '[org.apache.struts2.components.Debug.DebugMapEntry].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.components.Debug.DebugMapEntry].getKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Debug.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Debug.DebugMapEntry].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.components.Debug.DebugMapEntry].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Debug.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.components.Debug.DebugMapEntry].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newVal
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.components.Debug.DebugMapEntry].setValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Debug.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.components.Debug.DebugMapEntry].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlRenderer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapper
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.components.ServletUrlRenderer].setActionMapper(org.apache.struts2.dispatcher.mapper.ActionMapper)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ServletUrlRenderer].setActionMapper(org.apache.struts2.dispatcher.mapper.ActionMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.util.UrlHelper
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlRenderer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlHelper
    argTypes:
    - org.apache.struts2.views.util.UrlHelper
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.components.ServletUrlRenderer].setUrlHelper(org.apache.struts2.views.util.UrlHelper)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ServletUrlRenderer].setUrlHelper(org.apache.struts2.views.util.UrlHelper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.url.QueryStringParser
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlRenderer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryStringParser
    argTypes:
    - org.apache.struts2.url.QueryStringParser
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.components.ServletUrlRenderer].setQueryStringParser(org.apache.struts2.url.QueryStringParser)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ServletUrlRenderer].setQueryStringParser(org.apache.struts2.url.QueryStringParser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].getHttpServletRequest()'
      Src: org.apache.struts2.components.ServletUrlRenderer:76,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getScheme()'
      Src: org.apache.struts2.components.ServletUrlRenderer:76,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getScheme()'
      Src: org.apache.struts2.components.ServletUrlRenderer:78,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.ServletUrlRenderer:79,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.ServletUrlRenderer:79,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getScheme()'
      Src: org.apache.struts2.components.ServletUrlRenderer:80,1
    - Dst: '[org.apache.struts2.util.ValueStack].findString(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:80,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getScheme()'
      Src: org.apache.struts2.components.ServletUrlRenderer:82,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.ServletUrlRenderer:87,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.components.ServletUrlRenderer:87,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getValue()'
      Src: org.apache.struts2.components.ServletUrlRenderer:88,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getAction()'
      Src: org.apache.struts2.components.ServletUrlRenderer:88,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getAction()'
      Src: org.apache.struts2.components.ServletUrlRenderer:89,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getNamespace()'
      Src: org.apache.struts2.components.ServletUrlRenderer:89,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getMethod()'
      Src: org.apache.struts2.components.ServletUrlRenderer:89,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getHttpServletRequest()'
      Src: org.apache.struts2.components.ServletUrlRenderer:89,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getHttpServletResponse()'
      Src: org.apache.struts2.components.ServletUrlRenderer:89,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getParameters()'
      Src: org.apache.struts2.components.ServletUrlRenderer:89,1
    - Dst: '[org.apache.struts2.components.UrlProvider].isIncludeContext()'
      Src: org.apache.struts2.components.ServletUrlRenderer:89,1
    - Dst: '[org.apache.struts2.components.UrlProvider].isEncode()'
      Src: org.apache.struts2.components.ServletUrlRenderer:89,1
    - Dst: '[org.apache.struts2.components.UrlProvider].isForceAddSchemeHostAndPort()'
      Src: org.apache.struts2.components.ServletUrlRenderer:89,1
    - Dst: '[org.apache.struts2.components.UrlProvider].isEscapeAmp()'
      Src: org.apache.struts2.components.ServletUrlRenderer:89,1
    - Dst: '[org.apache.struts2.components.UrlProvider].determineActionURL(String,String,String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
      Src: org.apache.struts2.components.ServletUrlRenderer:89,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getValue()'
      Src: org.apache.struts2.components.ServletUrlRenderer:90,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getAction()'
      Src: org.apache.struts2.components.ServletUrlRenderer:90,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.components.ServletUrlRenderer:93,1
    - Dst: '[org.apache.struts2.ActionProxy].getActionName()'
      Src: org.apache.struts2.components.ServletUrlRenderer:93,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.components.ServletUrlRenderer:94,1
    - Dst: '[org.apache.struts2.ActionProxy].getNamespace()'
      Src: org.apache.struts2.components.ServletUrlRenderer:94,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getMethod()'
      Src: org.apache.struts2.components.ServletUrlRenderer:95,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.components.ServletUrlRenderer:95,1
    - Dst: '[org.apache.struts2.ActionProxy].isMethodSpecified()'
      Src: org.apache.struts2.components.ServletUrlRenderer:95,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getMethod()'
      Src: org.apache.struts2.components.ServletUrlRenderer:95,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.components.ServletUrlRenderer:95,1
    - Dst: '[org.apache.struts2.ActionProxy].getMethod()'
      Src: org.apache.struts2.components.ServletUrlRenderer:95,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getHttpServletRequest()'
      Src: org.apache.struts2.components.ServletUrlRenderer:96,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getHttpServletResponse()'
      Src: org.apache.struts2.components.ServletUrlRenderer:96,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getParameters()'
      Src: org.apache.struts2.components.ServletUrlRenderer:96,1
    - Dst: '[org.apache.struts2.components.UrlProvider].isIncludeContext()'
      Src: org.apache.struts2.components.ServletUrlRenderer:96,1
    - Dst: '[org.apache.struts2.components.UrlProvider].isEncode()'
      Src: org.apache.struts2.components.ServletUrlRenderer:96,1
    - Dst: '[org.apache.struts2.components.UrlProvider].isForceAddSchemeHostAndPort()'
      Src: org.apache.struts2.components.ServletUrlRenderer:96,1
    - Dst: '[org.apache.struts2.components.UrlProvider].isEscapeAmp()'
      Src: org.apache.struts2.components.ServletUrlRenderer:96,1
    - Dst: '[org.apache.struts2.components.UrlProvider].determineActionURL(String,String,org.apache.struts2.components.ServletUrlRenderer,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
      Src: org.apache.struts2.components.ServletUrlRenderer:96,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getValue()'
      Src: org.apache.struts2.components.ServletUrlRenderer:98,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.components.ServletUrlRenderer:102,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.components.ServletUrlRenderer:103,1
    - Dst: '[String].substring(int,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:103,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getHttpServletRequest()'
      Src: org.apache.struts2.components.ServletUrlRenderer:105,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getHttpServletResponse()'
      Src: org.apache.struts2.components.ServletUrlRenderer:105,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getParameters()'
      Src: org.apache.struts2.components.ServletUrlRenderer:105,1
    - Dst: '[org.apache.struts2.components.UrlProvider].isIncludeContext()'
      Src: org.apache.struts2.components.ServletUrlRenderer:105,1
    - Dst: '[org.apache.struts2.components.UrlProvider].isEncode()'
      Src: org.apache.struts2.components.ServletUrlRenderer:105,1
    - Dst: '[org.apache.struts2.components.UrlProvider].isForceAddSchemeHostAndPort()'
      Src: org.apache.struts2.components.ServletUrlRenderer:105,1
    - Dst: '[org.apache.struts2.components.UrlProvider].isEscapeAmp()'
      Src: org.apache.struts2.components.ServletUrlRenderer:105,1
    - Dst: '[org.apache.struts2.views.util.UrlHelper].buildUrl(org.apache.struts2.components.ServletUrlRenderer,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
      Src: org.apache.struts2.components.ServletUrlRenderer:105,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getAnchor()'
      Src: org.apache.struts2.components.ServletUrlRenderer:107,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:107,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getAnchor()'
      Src: org.apache.struts2.components.ServletUrlRenderer:108,1
    - Dst: '[org.apache.struts2.components.UrlProvider].findString(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:108,1
    - Dst: '[org.apache.struts2.components.UrlProvider].isPutInContext()'
      Src: org.apache.struts2.components.ServletUrlRenderer:112,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getVar()'
      Src: org.apache.struts2.components.ServletUrlRenderer:113,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:114,1
    - Dst: '[org.apache.struts2.components.UrlProvider].putInContext(org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:115,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getHttpServletRequest()'
      Src: org.apache.struts2.components.ServletUrlRenderer:119,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:119,1
    - Dst: '[java.io.Writer].write(org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:122,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.components.ServletUrlRenderer:124,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:124,1
    - Dst: '[java.io.Writer].write(org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:129,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.components.ServletUrlRenderer:131,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:131,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 98
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - org.apache.struts2.components.UrlProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlRenderer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - urlComponent
    argTypes:
    - java.io.Writer
    - org.apache.struts2.components.UrlProvider
    constantsTouched: []
    func_position:
      end: 134
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.components.ServletUrlRenderer].renderUrl(java.io.Writer,org.apache.struts2.components.UrlProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.components.UrlProvider].getMethod()'
    - '[org.apache.struts2.util.ValueStack].findString(String)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.ActionProxy].getMethod()'
    - '[org.apache.struts2.components.UrlProvider].getAction()'
    - '[org.apache.struts2.components.UrlProvider].getHttpServletResponse()'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[org.apache.struts2.components.UrlProvider].isEncode()'
    - '[org.apache.struts2.components.UrlProvider].isPutInContext()'
    - '[String].indexOf(char)'
    - '[org.apache.struts2.components.UrlProvider].isIncludeContext()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.ActionProxy].getNamespace()'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.components.UrlProvider].getValue()'
    - '[org.apache.struts2.views.util.UrlHelper].buildUrl(org.apache.struts2.components.ServletUrlRenderer,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
    - '[org.apache.struts2.components.UrlProvider].determineActionURL(String,String,String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
    - '[org.apache.struts2.components.UrlProvider].getScheme()'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    - '[jakarta.servlet.http.HttpServletRequest].getScheme()'
    - '[org.apache.struts2.components.UrlProvider].getNamespace()'
    - '[org.apache.struts2.components.UrlProvider].getAnchor()'
    - '[org.apache.struts2.components.UrlProvider].isEscapeAmp()'
    - '[org.apache.struts2.components.UrlProvider].determineActionURL(String,String,org.apache.struts2.components.ServletUrlRenderer,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
    - '[org.apache.struts2.components.UrlProvider].putInContext(org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.components.UrlProvider].getVar()'
    - '[org.apache.struts2.components.UrlProvider].getParameters()'
    - e.getMessage()
    - '[org.apache.struts2.ActionProxy].getActionName()'
    - '[org.apache.struts2.components.UrlProvider].getHttpServletRequest()'
    - '[String].substring(int,org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.components.UrlProvider].isForceAddSchemeHostAndPort()'
    - '[org.apache.struts2.components.UrlProvider].findString(String)'
    - '[org.apache.struts2.ActionProxy].isMethodSpecified()'
    - '[java.io.Writer].write(org.apache.struts2.components.ServletUrlRenderer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ServletUrlRenderer].renderUrl(java.io.Writer,org.apache.struts2.components.UrlProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Form].determineNamespace(String,org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:141,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.ServletUrlRenderer:144,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.components.ServletUrlRenderer:144,1
    - Dst: '[org.apache.struts2.util.ValueStack].findString(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:145,1
    - Dst: '[org.apache.struts2.components.Form].findString(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:148,1
    - Dst: '[org.apache.struts2.components.Form].getStack()'
      Src: org.apache.struts2.components.ServletUrlRenderer:152,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].getActionContext()'
      Src: org.apache.struts2.components.ServletUrlRenderer:152,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].getActionInvocation()'
      Src: org.apache.struts2.components.ServletUrlRenderer:152,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].getProxy()'
      Src: org.apache.struts2.components.ServletUrlRenderer:154,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].getActionName()'
      Src: org.apache.struts2.components.ServletUrlRenderer:154,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].getProxy()'
      Src: org.apache.struts2.components.ServletUrlRenderer:155,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].getNamespace()'
      Src: org.apache.struts2.components.ServletUrlRenderer:155,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].getRequestURI()'
      Src: org.apache.struts2.components.ServletUrlRenderer:158,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].lastIndexOf(char)'
      Src: org.apache.struts2.components.ServletUrlRenderer:159,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].substring(org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:159,1
    - Dst: '[org.apache.struts2.url.QueryStringParser].empty()'
      Src: org.apache.struts2.components.ServletUrlRenderer:163,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].indexOf(char)'
      Src: org.apache.struts2.components.ServletUrlRenderer:164,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].indexOf(char)'
      Src: org.apache.struts2.components.ServletUrlRenderer:165,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].substring(int)'
      Src: org.apache.struts2.components.ServletUrlRenderer:165,1
    - Dst: '[org.apache.struts2.url.QueryStringParser].parse(org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:166,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].indexOf(char)'
      Src: org.apache.struts2.components.ServletUrlRenderer:167,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].substring(int,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:167,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapper].getMappingFromActionName(org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:170,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
      Src: org.apache.struts2.components.ServletUrlRenderer:171,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
      Src: org.apache.struts2.components.ServletUrlRenderer:172,1
    - Dst: '[org.apache.struts2.config.Configuration].getRuntimeConfiguration()'
      Src: org.apache.struts2.components.ServletUrlRenderer:174,1
    - Dst: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(org.apache.struts2.components.ServletUrlRenderer,String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:174,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(String,org.apache.struts2.components.ServletUrlRenderer,String,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:178,1
    - Dst: '[org.apache.struts2.views.util.UrlHelper].buildUrl(org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer,String,boolean,boolean,boolean,boolean)'
      Src: org.apache.struts2.components.ServletUrlRenderer:179,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:181,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:185,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getClassName()'
      Src: org.apache.struts2.components.ServletUrlRenderer:187,1
    - Dst: '[org.apache.struts2.ObjectFactory].getClassInstance(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:187,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,Class)'
      Src: org.apache.struts2.components.ServletUrlRenderer:188,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:193,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:197,1
    - Dst: '[org.apache.struts2.components.Form].getId()'
      Src: org.apache.struts2.components.ServletUrlRenderer:201,1
    - Dst: '[org.apache.struts2.components.Form].escape(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:202,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:203,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:204,1
    - Dst: '[org.apache.logging.log4j.Logger].isWarnEnabled()'
      Src: org.apache.struts2.components.ServletUrlRenderer:213,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:214,1
    - Dst: '[org.apache.struts2.views.util.UrlHelper].buildUrl(org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer,String,boolean,boolean)'
      Src: org.apache.struts2.components.ServletUrlRenderer:217,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:218,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.components.ServletUrlRenderer:221,1
    - Dst: '[String].substring(int,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:223,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:223,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:225,1
    - Dst: '[org.apache.struts2.components.Form].getId()'
      Src: org.apache.struts2.components.ServletUrlRenderer:230,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.components.ServletUrlRenderer:232,1
    - Dst: '[String].indexOf(char,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:233,1
    - Dst: '[String].substring(int,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:235,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.components.ServletUrlRenderer:237,1
    - Dst: '[org.apache.struts2.components.Form].escape(org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:239,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:240,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:241,1
    - Dst: '[org.apache.struts2.components.Form].evaluateClientSideJsEnablement(String,org.apache.struts2.components.ServletUrlRenderer,String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:248,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.Form
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlRenderer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - formComponent
    argTypes:
    - org.apache.struts2.components.Form
    constantsTouched: []
    func_position:
      end: 249
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 249
    functionName: '[org.apache.struts2.components.ServletUrlRenderer].renderFormUrl(org.apache.struts2.components.Form)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.QueryStringParser].empty()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(String,org.apache.struts2.components.ServletUrlRenderer,String,org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.components.ServletUrlRenderer].getNamespace()'
    - '[org.apache.struts2.util.ValueStack].findString(String)'
    - '[org.apache.struts2.components.ServletUrlRenderer].getActionName()'
    - '[org.apache.struts2.components.ServletUrlRenderer].getActionInvocation()'
    - '[org.apache.struts2.components.ServletUrlRenderer].getRequestURI()'
    - '[org.apache.struts2.components.Form].determineNamespace(String,org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.components.Form].addParameter(String,String)'
    - '[org.apache.struts2.components.Form].escape(String)'
    - '[String].indexOf(char,org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.components.ServletUrlRenderer].substring(int)'
    - '[org.apache.struts2.components.ServletUrlRenderer].indexOf(char)'
    - '[org.apache.logging.log4j.Logger].isWarnEnabled()'
    - '[org.apache.struts2.components.ServletUrlRenderer].substring(int,org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.components.Form].getStack()'
    - '[org.apache.struts2.components.Form].addParameter(String,Class)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(org.apache.struts2.components.ServletUrlRenderer,String)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getMethod()'
    - '[org.apache.struts2.views.util.UrlHelper].buildUrl(org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer,String,boolean,boolean,boolean,boolean)'
    - '[String].substring(int)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapper].getMappingFromActionName(org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.components.ServletUrlRenderer].substring(org.apache.struts2.components.ServletUrlRenderer)'
    - '[String].lastIndexOf(char)'
    - '[org.apache.struts2.components.Form].evaluateClientSideJsEnablement(String,org.apache.struts2.components.ServletUrlRenderer,String)'
    - '[org.apache.struts2.config.entities.ActionConfig].getClassName()'
    - '[org.apache.struts2.components.Form].getId()'
    - '[org.apache.struts2.components.ServletUrlRenderer].lastIndexOf(char)'
    - '[org.apache.struts2.url.QueryStringParser].parse(org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.ObjectFactory].getClassInstance(String)'
    - '[org.apache.struts2.config.Configuration].getRuntimeConfiguration()'
    - '[org.apache.struts2.components.ServletUrlRenderer].getActionContext()'
    - '[org.apache.struts2.components.ServletUrlRenderer].getProxy()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].getName()'
    - '[org.apache.struts2.components.Form].escape(org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.logging.log4j.Logger].warn(String,String,org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.views.util.UrlHelper].buildUrl(org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer,String,boolean,boolean)'
    - '[org.apache.struts2.components.Form].findString(String)'
    - '[String].substring(int,org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.ServletUrlRenderer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ServletUrlRenderer].renderFormUrl(org.apache.struts2.components.Form)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].getValue()'
      Src: org.apache.struts2.components.ServletUrlRenderer:254,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getValue()'
      Src: org.apache.struts2.components.ServletUrlRenderer:255,1
    - Dst: '[org.apache.struts2.components.UrlProvider].findString(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:255,1
    - Dst: '[org.apache.struts2.components.UrlProvider].setValue(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:255,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getUrlIncludeParams()'
      Src: org.apache.struts2.components.ServletUrlRenderer:262,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getUrlIncludeParams()'
      Src: org.apache.struts2.components.ServletUrlRenderer:262,1
    - Dst: '[String].toLowerCase()'
      Src: org.apache.struts2.components.ServletUrlRenderer:262,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getIncludeParams()'
      Src: org.apache.struts2.components.ServletUrlRenderer:264,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getIncludeParams()'
      Src: org.apache.struts2.components.ServletUrlRenderer:265,1
    - Dst: '[org.apache.struts2.components.UrlProvider].findString(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:265,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].equalsIgnoreCase(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:268,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getValue()'
      Src: org.apache.struts2.components.ServletUrlRenderer:269,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getParameters()'
      Src: org.apache.struts2.components.ServletUrlRenderer:269,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.apache.struts2.components.ServletUrlRenderer:269,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].mergeRequestParameters(String,java.util.Map<String,Object>,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:269,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].equalsIgnoreCase(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:270,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getValue()'
      Src: org.apache.struts2.components.ServletUrlRenderer:271,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getParameters()'
      Src: org.apache.struts2.components.ServletUrlRenderer:271,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getHttpServletRequest()'
      Src: org.apache.struts2.components.ServletUrlRenderer:271,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameterMap()'
      Src: org.apache.struts2.components.ServletUrlRenderer:271,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].mergeRequestParameters(String,java.util.Map<String,Object>,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:271,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].includeGetParameters(org.apache.struts2.components.UrlProvider)'
      Src: org.apache.struts2.components.ServletUrlRenderer:274,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].includeExtraParameters(org.apache.struts2.components.UrlProvider)'
      Src: org.apache.struts2.components.ServletUrlRenderer:275,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].equalsIgnoreCase(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:276,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getValue()'
      Src: org.apache.struts2.components.ServletUrlRenderer:276,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getAction()'
      Src: org.apache.struts2.components.ServletUrlRenderer:276,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].includeGetParameters(org.apache.struts2.components.UrlProvider)'
      Src: org.apache.struts2.components.ServletUrlRenderer:277,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].includeExtraParameters(org.apache.struts2.components.UrlProvider)'
      Src: org.apache.struts2.components.ServletUrlRenderer:278,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:280,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getHttpServletRequest()'
      Src: org.apache.struts2.components.ServletUrlRenderer:283,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
      Src: org.apache.struts2.components.ServletUrlRenderer:283,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:283,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.UrlProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlRenderer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlComponent
    argTypes:
    - org.apache.struts2.components.UrlProvider
    constantsTouched: []
    func_position:
      end: 285
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 285
    functionName: '[org.apache.struts2.components.ServletUrlRenderer].beforeRenderUrl(org.apache.struts2.components.UrlProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getParameterMap()'
    - '[String].toLowerCase()'
    - '[org.apache.struts2.components.UrlProvider].getParameters()'
    - '[org.apache.struts2.components.ServletUrlRenderer].includeGetParameters(org.apache.struts2.components.UrlProvider)'
    - '[org.apache.struts2.components.ServletUrlRenderer].includeExtraParameters(org.apache.struts2.components.UrlProvider)'
    - '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
    - '[org.apache.struts2.components.ServletUrlRenderer].mergeRequestParameters(String,java.util.Map<String,Object>,org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.components.UrlProvider].getUrlIncludeParams()'
    - '[org.apache.struts2.components.UrlProvider].getValue()'
    - '[org.apache.struts2.components.UrlProvider].getIncludeParams()'
    - '[org.apache.struts2.components.UrlProvider].getHttpServletRequest()'
    - '[java.util.Collections].emptyMap()'
    - '[org.apache.struts2.components.UrlProvider].getAction()'
    - '[org.apache.struts2.components.UrlProvider].setValue(String)'
    - '[org.apache.struts2.components.UrlProvider].findString(String)'
    - '[org.apache.struts2.components.ServletUrlRenderer].equalsIgnoreCase(String)'
    - '[org.apache.logging.log4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ServletUrlRenderer].beforeRenderUrl(org.apache.struts2.components.UrlProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].getExtraParameterProvider()'
      Src: org.apache.struts2.components.ServletUrlRenderer:288,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getValue()'
      Src: org.apache.struts2.components.ServletUrlRenderer:289,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getParameters()'
      Src: org.apache.struts2.components.ServletUrlRenderer:289,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getExtraParameterProvider()'
      Src: org.apache.struts2.components.ServletUrlRenderer:289,1
    - Dst: '[org.apache.struts2.components.ExtraParameterProvider].getExtraParameters()'
      Src: org.apache.struts2.components.ServletUrlRenderer:289,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].mergeRequestParameters(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: org.apache.struts2.components.ServletUrlRenderer:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.UrlProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlRenderer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlComponent
    argTypes:
    - org.apache.struts2.components.UrlProvider
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: '[org.apache.struts2.components.ServletUrlRenderer].includeExtraParameters(org.apache.struts2.components.UrlProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].getParameters()'
    - '[org.apache.struts2.components.ServletUrlRenderer].mergeRequestParameters(String,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[org.apache.struts2.components.UrlProvider].getValue()'
    - '[org.apache.struts2.components.UrlProvider].getExtraParameterProvider()'
    - '[org.apache.struts2.components.ExtraParameterProvider].getExtraParameters()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ServletUrlRenderer].includeExtraParameters(org.apache.struts2.components.UrlProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].extractQueryString(org.apache.struts2.components.UrlProvider)'
      Src: org.apache.struts2.components.ServletUrlRenderer:294,1
    - Dst: '[org.apache.struts2.url.QueryStringParser].parse(String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:295,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getValue()'
      Src: org.apache.struts2.components.ServletUrlRenderer:296,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getParameters()'
      Src: org.apache.struts2.components.ServletUrlRenderer:296,1
    - Dst: '[org.apache.struts2.result.Result].getQueryParams()'
      Src: org.apache.struts2.components.ServletUrlRenderer:296,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].mergeRequestParameters(String,java.util.Map<String,Object>,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:296,1
    - Dst: '[org.apache.struts2.url.QueryStringParser.Result].getQueryFragment()'
      Src: org.apache.struts2.components.ServletUrlRenderer:297,1
    - Dst: '[org.apache.struts2.components.ServletUrlRenderer].isEmpty()'
      Src: org.apache.struts2.components.ServletUrlRenderer:297,1
    - Dst: '[org.apache.struts2.url.QueryStringParser.Result].getQueryFragment()'
      Src: org.apache.struts2.components.ServletUrlRenderer:298,1
    - Dst: '[org.apache.struts2.components.UrlProvider].setAnchor(org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.UrlProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlRenderer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlComponent
    argTypes:
    - org.apache.struts2.components.UrlProvider
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: '[org.apache.struts2.components.ServletUrlRenderer].includeGetParameters(org.apache.struts2.components.UrlProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].getParameters()'
    - '[org.apache.struts2.url.QueryStringParser].parse(String)'
    - '[org.apache.struts2.components.UrlProvider].setAnchor(org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.components.ServletUrlRenderer].mergeRequestParameters(String,java.util.Map<String,Object>,org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.components.UrlProvider].getValue()'
    - '[org.apache.struts2.components.ServletUrlRenderer].extractQueryString(org.apache.struts2.components.UrlProvider)'
    - '[org.apache.struts2.result.Result].getQueryParams()'
    - '[org.apache.struts2.url.QueryStringParser.Result].getQueryFragment()'
    - '[org.apache.struts2.components.ServletUrlRenderer].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ServletUrlRenderer].includeGetParameters(org.apache.struts2.components.UrlProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].getHttpServletRequest()'
      Src: org.apache.struts2.components.ServletUrlRenderer:304,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
      Src: org.apache.struts2.components.ServletUrlRenderer:304,1
    - Dst: '[org.apache.struts2.components.UrlProvider].getHttpServletRequest()'
      Src: org.apache.struts2.components.ServletUrlRenderer:306,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:306,1
    - Dst: query.lastIndexOf(char)
      Src: org.apache.struts2.components.ServletUrlRenderer:311,1
    - Dst: query.substring(int,org.apache.struts2.components.ServletUrlRenderer)
      Src: org.apache.struts2.components.ServletUrlRenderer:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.UrlProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlRenderer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlComponent
    argTypes:
    - org.apache.struts2.components.UrlProvider
    constantsTouched: []
    func_position:
      end: 318
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 318
    functionName: '[org.apache.struts2.components.ServletUrlRenderer].extractQueryString(org.apache.struts2.components.UrlProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getAttribute(org.apache.struts2.components.ServletUrlRenderer)'
    - query.substring(int,org.apache.struts2.components.ServletUrlRenderer)
    - '[jakarta.servlet.http.HttpServletRequest].getQueryString()'
    - '[org.apache.struts2.components.UrlProvider].getHttpServletRequest()'
    - query.lastIndexOf(char)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ServletUrlRenderer].extractQueryString(org.apache.struts2.components.UrlProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map<String,?>)'
      Src: org.apache.struts2.components.ServletUrlRenderer:338,1
    - Dst: '[org.apache.struts2.url.QueryStringParser].empty()'
      Src: org.apache.struts2.components.ServletUrlRenderer:339,1
    - Dst: '[org.apache.commons.lang3.StringUtils].contains(String,String)'
      Src: org.apache.struts2.components.ServletUrlRenderer:345,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.components.ServletUrlRenderer:346,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.components.ServletUrlRenderer:346,1
    - Dst: '[org.apache.struts2.url.QueryStringParser].parse(org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:348,1
    - Dst: '[org.apache.struts2.result.Result].getQueryParams()'
      Src: org.apache.struts2.components.ServletUrlRenderer:349,1
    - Dst: '[java.util.LinkedHashMap].<init>(org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:349,1
    - Dst: '[java.util.Map<String,?>].entrySet()'
      Src: org.apache.struts2.components.ServletUrlRenderer:350,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.components.ServletUrlRenderer:351,1
    - Dst: '[java.util.LinkedHashMap].containsKey(org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:351,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.components.ServletUrlRenderer:352,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.components.ServletUrlRenderer:352,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:352,1
    - Dst: '[java.util.LinkedHashMap].entrySet()'
      Src: org.apache.struts2.components.ServletUrlRenderer:363,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.components.ServletUrlRenderer:364,1
    - Dst: '[java.util.Map<String,Object>].containsKey(org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:364,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.components.ServletUrlRenderer:365,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.components.ServletUrlRenderer:365,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer)'
      Src: org.apache.struts2.components.ServletUrlRenderer:365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlRenderer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: QueryStringParser.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - parameters
    - contextParameters
    argTypes:
    - String
    - java.util.Map<String,Object>
    - java.util.Map<String,?>
    constantsTouched: []
    func_position:
      end: 370
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 370
    functionName: '[org.apache.struts2.components.ServletUrlRenderer].mergeRequestParameters(String,java.util.Map<String,Object>,java.util.Map<String,?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.url.QueryStringParser].empty()'
    - '[java.util.LinkedHashMap].entrySet()'
    - '[String].indexOf(char)'
    - entry.getValue()
    - '[java.util.LinkedHashMap].<init>(java.util.Map<String,?>)'
    - '[org.apache.struts2.url.QueryStringParser].parse(org.apache.struts2.components.ServletUrlRenderer)'
    - '[java.util.Map<String,Object>].containsKey(org.apache.struts2.components.ServletUrlRenderer)'
    - entry.getKey()
    - '[org.apache.commons.lang3.StringUtils].contains(String,String)'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer)'
    - '[String].substring(int)'
    - '[java.util.LinkedHashMap].containsKey(org.apache.struts2.components.ServletUrlRenderer)'
    - '[java.util.Map<String,?>].entrySet()'
    - '[java.util.LinkedHashMap].<init>(org.apache.struts2.components.ServletUrlRenderer)'
    - '[org.apache.struts2.result.Result].getQueryParams()'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.components.ServletUrlRenderer,org.apache.struts2.components.ServletUrlRenderer)'
    linkageType: ''
    returnType: QueryStringParser.Result
    signature: '[org.apache.struts2.components.ServletUrlRenderer].mergeRequestParameters(String,java.util.Map<String,Object>,java.util.Map<String,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.ServletUrlRenderer:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.url.QueryStringParser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlRenderer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.ServletUrlRenderer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.ServletUrlRenderer].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ServletUrlRenderer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.components.ServletUrlRenderer
    signature: '[org.apache.struts2.components.ServletUrlRenderer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ClosingUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Script:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Script
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 5
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.components.Script].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Script.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.ClosingUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Script
    signature: '[org.apache.struts2.components.Script].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.components.Script].getDefaultOpenTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Script.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Script].getDefaultOpenTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.components.Script].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Script.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Script].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - async
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.components.Script].setAsync(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Script.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Script].setAsync(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - charset
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.components.Script].setCharset(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Script.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Script].setCharset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - defer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.components.Script].setDefer(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Script.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Script].setDefer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.components.Script].setSrc(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Script.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Script].setSrc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.components.Script].setType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Script.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Script].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - referrerpolicy
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.components.Script].setReferrerpolicy(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Script.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Script].setReferrerpolicy(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - nomodule
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.components.Script].setNomodule(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Script.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Script].setNomodule(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - integrity
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.components.Script].setIntegrity(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Script.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Script].setIntegrity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - crossorigin
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.components.Script].setCrossorigin(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Script.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Script].setCrossorigin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.components.Script].usesBody()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Script.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Script].usesBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ClosingUIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.Script:134,1
    - Dst: '[org.apache.struts2.components.Script].findString(String)'
      Src: org.apache.struts2.components.Script:137,1
    - Dst: '[org.apache.struts2.components.Script].addParameter(String,org.apache.struts2.components.Script)'
      Src: org.apache.struts2.components.Script:137,1
    - Dst: '[org.apache.struts2.components.Script].findString(String)'
      Src: org.apache.struts2.components.Script:141,1
    - Dst: '[org.apache.struts2.components.Script].addParameter(String,org.apache.struts2.components.Script)'
      Src: org.apache.struts2.components.Script:141,1
    - Dst: '[org.apache.struts2.components.Script].findString(String)'
      Src: org.apache.struts2.components.Script:145,1
    - Dst: '[org.apache.struts2.components.Script].addParameter(String,org.apache.struts2.components.Script)'
      Src: org.apache.struts2.components.Script:145,1
    - Dst: '[org.apache.struts2.components.Script].findString(String)'
      Src: org.apache.struts2.components.Script:149,1
    - Dst: '[org.apache.struts2.components.Script].addParameter(String,org.apache.struts2.components.Script)'
      Src: org.apache.struts2.components.Script:149,1
    - Dst: '[org.apache.struts2.components.Script].findString(String)'
      Src: org.apache.struts2.components.Script:153,1
    - Dst: '[org.apache.struts2.components.Script].addParameter(String,org.apache.struts2.components.Script)'
      Src: org.apache.struts2.components.Script:153,1
    - Dst: '[org.apache.struts2.components.Script].findString(String)'
      Src: org.apache.struts2.components.Script:157,1
    - Dst: '[org.apache.struts2.components.Script].addParameter(String,org.apache.struts2.components.Script)'
      Src: org.apache.struts2.components.Script:157,1
    - Dst: '[org.apache.struts2.components.Script].findString(String)'
      Src: org.apache.struts2.components.Script:161,1
    - Dst: '[org.apache.struts2.components.Script].addParameter(String,org.apache.struts2.components.Script)'
      Src: org.apache.struts2.components.Script:161,1
    - Dst: '[org.apache.struts2.components.Script].findString(String)'
      Src: org.apache.struts2.components.Script:165,1
    - Dst: '[org.apache.struts2.components.Script].addParameter(String,org.apache.struts2.components.Script)'
      Src: org.apache.struts2.components.Script:165,1
    - Dst: '[org.apache.struts2.components.Script].findString(String)'
      Src: org.apache.struts2.components.Script:169,1
    - Dst: '[org.apache.struts2.components.Script].addParameter(String,org.apache.struts2.components.Script)'
      Src: org.apache.struts2.components.Script:169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.components.Script].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Script.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Script].findString(String)'
    - '[org.apache.struts2.components.ClosingUIBean].evaluateExtraParams()'
    - '[org.apache.struts2.components.Script].addParameter(String,org.apache.struts2.components.Script)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Script].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.Number:111,1
    - Dst: '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.Number:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Number
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.components.Number].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Number
    signature: '[org.apache.struts2.components.Number].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Number].findNumberName()'
      Src: org.apache.struts2.components.Number:142,1
    - Dst: '[org.apache.struts2.components.Number].getNumberFormat()'
      Src: org.apache.struts2.components.Number:146,1
    - Dst: '[org.apache.struts2.components.Number].findCurrency(java.text.NumberFormat)'
      Src: org.apache.struts2.components.Number:147,1
    - Dst: '[org.apache.struts2.components.Number].setNumberFormatParameters(java.text.NumberFormat)'
      Src: org.apache.struts2.components.Number:148,1
    - Dst: '[org.apache.struts2.components.Number].setRoundingMode(java.text.NumberFormat)'
      Src: org.apache.struts2.components.Number:149,1
    - Dst: '[java.text.NumberFormat].format(java.lang.Number)'
      Src: org.apache.struts2.components.Number:151,1
    - Dst: '[org.apache.struts2.components.Number].getVar()'
      Src: org.apache.struts2.components.Number:153,1
    - Dst: '[java.io.Writer].write(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:154,1
    - Dst: '[org.apache.struts2.components.Number].putInContext(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:156,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:159,1
    - Dst: '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.Number:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.components.Number].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Number].findNumberName()'
    - '[org.apache.struts2.components.Number].getNumberFormat()'
    - '[org.apache.struts2.components.Number].putInContext(org.apache.struts2.components.Number)'
    - '[org.apache.struts2.components.Number].setRoundingMode(java.text.NumberFormat)'
    - '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
    - '[org.apache.struts2.components.Number].getVar()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Number)'
    - '[org.apache.struts2.components.Number].setNumberFormatParameters(java.text.NumberFormat)'
    - '[org.apache.struts2.components.Number].findCurrency(java.text.NumberFormat)'
    - '[java.text.NumberFormat].format(java.lang.Number)'
    - '[java.io.Writer].write(org.apache.struts2.components.Number)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Number].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Number].findValue(String)'
      Src: org.apache.struts2.components.Number:168,1
    - Dst: '[org.apache.struts2.components.Number].toString()'
      Src: org.apache.struts2.components.Number:170,1
    - Dst: '[java.util.Currency].getInstance(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:173,1
    - Dst: '[java.text.NumberFormat].setCurrency(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:173,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.text.NumberFormat
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - format
    argTypes:
    - java.text.NumberFormat
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.components.Number].findCurrency(java.text.NumberFormat)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 1
    functionsReached:
    - '[java.util.Currency].getInstance(org.apache.struts2.components.Number)'
    - '[java.text.NumberFormat].setCurrency(org.apache.struts2.components.Number)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Number)'
    - '[org.apache.struts2.components.Number].findValue(String)'
    - '[org.apache.struts2.components.Number].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Number].findCurrency(java.text.NumberFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.NumberFormat].setGroupingUsed(Boolean)'
      Src: org.apache.struts2.components.Number:182,1
    - Dst: '[java.text.NumberFormat].setMaximumFractionDigits(Integer)'
      Src: org.apache.struts2.components.Number:185,1
    - Dst: '[java.text.NumberFormat].setMaximumIntegerDigits(Integer)'
      Src: org.apache.struts2.components.Number:188,1
    - Dst: '[java.text.NumberFormat].setMinimumFractionDigits(Integer)'
      Src: org.apache.struts2.components.Number:191,1
    - Dst: '[java.text.NumberFormat].setMinimumIntegerDigits(Integer)'
      Src: org.apache.struts2.components.Number:194,1
    - Dst: '[java.text.NumberFormat].setParseIntegerOnly(Boolean)'
      Src: org.apache.struts2.components.Number:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.text.NumberFormat
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - format
    argTypes:
    - java.text.NumberFormat
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.components.Number].setNumberFormatParameters(java.text.NumberFormat)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 1
    functionsReached:
    - '[java.text.NumberFormat].setMinimumFractionDigits(Integer)'
    - '[java.text.NumberFormat].setMaximumFractionDigits(Integer)'
    - '[java.text.NumberFormat].setMinimumIntegerDigits(Integer)'
    - '[java.text.NumberFormat].setMaximumIntegerDigits(Integer)'
    - '[java.text.NumberFormat].setParseIntegerOnly(Boolean)'
    - '[java.text.NumberFormat].setGroupingUsed(Boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Number].setNumberFormatParameters(java.text.NumberFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Number].findValue(String)'
      Src: org.apache.struts2.components.Number:206,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,String)'
      Src: org.apache.struts2.components.Number:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.lang.Number
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: '[org.apache.struts2.components.Number].findNumberName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(String,String)'
    - '[org.apache.struts2.components.Number].findValue(String)'
    linkageType: ''
    returnType: java.lang.Number
    signature: '[org.apache.struts2.components.Number].findNumberName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Number].findString(String)'
      Src: org.apache.struts2.components.Number:218,1
    - Dst: '[String].equals(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:219,1
    - Dst: '[java.text.NumberFormat].setRoundingMode(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:220,1
    - Dst: '[String].equals(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:221,1
    - Dst: '[java.text.NumberFormat].setRoundingMode(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:222,1
    - Dst: '[String].equals(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:223,1
    - Dst: '[java.text.NumberFormat].setRoundingMode(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:224,1
    - Dst: '[String].equals(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:225,1
    - Dst: '[java.text.NumberFormat].setRoundingMode(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:226,1
    - Dst: '[String].equals(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:227,1
    - Dst: '[java.text.NumberFormat].setRoundingMode(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:228,1
    - Dst: '[String].equals(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:229,1
    - Dst: '[java.text.NumberFormat].setRoundingMode(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:230,1
    - Dst: '[String].equals(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:231,1
    - Dst: '[java.text.NumberFormat].setRoundingMode(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:232,1
    - Dst: '[String].equals(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:233,1
    - Dst: '[java.text.NumberFormat].setRoundingMode(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:234,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.text.NumberFormat
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - format
    argTypes:
    - java.text.NumberFormat
    constantsTouched: []
    func_position:
      end: 239
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.components.Number].setRoundingMode(java.text.NumberFormat)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.Number].findString(String)'
    - '[String].equals(org.apache.struts2.components.Number)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Number)'
    - '[java.text.NumberFormat].setRoundingMode(org.apache.struts2.components.Number)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Number].setRoundingMode(java.text.NumberFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Number].findString(String)'
      Src: org.apache.struts2.components.Number:245,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:247,1
    - Dst: '[org.apache.struts2.components.Number].findString(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:251,1
    - Dst: '[String].equals(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:252,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.Number:253,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.components.Number:253,1
    - Dst: '[java.text.NumberFormat].getCurrencyInstance(java.util.Locale)'
      Src: org.apache.struts2.components.Number:253,1
    - Dst: '[String].equals(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:254,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.Number:255,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.components.Number:255,1
    - Dst: '[java.text.NumberFormat].getIntegerInstance(java.util.Locale)'
      Src: org.apache.struts2.components.Number:255,1
    - Dst: '[String].equals(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:256,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.Number:257,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.components.Number:257,1
    - Dst: '[java.text.NumberFormat].getNumberInstance(java.util.Locale)'
      Src: org.apache.struts2.components.Number:257,1
    - Dst: '[String].equals(org.apache.struts2.components.Number)'
      Src: org.apache.struts2.components.Number:258,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.Number:259,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.components.Number:259,1
    - Dst: '[java.text.NumberFormat].getPercentInstance(java.util.Locale)'
      Src: org.apache.struts2.components.Number:259,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.Number:263,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.components.Number:263,1
    - Dst: '[java.text.NumberFormat].getInstance(java.util.Locale)'
      Src: org.apache.struts2.components.Number:263,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.text.NumberFormat
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.components.Number].getNumberFormat()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.Number].findString(org.apache.struts2.components.Number)'
    - '[org.apache.struts2.components.Number].findString(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Number)'
    - '[java.text.NumberFormat].getIntegerInstance(java.util.Locale)'
    - '[java.text.NumberFormat].getPercentInstance(java.util.Locale)'
    - '[java.text.NumberFormat].getCurrencyInstance(java.util.Locale)'
    - '[String].equals(org.apache.struts2.components.Number)'
    - '[java.text.NumberFormat].getNumberInstance(java.util.Locale)'
    - '[java.text.NumberFormat].getInstance(java.util.Locale)'
    linkageType: ''
    returnType: java.text.NumberFormat
    signature: '[org.apache.struts2.components.Number].getNumberFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[org.apache.struts2.components.Number].setType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Number].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - currency
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.apache.struts2.components.Number].setCurrency(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Number].setCurrency(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.apache.struts2.components.Number].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Number].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: '[org.apache.struts2.components.Number].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Number].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.components.Number].getType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Number].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.apache.struts2.components.Number].getCurrency()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Number].getCurrency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - groupingUsed
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: '[org.apache.struts2.components.Number].setGroupingUsed(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Number].setGroupingUsed(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: '[org.apache.struts2.components.Number].isGroupingUsed()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.components.Number].isGroupingUsed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.struts2.components.Number].getMaximumFractionDigits()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.components.Number].getMaximumFractionDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - maximumFractionDigits
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: '[org.apache.struts2.components.Number].setMaximumFractionDigits(Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Number].setMaximumFractionDigits(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[org.apache.struts2.components.Number].getMaximumIntegerDigits()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.components.Number].getMaximumIntegerDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - maximumIntegerDigits
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: '[org.apache.struts2.components.Number].setMaximumIntegerDigits(Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Number].setMaximumIntegerDigits(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: '[org.apache.struts2.components.Number].getMinimumFractionDigits()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.components.Number].getMinimumFractionDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - minimumFractionDigits
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: '[org.apache.struts2.components.Number].setMinimumFractionDigits(Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Number].setMinimumFractionDigits(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[org.apache.struts2.components.Number].getMinimumIntegerDigits()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.components.Number].getMinimumIntegerDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - minimumIntegerDigits
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: '[org.apache.struts2.components.Number].setMinimumIntegerDigits(Integer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Number].setMinimumIntegerDigits(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.apache.struts2.components.Number].isParseIntegerOnly()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.apache.struts2.components.Number].isParseIntegerOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - parseIntegerOnly
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: '[org.apache.struts2.components.Number].setParseIntegerOnly(Boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Number].setParseIntegerOnly(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[org.apache.struts2.components.Number].getRoundingMode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Number].getRoundingMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - Boolean
      - Integer
      - Integer
      - Integer
      - Integer
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - roundingMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: '[org.apache.struts2.components.Number].setRoundingMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Number.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Number].setRoundingMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.ActionMessage:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.ActionMessage
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.components.ActionMessage].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionMessage.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.ActionMessage
    signature: '[org.apache.struts2.components.ActionMessage].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.components.ActionMessage].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ActionMessage].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ActionMessage].findValue(String)'
      Src: org.apache.struts2.components.ActionMessage:70,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(org.apache.struts2.components.ActionMessage)'
      Src: org.apache.struts2.components.ActionMessage:73,1
    - Dst: '[org.apache.struts2.components.ActionMessage].addParameter(String,org.apache.struts2.components.ActionMessage)'
      Src: org.apache.struts2.components.ActionMessage:80,1
    - Dst: '[org.apache.struts2.components.ActionMessage].addParameter(String,boolean)'
      Src: org.apache.struts2.components.ActionMessage:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.components.ActionMessage].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionMessage.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ActionMessage].findValue(String)'
    - '[org.apache.struts2.components.ActionMessage].addParameter(String,boolean)'
    - '[org.apache.struts2.components.ActionMessage].addParameter(String,org.apache.struts2.components.ActionMessage)'
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(org.apache.struts2.components.ActionMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ActionMessage].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - escape
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.components.ActionMessage].setEscape(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ActionMessage].setEscape(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Token:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Token
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.components.Token].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Token.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Token
    signature: '[org.apache.struts2.components.Token].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.components.Token].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Token].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.Token:73,1
    - Dst: '[org.apache.struts2.components.Token].getAttributes()'
      Src: org.apache.struts2.components.Token:76,1
    - Dst: '[org.apache.struts2.components.Token].containsKey(String)'
      Src: org.apache.struts2.components.Token:78,1
    - Dst: '[org.apache.struts2.components.Token].get(String)'
      Src: org.apache.struts2.components.Token:79,1
    - Dst: '[org.apache.struts2.components.Token].findString(org.apache.struts2.components.Token)'
      Src: org.apache.struts2.components.Token:84,1
    - Dst: '[org.apache.struts2.components.Token].addParameter(String,org.apache.struts2.components.Token)'
      Src: org.apache.struts2.components.Token:91,1
    - Dst: '[org.apache.struts2.components.Token].buildToken(org.apache.struts2.components.Token)'
      Src: org.apache.struts2.components.Token:94,1
    - Dst: '[org.apache.struts2.components.Token].addParameter(String,String)'
      Src: org.apache.struts2.components.Token:95,1
    - Dst: '[org.apache.struts2.components.Token].addParameter(String,String)'
      Src: org.apache.struts2.components.Token:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.components.Token].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Token.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
    - '[org.apache.struts2.components.Token].findString(org.apache.struts2.components.Token)'
    - '[org.apache.struts2.components.Token].containsKey(String)'
    - '[org.apache.struts2.components.Token].addParameter(String,String)'
    - '[org.apache.struts2.components.Token].get(String)'
    - '[org.apache.struts2.components.Token].getAttributes()'
    - '[org.apache.struts2.components.Token].buildToken(org.apache.struts2.components.Token)'
    - '[org.apache.struts2.components.Token].addParameter(String,org.apache.struts2.components.Token)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Token].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.getContext()
      Src: org.apache.struts2.components.Token:100,1
    - Dst: '[org.apache.struts2.components.Token].get(String)'
      Src: org.apache.struts2.components.Token:101,1
    - Dst: '[org.apache.struts2.util.TokenHelper].setToken(String)'
      Src: org.apache.struts2.components.Token:104,1
    - Dst: '[org.apache.struts2.components.Token].put(String,String)'
      Src: org.apache.struts2.components.Token:105,1
    - Dst: '[String].toString()'
      Src: org.apache.struts2.components.Token:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.components.Token].buildToken(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Token.java
    functionUses: 0
    functionsReached:
    - '[String].toString()'
    - '[org.apache.struts2.components.Token].get(String)'
    - '[org.apache.struts2.components.Token].put(String,String)'
    - '[org.apache.struts2.util.TokenHelper].setToken(String)'
    - stack.getContext()
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Token].buildToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.File:50,1
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.File:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.File
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.components.File].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/File.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.File
    signature: '[org.apache.struts2.components.File].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.components.File].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/File.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.File].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].evaluateParams()'
      Src: org.apache.struts2.components.File:66,1
    - Dst: '[org.apache.struts2.components.File].findAncestor()'
      Src: org.apache.struts2.components.File:68,1
    - Dst: form.getAttributes()
      Src: org.apache.struts2.components.File:70,1
    - Dst: '[org.apache.struts2.components.File].get(String)'
      Src: org.apache.struts2.components.File:70,1
    - Dst: '[String].equals(org.apache.struts2.components.File)'
      Src: org.apache.struts2.components.File:71,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.components.File:73,1
    - Dst: form.getAttributes()
      Src: org.apache.struts2.components.File:76,1
    - Dst: '[org.apache.struts2.components.File].get(String)'
      Src: org.apache.struts2.components.File:76,1
    - Dst: '[String].equalsIgnoreCase(org.apache.struts2.components.File)'
      Src: org.apache.struts2.components.File:77,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.components.File:79,1
    - Dst: '[org.apache.struts2.components.File].findString(String)'
      Src: org.apache.struts2.components.File:84,1
    - Dst: '[org.apache.struts2.components.File].addParameter(String,org.apache.struts2.components.File)'
      Src: org.apache.struts2.components.File:84,1
    - Dst: '[org.apache.struts2.components.File].findString(String)'
      Src: org.apache.struts2.components.File:88,1
    - Dst: '[org.apache.struts2.components.File].addParameter(String,org.apache.struts2.components.File)'
      Src: org.apache.struts2.components.File:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.components.File].evaluateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/File.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.File].findAncestor()'
    - '[org.apache.struts2.components.File].findString(String)'
    - '[String].equals(org.apache.struts2.components.File)'
    - '[org.apache.struts2.components.File].get(String)'
    - '[String].equalsIgnoreCase(org.apache.struts2.components.File)'
    - form.getAttributes()
    - '[org.apache.struts2.components.UIBean].evaluateParams()'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - '[org.apache.struts2.components.File].addParameter(String,org.apache.struts2.components.File)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.File].evaluateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - accept
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.components.File].setAccept(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/File.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.File].setAccept(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - size
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.components.File].setSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/File.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.File].setSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.components.File].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/File.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.File].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.GenericUIBean:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.GenericUIBean
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.components.GenericUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/GenericUIBean.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.GenericUIBean
    signature: '[org.apache.struts2.components.GenericUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(Object,Object)'
      Src: org.apache.struts2.components.GenericUIBean:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.components.GenericUIBean].contains(Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/GenericUIBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ContainUtil].contains(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.GenericUIBean].contains(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.components.GenericUIBean].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/GenericUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.GenericUIBean].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.struts2.components.ExtraParameterProvider].getExtraParameters()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ExtraParameterProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.components.ExtraParameterProvider].getExtraParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.ExtraParameterProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.ExtraParameterProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ExtraParameterProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.ExtraParameterProvider
    signature: '[org.apache.struts2.components.ExtraParameterProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.MergeIterator:130,1
    - Dst: '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.MergeIterator:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.MergeIteratorFilter
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.MergeIterator
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.components.MergeIterator].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/MergeIterator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.MergeIterator
    signature: '[org.apache.struts2.components.MergeIterator].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.MergeIteratorFilter].<init>()'
      Src: org.apache.struts2.components.MergeIterator:141,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.components.MergeIterator:142,1
    - Dst: '[org.apache.struts2.components.ContextBean].start(java.io.Writer)'
      Src: org.apache.struts2.components.MergeIterator:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.MergeIteratorFilter
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.components.MergeIterator].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/MergeIterator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.MergeIteratorFilter].<init>()'
    - '[org.apache.struts2.components.ContextBean].start(java.io.Writer)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.MergeIterator].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.MakeIterator].isIterable(org.apache.struts2.components.MergeIterator)'
      Src: org.apache.struts2.components.MergeIterator:149,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.MergeIterator)'
      Src: org.apache.struts2.components.MergeIterator:150,1
    - Dst: '[org.apache.struts2.util.MakeIterator].convert(org.apache.struts2.components.MergeIterator)'
      Src: org.apache.struts2.components.MergeIterator:153,1
    - Dst: '[org.apache.struts2.util.MergeIteratorFilter].setSource(java.util.Iterator)'
      Src: org.apache.struts2.components.MergeIterator:153,1
    - Dst: '[org.apache.struts2.util.MergeIteratorFilter].execute()'
      Src: org.apache.struts2.components.MergeIterator:156,1
    - Dst: '[org.apache.struts2.components.MergeIterator].putInContext(org.apache.struts2.util.MergeIteratorFilter)'
      Src: org.apache.struts2.components.MergeIterator:159,1
    - Dst: '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.MergeIterator:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.MergeIteratorFilter
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.components.MergeIterator].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/MergeIterator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.MergeIterator)'
    - '[org.apache.struts2.util.MergeIteratorFilter].setSource(java.util.Iterator)'
    - '[org.apache.struts2.util.MakeIterator].isIterable(org.apache.struts2.components.MergeIterator)'
    - '[org.apache.struts2.util.MakeIterator].convert(org.apache.struts2.components.MergeIterator)'
    - '[org.apache.struts2.components.MergeIterator].putInContext(org.apache.struts2.util.MergeIteratorFilter)'
    - '[org.apache.struts2.util.MergeIteratorFilter].execute()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.MergeIterator].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ContextBean].setVar(String)'
      Src: org.apache.struts2.components.MergeIterator:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.MergeIteratorFilter
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - var
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.components.MergeIterator].setVar(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/MergeIterator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ContextBean].setVar(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.MergeIterator].setVar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].add(Object)'
      Src: org.apache.struts2.components.MergeIterator:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.MergeIteratorFilter
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.components.MergeIterator].addParameter(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/MergeIterator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.MergeIterator].addParameter(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.DateTextField:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.DateTextField
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.components.DateTextField].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DateTextField.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.DateTextField
    signature: '[org.apache.struts2.components.DateTextField].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.components.DateTextField].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DateTextField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DateTextField].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.DateTextField:49,1
    - Dst: '[org.apache.struts2.components.DateTextField].findValue(String)'
      Src: org.apache.struts2.components.DateTextField:52,1
    - Dst: '[org.apache.struts2.components.DateTextField].addParameter(String,org.apache.struts2.components.DateTextField)'
      Src: org.apache.struts2.components.DateTextField:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.components.DateTextField].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DateTextField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.DateTextField].findValue(String)'
    - '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
    - '[org.apache.struts2.components.DateTextField].addParameter(String,org.apache.struts2.components.DateTextField)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DateTextField].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - format
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.components.DateTextField].setFormat(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DateTextField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DateTextField].setFormat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.components.DateTextField].getValueClassType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DateTextField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.components.DateTextField].getValueClassType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ClosingUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.FormButton:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.FormButton
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.components.FormButton].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/FormButton.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.ClosingUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.FormButton
    signature: '[org.apache.struts2.components.FormButton].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ClosingUIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.FormButton:46,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.components.FormButton:49,1
    - Dst: '[org.apache.struts2.components.FormButton].supportsImageType()'
      Src: org.apache.struts2.components.FormButton:49,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.components.FormButton:49,1
    - Dst: '[org.apache.struts2.components.FormButton].addParameter(String,org.apache.struts2.components.FormButton)'
      Src: org.apache.struts2.components.FormButton:55,1
    - Dst: '[String].equals(org.apache.struts2.components.FormButton)'
      Src: org.apache.struts2.components.FormButton:57,1
    - Dst: '[org.apache.struts2.components.FormButton].getAttributes()'
      Src: org.apache.struts2.components.FormButton:58,1
    - Dst: '[org.apache.struts2.components.FormButton].get(String)'
      Src: org.apache.struts2.components.FormButton:58,1
    - Dst: '[org.apache.struts2.components.FormButton].addParameter(String,org.apache.struts2.components.FormButton)'
      Src: org.apache.struts2.components.FormButton:58,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
      Src: org.apache.struts2.components.FormButton:65,1
    - Dst: '[org.apache.struts2.components.FormButton].findString(String)'
      Src: org.apache.struts2.components.FormButton:66,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(org.apache.struts2.components.FormButton)'
      Src: org.apache.struts2.components.FormButton:66,1
    - Dst: '[org.apache.struts2.components.FormButton].findString(String)'
      Src: org.apache.struts2.components.FormButton:68,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(org.apache.struts2.components.FormButton)'
      Src: org.apache.struts2.components.FormButton:68,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].setExtension(String)'
      Src: org.apache.struts2.components.FormButton:70,1
    - Dst: actionMapper.getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)
      Src: org.apache.struts2.components.FormButton:71,1
    - Dst: '[org.apache.struts2.components.FormButton].findString(String)'
      Src: org.apache.struts2.components.FormButton:73,1
    - Dst: '[org.apache.struts2.components.FormButton].addParameter(String,org.apache.struts2.components.FormButton)'
      Src: org.apache.struts2.components.FormButton:76,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.components.FormButton].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/FormButton.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.FormButton].get(String)'
    - '[org.apache.struts2.components.FormButton].supportsImageType()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>()'
    - '[org.apache.struts2.components.ClosingUIBean].evaluateExtraParams()'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setExtension(String)'
    - actionMapper.getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)
    - '[org.apache.struts2.components.FormButton].getAttributes()'
    - '[org.apache.struts2.components.FormButton].addParameter(String,org.apache.struts2.components.FormButton)'
    - '[org.apache.struts2.components.FormButton].findString(String)'
    - '[String].equalsIgnoreCase(String)'
    - '[String].equals(org.apache.struts2.components.FormButton)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setName(org.apache.struts2.components.FormButton)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].setMethod(org.apache.struts2.components.FormButton)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormButton].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.FormButton].findString(org.apache.struts2.components.FormButton)'
      Src: org.apache.struts2.components.FormButton:99,1
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.FormButton:101,1
    - Dst: '[org.apache.struts2.components.FormButton].get(String)'
      Src: org.apache.struts2.components.FormButton:101,1
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.FormButton:102,1
    - Dst: '[org.apache.struts2.components.FormButton].get(String)'
      Src: org.apache.struts2.components.FormButton:102,1
    - Dst: '[org.apache.struts2.components.FormButton].toString()'
      Src: org.apache.struts2.components.FormButton:102,1
    - Dst: '[org.apache.struts2.components.FormButton].findString(org.apache.struts2.components.FormButton)'
      Src: org.apache.struts2.components.FormButton:105,1
    - Dst: '[org.apache.struts2.components.FormButton].escape(org.apache.struts2.components.FormButton)'
      Src: org.apache.struts2.components.FormButton:105,1
    - Dst: '[org.apache.struts2.components.FormButton].findString(String)'
      Src: org.apache.struts2.components.FormButton:108,1
    - Dst: '[org.apache.struts2.components.FormButton].escape(org.apache.struts2.components.FormButton)'
      Src: org.apache.struts2.components.FormButton:108,1
    - Dst: '[org.apache.struts2.components.FormButton].findString(String)'
      Src: org.apache.struts2.components.FormButton:111,1
    - Dst: '[org.apache.struts2.components.FormButton].escape(org.apache.struts2.components.FormButton)'
      Src: org.apache.struts2.components.FormButton:111,1
    - Dst: '[org.apache.struts2.components.Form].getSequence()'
      Src: org.apache.struts2.components.FormButton:117,1
    - Dst: '[org.apache.struts2.components.FormButton].addParameter(String,org.apache.struts2.components.FormButton)'
      Src: org.apache.struts2.components.FormButton:121,1
    - Dst: '[org.apache.struts2.components.FormButton].escape(org.apache.struts2.components.FormButton)'
      Src: org.apache.struts2.components.FormButton:122,1
    - Dst: '[org.apache.struts2.components.FormButton].addParameter(String,org.apache.struts2.components.FormButton)'
      Src: org.apache.struts2.components.FormButton:122,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.Form
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - form
    argTypes:
    - org.apache.struts2.components.Form
    constantsTouched: []
    func_position:
      end: 123
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.components.FormButton].populateComponentHtmlId(org.apache.struts2.components.Form)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/FormButton.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.FormButton].get(String)'
    - '[org.apache.struts2.components.FormButton].findString(org.apache.struts2.components.FormButton)'
    - '[org.apache.struts2.components.FormButton].escape(org.apache.struts2.components.FormButton)'
    - '[org.apache.struts2.components.FormButton].toString()'
    - '[org.apache.struts2.components.FormButton].addParameter(String,org.apache.struts2.components.FormButton)'
    - '[org.apache.struts2.components.FormButton].findString(String)'
    - '[org.apache.struts2.components.Form].getSequence()'
    - '[org.apache.struts2.components.Form].getAttributes()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormButton].populateComponentHtmlId(org.apache.struts2.components.Form)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.components.FormButton].supportsImageType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/FormButton.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.FormButton].supportsImageType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.components.FormButton].setAction(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/FormButton.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormButton].setAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.components.FormButton].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/FormButton.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormButton].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.components.FormButton].setType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/FormButton.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FormButton].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.ComboBox:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.ComboBox
      static: false
      superClass: org.apache.struts2.components.TextField
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.components.ComboBox].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComboBox.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.ComboBox
    signature: '[org.apache.struts2.components.ComboBox].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.TextField
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.components.ComboBox].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComboBox.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComboBox].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.TextField].evaluateExtraParams()'
      Src: org.apache.struts2.components.ComboBox:114,1
    - Dst: '[org.apache.struts2.components.ComboBox].findListValue()'
      Src: org.apache.struts2.components.ComboBox:116,1
    - Dst: '[org.apache.struts2.components.ComboBox].findString(String)'
      Src: org.apache.struts2.components.ComboBox:119,1
    - Dst: '[org.apache.struts2.components.ComboBox].addParameter(String,org.apache.struts2.components.ComboBox)'
      Src: org.apache.struts2.components.ComboBox:119,1
    - Dst: '[org.apache.struts2.components.ComboBox].findString(String)'
      Src: org.apache.struts2.components.ComboBox:122,1
    - Dst: '[org.apache.struts2.components.ComboBox].addParameter(String,org.apache.struts2.components.ComboBox)'
      Src: org.apache.struts2.components.ComboBox:122,1
    - Dst: '[org.apache.struts2.components.ComboBox].findValue(String)'
      Src: org.apache.struts2.components.ComboBox:125,1
    - Dst: '[org.apache.struts2.components.ComboBox].addParameter(String,org.apache.struts2.components.ComboBox)'
      Src: org.apache.struts2.components.ComboBox:125,1
    - Dst: '[org.apache.struts2.components.ComboBox].addParameter(String,org.apache.struts2.components.ComboBox)'
      Src: org.apache.struts2.components.ComboBox:130,1
    - Dst: '[org.apache.struts2.components.ComboBox].addParameter(String,String)'
      Src: org.apache.struts2.components.ComboBox:132,1
    - Dst: '[org.apache.struts2.components.ComboBox].addParameter(String,String)'
      Src: org.apache.struts2.components.ComboBox:135,1
    - Dst: '[org.apache.struts2.util.MakeIterator].convert(org.apache.struts2.components.ComboBox)'
      Src: org.apache.struts2.components.ComboBox:138,1
    - Dst: '[org.apache.struts2.components.ComboBox].addParameter(String,java.util.Iterator)'
      Src: org.apache.struts2.components.ComboBox:138,1
    - Dst: '[org.apache.struts2.components.ComboBox].addParameter(String,String)'
      Src: org.apache.struts2.components.ComboBox:139,1
    - Dst: '[org.apache.struts2.components.ComboBox].addParameter(String,String)'
      Src: org.apache.struts2.components.ComboBox:140,1
    - Dst: '[org.apache.struts2.util.MakeIterator].convert(Object)'
      Src: org.apache.struts2.components.ComboBox:142,1
    - Dst: '[org.apache.struts2.components.ComboBox].addParameter(String,java.util.Iterator)'
      Src: org.apache.struts2.components.ComboBox:143,1
    - Dst: '[org.apache.struts2.components.ComboBox].addParameter(String,String)'
      Src: org.apache.struts2.components.ComboBox:145,1
    - Dst: '[org.apache.struts2.components.ComboBox].addParameter(String,String)'
      Src: org.apache.struts2.components.ComboBox:148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.TextField
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.components.ComboBox].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComboBox.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ComboBox].findValue(String)'
    - '[org.apache.struts2.util.MakeIterator].convert(Object)'
    - '[org.apache.struts2.components.ComboBox].addParameter(String,java.util.Iterator)'
    - '[org.apache.struts2.components.ComboBox].findListValue()'
    - '[org.apache.struts2.components.ComboBox].findString(String)'
    - '[org.apache.struts2.components.ComboBox].addParameter(String,org.apache.struts2.components.ComboBox)'
    - '[org.apache.struts2.components.ComboBox].addParameter(String,String)'
    - '[org.apache.struts2.components.TextField].evaluateExtraParams()'
    - '[org.apache.struts2.util.MakeIterator].convert(org.apache.struts2.components.ComboBox)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComboBox].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ComboBox].findValue(String,String,String,String)'
      Src: org.apache.struts2.components.ComboBox:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.components.TextField
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.components.ComboBox].findListValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComboBox.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.ComboBox].findValue(String,String,String,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.components.ComboBox].findListValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.TextField
    argCount: 1
    argNames:
    - list
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.components.ComboBox].setList(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComboBox.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComboBox].setList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.TextField
    argCount: 1
    argNames:
    - emptyOption
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.components.ComboBox].setEmptyOption(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComboBox.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComboBox].setEmptyOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.TextField
    argCount: 1
    argNames:
    - headerKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.components.ComboBox].setHeaderKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComboBox.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComboBox].setHeaderKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.TextField
    argCount: 1
    argNames:
    - headerValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.components.ComboBox].setHeaderValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComboBox.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComboBox].setHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.TextField
    argCount: 1
    argNames:
    - listKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.components.ComboBox].setListKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComboBox.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComboBox].setListKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.TextField
    argCount: 1
    argNames:
    - listValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.components.ComboBox].setListValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComboBox.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComboBox].setListValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.ListUIBean:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.ListUIBean
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.components.ListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ListUIBean.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.ListUIBean
    signature: '[org.apache.struts2.components.ListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: attributes.get(String)
      Src: org.apache.struts2.components.ListUIBean:70,1
    - Dst: '[org.apache.struts2.components.ListUIBean].findValue(String)'
      Src: org.apache.struts2.components.ListUIBean:74,1
    - Dst: '[org.apache.struts2.components.ListUIBean].findValue(String,String)'
      Src: org.apache.struts2.components.ListUIBean:78,1
    - Dst: '[org.apache.struts2.components.ListUIBean].findValue()'
      Src: org.apache.struts2.components.ListUIBean:84,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,org.apache.struts2.components.ListUIBean)'
      Src: org.apache.struts2.components.ListUIBean:92,1
    - Dst: '[org.apache.struts2.util.MakeIterator].isIterable(org.apache.struts2.components.ListUIBean)'
      Src: org.apache.struts2.components.ListUIBean:93,1
    - Dst: '[org.apache.struts2.util.MakeIterator].convert(org.apache.struts2.components.ListUIBean)'
      Src: org.apache.struts2.components.ListUIBean:94,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,java.util.Iterator)'
      Src: org.apache.struts2.components.ListUIBean:94,1
    - Dst: '[java.util.Collections].singletonList(org.apache.struts2.components.ListUIBean)'
      Src: org.apache.struts2.components.ListUIBean:96,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,org.apache.struts2.components.ListUIBean)'
      Src: org.apache.struts2.components.ListUIBean:96,1
    - Dst: '[java.util.Collection].size()'
      Src: org.apache.struts2.components.ListUIBean:100,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,org.apache.struts2.components.ListUIBean)'
      Src: org.apache.struts2.components.ListUIBean:100,1
    - Dst: '[java.util.Map].size()'
      Src: org.apache.struts2.components.ListUIBean:102,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,org.apache.struts2.components.ListUIBean)'
      Src: org.apache.struts2.components.ListUIBean:102,1
    - Dst: value.getClass()
      Src: org.apache.struts2.components.ListUIBean:103,1
    - Dst: '[org.apache.struts2.components.ListUIBean].isArray()'
      Src: org.apache.struts2.components.ListUIBean:103,1
    - Dst: Array.getLength(org.apache.struts2.components.ListUIBean)
      Src: org.apache.struts2.components.ListUIBean:104,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,org.apache.struts2.components.ListUIBean)'
      Src: org.apache.struts2.components.ListUIBean:104,1
    - Dst: '[org.apache.struts2.components.ListUIBean].stripExpression(String)'
      Src: org.apache.struts2.components.ListUIBean:108,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,org.apache.struts2.components.ListUIBean)'
      Src: org.apache.struts2.components.ListUIBean:109,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.ListUIBean:111,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.ListUIBean:113,1
    - Dst: '[org.apache.struts2.components.ListUIBean].stripExpression(String)'
      Src: org.apache.struts2.components.ListUIBean:117,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,org.apache.struts2.components.ListUIBean)'
      Src: org.apache.struts2.components.ListUIBean:118,1
    - Dst: '[org.apache.struts2.components.ListUIBean].stripExpression(String)'
      Src: org.apache.struts2.components.ListUIBean:122,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,org.apache.struts2.components.ListUIBean)'
      Src: org.apache.struts2.components.ListUIBean:123,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.ListUIBean:125,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.ListUIBean:127,1
    - Dst: '[org.apache.struts2.components.ListUIBean].stripExpression(String)'
      Src: org.apache.struts2.components.ListUIBean:131,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,org.apache.struts2.components.ListUIBean)'
      Src: org.apache.struts2.components.ListUIBean:132,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
      Src: org.apache.struts2.components.ListUIBean:135,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.ListUIBean:136,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
      Src: org.apache.struts2.components.ListUIBean:139,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.ListUIBean:140,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
      Src: org.apache.struts2.components.ListUIBean:143,1
    - Dst: '[org.apache.struts2.components.ListUIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.ListUIBean:144,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.components.ListUIBean].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ListUIBean.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.components.ListUIBean].findValue()'
    - '[org.apache.struts2.util.MakeIterator].convert(org.apache.struts2.components.ListUIBean)'
    - '[java.util.Collections].singletonList(org.apache.struts2.components.ListUIBean)'
    - attributes.get(String)
    - '[java.util.Map].size()'
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
    - value.getClass()
    - '[org.apache.struts2.components.ListUIBean].isArray()'
    - '[org.apache.struts2.components.ListUIBean].stripExpression(String)'
    - Array.getLength(org.apache.struts2.components.ListUIBean)
    - '[org.apache.struts2.components.ListUIBean].addParameter(String,String)'
    - '[org.apache.struts2.util.MakeIterator].isIterable(org.apache.struts2.components.ListUIBean)'
    - '[org.apache.struts2.components.ListUIBean].findValue(String)'
    - '[java.util.Collection].size()'
    - '[org.apache.struts2.components.ListUIBean].findValue(String,String)'
    - '[org.apache.struts2.components.ListUIBean].addParameter(String,org.apache.struts2.components.ListUIBean)'
    - '[org.apache.struts2.components.ListUIBean].addParameter(String,java.util.Iterator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ListUIBean].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ContainUtil].contains(Object,Object)'
      Src: org.apache.struts2.components.ListUIBean:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.components.ListUIBean].contains(Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ListUIBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ContainUtil].contains(Object,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.ListUIBean].contains(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.components.ListUIBean].getValueClassType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.components.ListUIBean].getValueClassType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - list
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.components.ListUIBean].setList(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ListUIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ListUIBean].setList(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - listKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.components.ListUIBean].setListKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ListUIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ListUIBean].setListKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - listValueKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.components.ListUIBean].setListValueKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ListUIBean].setListValueKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - listValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.components.ListUIBean].setListValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ListUIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ListUIBean].setListValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - listLabelKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.components.ListUIBean].setListLabelKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ListUIBean].setListLabelKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - listCssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.components.ListUIBean].setListCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ListUIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ListUIBean].setListCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - listCssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.components.ListUIBean].setListCssStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ListUIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ListUIBean].setListCssStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - listTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.components.ListUIBean].setListTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ListUIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ListUIBean].setListTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - Object
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - throwExceptionOnNullValueAttribute
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.components.ListUIBean].setThrowExceptionOnNullValueAttribute(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ListUIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ListUIBean].setThrowExceptionOnNullValueAttribute(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.Submit:53,1
    - Dst: '[org.apache.struts2.components.FormButton].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Submit:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Submit
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 6
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Submit.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.FormButton].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Submit
    signature: '[org.apache.struts2.components.Submit].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.components.Submit].getDefaultOpenTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Submit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Submit].getDefaultOpenTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.components.Submit].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Submit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Submit].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.FormButton].evaluateParams()'
      Src: org.apache.struts2.components.Submit:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.components.Submit].evaluateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Submit.java
    functionUses: 7
    functionsReached:
    - '[org.apache.struts2.components.FormButton].evaluateParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Submit].evaluateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.FormButton].evaluateExtraParams()'
      Src: org.apache.struts2.components.Submit:83,1
    - Dst: '[org.apache.struts2.components.Submit].findString(String)'
      Src: org.apache.struts2.components.Submit:86,1
    - Dst: '[org.apache.struts2.components.Submit].addParameter(String,org.apache.struts2.components.Submit)'
      Src: org.apache.struts2.components.Submit:86,1
    - Dst: '[org.apache.struts2.components.Submit].addParameter(String,org.apache.struts2.components.Submit)'
      Src: org.apache.struts2.components.Submit:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.components.Submit].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Submit.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Submit].addParameter(String,org.apache.struts2.components.Submit)'
    - '[org.apache.struts2.components.FormButton].evaluateExtraParams()'
    - '[org.apache.struts2.components.Submit].findString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Submit].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.components.Submit].supportsImageType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Submit.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Submit].supportsImageType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.components.Submit].setSrc(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Submit.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Submit].setSrc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 1
    argNames:
    - escapeHtmlBody
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.components.Submit].setEscapeHtmlBody(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Submit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Submit].setEscapeHtmlBody(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.components.Submit].usesBody()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Submit.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Submit].usesBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Submit].evaluateParams()'
      Src: org.apache.struts2.components.Submit:120,1
    - Dst: '[org.apache.struts2.components.Submit].addParameter(String,String)'
      Src: org.apache.struts2.components.Submit:122,1
    - Dst: '[org.apache.struts2.components.Submit].getDefaultTemplate()'
      Src: org.apache.struts2.components.Submit:124,1
    - Dst: '[org.apache.struts2.components.Submit].buildTemplateName(org.apache.struts2.components.Submit,String)'
      Src: org.apache.struts2.components.Submit:124,1
    - Dst: '[org.apache.struts2.components.Submit].mergeTemplate(java.io.Writer,org.apache.struts2.components.Submit)'
      Src: org.apache.struts2.components.Submit:124,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Submit)'
      Src: org.apache.struts2.components.Submit:126,1
    - Dst: '[org.apache.struts2.components.Submit].popComponentStack()'
      Src: org.apache.struts2.components.Submit:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.components.Submit].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Submit.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Submit].evaluateParams()'
    - '[org.apache.struts2.components.Submit].addParameter(String,String)'
    - '[org.apache.struts2.components.Submit].getDefaultTemplate()'
    - '[org.apache.struts2.components.Submit].mergeTemplate(java.io.Writer,org.apache.struts2.components.Submit)'
    - '[org.apache.struts2.components.Submit].buildTemplateName(org.apache.struts2.components.Submit,String)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Submit)'
    - '[org.apache.struts2.components.Submit].popComponentStack()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Submit].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.OptionTransferSelect:91,1
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.OptionTransferSelect:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.OptionTransferSelect
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.components.OptionTransferSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.DoubleListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.OptionTransferSelect
    signature: '[org.apache.struts2.components.OptionTransferSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.OptionTransferSelect:138,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].findValue(org.apache.struts2.components.OptionTransferSelect)'
      Src: org.apache.struts2.components.OptionTransferSelect:144,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String,org.apache.struts2.components.OptionTransferSelect)'
      Src: org.apache.struts2.components.OptionTransferSelect:145,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.components.OptionTransferSelect)'
      Src: org.apache.struts2.components.OptionTransferSelect:147,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String,String)'
      Src: org.apache.struts2.components.OptionTransferSelect:148,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.components.OptionTransferSelect)'
      Src: org.apache.struts2.components.OptionTransferSelect:150,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String,String)'
      Src: org.apache.struts2.components.OptionTransferSelect:151,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.components.OptionTransferSelect)'
      Src: org.apache.struts2.components.OptionTransferSelect:153,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String,org.apache.struts2.components.OptionTransferSelect)'
      Src: org.apache.struts2.components.OptionTransferSelect:154,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.components.OptionTransferSelect)'
      Src: org.apache.struts2.components.OptionTransferSelect:156,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String,org.apache.struts2.components.OptionTransferSelect)'
      Src: org.apache.struts2.components.OptionTransferSelect:157,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:161,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String,String)'
      Src: org.apache.struts2.components.OptionTransferSelect:162,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:166,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String,String)'
      Src: org.apache.struts2.components.OptionTransferSelect:167,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:171,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:175,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:179,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:183,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:187,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:191,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:195,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].findValue(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:201,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String,org.apache.struts2.components.OptionTransferSelect)'
      Src: org.apache.struts2.components.OptionTransferSelect:201,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].findValue(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:206,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String,org.apache.struts2.components.OptionTransferSelect)'
      Src: org.apache.struts2.components.OptionTransferSelect:206,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:211,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:215,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:219,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:223,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:227,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:231,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:236,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:241,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:246,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:251,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:255,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:259,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:263,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:267,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:271,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:275,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].findAncestor()'
      Src: org.apache.struts2.components.OptionTransferSelect:282,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].enableAncestorFormCustomOnsubmit()'
      Src: org.apache.struts2.components.OptionTransferSelect:286,1
    - Dst: formAncestor.getAttributes()
      Src: org.apache.struts2.components.OptionTransferSelect:290,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].get(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:290,1
    - Dst: formAncestor.getAttributes()
      Src: org.apache.struts2.components.OptionTransferSelect:291,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].get(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:291,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.components.OptionTransferSelect:295,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.components.OptionTransferSelect:298,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].getAttributes()'
      Src: org.apache.struts2.components.OptionTransferSelect:303,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].get(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:303,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].getAttributes()'
      Src: org.apache.struts2.components.OptionTransferSelect:304,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].get(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:304,1
    - Dst: '[java.util.LinkedHashMap].containsKey(org.apache.struts2.components.OptionTransferSelect)'
      Src: org.apache.struts2.components.OptionTransferSelect:305,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.components.OptionTransferSelect,org.apache.struts2.components.OptionTransferSelect)'
      Src: org.apache.struts2.components.OptionTransferSelect:306,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].getAttributes()'
      Src: org.apache.struts2.components.OptionTransferSelect:310,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].get(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:310,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].getAttributes()'
      Src: org.apache.struts2.components.OptionTransferSelect:311,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].get(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:311,1
    - Dst: '[java.util.LinkedHashMap].containsKey(org.apache.struts2.components.OptionTransferSelect)'
      Src: org.apache.struts2.components.OptionTransferSelect:312,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.components.OptionTransferSelect,org.apache.struts2.components.OptionTransferSelect)'
      Src: org.apache.struts2.components.OptionTransferSelect:313,1
    - Dst: formAncestor.getAttributes()
      Src: org.apache.struts2.components.OptionTransferSelect:316,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].put(String,java.util.LinkedHashMap)'
      Src: org.apache.struts2.components.OptionTransferSelect:316,1
    - Dst: formAncestor.getAttributes()
      Src: org.apache.struts2.components.OptionTransferSelect:317,1
    - Dst: '[org.apache.struts2.components.OptionTransferSelect].put(String,java.util.LinkedHashMap)'
      Src: org.apache.struts2.components.OptionTransferSelect:317,1
    - Dst: '[org.apache.logging.log4j.Logger].isWarnEnabled()'
      Src: org.apache.struts2.components.OptionTransferSelect:321,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.components.OptionTransferSelect:322,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 159
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 325
    functionName: '[org.apache.struts2.components.OptionTransferSelect].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].containsKey(org.apache.struts2.components.OptionTransferSelect)'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.components.OptionTransferSelect,org.apache.struts2.components.OptionTransferSelect)'
    - '[org.apache.struts2.components.OptionTransferSelect].addParameter(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.components.OptionTransferSelect)'
    - '[org.apache.struts2.components.OptionTransferSelect].get(String)'
    - '[org.apache.struts2.components.OptionTransferSelect].addParameter(String,org.apache.struts2.components.OptionTransferSelect)'
    - '[org.apache.logging.log4j.Logger].isWarnEnabled()'
    - formAncestor.getAttributes()
    - '[org.apache.struts2.components.OptionTransferSelect].addParameter(String,String)'
    - '[org.apache.struts2.components.OptionTransferSelect].enableAncestorFormCustomOnsubmit()'
    - '[org.apache.struts2.components.OptionTransferSelect].getAttributes()'
    - '[org.apache.struts2.components.DoubleListUIBean].evaluateExtraParams()'
    - '[org.apache.struts2.components.OptionTransferSelect].findValue(String)'
    - '[org.apache.struts2.components.OptionTransferSelect].put(String,java.util.LinkedHashMap)'
    - '[org.apache.struts2.components.OptionTransferSelect].findValue(org.apache.struts2.components.OptionTransferSelect)'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - '[org.apache.struts2.components.OptionTransferSelect].findAncestor()'
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAddAllToLeftLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAddAllToLeftLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - addAllToLeftLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAddAllToLeftLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAddAllToLeftLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAddAllToRightLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAddAllToRightLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - addAllToRightLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAddAllToRightLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAddAllToRightLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAddToLeftLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAddToLeftLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - addToLeftLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAddToLeftLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAddToLeftLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAddToRightLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAddToRightLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - addToRightLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAddToRightLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAddToRightLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAllowAddAllToLeft()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAllowAddAllToLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - allowAddAllToLeft
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAllowAddAllToLeft(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAllowAddAllToLeft(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAllowAddAllToRight()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAllowAddAllToRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - allowAddAllToRight
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAllowAddAllToRight(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAllowAddAllToRight(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAllowAddToLeft()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAllowAddToLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - allowAddToLeft
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAllowAddToLeft(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAllowAddToLeft(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAllowAddToRight()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAllowAddToRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - allowAddToRight
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAllowAddToRight(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAllowAddToRight(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getLeftTitle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getLeftTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - allowUpDownOnLeft
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAllowUpDownOnLeft(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAllowUpDownOnLeft(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAllowUpDownOnLeft()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAllowUpDownOnLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - allowUpDownOnRight
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAllowUpDownOnRight(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAllowUpDownOnRight(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAllowUpDownOnRight()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAllowUpDownOnRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - leftTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setLeftTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setLeftTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getRightTitle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getRightTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - rightTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setRightTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setRightTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - allowSelectAll
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAllowSelectAll(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAllowSelectAll(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAllowSelectAll()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAllowSelectAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - selectAllLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setSelectAllLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setSelectAllLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getSelectAllLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getSelectAllLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - buttonCssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setButtonCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setButtonCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getButtonCssClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getButtonCssClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - buttonCssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setButtonCssStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setButtonCssStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getButtonCssStyle()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getButtonCssStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - leftUpLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setLeftUpLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setLeftUpLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getLeftUpLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getLeftUpLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - leftDownLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setLeftDownLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setLeftDownLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getLeftDownLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getLeftDownLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - rightUpLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setRightUpLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setRightUpLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getRightUpLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getRightUpLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - rightDownlabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setRightDownLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setRightDownLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getRightDownLabel()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getRightDownLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAddAllToLeftOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAddAllToLeftOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - addAllToLeftOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAddAllToLeftOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAddAllToLeftOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAddAllToRightOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAddAllToRightOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - addAllToRightOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAddAllToRightOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAddAllToRightOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAddToLeftOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAddToLeftOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - addToLeftOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAddToLeftOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAddToLeftOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getAddToRightOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getAddToRightOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - addToRightOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setAddToRightOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setAddToRightOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - upDownOnLeftOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setUpDownOnLeftOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setUpDownOnLeftOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getUpDownOnLeftOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getUpDownOnLeftOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - upDownOnRightOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setUpDownOnRightOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setUpDownOnRightOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 557
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getUpDownOnRightOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getUpDownOnRightOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 1
    argNames:
    - selectAllOnclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 562
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionName: '[org.apache.struts2.components.OptionTransferSelect].setSelectAllOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptionTransferSelect].setSelectAllOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: '[org.apache.struts2.components.OptionTransferSelect].getSelectAllOnclick()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptionTransferSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.OptionTransferSelect].getSelectAllOnclick()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.CheckboxList:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.CheckboxList
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.components.CheckboxList].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/CheckboxList.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.ListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.CheckboxList
    signature: '[org.apache.struts2.components.CheckboxList].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.components.CheckboxList].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/CheckboxList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.CheckboxList].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.CheckboxList:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.components.CheckboxList].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/CheckboxList.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ListUIBean].evaluateExtraParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.CheckboxList].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.components.CheckboxList].lazyEvaluation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/CheckboxList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.CheckboxList].lazyEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Checkbox:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Checkbox
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.components.Checkbox].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Checkbox.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Checkbox
    signature: '[org.apache.struts2.components.Checkbox].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.components.Checkbox].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Checkbox.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Checkbox].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Checkbox].findString(String)'
      Src: org.apache.struts2.components.Checkbox:77,1
    - Dst: '[org.apache.struts2.components.Checkbox].addParameter(org.apache.struts2.components.Checkbox,org.apache.struts2.components.Checkbox)'
      Src: org.apache.struts2.components.Checkbox:77,1
    - Dst: '[org.apache.struts2.components.Checkbox].addParameter(org.apache.struts2.components.Checkbox,String)'
      Src: org.apache.struts2.components.Checkbox:79,1
    - Dst: '[org.apache.struts2.components.Checkbox].findValue(String)'
      Src: org.apache.struts2.components.Checkbox:83,1
    - Dst: '[org.apache.struts2.components.Checkbox].addParameter(String)'
      Src: org.apache.struts2.components.Checkbox:84,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.components.Checkbox:86,1
    - Dst: '[org.apache.struts2.components.Checkbox].addParameter(String,org.apache.struts2.components.Checkbox)'
      Src: org.apache.struts2.components.Checkbox:86,1
    - Dst: '[org.apache.struts2.components.Checkbox].addParameter(String,boolean)'
      Src: org.apache.struts2.components.Checkbox:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.components.Checkbox].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Checkbox.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Checkbox].addParameter(String)'
    - '[org.apache.struts2.components.Checkbox].findString(String)'
    - '[org.apache.struts2.components.Checkbox].addParameter(org.apache.struts2.components.Checkbox,String)'
    - '[org.apache.struts2.components.Checkbox].addParameter(String,boolean)'
    - '[org.apache.struts2.components.Checkbox].addParameter(org.apache.struts2.components.Checkbox,org.apache.struts2.components.Checkbox)'
    - '[org.apache.struts2.components.Checkbox].findValue(String)'
    - Boolean.parseBoolean(String)
    - '[org.apache.struts2.components.Checkbox].addParameter(String,org.apache.struts2.components.Checkbox)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Checkbox].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.components.Checkbox].getValueClassType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Checkbox.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.components.Checkbox].getValueClassType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - submitUncheckedGlobal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.components.Checkbox].setSubmitUncheckedGlobal(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Checkbox.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Checkbox].setSubmitUncheckedGlobal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - fieldValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.components.Checkbox].setFieldValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Checkbox.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Checkbox].setFieldValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - submitUnchecked
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.components.Checkbox].setSubmitUnchecked(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Checkbox.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Checkbox].setSubmitUnchecked(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].setLabelPosition(String)'
      Src: org.apache.struts2.components.Checkbox:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - labelPosition
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.components.Checkbox].setLabelPosition(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Checkbox.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBean].setLabelPosition(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Checkbox].setLabelPosition(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.Include:102,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.apache.struts2.components.Include:104,1
    - Dst: '[org.apache.struts2.components.Include].displayName()'
      Src: org.apache.struts2.components.Include:104,1
    - Dst: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.Include:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Include
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.components.Include].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.Include].displayName()'
    - '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
    - '[java.nio.charset.Charset].defaultCharset()'
    linkageType: ''
    returnType: org.apache.struts2.components.Include
    signature: '[org.apache.struts2.components.Include].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.components.Include].setDefaultEncoding(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Include].setDefaultEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.components.Include:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - useEncoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.components.Include].setUseResponseEncoding(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Include].setUseResponseEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Include].findString(String,String,String)'
      Src: org.apache.struts2.components.Include:129,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.components.Include:130,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getCharacterEncoding()'
      Src: org.apache.struts2.components.Include:134,1
    - Dst: '[org.apache.struts2.components.Include].isEmpty()'
      Src: org.apache.struts2.components.Include:135,1
    - Dst: '[StringBuilder].append(org.apache.struts2.components.Include)'
      Src: org.apache.struts2.components.Include:144,1
    - Dst: attributes.isEmpty()
      Src: org.apache.struts2.components.Include:147,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.components.Include:148,1
    - Dst: attributes.entrySet()
      Src: org.apache.struts2.components.Include:153,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.components.Include:154,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.components.Include:155,1
    - Dst: '[StringBuilder].append(org.apache.struts2.components.Include)'
      Src: org.apache.struts2.components.Include:158,1
    - Dst: '[StringBuilder].append(org.apache.struts2.components.Include)'
      Src: org.apache.struts2.components.Include:159,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.components.Include:160,1
    - Dst: '[java.net.URLEncoder].encode(org.apache.struts2.components.Include,org.apache.struts2.components.Include)'
      Src: org.apache.struts2.components.Include:162,1
    - Dst: '[StringBuilder].append(org.apache.struts2.components.Include)'
      Src: org.apache.struts2.components.Include:162,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.components.Include:169,1
    - Dst: '[org.apache.struts2.components.Include].include(org.apache.struts2.components.Include,java.io.Writer,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.components.Include)'
      Src: org.apache.struts2.components.Include:173,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.Include,org.apache.struts2.components.Include)'
      Src: org.apache.struts2.components.Include:175,1
    - Dst: '[org.apache.struts2.components.Component].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.Include:178,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.components.Include].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[java.net.URLEncoder].encode(org.apache.struts2.components.Include,org.apache.struts2.components.Include)'
    - entry.getValue()
    - '[org.apache.struts2.components.Include].findString(String,String,String)'
    - '[jakarta.servlet.http.HttpServletResponse].getCharacterEncoding()'
    - '[StringBuilder].<init>()'
    - '[org.apache.struts2.components.Component].end(java.io.Writer,String)'
    - '[StringBuilder].toString()'
    - attributes.entrySet()
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.Include,org.apache.struts2.components.Include)'
    - entry.getKey()
    - '[org.apache.struts2.components.Include].isEmpty()'
    - attributes.isEmpty()
    - '[StringBuilder].append(org.apache.struts2.components.Include)'
    - '[org.apache.struts2.components.Include].include(org.apache.struts2.components.Include,java.io.Writer,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.components.Include)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Include].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.components.Include].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Include].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.components.Include:189,1
    - Dst: '[jakarta.servlet.ServletRequest].getAttribute(org.apache.struts2.components.Include)'
      Src: org.apache.struts2.components.Include:194,1
    - Dst: '[org.apache.struts2.RequestUtils].getServletPath(org.apache.struts2.components.Include)'
      Src: org.apache.struts2.components.Include:197,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.components.Include:200,1
    - Dst: '[String].substring(int,org.apache.struts2.components.Include)'
      Src: org.apache.struts2.components.Include:200,1
    - Dst: returnValue.contains(String)
      Src: org.apache.struts2.components.Include:205,1
    - Dst: '[java.util.Stack].<init>()'
      Src: org.apache.struts2.components.Include:206,1
    - Dst: returnValue.replace(char,char)
      Src: org.apache.struts2.components.Include:207,1
    - Dst: '[java.util.StringTokenizer].<init>(org.apache.struts2.components.Include,String)'
      Src: org.apache.struts2.components.Include:207,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.apache.struts2.components.Include:209,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.struts2.components.Include:210,1
    - Dst: '[org.apache.struts2.components.Include].equals(String)'
      Src: org.apache.struts2.components.Include:212,1
    - Dst: '[org.apache.struts2.components.Include].equals(String)'
      Src: org.apache.struts2.components.Include:213,1
    - Dst: '[java.util.Stack].pop()'
      Src: org.apache.struts2.components.Include:214,1
    - Dst: '[java.util.Stack].push(org.apache.struts2.components.Include)'
      Src: org.apache.struts2.components.Include:216,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.components.Include:221,1
    - Dst: '[java.util.Stack].size()'
      Src: org.apache.struts2.components.Include:223,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.components.Include:224,1
    - Dst: '[java.util.Stack].elementAt(org.apache.struts2.components.Include)'
      Src: org.apache.struts2.components.Include:224,1
    - Dst: '[org.apache.struts2.components.Include].append(org.apache.struts2.components.Include)'
      Src: org.apache.struts2.components.Include:224,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.components.Include:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletRequest
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.apache.struts2.components.Component
    argCount: 2
    argNames:
    - request
    - relativePath
    argTypes:
    - jakarta.servlet.ServletRequest
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.components.Include].getContextRelativePath(jakarta.servlet.ServletRequest,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 1
    functionsReached:
    - '[java.util.Stack].pop()'
    - '[StringBuilder].<init>()'
    - '[java.util.StringTokenizer].<init>(org.apache.struts2.components.Include,String)'
    - '[java.util.Stack].elementAt(org.apache.struts2.components.Include)'
    - '[org.apache.struts2.components.Include].equals(String)'
    - '[jakarta.servlet.ServletRequest].getAttribute(org.apache.struts2.components.Include)'
    - '[java.util.Stack].push(org.apache.struts2.components.Include)'
    - '[StringBuilder].append(String)'
    - '[String].lastIndexOf(char)'
    - '[String].substring(int,org.apache.struts2.components.Include)'
    - '[java.util.Stack].<init>()'
    - '[org.apache.struts2.RequestUtils].getServletPath(org.apache.struts2.components.Include)'
    - '[StringBuilder].toString()'
    - '[java.util.Stack].size()'
    - '[java.util.StringTokenizer].nextToken()'
    - returnValue.replace(char,char)
    - returnValue.contains(String)
    - '[String].startsWith(String)'
    - '[org.apache.struts2.components.Include].append(org.apache.struts2.components.Include)'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Include].getContextRelativePath(jakarta.servlet.ServletRequest,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: attributes.get(String)
      Src: org.apache.struts2.components.Include:238,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.components.Include:241,1
    - Dst: attributes.put(String,java.util.ArrayList)
      Src: org.apache.struts2.components.Include:242,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.apache.struts2.components.Include:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: '[org.apache.struts2.components.Include].addParameter(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - attributes.put(String,java.util.ArrayList)
    - '[java.util.ArrayList].add(Object)'
    - attributes.get(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Include].addParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Include].getContextRelativePath(jakarta.servlet.ServletRequest,String)'
      Src: org.apache.struts2.components.Include:265,1
    - Dst: '[jakarta.servlet.ServletRequest].getRequestDispatcher(String)'
      Src: org.apache.struts2.components.Include:266,1
    - Dst: '[jakarta.servlet.ServletException].<init>(String)'
      Src: org.apache.struts2.components.Include:269,1
    - Dst: '[PageResponse].<init>(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Include:272,1
    - Dst: '[org.apache.struts2.components.Include].include(jakarta.servlet.ServletRequest,PageResponse)'
      Src: org.apache.struts2.components.Include:275,1
    - Dst: '[PageResponse].getContent()'
      Src: org.apache.struts2.components.Include:279,1
    - Dst: '[org.apache.struts2.components.Include].writeTo(java.io.Writer,String)'
      Src: org.apache.struts2.components.Include:279,1
    - Dst: '[PageResponse].getContent()'
      Src: org.apache.struts2.components.Include:282,1
    - Dst: '[org.apache.struts2.components.Include].writeTo(java.io.Writer,String)'
      Src: org.apache.struts2.components.Include:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Writer
      - jakarta.servlet.ServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.apache.struts2.components.Component
    argCount: 5
    argNames:
    - relativePath
    - writer
    - request
    - response
    - encoding
    argTypes:
    - String
    - java.io.Writer
    - jakarta.servlet.ServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - String
    constantsTouched: []
    func_position:
      end: 284
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 284
    functionName: '[org.apache.struts2.components.Include].include(String,java.io.Writer,jakarta.servlet.ServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 0
    functionsReached:
    - '[PageResponse].<init>(jakarta.servlet.http.HttpServletResponse)'
    - '[jakarta.servlet.ServletRequest].getRequestDispatcher(String)'
    - '[org.apache.struts2.components.Include].getContextRelativePath(jakarta.servlet.ServletRequest,String)'
    - '[PageResponse].getContent()'
    - '[jakarta.servlet.ServletException].<init>(String)'
    - '[org.apache.struts2.components.Include].include(jakarta.servlet.ServletRequest,PageResponse)'
    - '[org.apache.struts2.components.Include].writeTo(java.io.Writer,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Include].include(String,java.io.Writer,jakarta.servlet.ServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.components.Include.PageOutputStream:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FastByteArrayOutputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Include.PageOutputStream
      static: false
      superClass: ServletOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[org.apache.struts2.components.Include.PageOutputStream].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.components.Include.PageOutputStream
    signature: '[org.apache.struts2.components.Include.PageOutputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FastByteArrayOutputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ServletOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[org.apache.struts2.components.Include.PageOutputStream].isReady()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Include.PageOutputStream].isReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.WriteListener].onWritePossible()'
      Src: org.apache.struts2.components.Include.PageOutputStream:310,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.components.Include.PageOutputStream)'
      Src: org.apache.struts2.components.Include.PageOutputStream:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.WriteListener
      classConcrete: true
      classEnum: false
      classFields:
      - FastByteArrayOutputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServletOutputStream
    argCount: 1
    argNames:
    - writeListener
    argTypes:
    - jakarta.servlet.WriteListener
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: '[org.apache.struts2.components.Include.PageOutputStream].setWriteListener(jakarta.servlet.WriteListener)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.WriteListener].onWritePossible()'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.components.Include.PageOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Include.PageOutputStream].setWriteListener(jakarta.servlet.WriteListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Include.PageOutputStream].flush()'
      Src: org.apache.struts2.components.Include.PageOutputStream:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FastByteArrayOutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.FastByteArrayOutputStream
      static: false
      superClass: ServletOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: '[org.apache.struts2.components.Include.PageOutputStream].getBuffer()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.Include.PageOutputStream].flush()'
    linkageType: ''
    returnType: org.apache.struts2.util.FastByteArrayOutputStream
    signature: '[org.apache.struts2.components.Include.PageOutputStream].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].close()'
      Src: org.apache.struts2.components.Include.PageOutputStream:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FastByteArrayOutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServletOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: '[org.apache.struts2.components.Include.PageOutputStream].close()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.FastByteArrayOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Include.PageOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].flush()'
      Src: org.apache.struts2.components.Include.PageOutputStream:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FastByteArrayOutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServletOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: '[org.apache.struts2.components.Include.PageOutputStream].flush()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.FastByteArrayOutputStream].flush()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Include.PageOutputStream].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].write(byte[],int,int)'
      Src: org.apache.struts2.components.Include.PageOutputStream:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - FastByteArrayOutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServletOutputStream
    argCount: 3
    argNames:
    - b
    - o
    - l
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: '[org.apache.struts2.components.Include.PageOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.FastByteArrayOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Include.PageOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].write(int)'
      Src: org.apache.struts2.components.Include.PageOutputStream:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - FastByteArrayOutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServletOutputStream
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '[org.apache.struts2.components.Include.PageOutputStream].write(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.FastByteArrayOutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Include.PageOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].write(byte[])'
      Src: org.apache.struts2.components.Include.PageOutputStream:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - FastByteArrayOutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServletOutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: '[org.apache.struts2.components.Include.PageOutputStream].write(byte[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.FastByteArrayOutputStream].write(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Include.PageOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponseWrapper].<init>(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Include.PageResponse:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - PrintWriter
      - PageOutputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Include.PageResponse
      static: false
      superClass: HttpServletResponseWrapper
    argCount: 1
    argNames:
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.apache.struts2.components.Include.PageResponse].<init>(jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponseWrapper].<init>(jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Include.PageResponse
    signature: '[org.apache.struts2.components.Include.PageResponse].<init>(jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintWriter].flush()'
      Src: org.apache.struts2.components.Include.PageResponse:394,1
    - Dst: '[org.apache.struts2.components.Include.PageResponse].getOutputStream()'
      Src: org.apache.struts2.components.Include.PageResponse:397,1
    - Dst: '[org.apache.struts2.components.Include.PageOutputStream].getBuffer()'
      Src: org.apache.struts2.components.Include.PageResponse:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PrintWriter
      - PageOutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.FastByteArrayOutputStream
      static: false
      superClass: HttpServletResponseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 389
    functionDepth: 5
    functionLinenumber: 389
    functionLinenumberEnd: 398
    functionName: '[org.apache.struts2.components.Include.PageResponse].getContent()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 0
    functionsReached:
    - '[PrintWriter].flush()'
    - '[org.apache.struts2.components.Include.PageResponse].getOutputStream()'
    - '[org.apache.struts2.components.Include.PageOutputStream].getBuffer()'
    linkageType: ''
    returnType: org.apache.struts2.util.FastByteArrayOutputStream
    signature: '[org.apache.struts2.components.Include.PageResponse].getContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Include.PageOutputStream].<init>()'
      Src: org.apache.struts2.components.Include.PageResponse:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PrintWriter
      - PageOutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.ServletOutputStream
      static: false
      superClass: HttpServletResponseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 4
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: '[org.apache.struts2.components.Include.PageResponse].getOutputStream()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.Include.PageOutputStream].<init>()'
    linkageType: ''
    returnType: jakarta.servlet.ServletOutputStream
    signature: '[org.apache.struts2.components.Include.PageResponse].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Include.PageResponse].getOutputStream()'
      Src: org.apache.struts2.components.Include.PageResponse:419,1
    - Dst: '[org.apache.struts2.components.Include.PageResponse].getCharacterEncoding()'
      Src: org.apache.struts2.components.Include.PageResponse:419,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.apache.struts2.components.Include.PageResponse,org.apache.struts2.components.Include.PageResponse)'
      Src: org.apache.struts2.components.Include.PageResponse:419,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.apache.struts2.components.Include.PageResponse:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PrintWriter
      - PageOutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintWriter
      static: false
      superClass: HttpServletResponseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 416
    functionDepth: 5
    functionLinenumber: 416
    functionLinenumberEnd: 423
    functionName: '[org.apache.struts2.components.Include.PageResponse].getWriter()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Include.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].<init>(java.io.OutputStreamWriter)'
    - '[org.apache.struts2.components.Include.PageResponse].getOutputStream()'
    - '[org.apache.struts2.components.Include.PageResponse].getCharacterEncoding()'
    - '[java.io.OutputStreamWriter].<init>(org.apache.struts2.components.Include.PageResponse,org.apache.struts2.components.Include.PageResponse)'
    linkageType: ''
    returnType: java.io.PrintWriter
    signature: '[org.apache.struts2.components.Include.PageResponse].getWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Hidden:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Hidden
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.components.Hidden].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Hidden.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Hidden
    signature: '[org.apache.struts2.components.Hidden].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.components.Hidden].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Hidden.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Hidden].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Select:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Select
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.components.Select].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Select.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.components.ListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Select
    signature: '[org.apache.struts2.components.Select].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.components.Select].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Select.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Select].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.Select:101,1
    - Dst: '[org.apache.struts2.components.Select].findValue(String)'
      Src: org.apache.struts2.components.Select:104,1
    - Dst: '[org.apache.struts2.components.Select].addParameter(String,org.apache.struts2.components.Select)'
      Src: org.apache.struts2.components.Select:104,1
    - Dst: '[org.apache.struts2.components.Select].findValue(String)'
      Src: org.apache.struts2.components.Select:108,1
    - Dst: '[org.apache.struts2.components.Select].addParameter(String,org.apache.struts2.components.Select)'
      Src: org.apache.struts2.components.Select:108,1
    - Dst: '[org.apache.struts2.components.Select].findString(String)'
      Src: org.apache.struts2.components.Select:112,1
    - Dst: '[org.apache.struts2.components.Select].addParameter(String,org.apache.struts2.components.Select)'
      Src: org.apache.struts2.components.Select:112,1
    - Dst: '[org.apache.struts2.components.Select].findString(String)'
      Src: org.apache.struts2.components.Select:116,1
    - Dst: '[org.apache.struts2.components.Select].addParameter(String,org.apache.struts2.components.Select)'
      Src: org.apache.struts2.components.Select:116,1
    - Dst: '[org.apache.struts2.components.Select].findString(String)'
      Src: org.apache.struts2.components.Select:117,1
    - Dst: '[org.apache.struts2.components.Select].addParameter(String,org.apache.struts2.components.Select)'
      Src: org.apache.struts2.components.Select:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.components.Select].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Select.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Select].findString(String)'
    - '[org.apache.struts2.components.Select].findValue(String)'
    - '[org.apache.struts2.components.ListUIBean].evaluateExtraParams()'
    - '[org.apache.struts2.components.Select].addParameter(String,org.apache.struts2.components.Select)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Select].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - emptyOption
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.components.Select].setEmptyOption(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Select.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Select].setEmptyOption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - headerKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.components.Select].setHeaderKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Select.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Select].setHeaderKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - headerValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.components.Select].setHeaderValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Select.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Select].setHeaderValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - multiple
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.components.Select].setMultiple(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Select.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Select].setMultiple(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 1
    argNames:
    - size
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.components.Select].setSize(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Select.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Select].setSize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.ElseIf:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.ElseIf
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.components.ElseIf].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ElseIf.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.ElseIf
    signature: '[org.apache.struts2.components.ElseIf].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.getContext()
      Src: org.apache.struts2.components.ElseIf:72,1
    - Dst: '[org.apache.struts2.components.ElseIf].get(String)'
      Src: org.apache.struts2.components.ElseIf:72,1
    - Dst: '[org.apache.struts2.components.ElseIf].findValue(String)'
      Src: org.apache.struts2.components.ElseIf:79,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.components.ElseIf:85,1
    - Dst: '[org.apache.struts2.components.ElseIf].put(String,Boolean)'
      Src: org.apache.struts2.components.ElseIf:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.components.ElseIf].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ElseIf.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ElseIf].get(String)'
    - '[org.apache.struts2.components.ElseIf].put(String,Boolean)'
    - stack.getContext()
    - '[org.apache.struts2.components.ElseIf].findValue(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.ElseIf].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.getContext()
      Src: org.apache.struts2.components.ElseIf:95,1
    - Dst: '[org.apache.struts2.components.ElseIf].put(String,Boolean)'
      Src: org.apache.struts2.components.ElseIf:95,1
    - Dst: '[org.apache.struts2.components.Component].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.ElseIf:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.components.ElseIf].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ElseIf.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].end(java.io.Writer,String)'
    - '[org.apache.struts2.components.ElseIf].put(String,Boolean)'
    - stack.getContext()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.ElseIf].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - test
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.components.ElseIf].setTest(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ElseIf.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ElseIf].setTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.AppendIterator:115,1
    - Dst: '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.AppendIterator:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.AppendIteratorFilter
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.AppendIterator
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.components.AppendIterator].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/AppendIterator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.AppendIterator
    signature: '[org.apache.struts2.components.AppendIterator].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.components.AppendIterator:126,1
    - Dst: '[org.apache.struts2.util.AppendIteratorFilter].<init>()'
      Src: org.apache.struts2.components.AppendIterator:127,1
    - Dst: '[org.apache.struts2.components.ContextBean].start(java.io.Writer)'
      Src: org.apache.struts2.components.AppendIterator:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.AppendIteratorFilter
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.components.AppendIterator].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/AppendIterator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.AppendIteratorFilter].<init>()'
    - '[org.apache.struts2.components.ContextBean].start(java.io.Writer)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.AppendIterator].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.MakeIterator].isIterable(org.apache.struts2.components.AppendIterator)'
      Src: org.apache.struts2.components.AppendIterator:135,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.AppendIterator)'
      Src: org.apache.struts2.components.AppendIterator:136,1
    - Dst: '[org.apache.struts2.util.MakeIterator].convert(org.apache.struts2.components.AppendIterator)'
      Src: org.apache.struts2.components.AppendIterator:139,1
    - Dst: '[org.apache.struts2.util.AppendIteratorFilter].setSource(java.util.Iterator)'
      Src: org.apache.struts2.components.AppendIterator:139,1
    - Dst: '[org.apache.struts2.util.AppendIteratorFilter].execute()'
      Src: org.apache.struts2.components.AppendIterator:142,1
    - Dst: '[org.apache.struts2.components.AppendIterator].putInContext(org.apache.struts2.util.AppendIteratorFilter)'
      Src: org.apache.struts2.components.AppendIterator:144,1
    - Dst: '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.AppendIterator:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.AppendIteratorFilter
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.components.AppendIterator].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/AppendIterator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.AppendIteratorFilter].setSource(java.util.Iterator)'
    - '[org.apache.struts2.util.MakeIterator].isIterable(org.apache.struts2.components.AppendIterator)'
    - '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.AppendIterator)'
    - '[org.apache.struts2.util.MakeIterator].convert(org.apache.struts2.components.AppendIterator)'
    - '[org.apache.struts2.components.AppendIterator].putInContext(org.apache.struts2.util.AppendIteratorFilter)'
    - '[org.apache.struts2.util.AppendIteratorFilter].execute()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.AppendIterator].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].add(Object)'
      Src: org.apache.struts2.components.AppendIterator:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.AppendIteratorFilter
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.components.AppendIterator].addParameter(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/AppendIterator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.AppendIterator].addParameter(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ContextBean].setVar(String)'
      Src: org.apache.struts2.components.AppendIterator:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.AppendIteratorFilter
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - var
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.components.AppendIterator].setVar(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/AppendIterator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ContextBean].setVar(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.AppendIterator].setVar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.Push:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Push
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.components.Push].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Push.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Push
    signature: '[org.apache.struts2.components.Push].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].start(java.io.Writer)'
      Src: org.apache.struts2.components.Push:120,1
    - Dst: '[org.apache.struts2.components.Push].getStack()'
      Src: org.apache.struts2.components.Push:122,1
    - Dst: '[org.apache.struts2.components.Push].findValue(String,String,String)'
      Src: org.apache.struts2.components.Push:125,1
    - Dst: '[org.apache.struts2.components.Push].push(org.apache.struts2.components.Push)'
      Src: org.apache.struts2.components.Push:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.components.Push].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Push.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Push].getStack()'
    - '[org.apache.struts2.components.Push].findValue(String,String,String)'
    - '[org.apache.struts2.components.Push].push(org.apache.struts2.components.Push)'
    - '[org.apache.struts2.components.Component].start(java.io.Writer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Push].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Push].getStack()'
      Src: org.apache.struts2.components.Push:135,1
    - Dst: '[org.apache.struts2.components.Push].pop()'
      Src: org.apache.struts2.components.Push:138,1
    - Dst: '[org.apache.struts2.components.Component].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.Push:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.components.Push].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Push.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Push].pop()'
    - '[org.apache.struts2.components.Push].getStack()'
    - '[org.apache.struts2.components.Component].end(java.io.Writer,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Push].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.components.Push].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Push.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Push].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ClosingUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Form:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Form
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.ClosingUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Form
    signature: '[org.apache.struts2.components.Form].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.components.Form].evaluateNameValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Form].evaluateNameValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.components.Form].getDefaultOpenTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Form].getDefaultOpenTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.components.Form].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Form].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.Configuration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - configuration
    argTypes:
    - org.apache.struts2.config.Configuration
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.components.Form].setConfiguration(org.apache.struts2.config.Configuration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setConfiguration(org.apache.struts2.config.Configuration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - objectFactory
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.components.Form].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.UrlRenderer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - urlRenderer
    argTypes:
    - org.apache.struts2.components.UrlRenderer
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.components.Form].setUrlRenderer(org.apache.struts2.components.UrlRenderer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setUrlRenderer(org.apache.struts2.components.UrlRenderer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ActionValidatorManager
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - org.apache.struts2.validator.ActionValidatorManager
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.components.Form].setActionValidatorManager(org.apache.struts2.validator.ActionValidatorManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setActionValidatorManager(org.apache.struts2.validator.ActionValidatorManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ClosingUIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.Form:168,1
    - Dst: '[org.apache.struts2.components.Form].findValue(String)'
      Src: org.apache.struts2.components.Form:170,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:170,1
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.Form:175,1
    - Dst: '[org.apache.struts2.components.Form].get(String)'
      Src: org.apache.struts2.components.Form:175,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:176,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:177,1
    - Dst: '[org.apache.struts2.components.Form].findString(String)'
      Src: org.apache.struts2.components.Form:182,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:182,1
    - Dst: '[org.apache.struts2.components.Form].findString(String)'
      Src: org.apache.struts2.components.Form:186,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:186,1
    - Dst: '[org.apache.struts2.components.Form].findString(String)'
      Src: org.apache.struts2.components.Form:190,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:190,1
    - Dst: '[org.apache.struts2.components.Form].findString(String)'
      Src: org.apache.struts2.components.Form:194,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:194,1
    - Dst: '[org.apache.struts2.components.Form].findString(String)'
      Src: org.apache.struts2.components.Form:198,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:198,1
    - Dst: '[org.apache.struts2.components.Form].findString(String)'
      Src: org.apache.struts2.components.Form:202,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:202,1
    - Dst: attributes.containsKey(String)
      Src: org.apache.struts2.components.Form:207,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.components.Form:209,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,java.util.ArrayList)'
      Src: org.apache.struts2.components.Form:209,1
    - Dst: '[org.apache.struts2.components.Form].findString(String)'
      Src: org.apache.struts2.components.Form:213,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:213,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.components.Form].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.Form)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.components.Form].addParameter(String,java.util.ArrayList)'
    - '[org.apache.struts2.components.ClosingUIBean].evaluateExtraParams()'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.components.Form)'
    - '[org.apache.struts2.components.Form].findString(String)'
    - '[org.apache.struts2.components.Form].findValue(String)'
    - attributes.containsKey(String)
    - '[org.apache.struts2.components.Form].getAttributes()'
    - '[org.apache.struts2.components.Form].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ClosingUIBean].populateComponentHtmlId(null)'
      Src: org.apache.struts2.components.Form:227,1
    - Dst: '[org.apache.struts2.components.UrlRenderer].renderFormUrl()'
      Src: org.apache.struts2.components.Form:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.Form
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - form
    argTypes:
    - org.apache.struts2.components.Form
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.components.Form].populateComponentHtmlId(org.apache.struts2.components.Form)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlRenderer].renderFormUrl()'
    - '[org.apache.struts2.components.ClosingUIBean].populateComponentHtmlId(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].populateComponentHtmlId(org.apache.struts2.components.Form)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.Form:245,1
    - Dst: '[org.apache.struts2.components.Form].get(String)'
      Src: org.apache.struts2.components.Form:245,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:248,1
    - Dst: '[org.apache.struts2.config.Configuration].getRuntimeConfiguration()'
      Src: org.apache.struts2.components.Form:250,1
    - Dst: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
      Src: org.apache.struts2.components.Form:251,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
      Src: org.apache.struts2.components.Form:254,1
    - Dst: interceptorMapping.getInterceptor()
      Src: org.apache.struts2.components.Form:256,1
    - Dst: validationInterceptor.getExcludeMethodsSet()
      Src: org.apache.struts2.components.Form:258,1
    - Dst: validationInterceptor.getIncludeMethodsSet()
      Src: org.apache.struts2.components.Form:259,1
    - Dst: '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(org.apache.struts2.components.Form,org.apache.struts2.components.Form,String)'
      Src: org.apache.struts2.components.Form:261,1
    - Dst: '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:262,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 3
    argNames:
    - actionName
    - namespace
    - actionMethod
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 269
    functionName: '[org.apache.struts2.components.Form].evaluateClientSideJsEnablement(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - validationInterceptor.getExcludeMethodsSet()
    - '[org.apache.struts2.components.Form].addParameter(String,org.apache.struts2.components.Form)'
    - '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(String,String)'
    - '[org.apache.struts2.components.Form].get(String)'
    - '[org.apache.struts2.interceptor.MethodFilterInterceptorUtil].applyMethod(org.apache.struts2.components.Form,org.apache.struts2.components.Form,String)'
    - '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
    - validationInterceptor.getIncludeMethodsSet()
    - '[org.apache.struts2.components.Form].getAttributes()'
    - interceptorMapping.getInterceptor()
    - '[org.apache.struts2.config.Configuration].getRuntimeConfiguration()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].evaluateClientSideJsEnablement(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.Form:272,1
    - Dst: '[org.apache.struts2.components.Form].get(String)'
      Src: org.apache.struts2.components.Form:272,1
    - Dst: '[org.apache.struts2.components.Form].findString(String)'
      Src: org.apache.struts2.components.Form:277,1
    - Dst: actionMapper.getMappingFromActionName(org.apache.struts2.components.Form)
      Src: org.apache.struts2.components.Form:278,1
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.Form:281,1
    - Dst: '[org.apache.struts2.components.Form].get(String)'
      Src: org.apache.struts2.components.Form:281,1
    - Dst: actionMapper.getMappingFromActionName(String)
      Src: org.apache.struts2.components.Form:281,1
    - Dst: '[org.apache.struts2.components.Form].getName()'
      Src: org.apache.struts2.components.Form:288,1
    - Dst: '[org.apache.struts2.components.Form].isValidateAnnotatedMethodOnly(org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:291,1
    - Dst: '[org.apache.struts2.components.Form].getMethod()'
      Src: org.apache.struts2.components.Form:292,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManager].getValidators(org.apache.struts2.components.Form,org.apache.struts2.components.Form,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:295,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.components.Form:296,1
    - Dst: '[org.apache.struts2.components.Form].findFieldValidators(String,org.apache.struts2.components.Form,org.apache.struts2.components.Form,java.util.List<org.apache.struts2.validator.Validator>,java.util.ArrayList,String)'
      Src: org.apache.struts2.components.Form:298,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 301
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 301
    functionName: '[org.apache.struts2.components.Form].getValidators(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.Form].getName()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.validator.ActionValidatorManager].getValidators(org.apache.struts2.components.Form,org.apache.struts2.components.Form,org.apache.struts2.components.Form)'
    - actionMapper.getMappingFromActionName(String)
    - actionMapper.getMappingFromActionName(org.apache.struts2.components.Form)
    - '[org.apache.struts2.components.Form].findFieldValidators(String,org.apache.struts2.components.Form,org.apache.struts2.components.Form,java.util.List<org.apache.struts2.validator.Validator>,java.util.ArrayList,String)'
    - '[org.apache.struts2.components.Form].isValidateAnnotatedMethodOnly(org.apache.struts2.components.Form)'
    - '[org.apache.struts2.components.Form].findString(String)'
    - '[org.apache.struts2.components.Form].getMethod()'
    - '[org.apache.struts2.components.Form].getAttributes()'
    - '[org.apache.struts2.components.Form].get(String)'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.components.Form].getValidators(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.Configuration].getRuntimeConfiguration()'
      Src: org.apache.struts2.components.Form:304,1
    - Dst: '[org.apache.struts2.components.Form].getNamespace(org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:305,1
    - Dst: '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(org.apache.struts2.components.Form,String)'
      Src: org.apache.struts2.components.Form:306,1
    - Dst: '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
      Src: org.apache.struts2.components.Form:309,1
    - Dst: interceptorMapping.getInterceptor()
      Src: org.apache.struts2.components.Form:311,1
    - Dst: validationInterceptor.isValidateAnnotatedMethodOnly()
      Src: org.apache.struts2.components.Form:312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - actionName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.components.Form].isValidateAnnotatedMethodOnly(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - validationInterceptor.isValidateAnnotatedMethodOnly()
    - '[org.apache.struts2.config.RuntimeConfiguration].getActionConfig(org.apache.struts2.components.Form,String)'
    - '[org.apache.struts2.components.Form].getNamespace(org.apache.struts2.components.Form)'
    - '[org.apache.struts2.config.entities.ActionConfig].getInterceptors()'
    - interceptorMapping.getInterceptor()
    - '[org.apache.struts2.config.Configuration].getRuntimeConfiguration()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Form].isValidateAnnotatedMethodOnly(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vfValidator.getFieldName()
      Src: org.apache.struts2.components.Form:327,1
    - Dst: '[org.apache.struts2.components.Form].getVisitorReturnType(Class,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:327,1
    - Dst: '[org.apache.struts2.validator.ActionValidatorManager].getValidators(Class,String)'
      Src: org.apache.struts2.components.Form:332,1
    - Dst: vfValidator.isAppendPrefix()
      Src: org.apache.struts2.components.Form:333,1
    - Dst: vfValidator.getFieldName()
      Src: org.apache.struts2.components.Form:333,1
    - Dst: '[org.apache.struts2.components.Form].findFieldValidators(String,Class,String,java.util.List<org.apache.struts2.validator.Validator>,java.util.List<org.apache.struts2.validator.Validator>,org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:334,1
    - Dst: (prefix + fieldValidator.getFieldName()).equals(String)
      Src: org.apache.struts2.components.Form:335,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
      Src: org.apache.struts2.components.Form:336,1
    - Dst: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].<init>(org.apache.struts2.components.Form,String)'
      Src: org.apache.struts2.components.Form:338,1
    - Dst: '[java.util.List<org.apache.struts2.validator.Validator>].add(org.apache.struts2.components.Form.FieldVisitorValidatorWrapper)'
      Src: org.apache.struts2.components.Form:339,1
    - Dst: '[java.util.List<org.apache.struts2.validator.Validator>].add(org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:341,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      - String
      - java.util.List<org.apache.struts2.validator.Validator>
      - java.util.List<org.apache.struts2.validator.Validator>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 6
    argNames:
    - name
    - actionClass
    - actionName
    - validatorList
    - resultValidators
    - prefix
    argTypes:
    - String
    - Class
    - String
    - java.util.List<org.apache.struts2.validator.Validator>
    - java.util.List<org.apache.struts2.validator.Validator>
    - String
    constantsTouched: []
    func_position:
      end: 346
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 346
    functionName: '[org.apache.struts2.components.Form].findFieldValidators(String,Class,String,java.util.List<org.apache.struts2.validator.Validator>,java.util.List<org.apache.struts2.validator.Validator>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - vfValidator.getFieldName()
    - '[java.util.List<org.apache.struts2.validator.Validator>].add(org.apache.struts2.components.Form.FieldVisitorValidatorWrapper)'
    - (prefix + fieldValidator.getFieldName()).equals(String)
    - vfValidator.isAppendPrefix()
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
    - '[org.apache.struts2.components.Form].getVisitorReturnType(Class,org.apache.struts2.components.Form)'
    - '[org.apache.struts2.validator.ActionValidatorManager].getValidators(Class,String)'
    - '[org.apache.struts2.components.Form].findFieldValidators(String,Class,String,java.util.List<org.apache.struts2.validator.Validator>,java.util.List<org.apache.struts2.validator.Validator>,org.apache.struts2.components.Form)'
    - '[java.util.List<org.apache.struts2.validator.Validator>].add(org.apache.struts2.components.Form)'
    - '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].<init>(org.apache.struts2.components.Form,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].findFieldValidators(String,Class,String,java.util.List<org.apache.struts2.validator.Validator>,java.util.List<org.apache.struts2.validator.Validator>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].capitalize(String)'
      Src: org.apache.struts2.components.Form:454,1
    - Dst: '[Class].getMethod(org.apache.struts2.components.Form)'
      Src: org.apache.struts2.components.Form:456,1
    - Dst: '[org.apache.struts2.components.Form].getReturnType()'
      Src: org.apache.struts2.components.Form:457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 2
    argNames:
    - actionClass
    - visitorFieldName
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: '[org.apache.struts2.components.Form].getVisitorReturnType(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Form].getReturnType()'
    - '[Class].getMethod(org.apache.struts2.components.Form)'
    - '[org.apache.commons.lang3.StringUtils].capitalize(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.components.Form].getVisitorReturnType(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: '[org.apache.struts2.components.Form].getSequence()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.components.Form].getSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - onsubmit
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: '[org.apache.struts2.components.Form].setOnsubmit(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setOnsubmit(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - onreset
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: '[org.apache.struts2.components.Form].setOnreset(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setOnreset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: '[org.apache.struts2.components.Form].setAction(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - target
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: '[org.apache.struts2.components.Form].setTarget(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setTarget(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - enctype
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: '[org.apache.struts2.components.Form].setEnctype(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setEnctype(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: '[org.apache.struts2.components.Form].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: '[org.apache.struts2.components.Form].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - validate
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: '[org.apache.struts2.components.Form].setValidate(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setValidate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - portletMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: '[org.apache.struts2.components.Form].setPortletMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setPortletMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - windowState
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: '[org.apache.struts2.components.Form].setWindowState(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setWindowState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - acceptcharset
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: '[org.apache.struts2.components.Form].setAcceptcharset(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setAcceptcharset(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - focusElement
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: '[org.apache.struts2.components.Form].setFocusElement(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setFocusElement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.config.Configuration
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.validator.ActionValidatorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ClosingUIBean
    argCount: 1
    argNames:
    - includeContext
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: '[org.apache.struts2.components.Form].setIncludeContext(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form].setIncludeContext(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.FieldValidator
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fv
    - namePrefix
    argTypes:
    - org.apache.struts2.validator.FieldValidator
    - String
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].<init>(org.apache.struts2.validator.FieldValidator,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].<init>(org.apache.struts2.validator.FieldValidator,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getValidatorType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getValidatorType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.FieldValidator].getFieldName()'
      Src: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getFieldName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.FieldValidator].getFieldName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getFieldName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.FieldValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getFieldValidator()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.validator.FieldValidator
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getFieldValidator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.FieldValidator
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldValidator
    argTypes:
    - org.apache.struts2.validator.FieldValidator
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setFieldValidator(org.apache.struts2.validator.FieldValidator)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setFieldValidator(org.apache.struts2.validator.FieldValidator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.FieldValidator].getDefaultMessage()'
      Src: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getDefaultMessage()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.FieldValidator].getDefaultMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getDefaultMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.FieldValidator].getMessage(Object)'
      Src: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getMessage(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.FieldValidator].getMessage(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getMessage(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.FieldValidator].getMessageKey()'
      Src: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getMessageKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.FieldValidator].getMessageKey()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getMessageKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.FieldValidator].getMessageParameters()'
      Src: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getMessageParameters()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.FieldValidator].getMessageParameters()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getMessageParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.FieldValidator].getValidatorContext()'
      Src: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.validator.ValidatorContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getValidatorContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.FieldValidator].getValidatorContext()'
    linkageType: ''
    returnType: org.apache.struts2.validator.ValidatorContext
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getValidatorContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.FieldValidator].setDefaultMessage(String)'
      Src: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setDefaultMessage(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.FieldValidator].setDefaultMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setDefaultMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.FieldValidator].setFieldName(String)'
      Src: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setFieldName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.FieldValidator].setFieldName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.FieldValidator].setMessageKey(String)'
      Src: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setMessageKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.FieldValidator].setMessageKey(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setMessageKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.FieldValidator].setMessageParameters(String[])'
      Src: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageParameters
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setMessageParameters(String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.FieldValidator].setMessageParameters(String[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setMessageParameters(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.FieldValidator].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
      Src: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.validator.ValidatorContext
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - validatorContext
    argTypes:
    - org.apache.struts2.validator.ValidatorContext
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.FieldValidator].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setValidatorContext(org.apache.struts2.validator.ValidatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.FieldValidator].setValidatorType(String)'
      Src: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setValidatorType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.FieldValidator].setValidatorType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setValidatorType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.FieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setValueStack(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.FieldValidator].setValueStack(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setValueStack(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.validator.FieldValidator].validate(Object)'
      Src: org.apache.struts2.components.Form.FieldVisitorValidatorWrapper:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.validator.ValidationException
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].validate(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.validator.FieldValidator].validate(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].validate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getNamePrefix()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].getNamePrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FieldValidator
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - FieldValidator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namePrefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setNamePrefix(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Form.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Form.FieldVisitorValidatorWrapper].setNamePrefix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Password:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Password
      static: false
      superClass: org.apache.struts2.components.TextField
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.components.Password].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Password.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.TextField].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Password
    signature: '[org.apache.struts2.components.Password].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.TextField
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.components.Password].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Password.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Password].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.TextField].evaluateExtraParams()'
      Src: org.apache.struts2.components.Password:68,1
    - Dst: '[org.apache.struts2.components.Password].findValue(String)'
      Src: org.apache.struts2.components.Password:71,1
    - Dst: '[org.apache.struts2.components.Password].addParameter(String,org.apache.struts2.components.Password)'
      Src: org.apache.struts2.components.Password:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.TextField
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.components.Password].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Password.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Password].addParameter(String,org.apache.struts2.components.Password)'
    - '[org.apache.struts2.components.Password].findValue(String)'
    - '[org.apache.struts2.components.TextField].evaluateExtraParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Password].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.TextField
    argCount: 1
    argNames:
    - showPassword
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.components.Password].setShowPassword(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Password.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Password].setShowPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Radio:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Radio
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.components.Radio].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Radio.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.ListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Radio
    signature: '[org.apache.struts2.components.Radio].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.components.Radio].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Radio.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Radio].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.components.Radio].lazyEvaluation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Radio.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Radio].lazyEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.ActionError:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.ActionError
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.components.ActionError].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionError.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.ActionError
    signature: '[org.apache.struts2.components.ActionError].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.components.ActionError].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ActionError].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ActionError].findValue(String)'
      Src: org.apache.struts2.components.ActionError:72,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(org.apache.struts2.components.ActionError)'
      Src: org.apache.struts2.components.ActionError:75,1
    - Dst: '[org.apache.struts2.components.ActionError].addParameter(String,org.apache.struts2.components.ActionError)'
      Src: org.apache.struts2.components.ActionError:82,1
    - Dst: '[org.apache.struts2.components.ActionError].addParameter(String,boolean)'
      Src: org.apache.struts2.components.ActionError:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.components.ActionError].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionError.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ActionError].addParameter(String,org.apache.struts2.components.ActionError)'
    - '[org.apache.struts2.components.ActionError].addParameter(String,boolean)'
    - '[org.apache.struts2.components.ActionError].findValue(String)'
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(org.apache.struts2.components.ActionError)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ActionError].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - escape
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.components.ActionError].setEscape(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ActionError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ActionError].setEscape(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.UIBean:445,1
    - Dst: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.UIBean:458,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.components.UIBean:461,1
    - Dst: '[org.apache.struts2.views.util.ContextUtil].getTemplateSuffix(java.util.Map<String,Object>)'
      Src: org.apache.struts2.components.UIBean:461,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.components.UIBean:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.UIBean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 462
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 462
    functionName: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 17
    functionsReached:
    - '[org.apache.struts2.views.util.ContextUtil].getTemplateSuffix(java.util.Map<String,Object>)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.UIBean
    signature: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - dir
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: '[org.apache.struts2.components.UIBean].setDefaultTemplateDir(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setDefaultTemplateDir(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - theme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: '[org.apache.struts2.components.UIBean].setDefaultUITheme(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setDefaultUITheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - uiThemeExpansionToken
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: '[org.apache.struts2.components.UIBean].setUIThemeExpansionToken(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setUIThemeExpansionToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].validateStaticContentPath(String)'
      Src: org.apache.struts2.components.UIBean:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - uiStaticContentPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: '[org.apache.struts2.components.UIBean].setStaticContentPath(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBean].validateStaticContentPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setStaticContentPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.template.TemplateEngineManager
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - org.apache.struts2.components.template.TemplateEngineManager
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: '[org.apache.struts2.components.UIBean].setTemplateEngineManager(org.apache.struts2.components.template.TemplateEngineManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setTemplateEngineManager(org.apache.struts2.components.template.TemplateEngineManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].evaluateParams()'
      Src: org.apache.struts2.components.UIBean:558,1
    - Dst: '[org.apache.struts2.components.Component].end(java.io.Writer,String,boolean)'
      Src: org.apache.struts2.components.UIBean:560,1
    - Dst: '[org.apache.struts2.components.UIBean].getDefaultTemplate()'
      Src: org.apache.struts2.components.UIBean:561,1
    - Dst: '[org.apache.struts2.components.UIBean].buildTemplateName(String,String)'
      Src: org.apache.struts2.components.UIBean:561,1
    - Dst: '[org.apache.struts2.components.UIBean].mergeTemplate(java.io.Writer,org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.UIBean:561,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:563,1
    - Dst: '[org.apache.struts2.components.UIBean].popComponentStack()'
      Src: org.apache.struts2.components.UIBean:566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 570
      start: 556
    functionDepth: 4
    functionLinenumber: 556
    functionLinenumberEnd: 570
    functionName: '[org.apache.struts2.components.UIBean].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.UIBean].buildTemplateName(String,String)'
    - '[org.apache.struts2.components.UIBean].getDefaultTemplate()'
    - '[org.apache.struts2.components.UIBean].evaluateParams()'
    - '[org.apache.struts2.components.Component].end(java.io.Writer,String,boolean)'
    - '[org.apache.struts2.components.UIBean].mergeTemplate(java.io.Writer,org.apache.struts2.components.template.Template)'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.components.UIBean)'
    - '[org.apache.struts2.components.UIBean].popComponentStack()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.UIBean].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: '[org.apache.struts2.components.UIBean].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UIBean].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:586,1
    - Dst: '[org.apache.struts2.components.UIBean].getTemplateDir()'
      Src: org.apache.struts2.components.UIBean:589,1
    - Dst: '[org.apache.struts2.components.UIBean].getTheme()'
      Src: org.apache.struts2.components.UIBean:589,1
    - Dst: '[org.apache.struts2.components.template.Template].<init>(String,String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.template.Template
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 2
    argNames:
    - myTemplate
    - myDefaultTemplate
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: '[org.apache.struts2.components.UIBean].buildTemplateName(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.UIBean].findString(String)'
    - '[org.apache.struts2.components.UIBean].getTheme()'
    - '[org.apache.struts2.components.UIBean].getTemplateDir()'
    - '[org.apache.struts2.components.template.Template].<init>(String,String,org.apache.struts2.components.UIBean)'
    linkageType: ''
    returnType: org.apache.struts2.components.template.Template
    signature: '[org.apache.struts2.components.UIBean].buildTemplateName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.TemplateEngineManager].getTemplateEngine(org.apache.struts2.components.template.Template,String)'
      Src: org.apache.struts2.components.UIBean:594,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String)'
      Src: org.apache.struts2.components.UIBean:596,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.UIBean:599,1
    - Dst: '[org.apache.struts2.components.UIBean].getStack()'
      Src: org.apache.struts2.components.UIBean:601,1
    - Dst: '[org.apache.struts2.components.UIBean].getAttributes()'
      Src: org.apache.struts2.components.UIBean:601,1
    - Dst: '[org.apache.struts2.components.template.TemplateRenderingContext].<init>(org.apache.struts2.components.template.Template,java.io.Writer,org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:601,1
    - Dst: '[org.apache.struts2.components.template.TemplateEngine].renderTemplate(org.apache.struts2.components.template.TemplateRenderingContext)'
      Src: org.apache.struts2.components.UIBean:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - org.apache.struts2.components.template.Template
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 2
    argNames:
    - writer
    - template
    argTypes:
    - java.io.Writer
    - org.apache.struts2.components.template.Template
    constantsTouched: []
    func_position:
      end: 603
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 603
    functionName: '[org.apache.struts2.components.UIBean].mergeTemplate(java.io.Writer,org.apache.struts2.components.template.Template)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.template.TemplateRenderingContext].<init>(org.apache.struts2.components.template.Template,java.io.Writer,org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.components.template.Template)'
    - '[org.apache.struts2.components.UIBean].getAttributes()'
    - '[org.apache.struts2.components.template.TemplateEngine].renderTemplate(org.apache.struts2.components.template.TemplateRenderingContext)'
    - '[org.apache.struts2.components.template.TemplateEngineManager].getTemplateEngine(org.apache.struts2.components.template.Template,String)'
    - '[org.apache.struts2.components.UIBean].getStack()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].mergeTemplate(java.io.Writer,org.apache.struts2.components.template.Template)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:609,1
    - Dst: '[org.apache.struts2.components.UIBean].isBlank(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:613,1
    - Dst: '[org.apache.struts2.components.UIBean].getAttrMap()'
      Src: org.apache.struts2.components.UIBean:614,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.components.UIBean:614,1
    - Dst: '[org.apache.struts2.components.UIBean].isBlank(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:618,1
    - Dst: '[org.apache.struts2.components.UIBean].isBlank(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 628
    functionName: '[org.apache.struts2.components.UIBean].getTemplateDir()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.components.UIBean].isBlank(org.apache.struts2.components.UIBean)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.components.UIBean].findString(String)'
    - '[org.apache.struts2.components.UIBean].getAttrMap()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UIBean].getTemplateDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:634,1
    - Dst: '[org.apache.struts2.components.UIBean].isBlank(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:637,1
    - Dst: '[org.apache.struts2.components.UIBean].findAncestor()'
      Src: org.apache.struts2.components.UIBean:638,1
    - Dst: form.getTheme()
      Src: org.apache.struts2.components.UIBean:640,1
    - Dst: '[org.apache.struts2.components.UIBean].isBlank(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:645,1
    - Dst: '[org.apache.struts2.components.UIBean].getAttrMap()'
      Src: org.apache.struts2.components.UIBean:646,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.components.UIBean:646,1
    - Dst: '[org.apache.struts2.components.UIBean].isBlank(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:650,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 655
    functionName: '[org.apache.struts2.components.UIBean].getTheme()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.components.UIBean].findAncestor()'
    - '[org.apache.struts2.components.UIBean].findString(String)'
    - form.getTheme()
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.components.UIBean].isBlank(org.apache.struts2.components.UIBean)'
    - '[org.apache.struts2.components.UIBean].getAttrMap()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UIBean].getTheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].getStack()'
      Src: org.apache.struts2.components.UIBean:658,1
    - Dst: '[org.apache.struts2.components.UIBean].getContext()'
      Src: org.apache.struts2.components.UIBean:658,1
    - Dst: '[org.apache.struts2.components.UIBean].get(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:658,1
    - Dst: '[org.apache.struts2.components.UIBean].emptyMap()'
      Src: org.apache.struts2.components.UIBean:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: '[org.apache.struts2.components.UIBean].getAttrMap()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.UIBean].getContext()'
    - '[org.apache.struts2.components.UIBean].emptyMap()'
    - '[org.apache.struts2.components.UIBean].getStack()'
    - '[org.apache.struts2.components.UIBean].get(org.apache.struts2.components.UIBean)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.components.UIBean].getAttrMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].getTheme()'
      Src: org.apache.struts2.components.UIBean:663,1
    - Dst: '[org.apache.struts2.components.UIBean].getTemplateDir()'
      Src: org.apache.struts2.components.UIBean:665,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.UIBean:665,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.UIBean:666,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String)'
      Src: org.apache.struts2.components.UIBean:667,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.components.UIBean:668,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.UIBean:669,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:670,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:672,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:672,1
    - Dst: '[org.apache.struts2.components.UIBean].setName(String)'
      Src: org.apache.struts2.components.UIBean:680,1
    - Dst: '[org.apache.struts2.util.TextProviderHelper].getText(String,String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:685,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:690,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:691,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:695,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:695,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.UIBean:699,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:704,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:704,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:708,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:709,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:713,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:713,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:717,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:717,1
    - Dst: '[org.apache.struts2.components.UIBean].findValue(String)'
      Src: org.apache.struts2.components.UIBean:721,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String)'
      Src: org.apache.struts2.components.UIBean:722,1
    - Dst: '[org.apache.struts2.components.UIBean].findValue(String)'
      Src: org.apache.struts2.components.UIBean:726,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String)'
      Src: org.apache.struts2.components.UIBean:727,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:731,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:731,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:735,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:735,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:739,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:739,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:743,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:743,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:747,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:747,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:751,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:751,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:755,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:755,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:759,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:759,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:763,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:763,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:767,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:767,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:771,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:771,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:775,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:775,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:779,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:779,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:783,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:783,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:787,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:787,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:791,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:791,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:795,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:795,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:799,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:799,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:803,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:803,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:807,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:807,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:811,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:811,1
    - Dst: '[org.apache.struts2.components.UIBean].applyValueParameter(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:814,1
    - Dst: '[org.apache.struts2.components.UIBean].findAncestor()'
      Src: org.apache.struts2.components.UIBean:816,1
    - Dst: '[org.apache.struts2.components.UIBean].populateComponentHtmlId(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:819,1
    - Dst: form.getAttributes()
      Src: org.apache.struts2.components.UIBean:822,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:822,1
    - Dst: form.getAttributes()
      Src: org.apache.struts2.components.UIBean:826,1
    - Dst: '[org.apache.struts2.components.UIBean].get(String)'
      Src: org.apache.struts2.components.UIBean:826,1
    - Dst: tags.add(org.apache.struts2.components.UIBean)
      Src: org.apache.struts2.components.UIBean:827,1
    - Dst: '[org.apache.struts2.components.UIBean].findValue(String)'
      Src: org.apache.struts2.components.UIBean:834,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:834,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:837,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:837,1
    - Dst: '[org.apache.struts2.components.UIBean].getTooltipConfig()'
      Src: org.apache.struts2.components.UIBean:839,1
    - Dst: form.addParameter(String,org.apache.struts2.components.UIBean)
      Src: org.apache.struts2.components.UIBean:842,1
    - Dst: '[org.apache.struts2.components.UIBean].getTooltipConfig(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:846,1
    - Dst: '[java.util.Map<String,String>].putAll(java.util.Map<String,String>)'
      Src: org.apache.struts2.components.UIBean:847,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.struts2.components.UIBean:849,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.components.UIBean:850,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.components.UIBean:850,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:850,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.components.UIBean:854,1
    - Dst: '[org.apache.struts2.components.UIBean].getAttributes()'
      Src: org.apache.struts2.components.UIBean:858,1
    - Dst: '[org.apache.struts2.components.UIBean].get(String)'
      Src: org.apache.struts2.components.UIBean:858,1
    - Dst: '[org.apache.struts2.components.UIBean].getAttributes()'
      Src: org.apache.struts2.components.UIBean:863,1
    - Dst: '[org.apache.struts2.components.UIBean].get(String)'
      Src: org.apache.struts2.components.UIBean:863,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:865,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:867,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:867,1
    - Dst: '[org.apache.struts2.components.UIBean].getAttributes()'
      Src: org.apache.struts2.components.UIBean:870,1
    - Dst: '[org.apache.struts2.components.UIBean].get(String)'
      Src: org.apache.struts2.components.UIBean:870,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:872,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:874,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:874,1
    - Dst: '[org.apache.struts2.components.UIBean].findValue(String)'
      Src: org.apache.struts2.components.UIBean:877,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String)'
      Src: org.apache.struts2.components.UIBean:879,1
    - Dst: form.addParameter(String,org.apache.struts2.components.UIBean)
      Src: org.apache.struts2.components.UIBean:882,1
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:884,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:884,1
    - Dst: stack.getActionContext()
      Src: org.apache.struts2.components.UIBean:889,1
    - Dst: '[org.apache.struts2.components.UIBean].getServletRequest()'
      Src: org.apache.struts2.components.UIBean:889,1
    - Dst: '[org.apache.struts2.components.UIBean].getSession(boolean)'
      Src: org.apache.struts2.components.UIBean:889,1
    - Dst: '[org.apache.struts2.components.UIBean].getAttribute(String)'
      Src: org.apache.struts2.components.UIBean:890,1
    - Dst: nonceValue.toString()
      Src: org.apache.struts2.components.UIBean:893,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:893,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.components.UIBean:895,1
    - Dst: '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.UIBean:898,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 188
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 899
    functionName: '[org.apache.struts2.components.UIBean].evaluateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 3
    functionsReached:
    - tags.add(org.apache.struts2.components.UIBean)
    - '[org.apache.struts2.components.UIBean].setName(String)'
    - '[org.apache.struts2.components.UIBean].applyValueParameter(org.apache.struts2.components.UIBean)'
    - entry.getKey()
    - form.addParameter(String,org.apache.struts2.components.UIBean)
    - '[org.apache.struts2.components.UIBean].findAncestor()'
    - '[java.util.Map<String,String>].putAll(java.util.Map<String,String>)'
    - '[org.apache.struts2.components.UIBean].addParameter(String,String)'
    - form.getAttributes()
    - '[org.apache.struts2.components.UIBean].getSession(boolean)'
    - '[org.apache.struts2.components.UIBean].findValue(String)'
    - '[org.apache.struts2.components.UIBean].getTemplateDir()'
    - '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
    - '[org.apache.struts2.components.UIBean].getAttribute(String)'
    - '[org.apache.struts2.components.UIBean].getTooltipConfig()'
    - '[org.apache.struts2.components.UIBean].addParameter(org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - '[org.apache.struts2.components.UIBean].getTheme()'
    - stack.getActionContext()
    - nonceValue.toString()
    - '[org.apache.struts2.components.UIBean].addParameter(String,java.util.Map<String,Object>)'
    - '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
    - '[org.apache.struts2.components.UIBean].getServletRequest()'
    - entry.getValue()
    - '[org.apache.struts2.components.UIBean].findString(String)'
    - '[org.apache.struts2.components.UIBean].populateComponentHtmlId(org.apache.struts2.components.UIBean)'
    - '[org.apache.struts2.components.UIBean].get(String)'
    - '[org.apache.struts2.components.UIBean].addParameter(String)'
    - '[java.util.Map<String,String>].entrySet()'
    - '[org.apache.struts2.components.UIBean].getAttributes()'
    - '[org.apache.struts2.util.TextProviderHelper].getText(String,String,org.apache.struts2.components.UIBean)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.components.UIBean].getTooltipConfig(org.apache.struts2.components.UIBean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].evaluateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: attributes.containsKey(String)
      Src: org.apache.struts2.components.UIBean:907,1
    - Dst: attributes.get(String)
      Src: org.apache.struts2.components.UIBean:908,1
    - Dst: attributes.put(String,org.apache.struts2.components.UIBean)
      Src: org.apache.struts2.components.UIBean:908,1
    - Dst: '[org.apache.struts2.components.UIBean].evaluateNameValue()'
      Src: org.apache.struts2.components.UIBean:910,1
    - Dst: '[org.apache.struts2.components.UIBean].getValueClassType()'
      Src: org.apache.struts2.components.UIBean:911,1
    - Dst: '[org.apache.struts2.components.UIBean].findValue(String,Class<?>)'
      Src: org.apache.struts2.components.UIBean:915,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:915,1
    - Dst: '[org.apache.struts2.components.UIBean].processTranslatedName(String)'
      Src: org.apache.struts2.components.UIBean:917,1
    - Dst: '[org.apache.struts2.components.UIBean].findValue(String)'
      Src: org.apache.struts2.components.UIBean:921,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:921,1
    - Dst: '[org.apache.struts2.components.UIBean].processTranslatedName(String)'
      Src: org.apache.struts2.components.UIBean:923,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - translatedName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 928
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 928
    functionName: '[org.apache.struts2.components.UIBean].applyValueParameter(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
    - attributes.put(String,org.apache.struts2.components.UIBean)
    - '[org.apache.struts2.components.UIBean].evaluateNameValue()'
    - '[org.apache.struts2.components.UIBean].processTranslatedName(String)'
    - '[org.apache.struts2.components.UIBean].findValue(String)'
    - attributes.containsKey(String)
    - '[org.apache.struts2.components.UIBean].findValue(String,Class<?>)'
    - attributes.get(String)
    - '[org.apache.struts2.components.UIBean].getValueClassType()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].applyValueParameter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.components.UIBean:931,1
    - Dst: '[org.apache.struts2.components.UIBean].isAcceptableExpression(String)'
      Src: org.apache.struts2.components.UIBean:932,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.UIBean:934,1
    - Dst: '[org.apache.struts2.components.UIBean].completeExpression(String)'
      Src: org.apache.struts2.components.UIBean:936,1
    - Dst: '[java.util.function.Function<String,Object>].apply(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:937,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.function.Function<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 2
    argNames:
    - translatedName
    - evaluator
    argTypes:
    - String
    - java.util.function.Function<String,Object>
    constantsTouched: []
    func_position:
      end: 939
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 939
    functionName: '[org.apache.struts2.components.UIBean].processTranslatedName(String,java.util.function.Function<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Function<String,Object>].apply(org.apache.struts2.components.UIBean)'
    - '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
    - '[org.apache.struts2.components.UIBean].addParameter(String,String)'
    - '[String].equals(String)'
    - '[org.apache.struts2.components.UIBean].completeExpression(String)'
    - '[org.apache.struts2.components.UIBean].isAcceptableExpression(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].processTranslatedName(String,java.util.function.Function<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.struts2.components.UIBean:944,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 948
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 948
    functionName: '[org.apache.struts2.components.UIBean].escape(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 1
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UIBean].escape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.struts2.components.UIBean:958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 962
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 962
    functionName: '[org.apache.struts2.components.UIBean].ensureAttributeSafelyNotEscaped(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UIBean].ensureAttributeSafelyNotEscaped(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 965
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 965
    functionName: '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: '[org.apache.struts2.components.UIBean].evaluateNameValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.UIBean].evaluateNameValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 973
    functionName: '[org.apache.struts2.components.UIBean].getValueClassType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.components.UIBean].getValueClassType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].findAncestor()'
      Src: org.apache.struts2.components.UIBean:976,1
    - Dst: form.addParameter(String,Object)
      Src: org.apache.struts2.components.UIBean:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 980
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 980
    functionName: '[org.apache.struts2.components.UIBean].addFormParameter(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached:
    - form.addParameter(String,Object)
    - '[org.apache.struts2.components.UIBean].findAncestor()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].addFormParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].findAncestor()'
      Src: org.apache.struts2.components.UIBean:983,1
    - Dst: form.addParameter(String,org.apache.struts2.components.UIBean)
      Src: org.apache.struts2.components.UIBean:985,1
    - Dst: '[org.apache.logging.log4j.Logger].isWarnEnabled()'
      Src: org.apache.struts2.components.UIBean:987,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.components.UIBean:988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 991
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 991
    functionName: '[org.apache.struts2.components.UIBean].enableAncestorFormCustomOnsubmit()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached:
    - form.addParameter(String,org.apache.struts2.components.UIBean)
    - '[org.apache.logging.log4j.Logger].isWarnEnabled()'
    - '[org.apache.struts2.components.UIBean].findAncestor()'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].enableAncestorFormCustomOnsubmit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].getAttributes()'
      Src: org.apache.struts2.components.UIBean:995,1
    - Dst: '[org.apache.struts2.components.UIBean].get(String)'
      Src: org.apache.struts2.components.UIBean:995,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.components.UIBean:996,1
    - Dst: '[java.util.LinkedHashMap].<init>(java.util.Map)'
      Src: org.apache.struts2.components.UIBean:1003,1
    - Dst: tooltipConfigStr.split(String)
      Src: org.apache.struts2.components.UIBean:1008,1
    - Dst: aTooltipConfigArray.trim()
      Src: org.apache.struts2.components.UIBean:1011,1
    - Dst: '[org.apache.struts2.components.UIBean].split(String)'
      Src: org.apache.struts2.components.UIBean:1011,1
    - Dst: configEntry[0].trim()
      Src: org.apache.struts2.components.UIBean:1012,1
    - Dst: configEntry[1].trim()
      Src: org.apache.struts2.components.UIBean:1015,1
    - Dst: '[java.util.LinkedHashMap].put(org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:1016,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:1018,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.components.UIBean:1023,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.components.UIBean:1025,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.components.UIBean:1027,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.UIBean
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - component
    argTypes:
    - org.apache.struts2.components.UIBean
    constantsTouched: []
    func_position:
      end: 1029
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1029
    functionName: '[org.apache.struts2.components.UIBean].getTooltipConfig(org.apache.struts2.components.UIBean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 1
    functionsReached:
    - configEntry[0].trim()
    - '[java.util.LinkedHashMap].<init>(java.util.Map)'
    - configEntry[1].trim()
    - '[org.apache.struts2.components.UIBean].get(String)'
    - '[java.util.LinkedHashMap].put(org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.apache.struts2.components.UIBean].getAttributes()'
    - '[org.apache.struts2.components.UIBean].split(String)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
    - aTooltipConfigArray.trim()
    - '[java.util.LinkedHashMap].put(String,String)'
    - tooltipConfigStr.split(String)
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.components.UIBean].getTooltipConfig(org.apache.struts2.components.UIBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].findString(String)'
      Src: org.apache.struts2.components.UIBean:1050,1
    - Dst: '[org.apache.struts2.components.UIBean].escape()'
      Src: org.apache.struts2.components.UIBean:1051,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.components.UIBean:1052,1
    - Dst: '[org.apache.struts2.components.Form].getAttributes()'
      Src: org.apache.struts2.components.UIBean:1055,1
    - Dst: '[org.apache.struts2.components.UIBean].get(String)'
      Src: org.apache.struts2.components.UIBean:1055,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:1063,1
    - Dst: '[org.apache.struts2.components.UIBean].escape(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:1064,1
    - Dst: '[org.apache.struts2.components.UIBean].addParameter(String,String)'
      Src: org.apache.struts2.components.UIBean:1064,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.Form
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - form
    argTypes:
    - org.apache.struts2.components.Form
    constantsTouched: []
    func_position:
      end: 1066
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1066
    functionName: '[org.apache.struts2.components.UIBean].populateComponentHtmlId(org.apache.struts2.components.Form)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBean].addParameter(String,org.apache.struts2.components.UIBean)'
    - '[org.apache.struts2.components.UIBean].addParameter(String,String)'
    - '[org.apache.struts2.components.UIBean].escape()'
    - '[org.apache.struts2.components.UIBean].findString(String)'
    - '[org.apache.struts2.components.UIBean].get(String)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.components.Form].getAttributes()'
    - '[org.apache.struts2.components.UIBean].escape(org.apache.struts2.components.UIBean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].populateComponentHtmlId(org.apache.struts2.components.Form)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: '[org.apache.struts2.components.UIBean].getId()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UIBean].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1079
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1079
    functionName: '[org.apache.struts2.components.UIBean].setId(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - templateDir
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1084
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1084
    functionName: '[org.apache.struts2.components.UIBean].setTemplateDir(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setTemplateDir(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - theme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1089
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1089
    functionName: '[org.apache.struts2.components.UIBean].setTheme(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setTheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1093
    functionName: '[org.apache.struts2.components.UIBean].getTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.UIBean].getTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - template
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1098
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionName: '[org.apache.struts2.components.UIBean].setTemplate(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setTemplate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - cssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1103
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1103
    functionName: '[org.apache.struts2.components.UIBean].setCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - cssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1108
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionName: '[org.apache.struts2.components.UIBean].setCssStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setCssStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - cssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1113
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1113
    functionName: '[org.apache.struts2.components.UIBean].setStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - cssErrorClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1118
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1118
    functionName: '[org.apache.struts2.components.UIBean].setCssErrorClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setCssErrorClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - cssErrorStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1123
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1123
    functionName: '[org.apache.struts2.components.UIBean].setCssErrorStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setCssErrorStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: '[org.apache.struts2.components.UIBean].setTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - disabled
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1133
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1133
    functionName: '[org.apache.struts2.components.UIBean].setDisabled(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setDisabled(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    functionName: '[org.apache.struts2.components.UIBean].setLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - labelseparator
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1143
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1143
    functionName: '[org.apache.struts2.components.UIBean].setLabelSeparator(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setLabelSeparator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - labelPosition
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionName: '[org.apache.struts2.components.UIBean].setLabelPosition(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setLabelPosition(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - requiredPosition
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1153
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1153
    functionName: '[org.apache.struts2.components.UIBean].setRequiredPosition(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setRequiredPosition(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - errorPosition
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: '[org.apache.struts2.components.UIBean].setErrorPosition(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setErrorPosition(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.components.UIBean:1162,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.apache.struts2.components.UIBean:1166,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,IllegalStateException)'
      Src: org.apache.struts2.components.UIBean:1163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1170
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1170
    functionName: '[org.apache.struts2.components.UIBean].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 2
    functionsReached:
    - '[String].startsWith(String)'
    - '[org.apache.logging.log4j.Logger].error(String,IllegalStateException)'
    - '[IllegalStateException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - requiredLabel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1175
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1175
    functionName: '[org.apache.struts2.components.UIBean].setRequiredLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setRequiredLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - tabindex
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1180
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1180
    functionName: '[org.apache.struts2.components.UIBean].setTabindex(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setTabindex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1185
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1185
    functionName: '[org.apache.struts2.components.UIBean].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - onclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1190
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1190
    functionName: '[org.apache.struts2.components.UIBean].setOnclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setOnclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - ondblclick
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: '[org.apache.struts2.components.UIBean].setOndblclick(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setOndblclick(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - onmousedown
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1200
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1200
    functionName: '[org.apache.struts2.components.UIBean].setOnmousedown(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setOnmousedown(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - onmouseup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1205
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1205
    functionName: '[org.apache.struts2.components.UIBean].setOnmouseup(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setOnmouseup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - onmouseover
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1210
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1210
    functionName: '[org.apache.struts2.components.UIBean].setOnmouseover(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setOnmouseover(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - onmousemove
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1215
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1215
    functionName: '[org.apache.struts2.components.UIBean].setOnmousemove(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setOnmousemove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - onmouseout
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: '[org.apache.struts2.components.UIBean].setOnmouseout(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setOnmouseout(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - onfocus
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1225
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1225
    functionName: '[org.apache.struts2.components.UIBean].setOnfocus(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setOnfocus(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - onblur
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1230
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1230
    functionName: '[org.apache.struts2.components.UIBean].setOnblur(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setOnblur(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - onkeypress
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1235
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1235
    functionName: '[org.apache.struts2.components.UIBean].setOnkeypress(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setOnkeypress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - onkeydown
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: '[org.apache.struts2.components.UIBean].setOnkeydown(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setOnkeydown(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - onkeyup
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1245
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1245
    functionName: '[org.apache.struts2.components.UIBean].setOnkeyup(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setOnkeyup(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - onselect
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1250
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1250
    functionName: '[org.apache.struts2.components.UIBean].setOnselect(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setOnselect(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - onchange
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1255
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1255
    functionName: '[org.apache.struts2.components.UIBean].setOnchange(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setOnchange(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - accesskey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1260
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1260
    functionName: '[org.apache.struts2.components.UIBean].setAccesskey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setAccesskey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - tooltip
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1266
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1266
    functionName: '[org.apache.struts2.components.UIBean].setTooltip(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setTooltip(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - tooltipConfig
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1272
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1272
    functionName: '[org.apache.struts2.components.UIBean].setTooltipConfig(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setTooltipConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1277
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1277
    functionName: '[org.apache.struts2.components.UIBean].setKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - javascriptTooltip
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1283
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1283
    functionName: '[org.apache.struts2.components.UIBean].setJavascriptTooltip(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setJavascriptTooltip(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - tooltipCssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: '[org.apache.struts2.components.UIBean].setTooltipCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setTooltipCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - tooltipDelay
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1296
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1296
    functionName: '[org.apache.struts2.components.UIBean].setTooltipDelay(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setTooltipDelay(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - tooltipIconPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1302
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1302
    functionName: '[org.apache.struts2.components.UIBean].setTooltipIconPath(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setTooltipIconPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.struts2.components.UIBean:1305,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.components.UIBean:1306,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.components.UIBean:1307,1
    - Dst: '[org.apache.struts2.components.UIBean].isValidTagAttribute(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:1309,1
    - Dst: '[org.apache.struts2.util.ComponentUtils].containsExpression(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:1310,1
    - Dst: '[org.apache.struts2.components.UIBean].lazyEvaluation()'
      Src: org.apache.struts2.components.UIBean:1310,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:1311,1
    - Dst: '[org.apache.commons.lang3.ObjectUtils].defaultIfNull(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:1312,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:1312,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:1314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - tagDynamicAttributes
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 1318
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1318
    functionName: '[org.apache.struts2.components.UIBean].setDynamicAttributes(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].put(org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
    - '[org.apache.struts2.components.UIBean].lazyEvaluation()'
    - entry.getValue()
    - '[org.apache.struts2.util.ComponentUtils].containsExpression(org.apache.struts2.components.UIBean)'
    - '[org.apache.struts2.components.UIBean].isValidTagAttribute(org.apache.struts2.components.UIBean)'
    - '[org.apache.commons.lang3.ObjectUtils].defaultIfNull(String,org.apache.struts2.components.UIBean)'
    - '[java.util.Map<String,String>].entrySet()'
    - entry.getKey()
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(char,org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].setDynamicAttributes(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].copyAttributes(java.util.Map<String,Object>)'
      Src: org.apache.struts2.components.UIBean:1327,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.apache.struts2.components.UIBean:1328,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.components.UIBean:1329,1
    - Dst: '[org.apache.struts2.components.UIBean].isValidTagAttribute(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:1330,1
    - Dst: '[org.apache.struts2.components.UIBean].equals(String)'
      Src: org.apache.struts2.components.UIBean:1330,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.components.UIBean:1331,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.UIBean:1331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - attributesToCopy
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 1334
      start: 1325
    functionDepth: 2
    functionLinenumber: 1325
    functionLinenumberEnd: 1334
    functionName: '[org.apache.struts2.components.UIBean].copyAttributes(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(org.apache.struts2.components.UIBean,org.apache.struts2.components.UIBean)'
    - entry.getValue()
    - '[org.apache.struts2.components.Component].copyAttributes(java.util.Map<String,Object>)'
    - '[org.apache.struts2.components.UIBean].equals(String)'
    - '[org.apache.struts2.components.UIBean].isValidTagAttribute(org.apache.struts2.components.UIBean)'
    - entry.getKey()
    - '[java.util.Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UIBean].copyAttributes(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,Object>
      - String
      - String
      - String
      - String
      - org.apache.struts2.components.template.TemplateEngineManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1344
    functionName: '[org.apache.struts2.components.UIBean].lazyEvaluation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.UIBean].lazyEvaluation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.TextArea:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.TextArea
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.components.TextArea].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextArea.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.TextArea
    signature: '[org.apache.struts2.components.TextArea].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.components.TextArea].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextArea.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.TextArea].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.TextArea:66,1
    - Dst: '[org.apache.struts2.components.TextArea].findValue(String)'
      Src: org.apache.struts2.components.TextArea:69,1
    - Dst: '[org.apache.struts2.components.TextArea].addParameter(String,org.apache.struts2.components.TextArea)'
      Src: org.apache.struts2.components.TextArea:69,1
    - Dst: '[org.apache.struts2.components.TextArea].findString(String)'
      Src: org.apache.struts2.components.TextArea:73,1
    - Dst: '[org.apache.struts2.components.TextArea].addParameter(String,org.apache.struts2.components.TextArea)'
      Src: org.apache.struts2.components.TextArea:73,1
    - Dst: '[org.apache.struts2.components.TextArea].findString(String)'
      Src: org.apache.struts2.components.TextArea:77,1
    - Dst: '[org.apache.struts2.components.TextArea].addParameter(String,org.apache.struts2.components.TextArea)'
      Src: org.apache.struts2.components.TextArea:77,1
    - Dst: '[org.apache.struts2.components.TextArea].findString(String)'
      Src: org.apache.struts2.components.TextArea:81,1
    - Dst: '[org.apache.struts2.components.TextArea].addParameter(String,org.apache.struts2.components.TextArea)'
      Src: org.apache.struts2.components.TextArea:81,1
    - Dst: '[org.apache.struts2.components.TextArea].findString(String)'
      Src: org.apache.struts2.components.TextArea:85,1
    - Dst: '[org.apache.struts2.components.TextArea].addParameter(String,org.apache.struts2.components.TextArea)'
      Src: org.apache.struts2.components.TextArea:85,1
    - Dst: '[org.apache.struts2.components.TextArea].findString(String)'
      Src: org.apache.struts2.components.TextArea:88,1
    - Dst: '[org.apache.struts2.components.TextArea].addParameter(String,org.apache.struts2.components.TextArea)'
      Src: org.apache.struts2.components.TextArea:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.components.TextArea].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextArea.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.TextArea].findValue(String)'
    - '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
    - '[org.apache.struts2.components.TextArea].addParameter(String,org.apache.struts2.components.TextArea)'
    - '[org.apache.struts2.components.TextArea].findString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.TextArea].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - cols
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.components.TextArea].setCols(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextArea.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.TextArea].setCols(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - readonly
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.components.TextArea].setReadonly(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextArea.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.TextArea].setReadonly(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - rows
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.components.TextArea].setRows(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextArea.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.TextArea].setRows(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - wrap
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.components.TextArea].setWrap(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextArea.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.TextArea].setWrap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - maxlength
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.components.TextArea].setMaxlength(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextArea.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.TextArea].setMaxlength(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - minlength
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.components.TextArea].setMinlength(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/TextArea.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.TextArea].setMinlength(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.Component:62,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.struts2.components.Component:69,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.components.Component:89,1
    - Dst: '[org.apache.struts2.components.Component].getComponentStack()'
      Src: org.apache.struts2.components.Component:90,1
    - Dst: '[java.util.Stack<org.apache.struts2.components.Component>].push()'
      Src: org.apache.struts2.components.Component:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 11
    functionsReached:
    - '[org.apache.struts2.components.Component].getComponentStack()'
    - '[java.util.Stack<org.apache.struts2.components.Component>].push()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].getClass()'
      Src: org.apache.struts2.components.Component:99,1
    - Dst: '[org.apache.struts2.components.Component].getName()'
      Src: org.apache.struts2.components.Component:100,1
    - Dst: '[org.apache.struts2.components.Component].lastIndexOf(char)'
      Src: org.apache.struts2.components.Component:101,1
    - Dst: '[org.apache.struts2.components.Component].substring(int)'
      Src: org.apache.struts2.components.Component:103,1
    - Dst: '[org.apache.struts2.components.Component].toLowerCase()'
      Src: org.apache.struts2.components.Component:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.components.Component].getComponentName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.Component].substring(int)'
    - '[org.apache.struts2.components.Component].lastIndexOf(char)'
    - '[org.apache.struts2.components.Component].toLowerCase()'
    - '[org.apache.struts2.components.Component].getName()'
    - '[org.apache.struts2.components.Component].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Component].getComponentName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.components.Component:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - devMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.components.Component].setDevMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Component].setDevMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapper
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.components.Component].setActionMapper(org.apache.struts2.dispatcher.mapper.ActionMapper)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Component].setActionMapper(org.apache.struts2.dispatcher.mapper.ActionMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.components.Component:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - throwException
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.components.Component].setThrowExceptionsOnELFailure(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Component].setThrowExceptionsOnELFailure(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
      Src: org.apache.struts2.components.Component:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - escapeHtmlBody
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.components.Component].setEscapeHtmlBody(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Component].setEscapeHtmlBody(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.util.UrlHelper
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlHelper
    argTypes:
    - org.apache.struts2.views.util.UrlHelper
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.components.Component].setUrlHelper(org.apache.struts2.views.util.UrlHelper)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Component].setUrlHelper(org.apache.struts2.views.util.UrlHelper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - notExcludedAcceptedPatterns
    argTypes:
    - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.components.Component].setNotExcludedAcceptedPatterns(org.apache.struts2.security.NotExcludedAcceptedPatternsChecker)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Component].setNotExcludedAcceptedPatterns(org.apache.struts2.security.NotExcludedAcceptedPatternsChecker)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.components.Component].getStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.components.Component].getStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.components.Component:151,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.components.Component:151,1
    - Dst: '[java.util.Stack].<init>()'
      Src: org.apache.struts2.components.Component:153,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.components.Component:154,1
    - Dst: '[java.util.Map<String,Object>].put(String,java.util.Stack)'
      Src: org.apache.struts2.components.Component:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Stack<org.apache.struts2.components.Component>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.components.Component].getComponentStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,java.util.Stack)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.Stack].<init>()'
    linkageType: ''
    returnType: java.util.Stack<org.apache.struts2.components.Component>
    signature: '[org.apache.struts2.components.Component].getComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.components.Component].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Component].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].end(java.io.Writer,String,boolean)'
      Src: org.apache.struts2.components.Component:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.components.Component].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 7
    functionsReached:
    - '[org.apache.struts2.components.Component].end(java.io.Writer,String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Component].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.apache.struts2.components.Component:199,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.components.Component:201,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.components.Component)'
      Src: org.apache.struts2.components.Component:201,1
    - Dst: '[org.apache.struts2.components.Component].popComponentStack()'
      Src: org.apache.struts2.components.Component:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - writer
    - body
    - popComponentStack
    argTypes:
    - java.io.Writer
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: '[org.apache.struts2.components.Component].end(java.io.Writer,String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 2
    functionsReached:
    - e.getMessage()
    - '[org.apache.struts2.components.Component].popComponentStack()'
    - '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.components.Component)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Component].end(java.io.Writer,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].getComponentStack()'
      Src: org.apache.struts2.components.Component:213,1
    - Dst: '[java.util.Stack<org.apache.struts2.components.Component>].pop()'
      Src: org.apache.struts2.components.Component:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.apache.struts2.components.Component].popComponentStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 1
    functionsReached:
    - '[java.util.Stack<org.apache.struts2.components.Component>].pop()'
    - '[org.apache.struts2.components.Component].getComponentStack()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Component].popComponentStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].getComponentStack()'
      Src: org.apache.struts2.components.Component:223,1
    - Dst: '[java.util.Stack<org.apache.struts2.components.Component>].search()'
      Src: org.apache.struts2.components.Component:224,1
    - Dst: '[java.util.Stack<org.apache.struts2.components.Component>].size()'
      Src: org.apache.struts2.components.Component:226,1
    - Dst: '[java.util.Stack<org.apache.struts2.components.Component>].get(org.apache.struts2.components.Component)'
      Src: org.apache.struts2.components.Component:229,1
    - Dst: '[org.apache.struts2.components.Component].getClass()'
      Src: org.apache.struts2.components.Component:230,1
    - Dst: '[Class<?>].isAssignableFrom(org.apache.struts2.components.Component)'
      Src: org.apache.struts2.components.Component:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.Component
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.components.Component].findAncestor(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[java.util.Stack<org.apache.struts2.components.Component>].search()'
    - '[org.apache.struts2.components.Component].getComponentStack()'
    - '[java.util.Stack<org.apache.struts2.components.Component>].size()'
    - '[Class<?>].isAssignableFrom(org.apache.struts2.components.Component)'
    - '[java.util.Stack<org.apache.struts2.components.Component>].get(org.apache.struts2.components.Component)'
    - '[org.apache.struts2.components.Component].getClass()'
    linkageType: ''
    returnType: org.apache.struts2.components.Component
    signature: '[org.apache.struts2.components.Component].findAncestor(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].findValue(String)'
      Src: org.apache.struts2.components.Component:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 4
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[org.apache.struts2.components.Component].findString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.components.Component].findValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Component].findString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].fieldError(String,String,null)'
      Src: org.apache.struts2.components.Component:263,1
    - Dst: '[org.apache.struts2.components.Component].findString(String)'
      Src: org.apache.struts2.components.Component:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - field
    - errorMsg
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 5
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: '[org.apache.struts2.components.Component].findString(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].findString(String)'
    - '[org.apache.struts2.components.Component].fieldError(String,String,null)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Component].findString(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].getComponentName()'
      Src: org.apache.struts2.components.Component:281,1
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: org.apache.struts2.components.Component:282,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.components.Component:282,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.components.Component,Exception)'
      Src: org.apache.struts2.components.Component:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.StrutsException
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - field
    - errorMsg
    - e
    argTypes:
    - String
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: '[org.apache.struts2.components.Component].fieldError(String,String,Exception)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.components.Component,Exception)'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.components.Component].getComponentName()'
    linkageType: ''
    returnType: org.apache.struts2.StrutsException
    signature: '[org.apache.struts2.components.Component].fieldError(String,String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].stripExpression(String)'
      Src: org.apache.struts2.components.Component:300,1
    - Dst: '[org.apache.struts2.components.Component].getStack()'
      Src: org.apache.struts2.components.Component:302,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.components.Component:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: '[org.apache.struts2.components.Component].findValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.Component].getStack()'
    - '[org.apache.struts2.util.ValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.components.Component].stripExpression(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.components.Component].findValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ComponentUtils].stripExpression(String)'
      Src: org.apache.struts2.components.Component:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[org.apache.struts2.components.Component].stripExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.ComponentUtils].stripExpression(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Component].stripExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ComponentUtils].isExpression(String)'
      Src: org.apache.struts2.components.Component:325,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String)'
      Src: org.apache.struts2.components.Component:326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: '[org.apache.struts2.components.Component].completeExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ComponentUtils].isExpression(String)'
    - '[org.apache.logging.log4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Component].completeExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].fieldError(String,String,null)'
      Src: org.apache.struts2.components.Component:352,1
    - Dst: '[org.apache.struts2.components.Component].findValue(String)'
      Src: org.apache.struts2.components.Component:357,1
    - Dst: '[org.apache.struts2.components.Component].fieldError(String,String,org.apache.struts2.components.Component)'
      Src: org.apache.struts2.components.Component:363,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - field
    - errorMsg
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 368
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 368
    functionName: '[org.apache.struts2.components.Component].findValue(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].findValue(String)'
    - '[org.apache.struts2.components.Component].fieldError(String,String,null)'
    - '[org.apache.struts2.components.Component].fieldError(String,String,org.apache.struts2.components.Component)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.components.Component].findValue(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ComponentUtils].containsExpression(String)'
      Src: org.apache.struts2.components.Component:382,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.Component:383,1
    - Dst: '[org.apache.struts2.components.Component].stripExpression(String)'
      Src: org.apache.struts2.components.Component:388,1
    - Dst: '[org.apache.struts2.components.Component].getStack()'
      Src: org.apache.struts2.components.Component:389,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String,Class<?>,boolean)'
      Src: org.apache.struts2.components.Component:389,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - toType
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 391
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 391
    functionName: '[org.apache.struts2.components.Component].findValue(String,Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ComponentUtils].containsExpression(String)'
    - '[org.apache.struts2.util.ValueStack].findValue(String,Class<?>,boolean)'
    - '[org.apache.struts2.components.Component].stripExpression(String)'
    - '[org.apache.struts2.components.Component].getStack()'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.components.Component].findValue(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].findString(String)'
      Src: org.apache.struts2.components.Component:413,1
    - Dst: '[org.apache.struts2.components.Component].findString(String)'
      Src: org.apache.struts2.components.Component:414,1
    - Dst: '[org.apache.struts2.components.Component].getStack()'
      Src: org.apache.struts2.components.Component:415,1
    - Dst: '[org.apache.struts2.components.Component].determineNamespace(String,org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.components.Component:415,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(String,String,org.apache.struts2.components.Component,java.util.Map<String,Object>)'
      Src: org.apache.struts2.components.Component:416,1
    - Dst: '[org.apache.struts2.dispatcher.mapper.ActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
      Src: org.apache.struts2.components.Component:417,1
    - Dst: '[org.apache.struts2.views.util.UrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
      Src: org.apache.struts2.components.Component:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Object>
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 11
    argNames:
    - action
    - namespace
    - method
    - req
    - res
    - parameters
    - scheme
    - includeContext
    - encodeResult
    - forceAddSchemeHostAndPort
    - escapeAmp
    argTypes:
    - String
    - String
    - String
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - java.util.Map<String,Object>
    - String
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 419
      start: 409
    functionDepth: 5
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionName: '[org.apache.struts2.components.Component].determineActionURL(String,String,String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.views.util.UrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapper].getUriFromActionMapping(org.apache.struts2.dispatcher.mapper.ActionMapping)'
    - '[org.apache.struts2.dispatcher.mapper.ActionMapping].<init>(String,String,org.apache.struts2.components.Component,java.util.Map<String,Object>)'
    - '[org.apache.struts2.components.Component].findString(String)'
    - '[org.apache.struts2.components.Component].getStack()'
    - '[org.apache.struts2.components.Component].determineNamespace(String,org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Component].determineActionURL(String,String,String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map<String,Object>,String,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].getNamespace(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.Component:433,1
    - Dst: '[org.apache.struts2.components.Component].findString(String)'
      Src: org.apache.struts2.components.Component:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - namespace
    - stack
    - req
    argTypes:
    - String
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 443
      start: 429
    functionDepth: 5
    functionLinenumber: 429
    functionLinenumberEnd: 443
    functionName: '[org.apache.struts2.components.Component].determineNamespace(String,org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.Component].findString(String)'
    - '[org.apache.struts2.components.Component].getNamespace(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Component].determineNamespace(String,org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.components.Component:446,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.components.Component:446,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.components.Component:447,1
    - Dst: '[org.apache.struts2.ActionInvocation].getProxy()'
      Src: org.apache.struts2.components.Component:448,1
    - Dst: '[org.apache.struts2.ActionProxy].getNamespace()'
      Src: org.apache.struts2.components.Component:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: '[org.apache.struts2.components.Component].getNamespace(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[org.apache.struts2.ActionProxy].getNamespace()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionInvocation].getProxy()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Component].getNamespace(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].push(java.util.Map<String,Object>)'
      Src: org.apache.struts2.components.Component:460,1
    - Dst: '[org.apache.struts2.util.ValueStack].push()'
      Src: org.apache.struts2.components.Component:461,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.apache.struts2.components.Component:463,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.components.Component:464,1
    - Dst: '[org.apache.struts2.components.Component].indexOf(char)'
      Src: org.apache.struts2.components.Component:466,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.components.Component:470,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.components.Component,org.apache.struts2.components.Component)'
      Src: org.apache.struts2.components.Component:470,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.components.Component:472,1
    - Dst: '[org.apache.struts2.util.ValueStack].setValue(org.apache.struts2.components.Component,org.apache.struts2.components.Component)'
      Src: org.apache.struts2.components.Component:472,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.components.Component:476,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.components.Component:477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attributesToCopy
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 479
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 479
    functionName: '[org.apache.struts2.components.Component].copyAttributes(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push()'
    - entry.getValue()
    - '[java.util.Map<String,Object>].put(org.apache.struts2.components.Component,org.apache.struts2.components.Component)'
    - entry.getKey()
    - '[org.apache.struts2.components.Component].indexOf(char)'
    - '[org.apache.struts2.util.ValueStack].setValue(org.apache.struts2.components.Component,org.apache.struts2.components.Component)'
    - '[org.apache.struts2.util.ValueStack].push(java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].entrySet()'
    - '[org.apache.struts2.util.ValueStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Component].copyAttributes(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.components.Component:488,1
    - Dst: '[java.io.PrintWriter].<init>(org.apache.struts2.components.Component)'
      Src: org.apache.struts2.components.Component:489,1
    - Dst: '[Throwable].printStackTrace(org.apache.struts2.components.Component)'
      Src: org.apache.struts2.components.Component:490,1
    - Dst: bout.toString()
      Src: org.apache.struts2.components.Component:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: '[org.apache.struts2.components.Component].toString(Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
    - bout.toString()
    - '[java.io.PrintWriter].<init>(org.apache.struts2.components.Component)'
    - '[Throwable].printStackTrace(org.apache.struts2.components.Component)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Component].toString(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: '[org.apache.struts2.components.Component].getAttributes()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.components.Component].getAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
      Src: org.apache.struts2.components.Component:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - additionalAttributes
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: '[org.apache.struts2.components.Component].addAllAttributes(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].putAll(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Component].addAllAttributes(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].getAttributes()'
      Src: org.apache.struts2.components.Component:525,1
    - Dst: '[java.util.Map<String,Object>].remove(String)'
      Src: org.apache.struts2.components.Component:528,1
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: org.apache.struts2.components.Component:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: '[org.apache.struts2.components.Component].addParameter(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    - '[org.apache.struts2.components.Component].getAttributes()'
    - '[java.util.Map<String,Object>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Component].addParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: '[org.apache.struts2.components.Component].usesBody()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Component].usesBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: '[org.apache.struts2.components.Component].escapeHtmlBody()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Component].escapeHtmlBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].getStandardAttributes()'
      Src: org.apache.struts2.components.Component:561,1
    - Dst: '[java.util.Collection<String>].contains(String)'
      Src: org.apache.struts2.components.Component:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - attrName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: '[org.apache.struts2.components.Component].isValidTagAttribute(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].getStandardAttributes()'
    - '[java.util.Collection<String>].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Component].isValidTagAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].getClass()'
      Src: org.apache.struts2.components.Component:570,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>].get(org.apache.struts2.components.Component)'
      Src: org.apache.struts2.components.Component:571,1
    - Dst: '[org.apache.commons.lang3.reflect.MethodUtils].getMethodsListWithAnnotation(org.apache.struts2.components.Component,boolean,boolean)'
      Src: org.apache.struts2.components.Component:573,1
    - Dst: '[org.apache.struts2.components.Component].size()'
      Src: org.apache.struts2.components.Component:575,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.components.Component)'
      Src: org.apache.struts2.components.Component:575,1
    - Dst: m.getName()
      Src: org.apache.struts2.components.Component:577,1
    - Dst: '[org.apache.struts2.components.Component].substring(int)'
      Src: org.apache.struts2.components.Component:577,1
    - Dst: '[org.apache.commons.lang3.StringUtils].uncapitalize(org.apache.struts2.components.Component)'
      Src: org.apache.struts2.components.Component:577,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.components.Component)'
      Src: org.apache.struts2.components.Component:577,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>].putIfAbsent(org.apache.struts2.components.Component,java.util.HashSet)'
      Src: org.apache.struts2.components.Component:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 582
    functionName: '[org.apache.struts2.components.Component].getStandardAttributes()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 1
    functionsReached:
    - m.getName()
    - '[org.apache.struts2.components.Component].substring(int)'
    - '[org.apache.struts2.components.Component].size()'
    - '[java.util.HashSet].<init>(org.apache.struts2.components.Component)'
    - '[org.apache.commons.lang3.StringUtils].uncapitalize(org.apache.struts2.components.Component)'
    - '[java.util.HashSet].add(org.apache.struts2.components.Component)'
    - '[java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>].putIfAbsent(org.apache.struts2.components.Component,java.util.HashSet)'
    - '[org.apache.struts2.components.Component].getClass()'
    - '[java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>].get(org.apache.struts2.components.Component)'
    - '[org.apache.commons.lang3.reflect.MethodUtils].getMethodsListWithAnnotation(org.apache.struts2.components.Component,boolean,boolean)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.components.Component].getStandardAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - performClearTagStateForTagPoolingServers
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Component].setPerformClearTagStateForTagPoolingServers(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: '[org.apache.struts2.components.Component].getPerformClearTagStateForTagPoolingServers()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Component].getPerformClearTagStateForTagPoolingServers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker].isAllowed(String)'
      Src: org.apache.struts2.components.Component:613,1
    - Dst: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].isAllowed()'
      Src: org.apache.struts2.components.Component:614,1
    - Dst: '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].getAllowedPattern()'
      Src: org.apache.struts2.components.Component:619,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,String,org.apache.struts2.components.Component)'
      Src: org.apache.struts2.components.Component:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.concurrent.ConcurrentMap<Class<?>,java.util.Collection<String>>
      - boolean
      - boolean
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      - boolean
      - boolean
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.security.NotExcludedAcceptedPatternsChecker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 622
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 622
    functionName: '[org.apache.struts2.components.Component].isAcceptableExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Component.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].isAllowed()'
    - '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker].isAllowed(String)'
    - '[org.apache.struts2.security.NotExcludedAcceptedPatternsChecker.IsAllowed].getAllowedPattern()'
    - '[org.apache.logging.log4j.Logger].warn(String,String,String,org.apache.struts2.components.Component)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Component].isAcceptableExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.ContextBean:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.ContextBean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ContextBean.java
    functionUses: 10
    functionsReached:
    - '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.ContextBean
    signature: '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
      Src: org.apache.struts2.components.ContextBean:36,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.components.ContextBean:37,1
    - Dst: '[org.apache.struts2.components.ContextBean].put(String,Object)'
      Src: org.apache.struts2.components.ContextBean:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.components.ContextBean].putInContext(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ContextBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
    - stack.getContext()
    - '[org.apache.struts2.components.ContextBean].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ContextBean].putInContext(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ContextBean].findString(String)'
      Src: org.apache.struts2.components.ContextBean:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - var
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.components.ContextBean].setVar(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ContextBean.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.components.ContextBean].findString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ContextBean].setVar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.components.ContextBean].getVar()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ContextBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ContextBean].getVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Link:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Link
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.components.Link].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Link.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Link
    signature: '[org.apache.struts2.components.Link].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - href
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.components.Link].setHref(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Link.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Link].setHref(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - hreflang
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.components.Link].setHreflang(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Link.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Link].setHreflang(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - rel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.components.Link].setRel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Link.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Link].setRel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - sizes
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.components.Link].setSizes(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Link.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Link].setSizes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - crossorigin
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.components.Link].setCrossorigin(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Link.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Link].setCrossorigin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.components.Link].setType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Link.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Link].setType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - as
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.components.Link].setAs(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Link.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Link].setAs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - media
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.components.Link].setMedia(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Link.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Link].setMedia(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - referrerpolicy
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.components.Link].setReferrerpolicy(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Link.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Link].setReferrerpolicy(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.components.Link].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Link.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Link].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.Link:124,1
    - Dst: '[org.apache.struts2.components.Link].findString(String)'
      Src: org.apache.struts2.components.Link:127,1
    - Dst: '[org.apache.struts2.components.Link].addParameter(String,org.apache.struts2.components.Link)'
      Src: org.apache.struts2.components.Link:127,1
    - Dst: '[org.apache.struts2.components.Link].findString(String)'
      Src: org.apache.struts2.components.Link:131,1
    - Dst: '[org.apache.struts2.components.Link].addParameter(String,org.apache.struts2.components.Link)'
      Src: org.apache.struts2.components.Link:131,1
    - Dst: '[org.apache.struts2.components.Link].findString(String)'
      Src: org.apache.struts2.components.Link:135,1
    - Dst: '[org.apache.struts2.components.Link].addParameter(String,org.apache.struts2.components.Link)'
      Src: org.apache.struts2.components.Link:135,1
    - Dst: '[org.apache.struts2.components.Link].findString(String)'
      Src: org.apache.struts2.components.Link:139,1
    - Dst: '[org.apache.struts2.components.Link].addParameter(String,org.apache.struts2.components.Link)'
      Src: org.apache.struts2.components.Link:139,1
    - Dst: '[org.apache.struts2.components.Link].findString(String)'
      Src: org.apache.struts2.components.Link:143,1
    - Dst: '[org.apache.struts2.components.Link].addParameter(String,org.apache.struts2.components.Link)'
      Src: org.apache.struts2.components.Link:143,1
    - Dst: '[org.apache.struts2.components.Link].findString(String)'
      Src: org.apache.struts2.components.Link:147,1
    - Dst: '[org.apache.struts2.components.Link].addParameter(String,org.apache.struts2.components.Link)'
      Src: org.apache.struts2.components.Link:147,1
    - Dst: '[org.apache.struts2.components.Link].findString(String)'
      Src: org.apache.struts2.components.Link:151,1
    - Dst: '[org.apache.struts2.components.Link].addParameter(String,org.apache.struts2.components.Link)'
      Src: org.apache.struts2.components.Link:151,1
    - Dst: '[org.apache.struts2.components.Link].findString(String)'
      Src: org.apache.struts2.components.Link:155,1
    - Dst: '[org.apache.struts2.components.Link].addParameter(String,org.apache.struts2.components.Link)'
      Src: org.apache.struts2.components.Link:155,1
    - Dst: '[org.apache.struts2.components.Link].findString(String)'
      Src: org.apache.struts2.components.Link:159,1
    - Dst: '[org.apache.struts2.components.Link].addParameter(String,org.apache.struts2.components.Link)'
      Src: org.apache.struts2.components.Link:159,1
    - Dst: '[org.apache.struts2.components.Link].findString(org.apache.struts2.components.Link)'
      Src: org.apache.struts2.components.Link:163,1
    - Dst: '[org.apache.struts2.components.Link].addParameter(String,org.apache.struts2.components.Link)'
      Src: org.apache.struts2.components.Link:163,1
    - Dst: '[org.apache.struts2.components.Link].findString(org.apache.struts2.components.Link)'
      Src: org.apache.struts2.components.Link:167,1
    - Dst: '[org.apache.struts2.components.Link].addParameter(String,org.apache.struts2.components.Link)'
      Src: org.apache.struts2.components.Link:167,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.components.Link].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Link.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Link].findString(String)'
    - '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
    - '[org.apache.struts2.components.Link].findString(org.apache.struts2.components.Link)'
    - '[org.apache.struts2.components.Link].addParameter(String,org.apache.struts2.components.Link)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Link].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.FormButton].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Reset:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Reset
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.components.Reset].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Reset.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.FormButton].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Reset
    signature: '[org.apache.struts2.components.Reset].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.components.Reset].getDefaultOpenTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Reset.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Reset].getDefaultOpenTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.components.Reset].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Reset.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Reset].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.FormButton].evaluateExtraParams()'
      Src: org.apache.struts2.components.Reset:79,1
    - Dst: '[org.apache.struts2.components.Reset].findString(String)'
      Src: org.apache.struts2.components.Reset:81,1
    - Dst: '[org.apache.struts2.components.Reset].addParameter(String,org.apache.struts2.components.Reset)'
      Src: org.apache.struts2.components.Reset:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.components.Reset].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Reset.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.FormButton].evaluateExtraParams()'
    - '[org.apache.struts2.components.Reset].addParameter(String,org.apache.struts2.components.Reset)'
    - '[org.apache.struts2.components.Reset].findString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Reset].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.FormButton].evaluateParams()'
      Src: org.apache.struts2.components.Reset:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.components.Reset].evaluateParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Reset.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.FormButton].evaluateParams()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Reset].evaluateParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.components.Reset].supportsImageType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Reset.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Reset].supportsImageType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.FormButton].setLabel(String)'
      Src: org.apache.struts2.components.Reset:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.components.Reset].setLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Reset.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.FormButton].setLabel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Reset].setLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.FormButton
    argCount: 1
    argNames:
    - src
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.components.Reset].setSrc(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Reset.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Reset].setSrc(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.components.FieldError:90,1
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.FieldError:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.FieldError
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.components.FieldError].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/FieldError.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.components.FieldError
    signature: '[org.apache.struts2.components.FieldError].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.components.FieldError].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/FieldError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.FieldError].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.FieldError:105,1
    - Dst: '[org.apache.struts2.components.FieldError].addParameter(String,java.util.List<String>)'
      Src: org.apache.struts2.components.FieldError:108,1
    - Dst: '[org.apache.struts2.components.FieldError].addParameter(String,boolean)'
      Src: org.apache.struts2.components.FieldError:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.components.FieldError].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/FieldError.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
    - '[org.apache.struts2.components.FieldError].addParameter(String,boolean)'
    - '[org.apache.struts2.components.FieldError].addParameter(String,java.util.List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FieldError].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.components.FieldError:115,1
    - Dst: '[java.util.List<String>].add(org.apache.struts2.components.FieldError)'
      Src: org.apache.struts2.components.FieldError:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.components.FieldError].addParameter(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/FieldError.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[java.util.List<String>].add(org.apache.struts2.components.FieldError)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FieldError].addParameter(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.components.FieldError].getFieldErrorFieldNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/FieldError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.components.FieldError].getFieldErrorFieldNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.FieldError].addParameter(String)'
      Src: org.apache.struts2.components.FieldError:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - fieldName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.components.FieldError].setFieldName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/FieldError.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.FieldError].addParameter(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FieldError].setFieldName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - escape
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.components.FieldError].setEscape(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/FieldError.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.FieldError].setEscape(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.URL:113,1
    - Dst: '[org.apache.struts2.components.ComponentUrlProvider].<init>(org.apache.struts2.components.URL)'
      Src: org.apache.struts2.components.URL:114,1
    - Dst: '[org.apache.struts2.components.ComponentUrlProvider].setHttpServletRequest(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.components.URL:115,1
    - Dst: '[org.apache.struts2.components.ComponentUrlProvider].setHttpServletResponse(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.URL:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.URL
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.components.URL].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.ComponentUrlProvider].setHttpServletRequest(jakarta.servlet.http.HttpServletRequest)'
    - '[org.apache.struts2.components.ComponentUrlProvider].setHttpServletResponse(jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.components.ComponentUrlProvider].<init>(org.apache.struts2.components.URL)'
    linkageType: ''
    returnType: org.apache.struts2.components.URL
    signature: '[org.apache.struts2.components.URL].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setUrlIncludeParams(String)'
      Src: org.apache.struts2.components.URL:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - urlIncludeParams
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.components.URL].setUrlIncludeParams(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setUrlIncludeParams(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setUrlIncludeParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setUrlRenderer(org.apache.struts2.components.UrlRenderer)'
      Src: org.apache.struts2.components.URL:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.UrlRenderer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - urlRenderer
    argTypes:
    - org.apache.struts2.components.UrlRenderer
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.components.URL].setUrlRenderer(org.apache.struts2.components.UrlRenderer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setUrlRenderer(org.apache.struts2.components.UrlRenderer)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setUrlRenderer(org.apache.struts2.components.UrlRenderer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setExtraParameterProvider(org.apache.struts2.components.ExtraParameterProvider)'
      Src: org.apache.struts2.components.URL:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.ExtraParameterProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - provider
    argTypes:
    - org.apache.struts2.components.ExtraParameterProvider
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.components.URL].setExtraParameterProvider(org.apache.struts2.components.ExtraParameterProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setExtraParameterProvider(org.apache.struts2.components.ExtraParameterProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setExtraParameterProvider(org.apache.struts2.components.ExtraParameterProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ContextBean].start(java.io.Writer)'
      Src: org.apache.struts2.components.URL:136,1
    - Dst: '[org.apache.struts2.components.UrlRenderer].beforeRenderUrl(org.apache.struts2.components.UrlProvider)'
      Src: org.apache.struts2.components.URL:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.components.URL].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlRenderer].beforeRenderUrl(org.apache.struts2.components.UrlProvider)'
    - '[org.apache.struts2.components.ContextBean].start(java.io.Writer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.URL].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlRenderer].renderUrl(java.io.Writer,org.apache.struts2.components.UrlProvider)'
      Src: org.apache.struts2.components.URL:142,1
    - Dst: '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.URL:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.components.URL].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
    - '[org.apache.struts2.components.UrlRenderer].renderUrl(java.io.Writer,org.apache.struts2.components.UrlProvider)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.URL].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ContextBean].findString(String)'
      Src: org.apache.struts2.components.URL:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.components.URL].findString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ContextBean].findString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.URL].findString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.UrlProvider
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.components.URL].getUrlProvider()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.UrlProvider
    signature: '[org.apache.struts2.components.URL].getUrlProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setIncludeParams(String)'
      Src: org.apache.struts2.components.URL:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - includeParams
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.components.URL].setIncludeParams(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setIncludeParams(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setIncludeParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setScheme(String)'
      Src: org.apache.struts2.components.URL:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.components.URL].setScheme(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setScheme(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setScheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setValue(String)'
      Src: org.apache.struts2.components.URL:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.components.URL].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setAction(String)'
      Src: org.apache.struts2.components.URL:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.components.URL].setAction(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setAction(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setNamespace(String)'
      Src: org.apache.struts2.components.URL:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.components.URL].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setNamespace(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setMethod(String)'
      Src: org.apache.struts2.components.URL:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.components.URL].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setMethod(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setEncode(boolean)'
      Src: org.apache.struts2.components.URL:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - encode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[org.apache.struts2.components.URL].setEncode(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setEncode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setEncode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setIncludeContext(boolean)'
      Src: org.apache.struts2.components.URL:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - includeContext
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.components.URL].setIncludeContext(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setIncludeContext(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setIncludeContext(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setPortletMode(String)'
      Src: org.apache.struts2.components.URL:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - portletMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.components.URL].setPortletMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setPortletMode(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setPortletMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setWindowState(String)'
      Src: org.apache.struts2.components.URL:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - windowState
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.components.URL].setWindowState(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setWindowState(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setWindowState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setPortletUrlType(String)'
      Src: org.apache.struts2.components.URL:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - portletUrlType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.apache.struts2.components.URL].setPortletUrlType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setPortletUrlType(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setPortletUrlType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setAnchor(String)'
      Src: org.apache.struts2.components.URL:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.apache.struts2.components.URL].setAnchor(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setAnchor(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setAnchor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setEscapeAmp(boolean)'
      Src: org.apache.struts2.components.URL:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - escapeAmp
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.apache.struts2.components.URL].setEscapeAmp(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setEscapeAmp(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setEscapeAmp(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UrlProvider].setForceAddSchemeHostAndPort(boolean)'
      Src: org.apache.struts2.components.URL:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.UrlProvider
      - org.apache.struts2.components.UrlRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - forceAddSchemeHostAndPort
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.components.URL].setForceAddSchemeHostAndPort(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/URL.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.UrlProvider].setForceAddSchemeHostAndPort(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.URL].setForceAddSchemeHostAndPort(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.Text:126,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.components.Text:128,1
    - Dst: '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.Text:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<Object>
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Text
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.components.Text].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Text.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: org.apache.struts2.components.Text
    signature: '[org.apache.struts2.components.Text].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<Object>
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.components.Text].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Text.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Text].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<Object>
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - escape
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.components.Text].setEscapeHtml(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Text.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Text].setEscapeHtml(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<Object>
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - escapeJavaScript
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.components.Text].setEscapeJavaScript(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Text.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Text].setEscapeJavaScript(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<Object>
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - escapeXml
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.components.Text].setEscapeXml(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Text.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Text].setEscapeXml(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<Object>
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - escapeCsv
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.components.Text].setEscapeCsv(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Text.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Text].setEscapeCsv(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<Object>
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.components.Text].usesBody()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Text.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Text].usesBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Text].findString(String,String,String)'
      Src: org.apache.struts2.components.Text:175,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
      Src: org.apache.struts2.components.Text:177,1
    - Dst: '[org.apache.struts2.components.Text].getStack()'
      Src: org.apache.struts2.components.Text:183,1
    - Dst: '[org.apache.struts2.util.TextProviderHelper].getText(org.apache.struts2.components.Text,org.apache.struts2.components.Text,java.util.List<Object>,org.apache.struts2.components.Text)'
      Src: org.apache.struts2.components.Text:183,1
    - Dst: '[org.apache.struts2.components.Text].getVar()'
      Src: org.apache.struts2.components.Text:187,1
    - Dst: '[org.apache.struts2.components.Text].prepare(String)'
      Src: org.apache.struts2.components.Text:188,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.apache.struts2.components.Text:188,1
    - Dst: '[org.apache.struts2.components.Text].putInContext(String)'
      Src: org.apache.struts2.components.Text:190,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Text)'
      Src: org.apache.struts2.components.Text:193,1
    - Dst: '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.Text:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<Object>
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.components.Text].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Text.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Text].findString(String,String,String)'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(String)'
    - '[org.apache.struts2.components.Text].putInContext(String)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Text)'
    - '[org.apache.struts2.components.Text].getStack()'
    - '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
    - '[org.apache.struts2.util.TextProviderHelper].getText(org.apache.struts2.components.Text,org.apache.struts2.components.Text,java.util.List<Object>,org.apache.struts2.components.Text)'
    - '[java.io.Writer].write(String)'
    - '[org.apache.struts2.components.Text].getVar()'
    - '[org.apache.struts2.components.Text].prepare(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Text].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Text].addParameter(Object)'
      Src: org.apache.struts2.components.Text:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<Object>
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.components.Text].addParameter(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Text.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Text].addParameter(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Text].addParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].isEmpty()'
      Src: org.apache.struts2.components.Text:207,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.components.Text:208,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.apache.struts2.components.Text:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<Object>
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: '[org.apache.struts2.components.Text].addParameter(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Text.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.List<Object>].isEmpty()'
    - '[java.util.ArrayList].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Text].addParameter(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(org.apache.struts2.components.Text)'
      Src: org.apache.struts2.components.Text:217,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeEcmaScript(org.apache.struts2.components.Text)'
      Src: org.apache.struts2.components.Text:220,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeXml10(org.apache.struts2.components.Text)'
      Src: org.apache.struts2.components.Text:223,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeCsv(org.apache.struts2.components.Text)'
      Src: org.apache.struts2.components.Text:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<Object>
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Param.UnnamedParametric
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.components.Text].prepare(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Text.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.text.StringEscapeUtils].escapeXml10(org.apache.struts2.components.Text)'
    - '[org.apache.commons.text.StringEscapeUtils].escapeCsv(org.apache.struts2.components.Text)'
    - '[org.apache.commons.text.StringEscapeUtils].escapeEcmaScript(org.apache.struts2.components.Text)'
    - '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(org.apache.struts2.components.Text)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Text].prepare(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.IteratorComponent:228,1
    - Dst: '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.IteratorComponent:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - org.apache.struts2.views.jsp.IteratorStatus
      - Object
      - IteratorStatus.StatusState
      - String
      - String
      - String
      - Integer
      - String
      - Integer
      - String
      - Integer
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.IteratorComponent
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.apache.struts2.components.IteratorComponent].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/IteratorComponent.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.IteratorComponent
    signature: '[org.apache.struts2.components.IteratorComponent].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ognl.ThreadAllowlist
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - org.apache.struts2.views.jsp.IteratorStatus
      - Object
      - IteratorStatus.StatusState
      - String
      - String
      - String
      - Integer
      - String
      - Integer
      - String
      - Integer
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - threadAllowlist
    argTypes:
    - org.apache.struts2.ognl.ThreadAllowlist
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.apache.struts2.components.IteratorComponent].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/IteratorComponent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponent].setThreadAllowlist(org.apache.struts2.ognl.ThreadAllowlist)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.jsp.IteratorStatus.StatusState].<init>()'
      Src: org.apache.struts2.components.IteratorComponent:256,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorStatus].<init>(org.apache.struts2.views.jsp.IteratorStatus.StatusState)'
      Src: org.apache.struts2.components.IteratorComponent:257,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].findValue(String)'
      Src: org.apache.struts2.components.IteratorComponent:261,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].findValue(String)'
      Src: org.apache.struts2.components.IteratorComponent:264,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].findValue(String)'
      Src: org.apache.struts2.components.IteratorComponent:267,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getStack()'
      Src: org.apache.struts2.components.IteratorComponent:269,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].findValue(String)'
      Src: org.apache.struts2.components.IteratorComponent:274,1
    - Dst: '[org.apache.struts2.util.MakeIterator].convert(org.apache.struts2.components.IteratorComponent)'
      Src: org.apache.struts2.components.IteratorComponent:275,1
    - Dst: '[org.apache.struts2.components.IteratorComponent.CounterIterator].<init>(Integer,Integer,Integer,null)'
      Src: org.apache.struts2.components.IteratorComponent:284,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getClass()'
      Src: org.apache.struts2.components.IteratorComponent:287,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].isArray()'
      Src: org.apache.struts2.components.IteratorComponent:287,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.components.IteratorComponent)'
      Src: org.apache.struts2.components.IteratorComponent:291,1
    - Dst: '[org.apache.struts2.components.IteratorComponent.CounterIterator].<init>(Integer,Integer,Integer,org.apache.struts2.components.IteratorComponent)'
      Src: org.apache.struts2.components.IteratorComponent:291,1
    - Dst: values.size()
      Src: org.apache.struts2.components.IteratorComponent:294,1
    - Dst: '[org.apache.struts2.components.IteratorComponent.CounterIterator].<init>(Integer,Integer,Integer,org.apache.struts2.components.IteratorComponent)'
      Src: org.apache.struts2.components.IteratorComponent:295,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,String)'
      Src: org.apache.struts2.components.IteratorComponent:298,1
    - Dst: '[org.apache.struts2.components.IteratorComponent.CounterIterator].hasNext()'
      Src: org.apache.struts2.components.IteratorComponent:305,1
    - Dst: '[org.apache.struts2.components.IteratorComponent.CounterIterator].next()'
      Src: org.apache.struts2.components.IteratorComponent:306,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].push(org.apache.struts2.components.IteratorComponent)'
      Src: org.apache.struts2.components.IteratorComponent:307,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getClass()'
      Src: org.apache.struts2.components.IteratorComponent:310,1
    - Dst: '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy(org.apache.struts2.components.IteratorComponent)'
      Src: org.apache.struts2.components.IteratorComponent:310,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getVar()'
      Src: org.apache.struts2.components.IteratorComponent:313,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].putInContext(org.apache.struts2.components.IteratorComponent)'
      Src: org.apache.struts2.components.IteratorComponent:316,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorStatus.StatusState].setLast()'
      Src: org.apache.struts2.components.IteratorComponent:321,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getContext()'
      Src: org.apache.struts2.components.IteratorComponent:322,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].get(String)'
      Src: org.apache.struts2.components.IteratorComponent:322,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getContext()'
      Src: org.apache.struts2.components.IteratorComponent:323,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].put(String,org.apache.struts2.views.jsp.IteratorStatus)'
      Src: org.apache.struts2.components.IteratorComponent:323,1
    - Dst: '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.IteratorComponent:328,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - org.apache.struts2.views.jsp.IteratorStatus
      - Object
      - IteratorStatus.StatusState
      - String
      - String
      - String
      - Integer
      - String
      - Integer
      - String
      - Integer
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 331
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 331
    functionName: '[org.apache.struts2.components.IteratorComponent].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/IteratorComponent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.IteratorComponent].putInContext(org.apache.struts2.components.IteratorComponent)'
    - '[org.apache.struts2.components.IteratorComponent.CounterIterator].<init>(Integer,Integer,Integer,org.apache.struts2.components.IteratorComponent)'
    - '[org.apache.struts2.components.IteratorComponent].getStack()'
    - '[org.apache.struts2.components.IteratorComponent].findValue(String)'
    - '[org.apache.struts2.components.IteratorComponent].getClass()'
    - '[org.apache.struts2.components.IteratorComponent].getVar()'
    - '[org.apache.struts2.components.IteratorComponent].put(String,org.apache.struts2.views.jsp.IteratorStatus)'
    - '[org.apache.struts2.util.MakeIterator].convert(org.apache.struts2.components.IteratorComponent)'
    - '[org.apache.struts2.components.IteratorComponent.CounterIterator].next()'
    - '[org.apache.struts2.components.IteratorComponent].push(org.apache.struts2.components.IteratorComponent)'
    - '[org.apache.struts2.views.jsp.IteratorStatus.StatusState].setLast()'
    - '[org.apache.struts2.ognl.ThreadAllowlist].allowClassHierarchy(org.apache.struts2.components.IteratorComponent)'
    - '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
    - '[org.apache.struts2.components.IteratorComponent].isArray()'
    - '[org.apache.logging.log4j.Logger].error(String,String)'
    - '[org.apache.struts2.components.IteratorComponent].get(String)'
    - '[org.apache.struts2.views.jsp.IteratorStatus].<init>(org.apache.struts2.views.jsp.IteratorStatus.StatusState)'
    - '[org.apache.struts2.components.IteratorComponent].getContext()'
    - '[org.apache.struts2.components.IteratorComponent.CounterIterator].hasNext()'
    - '[java.util.Arrays].asList(org.apache.struts2.components.IteratorComponent)'
    - '[org.apache.struts2.components.IteratorComponent.CounterIterator].<init>(Integer,Integer,Integer,null)'
    - values.size()
    - '[org.apache.struts2.views.jsp.IteratorStatus.StatusState].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.IteratorComponent].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.IteratorComponent].getStack()'
      Src: org.apache.struts2.components.IteratorComponent:334,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].pop()'
      Src: org.apache.struts2.components.IteratorComponent:336,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.components.IteratorComponent:339,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.components.IteratorComponent:340,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].push(org.apache.struts2.components.IteratorComponent)'
      Src: org.apache.struts2.components.IteratorComponent:341,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].putInContext(org.apache.struts2.components.IteratorComponent)'
      Src: org.apache.struts2.components.IteratorComponent:343,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorStatus.StatusState].next()'
      Src: org.apache.struts2.components.IteratorComponent:347,1
    - Dst: '[org.apache.struts2.views.jsp.IteratorStatus.StatusState].setLast()'
      Src: org.apache.struts2.components.IteratorComponent:348,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getContext()'
      Src: org.apache.struts2.components.IteratorComponent:356,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].put(String,null)'
      Src: org.apache.struts2.components.IteratorComponent:356,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].getContext()'
      Src: org.apache.struts2.components.IteratorComponent:358,1
    - Dst: '[org.apache.struts2.components.IteratorComponent].put(String,Object)'
      Src: org.apache.struts2.components.IteratorComponent:358,1
    - Dst: '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.IteratorComponent:361,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - org.apache.struts2.views.jsp.IteratorStatus
      - Object
      - IteratorStatus.StatusState
      - String
      - String
      - String
      - Integer
      - String
      - Integer
      - String
      - Integer
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 364
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 364
    functionName: '[org.apache.struts2.components.IteratorComponent].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/IteratorComponent.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.IteratorComponent].pop()'
    - '[org.apache.struts2.components.IteratorComponent].putInContext(org.apache.struts2.components.IteratorComponent)'
    - '[org.apache.struts2.components.IteratorComponent].push(org.apache.struts2.components.IteratorComponent)'
    - '[org.apache.struts2.views.jsp.IteratorStatus.StatusState].setLast()'
    - '[org.apache.struts2.components.IteratorComponent].getContext()'
    - '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.struts2.views.jsp.IteratorStatus.StatusState].next()'
    - '[org.apache.struts2.components.IteratorComponent].getStack()'
    - '[org.apache.struts2.components.IteratorComponent].put(String,null)'
    - '[org.apache.struts2.components.IteratorComponent].put(String,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.IteratorComponent].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - org.apache.struts2.views.jsp.IteratorStatus
      - Object
      - IteratorStatus.StatusState
      - String
      - String
      - String
      - Integer
      - String
      - Integer
      - String
      - Integer
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - status
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: '[org.apache.struts2.components.IteratorComponent].setStatus(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/IteratorComponent.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponent].setStatus(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - org.apache.struts2.views.jsp.IteratorStatus
      - Object
      - IteratorStatus.StatusState
      - String
      - String
      - String
      - Integer
      - String
      - Integer
      - String
      - Integer
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: '[org.apache.struts2.components.IteratorComponent].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/IteratorComponent.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponent].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - org.apache.struts2.views.jsp.IteratorStatus
      - Object
      - IteratorStatus.StatusState
      - String
      - String
      - String
      - Integer
      - String
      - Integer
      - String
      - Integer
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - begin
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: '[org.apache.struts2.components.IteratorComponent].setBegin(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/IteratorComponent.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponent].setBegin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - org.apache.struts2.views.jsp.IteratorStatus
      - Object
      - IteratorStatus.StatusState
      - String
      - String
      - String
      - Integer
      - String
      - Integer
      - String
      - Integer
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - end
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: '[org.apache.struts2.components.IteratorComponent].setEnd(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/IteratorComponent.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponent].setEnd(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - org.apache.struts2.views.jsp.IteratorStatus
      - Object
      - IteratorStatus.StatusState
      - String
      - String
      - String
      - Integer
      - String
      - Integer
      - String
      - Integer
      - org.apache.struts2.ognl.ThreadAllowlist
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - step
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: '[org.apache.struts2.components.IteratorComponent].setStep(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/IteratorComponent.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponent].setStep(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - Integer
      - Integer
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - List<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.IteratorComponent.CounterIterator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - begin
    - end
    - step
    - values
    argTypes:
    - Integer
    - Integer
    - Integer
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: '[org.apache.struts2.components.IteratorComponent.CounterIterator].<init>(Integer,Integer,Integer,java.util.List<Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/IteratorComponent.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.IteratorComponent.CounterIterator
    signature: '[org.apache.struts2.components.IteratorComponent.CounterIterator].<init>(Integer,Integer,Integer,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.IteratorComponent.CounterIterator].peekNextIndex()'
      Src: org.apache.struts2.components.IteratorComponent.CounterIterator:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - List<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: '[org.apache.struts2.components.IteratorComponent.CounterIterator].hasNext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/IteratorComponent.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.IteratorComponent.CounterIterator].peekNextIndex()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.IteratorComponent.CounterIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.IteratorComponent.CounterIterator].hasNext()'
      Src: org.apache.struts2.components.IteratorComponent.CounterIterator:388,1
    - Dst: '[org.apache.struts2.components.IteratorComponent.CounterIterator].peekNextIndex()'
      Src: org.apache.struts2.components.IteratorComponent.CounterIterator:389,1
    - Dst: '[List<Object>].get(org.apache.struts2.components.IteratorComponent.CounterIterator)'
      Src: org.apache.struts2.components.IteratorComponent.CounterIterator:391,1
    - Dst: '[IndexOutOfBoundsException].<init>(org.apache.struts2.components.IteratorComponent.CounterIterator)'
      Src: org.apache.struts2.components.IteratorComponent.CounterIterator:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - List<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: '[org.apache.struts2.components.IteratorComponent.CounterIterator].next()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/IteratorComponent.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.IteratorComponent.CounterIterator].hasNext()'
    - '[List<Object>].get(org.apache.struts2.components.IteratorComponent.CounterIterator)'
    - '[IndexOutOfBoundsException].<init>(org.apache.struts2.components.IteratorComponent.CounterIterator)'
    - '[org.apache.struts2.components.IteratorComponent.CounterIterator].peekNextIndex()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.components.IteratorComponent.CounterIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - List<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: '[org.apache.struts2.components.IteratorComponent.CounterIterator].peekNextIndex()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/IteratorComponent.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.components.IteratorComponent.CounterIterator].peekNextIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.components.IteratorComponent.CounterIterator:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - List<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: '[org.apache.struts2.components.IteratorComponent.CounterIterator].remove()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/IteratorComponent.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.IteratorComponent.CounterIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.Component
      - java.util.Map
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.ComponentUrlProvider
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - component
    - parameters
    argTypes:
    - org.apache.struts2.components.Component
    - java.util.Map
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].<init>(org.apache.struts2.components.Component,java.util.Map)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.ComponentUrlProvider
    signature: '[org.apache.struts2.components.ComponentUrlProvider].<init>(org.apache.struts2.components.Component,java.util.Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].determineActionURL(String,String,String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map,String,boolean,boolean,boolean,boolean)'
      Src: org.apache.struts2.components.ComponentUrlProvider:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 11
    argNames:
    - action
    - namespace
    - method
    - req
    - res
    - parameters
    - scheme
    - includeContext
    - encodeResult
    - forceAddSchemeHostAndPort
    - escapeAmp
    argTypes:
    - String
    - String
    - String
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - java.util.Map
    - String
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].determineActionURL(String,String,String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map,String,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].determineActionURL(String,String,String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map,String,boolean,boolean,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].determineActionURL(String,String,String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.Map,String,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].determineNamespace(String,org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.components.ComponentUrlProvider:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - namespace
    - stack
    - req
    argTypes:
    - String
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].determineNamespace(String,org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].determineNamespace(String,org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].determineNamespace(String,org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].findString(String)'
      Src: org.apache.struts2.components.ComponentUrlProvider:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].findString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].findString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].findString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getParameters()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.http.HttpServletRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getHttpServletRequest()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.http.HttpServletRequest
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getHttpServletRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpServletRequest
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setHttpServletRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setHttpServletRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.http.HttpServletResponse
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getHttpServletResponse()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.http.HttpServletResponse
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getHttpServletResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - httpServletResponse
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setHttpServletResponse(jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setHttpServletResponse(jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getIncludeParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getIncludeParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeParams
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setIncludeParams(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setIncludeParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getScheme()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getScheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setScheme(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setScheme(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].isPutInContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.ComponentUrlProvider].isPutInContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ComponentUrlProvider].isPutInContext()'
      Src: org.apache.struts2.components.ComponentUrlProvider:132,1
    - Dst: '[org.apache.struts2.components.ContextBean].getVar()'
      Src: org.apache.struts2.components.ComponentUrlProvider:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getVar()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ComponentUrlProvider].isPutInContext()'
    - '[org.apache.struts2.components.ContextBean].getVar()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getVar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getAction()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setAction(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setAction(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getNamespace()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getNamespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setNamespace(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setNamespace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getMethod()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setMethod(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].isEncode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.ComponentUrlProvider].isEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setEncode(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setEncode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].isIncludeContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.ComponentUrlProvider].isIncludeContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeContext
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setIncludeContext(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setIncludeContext(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].isEscapeAmp()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.ComponentUrlProvider].isEscapeAmp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - escapeAmp
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setEscapeAmp(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setEscapeAmp(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getPortletMode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getPortletMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - portletMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setPortletMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setPortletMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getWindowState()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getWindowState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - windowState
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setWindowState(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setWindowState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getPortletUrlType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getPortletUrlType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].getStack()'
      Src: org.apache.struts2.components.ComponentUrlProvider:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].getStack()'
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - portletUrlType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setPortletUrlType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setPortletUrlType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getAnchor()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getAnchor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anchor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setAnchor(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setAnchor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].isForceAddSchemeHostAndPort()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.ComponentUrlProvider].isForceAddSchemeHostAndPort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - forceAddSchemeHostAndPort
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setForceAddSchemeHostAndPort(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setForceAddSchemeHostAndPort(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ComponentUrlProvider].isPutInContext()'
      Src: org.apache.struts2.components.ComponentUrlProvider:262,1
    - Dst: '[org.apache.struts2.components.ContextBean].putInContext(String)'
      Src: org.apache.struts2.components.ComponentUrlProvider:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].putInContext(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ContextBean].putInContext(String)'
    - '[org.apache.struts2.components.ComponentUrlProvider].isPutInContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].putInContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getUrlIncludeParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getUrlIncludeParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlIncludeParams
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setUrlIncludeParams(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setUrlIncludeParams(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.ExtraParameterProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getExtraParameterProvider()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.ExtraParameterProvider
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getExtraParameterProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.ExtraParameterProvider
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extraParameterProvider
    argTypes:
    - org.apache.struts2.components.ExtraParameterProvider
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setExtraParameterProvider(org.apache.struts2.components.ExtraParameterProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setExtraParameterProvider(org.apache.struts2.components.ExtraParameterProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.UrlRenderer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].getUrlRenderer()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.UrlRenderer
    signature: '[org.apache.struts2.components.ComponentUrlProvider].getUrlRenderer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.UrlRenderer
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.ExtraParameterProvider
      - org.apache.struts2.components.UrlRenderer
      - org.apache.struts2.components.Component
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.UrlProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlRenderer
    argTypes:
    - org.apache.struts2.components.UrlRenderer
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[org.apache.struts2.components.ComponentUrlProvider].setUrlRenderer(org.apache.struts2.components.UrlRenderer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ComponentUrlProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ComponentUrlProvider].setUrlRenderer(org.apache.struts2.components.UrlRenderer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.Param:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Param
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.components.Param].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Param.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Param
    signature: '[org.apache.struts2.components.Param].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Param].findAncestor()'
      Src: org.apache.struts2.components.Param:123,1
    - Dst: '[org.apache.struts2.components.Param].findValue(String)'
      Src: org.apache.struts2.components.Param:126,1
    - Dst: '[org.apache.struts2.components.Param.UnnamedParametric].addParameter(org.apache.struts2.components.Param)'
      Src: org.apache.struts2.components.Param:126,1
    - Dst: '[org.apache.struts2.components.Param].findString(String)'
      Src: org.apache.struts2.components.Param:128,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.components.Param:131,1
    - Dst: '[org.apache.struts2.components.Param].equals(String)'
      Src: org.apache.struts2.components.Param:134,1
    - Dst: '[org.apache.struts2.components.Param].isAcceptableExpression(org.apache.struts2.components.Param)'
      Src: org.apache.struts2.components.Param:135,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.components.Param:137,1
    - Dst: '[org.apache.struts2.components.Param].findValue(String)'
      Src: org.apache.struts2.components.Param:140,1
    - Dst: '[org.apache.struts2.components.Param].toString()'
      Src: org.apache.struts2.components.Param:142,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(org.apache.struts2.components.Param)'
      Src: org.apache.struts2.components.Param:142,1
    - Dst: '[org.apache.struts2.components.Param].addParameter(org.apache.struts2.components.Param,org.apache.struts2.components.Param)'
      Src: org.apache.struts2.components.Param:143,1
    - Dst: '[org.apache.struts2.components.Param].addParameter(org.apache.struts2.components.Param,null)'
      Src: org.apache.struts2.components.Param:145,1
    - Dst: '[org.apache.struts2.components.Param].toString()'
      Src: org.apache.struts2.components.Param:147,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.components.Param)'
      Src: org.apache.struts2.components.Param:147,1
    - Dst: '[org.apache.struts2.components.Param].addParameter(org.apache.struts2.components.Param,String)'
      Src: org.apache.struts2.components.Param:148,1
    - Dst: '[org.apache.struts2.components.Param].addParameter(org.apache.struts2.components.Param,org.apache.struts2.components.Param)'
      Src: org.apache.struts2.components.Param:150,1
    - Dst: '[org.apache.struts2.components.Param.UnnamedParametric].addParameter(String)'
      Src: org.apache.struts2.components.Param:155,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(String)'
      Src: org.apache.struts2.components.Param:157,1
    - Dst: '[org.apache.struts2.components.Param].findString(String)'
      Src: org.apache.struts2.components.Param:158,1
    - Dst: '[org.apache.struts2.components.Param].addParameter(org.apache.struts2.components.Param,String)'
      Src: org.apache.struts2.components.Param:158,1
    - Dst: '[org.apache.struts2.components.Param].findString(String)'
      Src: org.apache.struts2.components.Param:160,1
    - Dst: '[org.apache.struts2.components.Param].addParameter(org.apache.struts2.components.Param,null)'
      Src: org.apache.struts2.components.Param:160,1
    - Dst: '[org.apache.struts2.components.Component].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.Param:165,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.components.Param].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Param.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Param.UnnamedParametric].addParameter(String)'
    - '[org.apache.struts2.components.Param].equals(String)'
    - '[org.apache.commons.lang3.StringUtils].isBlank(String)'
    - '[org.apache.struts2.StrutsException].<init>(String)'
    - '[org.apache.struts2.components.Param].findAncestor()'
    - '[org.apache.struts2.components.Param].addParameter(org.apache.struts2.components.Param,org.apache.struts2.components.Param)'
    - '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.components.Param)'
    - '[org.apache.struts2.components.Component].end(java.io.Writer,String)'
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(org.apache.struts2.components.Param)'
    - '[org.apache.struts2.components.Param.UnnamedParametric].addParameter(org.apache.struts2.components.Param)'
    - '[org.apache.struts2.components.Param].isAcceptableExpression(org.apache.struts2.components.Param)'
    - '[org.apache.struts2.components.Param].addParameter(org.apache.struts2.components.Param,null)'
    - '[org.apache.struts2.components.Param].addParameter(org.apache.struts2.components.Param,String)'
    - '[org.apache.struts2.components.Param].toString()'
    - '[org.apache.struts2.components.Param].findValue(String)'
    - '[org.apache.struts2.components.Param].findString(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Param].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.components.Param].usesBody()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Param.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Param].usesBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.components.Param].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Param.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Param].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.apache.struts2.components.Param].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Param.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Param].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - suppressEmptyParameters
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.components.Param].setSuppressEmptyParameters(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Param.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Param].setSuppressEmptyParameters(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.components.Param.UnnamedParametric].addParameter(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Param.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Param.UnnamedParametric].addParameter(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Param.UnnamedParametric
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.Param.UnnamedParametric].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Param.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.Param.UnnamedParametric
    signature: '[org.apache.struts2.components.Param.UnnamedParametric].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.UrlProvider
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - provider
    argTypes:
    - org.apache.struts2.components.UrlProvider
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.components.UrlRenderer].beforeRenderUrl(org.apache.struts2.components.UrlProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlRenderer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlRenderer].beforeRenderUrl(org.apache.struts2.components.UrlProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - org.apache.struts2.components.UrlProvider
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - provider
    argTypes:
    - java.io.Writer
    - org.apache.struts2.components.UrlProvider
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.components.UrlRenderer].renderUrl(java.io.Writer,org.apache.struts2.components.UrlProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlRenderer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlRenderer].renderUrl(java.io.Writer,org.apache.struts2.components.UrlProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.Form
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - formComponent
    argTypes:
    - org.apache.struts2.components.Form
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.components.UrlRenderer].renderFormUrl(org.apache.struts2.components.Form)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlRenderer].renderFormUrl(org.apache.struts2.components.Form)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.mapper.ActionMapper
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionMapper
    argTypes:
    - org.apache.struts2.dispatcher.mapper.ActionMapper
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.components.UrlRenderer].setActionMapper(org.apache.struts2.dispatcher.mapper.ActionMapper)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.UrlRenderer].setActionMapper(org.apache.struts2.dispatcher.mapper.ActionMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.UrlRenderer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.UrlRenderer].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/UrlRenderer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.UrlRenderer
    signature: '[org.apache.struts2.components.UrlRenderer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.I18n:85,1
    - Dst: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.I18n:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.I18n
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.components.I18n].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/I18n.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.I18n
    signature: '[org.apache.struts2.components.I18n].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.LocalizedTextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - localizedTextProvider
    argTypes:
    - org.apache.struts2.text.LocalizedTextProvider
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.components.I18n].setLocalizedTextProvider(org.apache.struts2.text.LocalizedTextProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/I18n.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.I18n].setLocalizedTextProvider(org.apache.struts2.text.LocalizedTextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.TextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - textProvider
    argTypes:
    - org.apache.struts2.text.TextProvider
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.components.I18n].setTextProvider(org.apache.struts2.text.TextProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/I18n.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.I18n].setTextProvider(org.apache.struts2.text.TextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.TextProviderFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - textProviderFactory
    argTypes:
    - org.apache.struts2.text.TextProviderFactory
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.components.I18n].setTextProviderFactory(org.apache.struts2.text.TextProviderFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/I18n.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.I18n].setTextProviderFactory(org.apache.struts2.text.TextProviderFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.locale.LocaleProviderFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - localeProviderFactory
    argTypes:
    - org.apache.struts2.locale.LocaleProviderFactory
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.components.I18n].setLocaleProviderFactory(org.apache.struts2.locale.LocaleProviderFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/I18n.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.I18n].setLocaleProviderFactory(org.apache.struts2.locale.LocaleProviderFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].start(java.io.Writer)'
      Src: org.apache.struts2.components.I18n:121,1
    - Dst: '[org.apache.struts2.components.I18n].findString(String,String,String)'
      Src: org.apache.struts2.components.I18n:124,1
    - Dst: '[org.apache.struts2.text.TextProvider].getTexts(org.apache.struts2.components.I18n)'
      Src: org.apache.struts2.components.I18n:125,1
    - Dst: '[org.apache.struts2.locale.LocaleProviderFactory].createLocaleProvider()'
      Src: org.apache.struts2.components.I18n:128,1
    - Dst: '[org.apache.struts2.locale.LocaleProvider].getLocale()'
      Src: org.apache.struts2.components.I18n:129,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findResourceBundle(org.apache.struts2.components.I18n,java.util.Locale)'
      Src: org.apache.struts2.components.I18n:129,1
    - Dst: '[org.apache.struts2.text.TextProviderFactory].createInstance(java.util.ResourceBundle)'
      Src: org.apache.struts2.components.I18n:133,1
    - Dst: '[org.apache.struts2.components.I18n].getStack()'
      Src: org.apache.struts2.components.I18n:134,1
    - Dst: '[org.apache.struts2.components.I18n].push(org.apache.struts2.text.TextProvider)'
      Src: org.apache.struts2.components.I18n:134,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.components.I18n)'
      Src: org.apache.struts2.components.I18n:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.components.I18n].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/I18n.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProvider].getLocale()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findResourceBundle(org.apache.struts2.components.I18n,java.util.Locale)'
    - '[org.apache.struts2.components.I18n].getStack()'
    - '[org.apache.struts2.components.I18n].push(org.apache.struts2.text.TextProvider)'
    - '[org.apache.struts2.locale.LocaleProviderFactory].createLocaleProvider()'
    - '[org.apache.struts2.text.TextProvider].getTexts(org.apache.struts2.components.I18n)'
    - '[org.apache.struts2.text.TextProviderFactory].createInstance(java.util.ResourceBundle)'
    - '[org.apache.struts2.components.I18n].findString(String,String,String)'
    - '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.components.I18n)'
    - '[org.apache.struts2.components.Component].start(java.io.Writer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.I18n].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.I18n].getStack()'
      Src: org.apache.struts2.components.I18n:146,1
    - Dst: '[org.apache.struts2.components.I18n].pop()'
      Src: org.apache.struts2.components.I18n:146,1
    - Dst: '[org.apache.struts2.components.I18n].equals(org.apache.struts2.text.TextProvider)'
      Src: org.apache.struts2.components.I18n:147,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String)'
      Src: org.apache.struts2.components.I18n:148,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.components.I18n:151,1
    - Dst: '[org.apache.struts2.components.Component].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.I18n:155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.StrutsException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.components.I18n].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/I18n.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String)'
    - '[org.apache.struts2.components.Component].end(java.io.Writer,String)'
    - '[org.apache.struts2.components.I18n].getStack()'
    - '[org.apache.logging.log4j.Logger].error(String)'
    - '[org.apache.struts2.components.I18n].equals(org.apache.struts2.text.TextProvider)'
    - '[org.apache.struts2.components.I18n].pop()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.I18n].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - String
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.text.TextProvider
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.TextProviderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.components.I18n].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/I18n.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.I18n].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.OptGroup:74,1
    - Dst: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.OptGroup:82,1
    - Dst: '[org.apache.struts2.components.ListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.OptGroup:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.components.ListUIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.OptGroup
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 3
    argNames:
    - stack
    - req
    - res
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.components.OptGroup].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptGroup.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.ListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.OptGroup
    signature: '[org.apache.struts2.components.OptGroup].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].inject(org.apache.struts2.components.ListUIBean)'
      Src: org.apache.struts2.components.OptGroup:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.components.ListUIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.components.OptGroup].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptGroup.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].inject(org.apache.struts2.components.ListUIBean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptGroup].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.OptGroup].findAncestor()'
      Src: org.apache.struts2.components.OptGroup:98,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.components.OptGroup:101,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,IllegalStateException)'
      Src: org.apache.struts2.components.OptGroup:100,1
    - Dst: '[org.apache.struts2.components.ListUIBean].start(java.io.Writer)'
      Src: org.apache.struts2.components.OptGroup:104,1
    - Dst: '[org.apache.struts2.components.ListUIBean].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.OptGroup:105,1
    - Dst: select.getAttributes()
      Src: org.apache.struts2.components.OptGroup:107,1
    - Dst: '[org.apache.struts2.components.OptGroup].get(String)'
      Src: org.apache.struts2.components.OptGroup:107,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.components.OptGroup:109,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.components.ListUIBean)'
      Src: org.apache.struts2.components.OptGroup:111,1
    - Dst: select.addParameter(String,java.util.ArrayList)
      Src: org.apache.struts2.components.OptGroup:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.components.ListUIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.components.OptGroup].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptGroup.java
    functionUses: 0
    functionsReached:
    - select.getAttributes()
    - '[org.apache.struts2.components.ListUIBean].start(java.io.Writer)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.logging.log4j.Logger].error(String,IllegalStateException)'
    - select.addParameter(String,java.util.ArrayList)
    - '[java.util.ArrayList].add(org.apache.struts2.components.ListUIBean)'
    - '[org.apache.struts2.components.OptGroup].findAncestor()'
    - '[org.apache.struts2.components.ListUIBean].end(java.io.Writer,String)'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.components.OptGroup].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.OptGroup].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].setLabel(String)'
      Src: org.apache.struts2.components.OptGroup:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.components.ListUIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.components.OptGroup].setLabel(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptGroup.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ListUIBean].setLabel(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptGroup].setLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].setDisabled(String)'
      Src: org.apache.struts2.components.OptGroup:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.components.ListUIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - disabled
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.components.OptGroup].setDisabled(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptGroup.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ListUIBean].setDisabled(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptGroup].setDisabled(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].setList(Object)'
      Src: org.apache.struts2.components.OptGroup:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.components.ListUIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - list
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.components.OptGroup].setList(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptGroup.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ListUIBean].setList(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptGroup].setList(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].setListKey(String)'
      Src: org.apache.struts2.components.OptGroup:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.components.ListUIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - listKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.components.OptGroup].setListKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptGroup.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ListUIBean].setListKey(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptGroup].setListKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].setListValue(String)'
      Src: org.apache.struts2.components.OptGroup:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.components.ListUIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - listValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.components.OptGroup].setListValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptGroup.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ListUIBean].setListValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptGroup].setListValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].setListCssClass(String)'
      Src: org.apache.struts2.components.OptGroup:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.components.ListUIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - listCssClass
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.components.OptGroup].setListCssClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptGroup.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ListUIBean].setListCssClass(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptGroup].setListCssClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].setListCssStyle(String)'
      Src: org.apache.struts2.components.OptGroup:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.components.ListUIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - listCssStyle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.components.OptGroup].setListCssStyle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptGroup.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ListUIBean].setListCssStyle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptGroup].setListCssStyle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ListUIBean].setListTitle(String)'
      Src: org.apache.struts2.components.OptGroup:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - org.apache.struts2.components.ListUIBean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - listTitle
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.components.OptGroup].setListTitle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/OptGroup.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ListUIBean].setListTitle(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.OptGroup].setListTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.DoubleSelect:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.DoubleSelect
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.components.DoubleSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleSelect.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.DoubleListUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.DoubleSelect
    signature: '[org.apache.struts2.components.DoubleSelect].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.components.DoubleSelect].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleSelect.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.DoubleSelect].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.DoubleListUIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.DoubleSelect:58,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.components.DoubleSelect:59,1
    - Dst: '[org.apache.struts2.components.DoubleSelect].getAttributes()'
      Src: org.apache.struts2.components.DoubleSelect:60,1
    - Dst: '[org.apache.struts2.components.DoubleSelect].get(String)'
      Src: org.apache.struts2.components.DoubleSelect:60,1
    - Dst: '[StringBuilder].append(org.apache.struts2.components.DoubleSelect)'
      Src: org.apache.struts2.components.DoubleSelect:60,1
    - Dst: '[org.apache.struts2.components.DoubleSelect].append(String)'
      Src: org.apache.struts2.components.DoubleSelect:60,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.components.DoubleSelect)'
      Src: org.apache.struts2.components.DoubleSelect:61,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.components.DoubleSelect:62,1
    - Dst: '[org.apache.struts2.components.DoubleSelect].append(org.apache.struts2.components.DoubleSelect)'
      Src: org.apache.struts2.components.DoubleSelect:62,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.components.DoubleSelect:65,1
    - Dst: '[org.apache.struts2.components.DoubleSelect].addParameter(String,org.apache.struts2.components.DoubleSelect)'
      Src: org.apache.struts2.components.DoubleSelect:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.DoubleListUIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.components.DoubleSelect].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/DoubleSelect.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.DoubleSelect].get(String)'
    - '[org.apache.struts2.components.DoubleSelect].append(String)'
    - '[StringBuilder].append(org.apache.struts2.components.DoubleSelect)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.components.DoubleListUIBean].evaluateExtraParams()'
    - '[org.apache.struts2.components.DoubleSelect].getAttributes()'
    - '[org.apache.struts2.components.DoubleSelect].addParameter(String,org.apache.struts2.components.DoubleSelect)'
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.components.DoubleSelect)'
    - '[org.apache.struts2.components.DoubleSelect].append(org.apache.struts2.components.DoubleSelect)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.DoubleSelect].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - test
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.components.If].setTest(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/If.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.If].setTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.If:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.If
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.components.If].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/If.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.If
    signature: '[org.apache.struts2.components.If].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.If].findValue(String)'
      Src: org.apache.struts2.components.If:82,1
    - Dst: stack.getContext()
      Src: org.apache.struts2.components.If:87,1
    - Dst: '[org.apache.struts2.components.If].put(String,Boolean)'
      Src: org.apache.struts2.components.If:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.components.If].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/If.java
    functionUses: 0
    functionsReached:
    - stack.getContext()
    - '[org.apache.struts2.components.If].put(String,Boolean)'
    - '[org.apache.struts2.components.If].findValue(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.If].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.getContext()
      Src: org.apache.struts2.components.If:92,1
    - Dst: '[org.apache.struts2.components.If].put(String,Boolean)'
      Src: org.apache.struts2.components.If:92,1
    - Dst: '[org.apache.struts2.components.Component].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.If:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Boolean
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.components.If].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/If.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Component].end(java.io.Writer,String)'
    - stack.getContext()
    - '[org.apache.struts2.components.If].put(String,Boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.If].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.Label:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Label
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.components.Label].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Label.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.Label
    signature: '[org.apache.struts2.components.Label].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.components.Label].getDefaultTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Label.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Label].getDefaultTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
      Src: org.apache.struts2.components.Label:72,1
    - Dst: '[org.apache.struts2.components.Label].findString(String)'
      Src: org.apache.struts2.components.Label:75,1
    - Dst: '[org.apache.struts2.components.Label].addParameter(String,org.apache.struts2.components.Label)'
      Src: org.apache.struts2.components.Label:75,1
    - Dst: '[org.apache.struts2.components.Label].findString(org.apache.struts2.components.Label)'
      Src: org.apache.struts2.components.Label:80,1
    - Dst: '[org.apache.struts2.components.Label].addParameter(String,org.apache.struts2.components.Label)'
      Src: org.apache.struts2.components.Label:80,1
    - Dst: attributes.get(String)
      Src: org.apache.struts2.components.Label:82,1
    - Dst: '[org.apache.struts2.components.Label].toString()'
      Src: org.apache.struts2.components.Label:83,1
    - Dst: '[org.apache.struts2.components.Label].isEmpty()'
      Src: org.apache.struts2.components.Label:83,1
    - Dst: '[org.apache.struts2.util.TextProviderHelper].getText(org.apache.struts2.components.Label,org.apache.struts2.components.Label,org.apache.struts2.components.Label)'
      Src: org.apache.struts2.components.Label:85,1
    - Dst: '[org.apache.struts2.components.Label].addParameter(String,String)'
      Src: org.apache.struts2.components.Label:86,1
    - Dst: '[org.apache.struts2.components.Label].completeExpression(org.apache.struts2.components.Label)'
      Src: org.apache.struts2.components.Label:89,1
    - Dst: '[org.apache.struts2.components.Label].findString(org.apache.struts2.components.Label)'
      Src: org.apache.struts2.components.Label:90,1
    - Dst: '[org.apache.struts2.components.Label].addParameter(String,org.apache.struts2.components.Label)'
      Src: org.apache.struts2.components.Label:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.components.Label].evaluateExtraParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Label.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Label].toString()'
    - '[org.apache.struts2.components.UIBean].evaluateExtraParams()'
    - '[org.apache.struts2.components.Label].completeExpression(org.apache.struts2.components.Label)'
    - '[org.apache.struts2.components.Label].addParameter(String,String)'
    - '[org.apache.struts2.components.Label].findString(org.apache.struts2.components.Label)'
    - '[org.apache.struts2.components.Label].addParameter(String,org.apache.struts2.components.Label)'
    - '[org.apache.struts2.util.TextProviderHelper].getText(org.apache.struts2.components.Label,org.apache.struts2.components.Label,org.apache.struts2.components.Label)'
    - '[org.apache.struts2.components.Label].findString(String)'
    - '[org.apache.struts2.components.Label].isEmpty()'
    - attributes.get(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Label].evaluateExtraParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - forAttr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.components.Label].setFor(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Label.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Label].setFor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.Set:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Set
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.components.Set].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Set.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Set
    signature: '[org.apache.struts2.components.Set].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Set].getStack()'
      Src: org.apache.struts2.components.Set:90,1
    - Dst: '[org.apache.struts2.components.Set].findValue(String)'
      Src: org.apache.struts2.components.Set:95,1
    - Dst: '[org.apache.struts2.components.Set].findValue(String)'
      Src: org.apache.struts2.components.Set:100,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.components.Set:105,1
    - Dst: '[org.apache.struts2.components.Set].getVar()'
      Src: org.apache.struts2.components.Set:106,1
    - Dst: String.format(String,org.apache.struts2.components.Set)
      Src: org.apache.struts2.components.Set:106,1
    - Dst: '[org.apache.struts2.components.Set].setValue(org.apache.struts2.components.Set,org.apache.struts2.components.Set)'
      Src: org.apache.struts2.components.Set:106,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.components.Set:107,1
    - Dst: '[org.apache.struts2.components.Set].getVar()'
      Src: org.apache.struts2.components.Set:108,1
    - Dst: String.format(String,org.apache.struts2.components.Set)
      Src: org.apache.struts2.components.Set:108,1
    - Dst: '[org.apache.struts2.components.Set].setValue(org.apache.struts2.components.Set,org.apache.struts2.components.Set)'
      Src: org.apache.struts2.components.Set:108,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.components.Set:109,1
    - Dst: '[org.apache.struts2.components.Set].getVar()'
      Src: org.apache.struts2.components.Set:110,1
    - Dst: String.format(String,org.apache.struts2.components.Set)
      Src: org.apache.struts2.components.Set:110,1
    - Dst: '[org.apache.struts2.components.Set].setValue(org.apache.struts2.components.Set,org.apache.struts2.components.Set)'
      Src: org.apache.struts2.components.Set:110,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.apache.struts2.components.Set:111,1
    - Dst: '[org.apache.struts2.components.Set].getVar()'
      Src: org.apache.struts2.components.Set:112,1
    - Dst: String.format(String,org.apache.struts2.components.Set)
      Src: org.apache.struts2.components.Set:112,1
    - Dst: '[org.apache.struts2.components.Set].setValue(org.apache.struts2.components.Set,org.apache.struts2.components.Set,boolean)'
      Src: org.apache.struts2.components.Set:112,1
    - Dst: '[org.apache.struts2.components.Set].putInContext(org.apache.struts2.components.Set)'
      Src: org.apache.struts2.components.Set:115,1
    - Dst: '[org.apache.struts2.components.Set].getVar()'
      Src: org.apache.struts2.components.Set:116,1
    - Dst: String.format(String,org.apache.struts2.components.Set)
      Src: org.apache.struts2.components.Set:116,1
    - Dst: '[org.apache.struts2.components.Set].setValue(org.apache.struts2.components.Set,org.apache.struts2.components.Set,boolean)'
      Src: org.apache.struts2.components.Set:116,1
    - Dst: '[org.apache.struts2.components.ContextBean].end(java.io.Writer,org.apache.struts2.components.Set)'
      Src: org.apache.struts2.components.Set:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.components.Set].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Set.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Set].setValue(org.apache.struts2.components.Set,org.apache.struts2.components.Set)'
    - '[org.apache.struts2.components.Set].putInContext(org.apache.struts2.components.Set)'
    - '[org.apache.struts2.components.ContextBean].end(java.io.Writer,org.apache.struts2.components.Set)'
    - '[org.apache.struts2.components.Set].findValue(String)'
    - '[String].equalsIgnoreCase(String)'
    - '[org.apache.struts2.components.Set].setValue(org.apache.struts2.components.Set,org.apache.struts2.components.Set,boolean)'
    - '[org.apache.struts2.components.Set].getVar()'
    - String.format(String,org.apache.struts2.components.Set)
    - '[org.apache.struts2.components.Set].getStack()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Set].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.ContextBean].setVar(String)'
      Src: org.apache.struts2.components.Set:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - var
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.components.Set].setVar(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Set.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.ContextBean].setVar(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Set].setVar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - scope
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.components.Set].setScope(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Set.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Set].setScope(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.components.Set].setValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Set.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Set].setValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - trimBody
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.components.Set].setTrimBody(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Set.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Set].setTrimBody(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.components.Set].usesBody()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Set.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Set].usesBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.ClosingUIBean:34,1
    - Dst: '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.components.ClosingUIBean:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.ClosingUIBean
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.components.ClosingUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ClosingUIBean.java
    functionUses: 4
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.UIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: org.apache.struts2.components.ClosingUIBean
    signature: '[org.apache.struts2.components.ClosingUIBean].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.components.ClosingUIBean].getDefaultOpenTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ClosingUIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.ClosingUIBean].getDefaultOpenTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - openTemplate
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.components.ClosingUIBean].setOpenTemplate(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ClosingUIBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.ClosingUIBean].setOpenTemplate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.UIBean].start(java.io.Writer)'
      Src: org.apache.struts2.components.ClosingUIBean:51,1
    - Dst: '[org.apache.struts2.components.ClosingUIBean].evaluateParams()'
      Src: org.apache.struts2.components.ClosingUIBean:53,1
    - Dst: '[org.apache.struts2.components.ClosingUIBean].getDefaultOpenTemplate()'
      Src: org.apache.struts2.components.ClosingUIBean:55,1
    - Dst: '[org.apache.struts2.components.ClosingUIBean].buildTemplateName(String,String)'
      Src: org.apache.struts2.components.ClosingUIBean:55,1
    - Dst: '[org.apache.struts2.components.ClosingUIBean].mergeTemplate(java.io.Writer,org.apache.struts2.components.ClosingUIBean)'
      Src: org.apache.struts2.components.ClosingUIBean:55,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.ClosingUIBean)'
      Src: org.apache.struts2.components.ClosingUIBean:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.UIBean
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.components.ClosingUIBean].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/ClosingUIBean.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.ClosingUIBean].mergeTemplate(java.io.Writer,org.apache.struts2.components.ClosingUIBean)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.ClosingUIBean)'
    - '[org.apache.struts2.components.ClosingUIBean].evaluateParams()'
    - '[org.apache.struts2.components.ClosingUIBean].buildTemplateName(String,String)'
    - '[org.apache.struts2.components.ClosingUIBean].getDefaultOpenTemplate()'
    - '[org.apache.struts2.components.UIBean].start(java.io.Writer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.ClosingUIBean].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.Date:159,1
    - Dst: '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.Date:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Date
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.components.Date].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 7
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.components.ContextBean].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Date
    signature: '[org.apache.struts2.components.Date].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.date.DateFormatter
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - dateFormatter
    argTypes:
    - org.apache.struts2.components.date.DateFormatter
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.apache.struts2.components.Date].setDateFormatter(org.apache.struts2.components.date.DateFormatter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Date].setDateFormatter(org.apache.struts2.components.date.DateFormatter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZonedDateTime].now()'
      Src: org.apache.struts2.components.Date:235,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.components.Date:236,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.components.Date:237,1
    - Dst: '[org.apache.struts2.components.Date].toEpochSecond()'
      Src: org.apache.struts2.components.Date:238,1
    - Dst: '[java.time.ZonedDateTime].toEpochSecond()'
      Src: org.apache.struts2.components.Date:238,1
    - Dst: Math.abs(org.apache.struts2.components.Date)
      Src: org.apache.struts2.components.Date:238,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:249,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:250,1
    - Dst: '[java.util.ArrayList].add(StringBuilder)'
      Src: org.apache.struts2.components.Date:251,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.apache.struts2.components.Date:252,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.components.Date:253,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.components.Date:253,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:255,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:256,1
    - Dst: '[java.util.ArrayList].add(StringBuilder)'
      Src: org.apache.struts2.components.Date:257,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.apache.struts2.components.Date:258,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.components.Date:259,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.components.Date:259,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:261,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:262,1
    - Dst: '[java.util.ArrayList].add(StringBuilder)'
      Src: org.apache.struts2.components.Date:263,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.apache.struts2.components.Date:264,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.components.Date:265,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.components.Date:265,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:267,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:268,1
    - Dst: '[java.util.ArrayList].add(StringBuilder)'
      Src: org.apache.struts2.components.Date:269,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.apache.struts2.components.Date:270,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.components.Date:271,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.components.Date:271,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:273,1
    - Dst: '[java.util.ArrayList].add(StringBuilder)'
      Src: org.apache.struts2.components.Date:274,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.apache.struts2.components.Date:275,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.components.Date:276,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.components.Date:276,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: org.apache.struts2.components.Date:279,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.components.Date:280,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:280,1
    - Dst: '[java.time.ZonedDateTime].isBefore(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:281,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.components.Date:283,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.components.Date:285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.TextProvider
      - java.time.ZonedDateTime
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 2
    argNames:
    - tp
    - date
    argTypes:
    - org.apache.struts2.text.TextProvider
    - java.time.ZonedDateTime
    constantsTouched: []
    func_position:
      end: 287
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 287
    functionName: '[org.apache.struts2.components.Date].formatTime(org.apache.struts2.text.TextProvider,java.time.ZonedDateTime)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 0
    functionsReached:
    - '[java.time.ZonedDateTime].isBefore(org.apache.struts2.components.Date)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(StringBuilder)'
    - '[org.apache.struts2.components.Date].toEpochSecond()'
    - '[StringBuilder].append(String)'
    - Math.abs(org.apache.struts2.components.Date)
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[java.time.ZonedDateTime].now()'
    - '[java.time.ZonedDateTime].toEpochSecond()'
    - '[java.util.ArrayList].add(org.apache.struts2.components.Date)'
    - '[java.util.ArrayList].clear()'
    - '[java.util.ArrayList].add(null)'
    - '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.ArrayList)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Date].formatTime(org.apache.struts2.text.TextProvider,java.time.ZonedDateTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Date].findProviderInStack()'
      Src: org.apache.struts2.components.Date:291,1
    - Dst: '[org.apache.struts2.components.Date].getTimeZone()'
      Src: org.apache.struts2.components.Date:294,1
    - Dst: '[org.apache.struts2.components.Date].findValue(String)'
      Src: org.apache.struts2.components.Date:296,1
    - Dst: '[java.sql.Date].toLocalDate()'
      Src: org.apache.struts2.components.Date:298,1
    - Dst: '[java.time.LocalTime].now(java.time.ZoneId)'
      Src: org.apache.struts2.components.Date:298,1
    - Dst: '[org.apache.struts2.components.Date].atTime(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:298,1
    - Dst: '[org.apache.struts2.components.Date].atZone(java.time.ZoneId)'
      Src: org.apache.struts2.components.Date:298,1
    - Dst: '[java.sql.Time].toLocalTime()'
      Src: org.apache.struts2.components.Date:300,1
    - Dst: '[java.time.ZonedDateTime].now(java.time.ZoneId)'
      Src: org.apache.struts2.components.Date:300,1
    - Dst: '[org.apache.struts2.components.Date].toLocalDate()'
      Src: org.apache.struts2.components.Date:300,1
    - Dst: '[org.apache.struts2.components.Date].atDate(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:300,1
    - Dst: '[org.apache.struts2.components.Date].atZone(java.time.ZoneId)'
      Src: org.apache.struts2.components.Date:300,1
    - Dst: '[java.util.Date].toInstant()'
      Src: org.apache.struts2.components.Date:302,1
    - Dst: '[org.apache.struts2.components.Date].atZone(java.time.ZoneId)'
      Src: org.apache.struts2.components.Date:302,1
    - Dst: '[java.util.Calendar].toInstant()'
      Src: org.apache.struts2.components.Date:304,1
    - Dst: '[org.apache.struts2.components.Date].atZone(java.time.ZoneId)'
      Src: org.apache.struts2.components.Date:304,1
    - Dst: '[java.time.Instant].ofEpochMilli(long)'
      Src: org.apache.struts2.components.Date:306,1
    - Dst: '[org.apache.struts2.components.Date].atZone(java.time.ZoneId)'
      Src: org.apache.struts2.components.Date:306,1
    - Dst: '[java.time.LocalDateTime].atZone(java.time.ZoneId)'
      Src: org.apache.struts2.components.Date:308,1
    - Dst: '[java.time.LocalDate].atStartOfDay(java.time.ZoneId)'
      Src: org.apache.struts2.components.Date:310,1
    - Dst: '[java.time.ZonedDateTime].now(java.time.ZoneId)'
      Src: org.apache.struts2.components.Date:312,1
    - Dst: '[org.apache.struts2.components.Date].toLocalDate()'
      Src: org.apache.struts2.components.Date:312,1
    - Dst: '[java.time.LocalTime].atDate(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:312,1
    - Dst: '[org.apache.struts2.components.Date].atZone(java.time.ZoneId)'
      Src: org.apache.struts2.components.Date:312,1
    - Dst: '[java.time.Instant].atZone(java.time.ZoneId)'
      Src: org.apache.struts2.components.Date:314,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String,String)'
      Src: org.apache.struts2.components.Date:319,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.components.Date:328,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:330,1
    - Dst: '[org.apache.struts2.components.Date].findString(String)'
      Src: org.apache.struts2.components.Date:337,1
    - Dst: '[org.apache.struts2.components.Date].formatTime(org.apache.struts2.text.TextProvider,org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:343,1
    - Dst: '[org.apache.struts2.components.Date].formatDate(org.apache.struts2.text.TextProvider,org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:345,1
    - Dst: '[org.apache.struts2.components.Date].getVar()'
      Src: org.apache.struts2.components.Date:349,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.apache.struts2.components.Date:350,1
    - Dst: '[org.apache.struts2.components.Date].putInContext(String)'
      Src: org.apache.struts2.components.Date:352,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:355,1
    - Dst: '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
      Src: org.apache.struts2.components.Date:360,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 2
    argNames:
    - writer
    - body
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 361
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 361
    functionName: '[org.apache.struts2.components.Date].end(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].ofEpochMilli(long)'
    - '[org.apache.struts2.components.Date].atDate(org.apache.struts2.components.Date)'
    - '[org.apache.struts2.components.Date].putInContext(String)'
    - '[java.time.LocalDateTime].atZone(java.time.ZoneId)'
    - '[java.time.LocalDate].atStartOfDay(java.time.ZoneId)'
    - '[java.time.LocalTime].now(java.time.ZoneId)'
    - '[java.io.Writer].write(String)'
    - '[java.time.LocalTime].atDate(org.apache.struts2.components.Date)'
    - '[org.apache.struts2.components.Date].findValue(String)'
    - '[java.util.Date].toInstant()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.Date)'
    - '[java.sql.Time].toLocalTime()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.components.Date)'
    - '[org.apache.struts2.text.TextProvider].getText(String,String)'
    - '[org.apache.struts2.components.Date].findProviderInStack()'
    - '[java.util.Calendar].toInstant()'
    - '[java.time.Instant].atZone(java.time.ZoneId)'
    - '[java.time.ZonedDateTime].now(java.time.ZoneId)'
    - '[java.sql.Date].toLocalDate()'
    - '[org.apache.struts2.components.Date].atZone(java.time.ZoneId)'
    - '[org.apache.struts2.components.Date].getTimeZone()'
    - '[org.apache.struts2.components.ContextBean].end(java.io.Writer,String)'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - '[org.apache.struts2.components.Date].formatTime(org.apache.struts2.text.TextProvider,org.apache.struts2.components.Date)'
    - '[org.apache.struts2.components.Date].atTime(org.apache.struts2.components.Date)'
    - '[org.apache.struts2.components.Date].getVar()'
    - '[org.apache.struts2.components.Date].findString(String)'
    - '[org.apache.struts2.components.Date].formatDate(org.apache.struts2.text.TextProvider,org.apache.struts2.components.Date)'
    - '[org.apache.struts2.components.Date].toLocalDate()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Date].end(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProvider].getText(String)'
      Src: org.apache.struts2.components.Date:367,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.components.Date:368,1
    - Dst: '[org.apache.struts2.components.date.DateFormatter].format(java.time.ZonedDateTime,org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.TextProvider
      - java.time.ZonedDateTime
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 2
    argNames:
    - textProvider
    - date
    argTypes:
    - org.apache.struts2.text.TextProvider
    - java.time.ZonedDateTime
    constantsTouched: []
    func_position:
      end: 375
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 375
    functionName: '[org.apache.struts2.components.Date].formatDate(org.apache.struts2.text.TextProvider,java.time.ZonedDateTime)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProvider].getText(String)'
    - '[String].equals(String)'
    - '[org.apache.struts2.components.date.DateFormatter].format(java.time.ZonedDateTime,org.apache.struts2.components.Date)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Date].formatDate(org.apache.struts2.text.TextProvider,java.time.ZonedDateTime)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.ZoneId].systemDefault()'
      Src: org.apache.struts2.components.Date:378,1
    - Dst: '[org.apache.struts2.components.Date].stripExpression(String)'
      Src: org.apache.struts2.components.Date:380,1
    - Dst: '[org.apache.struts2.components.Date].getStack()'
      Src: org.apache.struts2.components.Date:381,1
    - Dst: '[org.apache.struts2.components.Date].findValue(org.apache.struts2.components.Date)'
      Src: org.apache.struts2.components.Date:381,1
    - Dst: '[java.time.ZoneId].of(String)'
      Src: org.apache.struts2.components.Date:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.ZoneId
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 388
    functionName: '[org.apache.struts2.components.Date].getTimeZone()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.Date].findValue(org.apache.struts2.components.Date)'
    - '[java.time.ZoneId].systemDefault()'
    - '[java.time.ZoneId].of(String)'
    - '[org.apache.struts2.components.Date].stripExpression(String)'
    - '[org.apache.struts2.components.Date].getStack()'
    linkageType: ''
    returnType: java.time.ZoneId
    signature: '[org.apache.struts2.components.Date].getTimeZone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Date].getStack()'
      Src: org.apache.struts2.components.Date:391,1
    - Dst: '[org.apache.struts2.components.Date].getRoot()'
      Src: org.apache.struts2.components.Date:391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.text.TextProvider
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: '[org.apache.struts2.components.Date].findProviderInStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.Date].getRoot()'
    - '[org.apache.struts2.components.Date].getStack()'
    linkageType: ''
    returnType: org.apache.struts2.text.TextProvider
    signature: '[org.apache.struts2.components.Date].findProviderInStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - format
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: '[org.apache.struts2.components.Date].setFormat(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Date].setFormat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - nice
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: '[org.apache.struts2.components.Date].setNice(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Date].setNice(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - timezone
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: '[org.apache.struts2.components.Date].setTimezone(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Date].setTimezone(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: '[org.apache.struts2.components.Date].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Date].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: '[org.apache.struts2.components.Date].setName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.Date].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: '[org.apache.struts2.components.Date].getFormat()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Date].getFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[org.apache.struts2.components.Date].isNice()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Date].isNice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - String
      - org.apache.struts2.components.date.DateFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.ContextBean
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: '[org.apache.struts2.components.Date].getTimezone()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Date.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.Date].getTimezone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.components.Else:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Else
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.components.Else].<init>(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Else.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.Component].<init>(org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: org.apache.struts2.components.Else
    signature: '[org.apache.struts2.components.Else].<init>(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stack.getContext()
      Src: org.apache.struts2.components.Else:64,1
    - Dst: '[org.apache.struts2.components.Else].get(String)'
      Src: org.apache.struts2.components.Else:65,1
    - Dst: '[org.apache.struts2.components.Else].remove(String)'
      Src: org.apache.struts2.components.Else:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.components.Component
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.components.Else].start(java.io.Writer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/Else.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.Else].remove(String)'
    - stack.getContext()
    - '[org.apache.struts2.components.Else].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.Else].start(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.date.SimpleDateFormatAdapter:35,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.components.date.SimpleDateFormatAdapter:35,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.components.date.SimpleDateFormatAdapter,org.apache.struts2.components.date.SimpleDateFormatAdapter,java.util.Locale)'
      Src: org.apache.struts2.components.date.SimpleDateFormatAdapter:37,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,java.util.Locale)'
      Src: org.apache.struts2.components.date.SimpleDateFormatAdapter:39,1
    - Dst: '[java.time.Instant].from(java.time.temporal.TemporalAccessor)'
      Src: org.apache.struts2.components.date.SimpleDateFormatAdapter:41,1
    - Dst: '[org.apache.struts2.components.date.SimpleDateFormatAdapter].toEpochMilli()'
      Src: org.apache.struts2.components.date.SimpleDateFormatAdapter:41,1
    - Dst: '[java.util.Date].<init>(org.apache.struts2.components.date.SimpleDateFormatAdapter)'
      Src: org.apache.struts2.components.date.SimpleDateFormatAdapter:41,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.apache.struts2.components.date.SimpleDateFormatAdapter:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.temporal.TemporalAccessor
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.date.DateFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - temporal
    - format
    argTypes:
    - java.time.temporal.TemporalAccessor
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.components.date.SimpleDateFormatAdapter].format(java.time.temporal.TemporalAccessor,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/date/SimpleDateFormatAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String,java.util.Locale)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[java.util.Date].<init>(org.apache.struts2.components.date.SimpleDateFormatAdapter)'
    - '[java.time.Instant].from(java.time.temporal.TemporalAccessor)'
    - '[org.apache.struts2.components.date.SimpleDateFormatAdapter].toEpochMilli()'
    - '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.components.date.SimpleDateFormatAdapter,org.apache.struts2.components.date.SimpleDateFormatAdapter,java.util.Locale)'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.date.SimpleDateFormatAdapter].format(java.time.temporal.TemporalAccessor,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.date.DateFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.date.SimpleDateFormatAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.date.SimpleDateFormatAdapter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/date/SimpleDateFormatAdapter.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.date.SimpleDateFormatAdapter
    signature: '[org.apache.struts2.components.date.SimpleDateFormatAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.date.DateTimeFormatterAdapter:33,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.components.date.DateTimeFormatterAdapter:33,1
    - Dst: '[java.time.format.DateTimeFormatter].ofLocalizedDateTime(org.apache.struts2.components.date.DateTimeFormatterAdapter)'
      Src: org.apache.struts2.components.date.DateTimeFormatterAdapter:35,1
    - Dst: '[org.apache.struts2.components.date.DateTimeFormatterAdapter].withLocale(java.util.Locale)'
      Src: org.apache.struts2.components.date.DateTimeFormatterAdapter:35,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String,java.util.Locale)'
      Src: org.apache.struts2.components.date.DateTimeFormatterAdapter:38,1
    - Dst: '[org.apache.struts2.components.date.DateTimeFormatterAdapter].format(java.time.temporal.TemporalAccessor)'
      Src: org.apache.struts2.components.date.DateTimeFormatterAdapter:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.temporal.TemporalAccessor
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.date.DateFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - temporal
    - format
    argTypes:
    - java.time.temporal.TemporalAccessor
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.components.date.DateTimeFormatterAdapter].format(java.time.temporal.TemporalAccessor,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/date/DateTimeFormatterAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.time.format.DateTimeFormatter].ofLocalizedDateTime(org.apache.struts2.components.date.DateTimeFormatterAdapter)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.components.date.DateTimeFormatterAdapter].format(java.time.temporal.TemporalAccessor)'
    - '[org.apache.struts2.components.date.DateTimeFormatterAdapter].withLocale(java.util.Locale)'
    - '[java.time.format.DateTimeFormatter].ofPattern(String,java.util.Locale)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.date.DateTimeFormatterAdapter].format(java.time.temporal.TemporalAccessor,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.date.DateFormatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.date.DateTimeFormatterAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.date.DateTimeFormatterAdapter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/date/DateTimeFormatterAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.date.DateTimeFormatterAdapter
    signature: '[org.apache.struts2.components.date.DateTimeFormatterAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.temporal.TemporalAccessor
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - temporal
    - format
    argTypes:
    - java.time.temporal.TemporalAccessor
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.components.date.DateFormatter].format(java.time.temporal.TemporalAccessor,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/date/DateFormatter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.date.DateFormatter].format(java.time.temporal.TemporalAccessor,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.date.DateFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.date.DateFormatter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/date/DateFormatter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.date.DateFormatter
    signature: '[org.apache.struts2.components.date.DateFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,EngineFactory>
      - org.apache.struts2.inject.Container
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.components.template.TemplateEngineManager].setDefaultTemplateType(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateEngineManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.template.TemplateEngineManager].setDefaultTemplateType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.components.template.TemplateEngineManager:55,1
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames()'
      Src: org.apache.struts2.components.template.TemplateEngineManager:56,1
    - Dst: '[LazyEngineFactory].<init>(org.apache.struts2.components.template.TemplateEngineManager)'
      Src: org.apache.struts2.components.template.TemplateEngineManager:58,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.components.template.TemplateEngineManager,LazyEngineFactory)'
      Src: org.apache.struts2.components.template.TemplateEngineManager:58,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
      Src: org.apache.struts2.components.template.TemplateEngineManager:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,EngineFactory>
      - org.apache.struts2.inject.Container
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.components.template.TemplateEngineManager].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateEngineManager.java
    functionUses: 1
    functionsReached:
    - '[LazyEngineFactory].<init>(org.apache.struts2.components.template.TemplateEngineManager)'
    - '[org.apache.struts2.inject.Container].getInstanceNames()'
    - '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.apache.struts2.components.template.TemplateEngineManager,LazyEngineFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.template.TemplateEngineManager].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,EngineFactory>].put(String)'
      Src: org.apache.struts2.components.template.TemplateEngineManager:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.components.template.TemplateEngine
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,EngineFactory>
      - org.apache.struts2.inject.Container
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - templateExtension
    - templateEngine
    argTypes:
    - String
    - org.apache.struts2.components.template.TemplateEngine
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.components.template.TemplateEngineManager].registerTemplateEngine(String,org.apache.struts2.components.template.TemplateEngine)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateEngineManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,EngineFactory>].put(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.template.TemplateEngineManager].registerTemplateEngine(String,org.apache.struts2.components.template.TemplateEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.Template].toString()'
      Src: org.apache.struts2.components.template.TemplateEngineManager:93,1
    - Dst: '[org.apache.commons.lang3.StringUtils].contains(String,String)'
      Src: org.apache.struts2.components.template.TemplateEngineManager:94,1
    - Dst: '[org.apache.commons.lang3.StringUtils].indexOf(String,String)'
      Src: org.apache.struts2.components.template.TemplateEngineManager:95,1
    - Dst: '[org.apache.commons.lang3.StringUtils].substring(String,int)'
      Src: org.apache.struts2.components.template.TemplateEngineManager:95,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
      Src: org.apache.struts2.components.template.TemplateEngineManager:96,1
    - Dst: '[java.util.Map<String,EngineFactory>].get(org.apache.struts2.components.template.TemplateEngineManager)'
      Src: org.apache.struts2.components.template.TemplateEngineManager:104,1
    - Dst: '[org.apache.struts2.components.template.TemplateEngineManager].create()'
      Src: org.apache.struts2.components.template.TemplateEngineManager:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.template.Template
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,EngineFactory>
      - org.apache.struts2.inject.Container
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.TemplateEngine
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - template
    - templateTypeOverride
    argTypes:
    - org.apache.struts2.components.template.Template
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.components.template.TemplateEngineManager].getTemplateEngine(org.apache.struts2.components.template.Template,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateEngineManager.java
    functionUses: 4
    functionsReached:
    - '[org.apache.commons.lang3.StringUtils].isNotBlank(String)'
    - '[org.apache.struts2.components.template.Template].toString()'
    - '[org.apache.commons.lang3.StringUtils].indexOf(String,String)'
    - '[org.apache.commons.lang3.StringUtils].substring(String,int)'
    - '[org.apache.commons.lang3.StringUtils].contains(String,String)'
    - '[java.util.Map<String,EngineFactory>].get(org.apache.struts2.components.template.TemplateEngineManager)'
    - '[org.apache.struts2.components.template.TemplateEngineManager].create()'
    linkageType: ''
    returnType: org.apache.struts2.components.template.TemplateEngine
    signature: '[org.apache.struts2.components.template.TemplateEngineManager].getTemplateEngine(org.apache.struts2.components.template.Template,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.components.template.TemplateEngineManager:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,EngineFactory>
      - org.apache.struts2.inject.Container
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.TemplateEngineManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.template.TemplateEngineManager].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateEngineManager.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.components.template.TemplateEngineManager
    signature: '[org.apache.struts2.components.template.TemplateEngineManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.components.template.TemplateEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.components.template.TemplateEngineManager.EngineFactory].create()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateEngineManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.template.TemplateEngine
    signature: '[org.apache.struts2.components.template.TemplateEngineManager.EngineFactory].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.TemplateEngineManager.EngineFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.template.TemplateEngineManager.EngineFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateEngineManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.template.TemplateEngineManager.EngineFactory
    signature: '[org.apache.struts2.components.template.TemplateEngineManager.EngineFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.TemplateEngineManager.LazyEngineFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.components.template.TemplateEngineManager.LazyEngineFactory].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateEngineManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.template.TemplateEngineManager.LazyEngineFactory
    signature: '[org.apache.struts2.components.template.TemplateEngineManager.LazyEngineFactory].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container.getInstance(String)
      Src: org.apache.struts2.components.template.TemplateEngineManager.LazyEngineFactory:124,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String)'
      Src: org.apache.struts2.components.template.TemplateEngineManager.LazyEngineFactory:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - EngineFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.TemplateEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.components.template.TemplateEngineManager.LazyEngineFactory].create()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateEngineManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationException].<init>(String)'
    - container.getInstance(String)
    linkageType: ''
    returnType: org.apache.struts2.components.template.TemplateEngine
    signature: '[org.apache.struts2.components.template.TemplateEngineManager.LazyEngineFactory].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.template.BaseTemplateEngine
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.components.template.JspTemplateEngine].setEncoding(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/JspTemplateEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.template.JspTemplateEngine].setEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.TemplateRenderingContext].getTemplate()'
      Src: org.apache.struts2.components.template.JspTemplateEngine:49,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.template.JspTemplateEngine:51,1
    - Dst: '[org.apache.struts2.components.template.TemplateRenderingContext].getTag()'
      Src: org.apache.struts2.components.template.JspTemplateEngine:52,1
    - Dst: '[org.apache.struts2.components.template.TemplateRenderingContext].getStack()'
      Src: org.apache.struts2.components.template.JspTemplateEngine:53,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.template.JspTemplateEngine:54,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.components.template.JspTemplateEngine:55,1
    - Dst: '[java.util.Map<String,Object>].get(org.apache.struts2.components.template.JspTemplateEngine)'
      Src: org.apache.struts2.components.template.JspTemplateEngine:55,1
    - Dst: '[org.apache.struts2.components.template.Template].getPossibleTemplates()'
      Src: org.apache.struts2.components.template.JspTemplateEngine:56,1
    - Dst: '[org.apache.struts2.components.template.JspTemplateEngine].getFinalTemplateName(org.apache.struts2.components.template.JspTemplateEngine)'
      Src: org.apache.struts2.components.template.JspTemplateEngine:61,1
    - Dst: pageContext.getOut()
      Src: org.apache.struts2.components.template.JspTemplateEngine:61,1
    - Dst: pageContext.getRequest()
      Src: org.apache.struts2.components.template.JspTemplateEngine:62,1
    - Dst: pageContext.getResponse()
      Src: org.apache.struts2.components.template.JspTemplateEngine:62,1
    - Dst: '[org.apache.struts2.components.Include].include(org.apache.struts2.components.template.JspTemplateEngine,org.apache.struts2.components.template.JspTemplateEngine,org.apache.struts2.components.template.JspTemplateEngine,jakarta.servlet.http.HttpServletResponse,String)'
      Src: org.apache.struts2.components.template.JspTemplateEngine:61,1
    - Dst: '[org.apache.struts2.components.template.TemplateRenderingContext].getTemplate()'
      Src: org.apache.struts2.components.template.JspTemplateEngine:73,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.template.JspTemplateEngine:73,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.components.template.JspTemplateEngine:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.template.TemplateRenderingContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.template.BaseTemplateEngine
    argCount: 1
    argNames:
    - templateContext
    argTypes:
    - org.apache.struts2.components.template.TemplateRenderingContext
    constantsTouched: []
    func_position:
      end: 83
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.components.template.JspTemplateEngine].renderTemplate(org.apache.struts2.components.template.TemplateRenderingContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/JspTemplateEngine.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.template.TemplateRenderingContext].getTag()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.template.Template)'
    - pageContext.getResponse()
    - '[org.apache.struts2.components.Include].include(org.apache.struts2.components.template.JspTemplateEngine,org.apache.struts2.components.template.JspTemplateEngine,org.apache.struts2.components.template.JspTemplateEngine,jakarta.servlet.http.HttpServletResponse,String)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.components.template.Template)'
    - '[org.apache.struts2.components.template.TemplateRenderingContext].getTemplate()'
    - '[org.apache.struts2.components.template.TemplateRenderingContext].getStack()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.components.template.Template].getPossibleTemplates()'
    - '[org.apache.struts2.components.template.JspTemplateEngine].getFinalTemplateName(org.apache.struts2.components.template.JspTemplateEngine)'
    - pageContext.getOut()
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.UIBean)'
    - pageContext.getRequest()
    - '[org.apache.struts2.util.ValueStack].pop()'
    - '[java.util.Map<String,Object>].get(org.apache.struts2.components.template.JspTemplateEngine)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.template.JspTemplateEngine].renderTemplate(org.apache.struts2.components.template.TemplateRenderingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.template.BaseTemplateEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.components.template.JspTemplateEngine].getSuffix()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/JspTemplateEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.template.JspTemplateEngine].getSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.template.JspTemplateEngine:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.JspTemplateEngine
      static: false
      superClass: org.apache.struts2.components.template.BaseTemplateEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.template.JspTemplateEngine].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/JspTemplateEngine.java
    functionUses: 3
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.components.template.JspTemplateEngine
    signature: '[org.apache.struts2.components.template.JspTemplateEngine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.views.freemarker.FreemarkerManager
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.template.BaseTemplateEngine
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - org.apache.struts2.views.freemarker.FreemarkerManager
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/FreemarkerTemplateEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.TemplateRenderingContext].getStack()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:68,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:69,1
    - Dst: '[org.apache.struts2.ActionContext].getServletContext()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:70,1
    - Dst: '[org.apache.struts2.ActionContext].getServletRequest()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:71,1
    - Dst: '[org.apache.struts2.ActionContext].getServletResponse()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:72,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].getConfiguration(jakarta.servlet.ServletContext)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:75,1
    - Dst: '[org.apache.struts2.components.template.TemplateRenderingContext].getTemplate()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:78,1
    - Dst: '[org.apache.struts2.components.template.Template].getPossibleTemplates()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:78,1
    - Dst: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].getFinalTemplateName(org.apache.struts2.components.template.FreemarkerTemplateEngine)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:85,1
    - Dst: '[freemarker.template.Configuration].getTemplate(org.apache.struts2.components.template.FreemarkerTemplateEngine)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:88,1
    - Dst: '[org.apache.logging.log4j.Logger].isErrorEnabled()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:103,1
    - Dst: '[org.apache.struts2.components.template.TemplateRenderingContext].getTemplate()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:104,1
    - Dst: '[org.apache.struts2.components.template.Template].getName()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:104,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,String)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:104,1
    - Dst: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].getFinalTemplateName(org.apache.struts2.components.template.FreemarkerTemplateEngine)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:106,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.template.FreemarkerTemplateEngine)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:106,1
    - Dst: '[freemarker.template.Configuration].getTemplateLoader()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:108,1
    - Dst: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].getClass()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:108,1
    - Dst: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].getName()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:108,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.template.FreemarkerTemplateEngine)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:108,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.components.template.FreemarkerTemplateEngine)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:117,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:119,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:119,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:121,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,org.apache.struts2.components.template.FreemarkerTemplateEngine)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:123,1
    - Dst: '[freemarker.template.Configuration].getObjectWrapper()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:126,1
    - Dst: '[org.apache.struts2.views.freemarker.FreemarkerManager].buildTemplateModel(org.apache.struts2.util.ValueStack,org.apache.struts2.components.template.FreemarkerTemplateEngine,jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.components.template.FreemarkerTemplateEngine)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:126,1
    - Dst: '[org.apache.struts2.components.template.TemplateRenderingContext].getTag()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:128,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:128,1
    - Dst: '[org.apache.struts2.components.template.TemplateRenderingContext].getTemplate()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:129,1
    - Dst: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].getThemeProps(org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:129,1
    - Dst: '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,org.apache.struts2.components.template.FreemarkerTemplateEngine)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:129,1
    - Dst: '[org.apache.struts2.components.template.TemplateRenderingContext].getWriter()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:133,1
    - Dst: '[java.io.Writer].<init>()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:135,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:149,1
    - Dst: '[org.apache.struts2.components.template.TemplateRenderingContext].getTag()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:150,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.UIBean)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:150,1
    - Dst: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].process(org.apache.struts2.views.freemarker.ScopesHashModel,java.io.Writer)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:152,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:154,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:155,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.template.TemplateRenderingContext
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.components.template.BaseTemplateEngine
    argCount: 1
    argNames:
    - templateContext
    argTypes:
    - org.apache.struts2.components.template.TemplateRenderingContext
    constantsTouched: []
    func_position:
      end: 157
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].renderTemplate(org.apache.struts2.components.template.TemplateRenderingContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/FreemarkerTemplateEngine.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.components.template.FreemarkerTemplateEngine)'
    - '[org.apache.logging.log4j.Logger].isErrorEnabled()'
    - '[org.apache.struts2.components.template.TemplateRenderingContext].getTag()'
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,org.apache.struts2.components.template.FreemarkerTemplateEngine)'
    - '[org.apache.struts2.components.template.Template].getName()'
    - '[org.apache.struts2.components.template.FreemarkerTemplateEngine].getThemeProps(org.apache.struts2.components.template.Template)'
    - '[org.apache.struts2.components.template.Template].getPossibleTemplates()'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[org.apache.struts2.util.ValueStack].pop()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].buildTemplateModel(org.apache.struts2.util.ValueStack,org.apache.struts2.components.template.FreemarkerTemplateEngine,jakarta.servlet.ServletContext,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,org.apache.struts2.components.template.FreemarkerTemplateEngine)'
    - '[org.apache.struts2.ActionContext].getServletContext()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[freemarker.template.Configuration].getObjectWrapper()'
    - '[org.apache.struts2.components.template.TemplateRenderingContext].getWriter()'
    - '[org.apache.struts2.components.template.FreemarkerTemplateEngine].getFinalTemplateName(org.apache.struts2.components.template.FreemarkerTemplateEngine)'
    - '[org.apache.struts2.components.template.TemplateRenderingContext].getStack()'
    - '[java.io.Writer].<init>()'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    - '[org.apache.struts2.components.template.FreemarkerTemplateEngine].getName()'
    - '[org.apache.struts2.components.template.FreemarkerTemplateEngine].process(org.apache.struts2.views.freemarker.ScopesHashModel,java.io.Writer)'
    - '[org.apache.struts2.components.template.FreemarkerTemplateEngine].getClass()'
    - '[org.apache.struts2.views.freemarker.ScopesHashModel].put(String,org.apache.struts2.components.UIBean)'
    - '[org.apache.logging.log4j.Logger].error(String,String)'
    - '[org.apache.logging.log4j.Logger].warn(String,String,org.apache.struts2.components.template.FreemarkerTemplateEngine)'
    - '[freemarker.template.Configuration].getTemplate(org.apache.struts2.components.template.FreemarkerTemplateEngine)'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.ActionContext].getServletResponse()'
    - '[org.apache.struts2.ActionContext].getServletRequest()'
    - '[org.apache.struts2.components.template.TemplateRenderingContext].getTemplate()'
    - '[org.apache.struts2.views.freemarker.FreemarkerManager].getConfiguration(jakarta.servlet.ServletContext)'
    - '[org.apache.struts2.util.ValueStack].push(org.apache.struts2.components.UIBean)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.components.template.FreemarkerTemplateEngine)'
    - '[freemarker.template.Configuration].getTemplateLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].renderTemplate(org.apache.struts2.components.template.TemplateRenderingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.components.template.BaseTemplateEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].getSuffix()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/FreemarkerTemplateEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].getSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.template.FreemarkerTemplateEngine:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      - org.apache.struts2.views.freemarker.FreemarkerManager
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.FreemarkerTemplateEngine
      static: false
      superClass: org.apache.struts2.components.template.BaseTemplateEngine
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/FreemarkerTemplateEngine.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.components.template.FreemarkerTemplateEngine
    signature: '[org.apache.struts2.components.template.FreemarkerTemplateEngine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.template.Template
      - java.io.Writer
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.components.UIBean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.template.Template
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.components.UIBean
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.TemplateRenderingContext
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - template
    - writer
    - stack
    - params
    - tag
    argTypes:
    - org.apache.struts2.components.template.Template
    - java.io.Writer
    - org.apache.struts2.util.ValueStack
    - java.util.Map<String,Object>
    - org.apache.struts2.components.UIBean
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.components.template.TemplateRenderingContext].<init>(org.apache.struts2.components.template.Template,java.io.Writer,org.apache.struts2.util.ValueStack,java.util.Map<String,Object>,org.apache.struts2.components.UIBean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateRenderingContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.template.TemplateRenderingContext
    signature: '[org.apache.struts2.components.template.TemplateRenderingContext].<init>(org.apache.struts2.components.template.Template,java.io.Writer,org.apache.struts2.util.ValueStack,java.util.Map<String,Object>,org.apache.struts2.components.UIBean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.template.Template
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.components.UIBean
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.Template
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.components.template.TemplateRenderingContext].getTemplate()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateRenderingContext.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.template.Template
    signature: '[org.apache.struts2.components.template.TemplateRenderingContext].getTemplate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.template.Template
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.components.UIBean
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.components.template.TemplateRenderingContext].getStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateRenderingContext.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.components.template.TemplateRenderingContext].getStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.template.Template
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.components.UIBean
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.components.template.TemplateRenderingContext].getParameters()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateRenderingContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.components.template.TemplateRenderingContext].getParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.template.Template
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.components.UIBean
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.UIBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.components.template.TemplateRenderingContext].getTag()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateRenderingContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.UIBean
    signature: '[org.apache.struts2.components.template.TemplateRenderingContext].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.components.template.Template
      - org.apache.struts2.util.ValueStack
      - java.util.Map<String,Object>
      - org.apache.struts2.components.UIBean
      - java.io.Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.components.template.TemplateRenderingContext].getWriter()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateRenderingContext.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.apache.struts2.components.template.TemplateRenderingContext].getWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.Template
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - dir
    - theme
    - name
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.components.template.Template].<init>(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/Template.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.template.Template
    signature: '[org.apache.struts2.components.template.Template].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.components.template.Template].getDir()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/Template.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.template.Template].getDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.components.template.Template].getTheme()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/Template.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.template.Template].getTheme()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.components.template.Template].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/Template.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.template.Template].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.components.template.Template:62,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.template.Template:65,1
    - Dst: '[org.apache.struts2.components.template.TemplateEngine].getThemeProps(org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.template.Template:66,1
    - Dst: '[java.util.Map].get(String)'
      Src: org.apache.struts2.components.template.Template:66,1
    - Dst: template.clone()
      Src: org.apache.struts2.components.template.Template:68,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.template.Template:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.template.TemplateEngine
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.components.template.Template>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - engine
    argTypes:
    - org.apache.struts2.components.template.TemplateEngine
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.components.template.Template].getPossibleTemplates(org.apache.struts2.components.template.TemplateEngine)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/Template.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].add(org.apache.struts2.components.template.Template)'
    - '[org.apache.struts2.components.template.TemplateEngine].getThemeProps(org.apache.struts2.components.template.Template)'
    - '[java.util.Map].get(String)'
    - template.clone()
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.components.template.Template>
    signature: '[org.apache.struts2.components.template.Template].getPossibleTemplates(org.apache.struts2.components.template.TemplateEngine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.components.template.Template].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/Template.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.template.Template].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.apache.struts2.components.template.Template:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - CloneNotSupportedException
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.components.template.Template].clone()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/Template.java
    functionUses: 0
    functionsReached:
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.components.template.Template].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.Template].getClass()'
      Src: org.apache.struts2.components.template.Template:94,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.components.template.Template:94,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.template.Template:98,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.template.Template:99,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.template.Template:100,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.components.template.Template].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/Template.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,org.apache.struts2.components.template.Template)'
    - '[org.apache.struts2.components.template.Template].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.components.template.Template].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.components.template.Template:107,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.components.template.Template:108,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.components.template.Template:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.components.template.Template].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/Template.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.components.template.Template].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.Template].getTheme()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:47,1
    - Dst: '[java.util.Map<String,java.util.Properties>].get(String)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:47,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngine].readNewProperties(org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:50,1
    - Dst: '[org.apache.struts2.components.template.Template].getTheme()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:51,1
    - Dst: '[java.util.Map<String,java.util.Properties>].put(String,java.util.Properties)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.template.Template
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - org.apache.struts2.components.template.Template
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 6
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].getThemeProps(org.apache.struts2.components.template.Template)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.template.Template].getTheme()'
    - '[java.util.Map<String,java.util.Properties>].get(String)'
    - '[org.apache.struts2.components.template.BaseTemplateEngine].readNewProperties(org.apache.struts2.components.template.Template)'
    - '[java.util.Map<String,java.util.Properties>].put(String,java.util.Properties)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].getThemeProps(org.apache.struts2.components.template.Template)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngine].buildPropertyFilename(org.apache.struts2.components.template.Template)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:58,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngine].loadProperties(String)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.template.Template
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - org.apache.struts2.components.template.Template
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].readNewProperties(org.apache.struts2.components.template.Template)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.template.BaseTemplateEngine].loadProperties(String)'
    - '[org.apache.struts2.components.template.BaseTemplateEngine].buildPropertyFilename(org.apache.struts2.components.template.Template)'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].readNewProperties(org.apache.struts2.components.template.Template)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngine].readProperty(String)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:63,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:64,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngine].tryToLoadPropertiesFromStream(java.util.Properties,String,InputStream)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].loadProperties(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.template.BaseTemplateEngine].tryToLoadPropertiesFromStream(java.util.Properties,String,InputStream)'
    - '[org.apache.struts2.components.template.BaseTemplateEngine].readProperty(String)'
    - '[java.util.Properties].<init>()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].loadProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngine].tryReadingPropertyFileFromFileSystem(String)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:72,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngine].readPropertyFromClasspath(String)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:74,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngine].readPropertyUsingServletContext(String)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].readProperty(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.template.BaseTemplateEngine].readPropertyFromClasspath(String)'
    - '[org.apache.struts2.components.template.BaseTemplateEngine].tryReadingPropertyFileFromFileSystem(String)'
    - '[org.apache.struts2.components.template.BaseTemplateEngine].readPropertyUsingServletContext(String)'
    linkageType: ''
    returnType: InputStream
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].readProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getServletContext()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:83,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:84,1
    - Dst: '[jakarta.servlet.ServletContext].getResourceAsStream(org.apache.struts2.components.template.BaseTemplateEngine)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:86,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.template.BaseTemplateEngine)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].readPropertyUsingServletContext(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.ServletContext].getResourceAsStream(org.apache.struts2.components.template.BaseTemplateEngine)'
    - '[String].startsWith(String)'
    - '[org.apache.struts2.ServletActionContext].getServletContext()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.template.BaseTemplateEngine)'
    linkageType: ''
    returnType: InputStream
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].readPropertyUsingServletContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngine].getClass()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:97,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.components.template.BaseTemplateEngine)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].readPropertyFromClasspath(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.template.BaseTemplateEngine].getClass()'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,org.apache.struts2.components.template.BaseTemplateEngine)'
    linkageType: ''
    returnType: InputStream
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].readPropertyFromClasspath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].load(InputStream)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:102,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,String,org.apache.struts2.components.template.BaseTemplateEngine)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:104,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngine].tryCloseStream(InputStream)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - String
      - InputStream
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - props
    - propName
    - is
    argTypes:
    - java.util.Properties
    - String
    - InputStream
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].tryToLoadPropertiesFromStream(java.util.Properties,String,InputStream)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(String,String,org.apache.struts2.components.template.BaseTemplateEngine)'
    - '[org.apache.struts2.components.template.BaseTemplateEngine].tryCloseStream(InputStream)'
    - '[java.util.Properties].load(InputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].tryToLoadPropertiesFromStream(java.util.Properties,String,InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InputStream].close()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:112,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.template.BaseTemplateEngine)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - InputStream
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - InputStream
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].tryCloseStream(InputStream)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.template.BaseTemplateEngine)'
    - '[InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].tryCloseStream(InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.Template].getDir()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:119,1
    - Dst: '[org.apache.struts2.components.template.Template].getTheme()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:119,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngine].getThemePropertiesFileName()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.template.Template
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - org.apache.struts2.components.template.Template
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].buildPropertyFilename(org.apache.struts2.components.template.Template)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.template.Template].getDir()'
    - '[org.apache.struts2.components.template.BaseTemplateEngine].getThemePropertiesFileName()'
    - '[org.apache.struts2.components.template.Template].getTheme()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].buildPropertyFilename(org.apache.struts2.components.template.Template)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.File].<init>(String)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:126,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngine].createFileInputStream(org.apache.struts2.components.File)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:128,1
    - Dst: '[org.apache.struts2.components.File].getAbsolutePath()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:130,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.template.BaseTemplateEngine)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].tryReadingPropertyFileFromFileSystem(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.template.BaseTemplateEngine].createFileInputStream(org.apache.struts2.components.File)'
    - '[org.apache.struts2.components.File].getAbsolutePath()'
    - '[org.apache.struts2.components.File].<init>(String)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.components.template.BaseTemplateEngine)'
    linkageType: ''
    returnType: InputStream
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].tryReadingPropertyFileFromFileSystem(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.File].exists()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:137,1
    - Dst: '[FileInputStream].<init>(org.apache.struts2.components.File)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.File
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: true
      exceptions:
      - FileNotFoundException
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propFile
    argTypes:
    - org.apache.struts2.components.File
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].createFileInputStream(org.apache.struts2.components.File)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 1
    functionsReached:
    - '[FileInputStream].<init>(org.apache.struts2.components.File)'
    - '[org.apache.struts2.components.File].exists()'
    linkageType: ''
    returnType: InputStream
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].createFileInputStream(org.apache.struts2.components.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.components.template.Template].toString()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:144,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:145,1
    - Dst: '[org.apache.struts2.components.template.BaseTemplateEngine].getSuffix()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.template.Template
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - org.apache.struts2.components.template.Template
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].getFinalTemplateName(org.apache.struts2.components.template.Template)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.components.template.BaseTemplateEngine].getSuffix()'
    - '[String].indexOf(char)'
    - '[org.apache.struts2.components.template.Template].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].getFinalTemplateName(org.apache.struts2.components.template.Template)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].getThemePropertiesFileName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].getThemePropertiesFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].getSuffix()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].getSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:37,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.struts2.components.template.BaseTemplateEngine:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - java.util.Map<String,java.util.Properties>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.components.template.TemplateEngine
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.BaseTemplateEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.template.BaseTemplateEngine].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/BaseTemplateEngine.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.components.template.BaseTemplateEngine
    signature: '[org.apache.struts2.components.template.BaseTemplateEngine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.template.TemplateRenderingContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - templateContext
    argTypes:
    - org.apache.struts2.components.template.TemplateRenderingContext
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.components.template.TemplateEngine].renderTemplate(org.apache.struts2.components.template.TemplateRenderingContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateEngine.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.components.template.TemplateEngine].renderTemplate(org.apache.struts2.components.template.TemplateRenderingContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.template.Template
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - org.apache.struts2.components.template.Template
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.components.template.TemplateEngine].getThemeProps(org.apache.struts2.components.template.Template)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateEngine.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.components.template.TemplateEngine].getThemeProps(org.apache.struts2.components.template.Template)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.template.TemplateEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.components.template.TemplateEngine].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/components/template/TemplateEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.template.TemplateEngine
    signature: '[org.apache.struts2.components.template.TemplateEngine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - String
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - target
    - methodName
    - args
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.conversion.NullHandler].nullMethodResult(java.util.Map<String,Object>,Object,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/NullHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.NullHandler].nullMethodResult(java.util.Map<String,Object>,Object,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - target
    - property
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.conversion.NullHandler].nullPropertyValue(java.util.Map<String,Object>,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/NullHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.NullHandler].nullPropertyValue(java.util.Map<String,Object>,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.NullHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.NullHandler].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/NullHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.NullHandler
    signature: '[org.apache.struts2.conversion.NullHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.TypeConverterCreator
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - org.apache.struts2.conversion.TypeConverterCreator
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionPropertiesProcessor
      - org.apache.struts2.inject.EarlyInitializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterCreator
    argTypes:
    - org.apache.struts2.conversion.TypeConverterCreator
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].setTypeConverterCreator(org.apache.struts2.conversion.TypeConverterCreator)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsConversionPropertiesProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].setTypeConverterCreator(org.apache.struts2.conversion.TypeConverterCreator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.TypeConverterHolder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - org.apache.struts2.conversion.TypeConverterCreator
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionPropertiesProcessor
      - org.apache.struts2.inject.EarlyInitializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterHolder
    argTypes:
    - org.apache.struts2.conversion.TypeConverterHolder
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].setTypeConverterHolder(org.apache.struts2.conversion.TypeConverterHolder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsConversionPropertiesProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].setTypeConverterHolder(org.apache.struts2.conversion.TypeConverterHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:57,1
    - Dst: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].processRequired(String)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:58,1
    - Dst: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].process(String)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:59,1
    - Dst: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].process(String)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - org.apache.struts2.conversion.TypeConverterCreator
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionPropertiesProcessor
      - org.apache.struts2.inject.EarlyInitializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].init()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsConversionPropertiesProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].process(String)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].processRequired(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].init()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].loadConversionProperties(String,boolean)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - org.apache.struts2.conversion.TypeConverterCreator
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionPropertiesProcessor
      - org.apache.struts2.inject.EarlyInitializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propsName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].process(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsConversionPropertiesProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].loadConversionProperties(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].process(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].loadConversionProperties(String,boolean)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - org.apache.struts2.conversion.TypeConverterCreator
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionPropertiesProcessor
      - org.apache.struts2.inject.EarlyInitializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propsName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].processRequired(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsConversionPropertiesProcessor.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].loadConversionProperties(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].processRequired(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].getClass()'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:73,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,org.apache.struts2.conversion.StrutsConversionPropertiesProcessor,boolean)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:73,1
    - Dst: '[java.util.Iterator<java.net.URL>].hasNext()'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:74,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:75,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,String)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:76,1
    - Dst: '[java.util.Iterator<java.net.URL>].next()'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:79,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:80,1
    - Dst: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].openStream()'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:81,1
    - Dst: '[java.util.Properties].load(org.apache.struts2.conversion.StrutsConversionPropertiesProcessor)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:81,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:83,1
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:85,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:87,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:90,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(String)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:90,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:91,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:92,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.StrutsConversionPropertiesProcessor,org.apache.struts2.conversion.StrutsConversionPropertiesProcessor,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:92,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].addDefaultMapping(org.apache.struts2.conversion.StrutsConversionPropertiesProcessor,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:94,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.conversion.StrutsConversionPropertiesProcessor)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:96,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.conversion.StrutsConversionPropertiesProcessor)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:102,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.StrutsConversionPropertiesProcessor)'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:104,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - org.apache.struts2.conversion.TypeConverterCreator
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionPropertiesProcessor
      - org.apache.struts2.inject.EarlyInitializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - propsName
    - require
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 107
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].loadConversionProperties(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsConversionPropertiesProcessor.java
    functionUses: 2
    functionsReached:
    - entry.getKey()
    - '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.conversion.StrutsConversionPropertiesProcessor)'
    - '[java.util.Properties].<init>()'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,org.apache.struts2.conversion.StrutsConversionPropertiesProcessor,boolean)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.conversion.StrutsConversionPropertiesProcessor)'
    - '[java.util.Properties].entrySet()'
    - '[java.util.Properties].load(org.apache.struts2.conversion.StrutsConversionPropertiesProcessor)'
    - '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].getClass()'
    - '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(String)'
    - '[String].equals(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.StrutsConversionPropertiesProcessor)'
    - '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].openStream()'
    - '[java.util.Iterator<java.net.URL>].next()'
    - '[org.apache.logging.log4j.Logger].warn(String,String,String)'
    - entry.getValue()
    - '[org.apache.struts2.conversion.TypeConverterHolder].addDefaultMapping(org.apache.struts2.conversion.StrutsConversionPropertiesProcessor,org.apache.struts2.conversion.TypeConverter)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.StrutsConversionPropertiesProcessor,org.apache.struts2.conversion.StrutsConversionPropertiesProcessor,org.apache.struts2.conversion.TypeConverter)'
    - '[java.util.Iterator<java.net.URL>].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].loadConversionProperties(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - org.apache.struts2.conversion.TypeConverterCreator
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionPropertiesProcessor
      - org.apache.struts2.inject.EarlyInitializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsConversionPropertiesProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.StrutsConversionPropertiesProcessor
    signature: '[org.apache.struts2.conversion.StrutsConversionPropertiesProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConversionException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.conversion.TypeConversionException].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConversionException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConversionException
    signature: '[org.apache.struts2.conversion.TypeConversionException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.conversion.TypeConversionException:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConversionException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.conversion.TypeConversionException].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConversionException.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConversionException
    signature: '[org.apache.struts2.conversion.TypeConversionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(Throwable)'
      Src: org.apache.struts2.conversion.TypeConversionException:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConversionException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.conversion.TypeConversionException].<init>(Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConversionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConversionException
    signature: '[org.apache.struts2.conversion.TypeConversionException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,Throwable)'
      Src: org.apache.struts2.conversion.TypeConversionException:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConversionException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 2
    argNames:
    - s
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.conversion.TypeConversionException].<init>(String,Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConversionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConversionException
    signature: '[org.apache.struts2.conversion.TypeConversionException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.apache.struts2.conversion.annotations.TypeConversion
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mapping
    - tc
    - key
    argTypes:
    - java.util.Map<String,Object>
    - org.apache.struts2.conversion.annotations.TypeConversion
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.conversion.ConversionAnnotationProcessor].process(java.util.Map<String,Object>,org.apache.struts2.conversion.annotations.TypeConversion,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/ConversionAnnotationProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.ConversionAnnotationProcessor].process(java.util.Map<String,Object>,org.apache.struts2.conversion.annotations.TypeConversion,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.ConversionAnnotationProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.ConversionAnnotationProcessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/ConversionAnnotationProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.ConversionAnnotationProcessor
    signature: '[org.apache.struts2.conversion.ConversionAnnotationProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>].put(String,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.StrutsTypeConverterHolder:75,1
    - Dst: '[java.util.HashSet<String>].remove(String)'
      Src: org.apache.struts2.conversion.StrutsTypeConverterHolder:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.conversion.TypeConverter
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>
      - java.util.HashMap<Class,java.util.Map<String,Object>>
      - java.util.HashSet<Class>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverterHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - typeConverter
    argTypes:
    - String
    - org.apache.struts2.conversion.TypeConverter
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].addDefaultMapping(String,org.apache.struts2.conversion.TypeConverter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsTypeConverterHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet<String>].remove(String)'
    - '[java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>].put(String,org.apache.struts2.conversion.TypeConverter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].addDefaultMapping(String,org.apache.struts2.conversion.TypeConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>].containsKey(String)'
      Src: org.apache.struts2.conversion.StrutsTypeConverterHolder:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>
      - java.util.HashMap<Class,java.util.Map<String,Object>>
      - java.util.HashSet<Class>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverterHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].containsDefaultMapping(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsTypeConverterHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].containsDefaultMapping(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>].get(String)'
      Src: org.apache.struts2.conversion.StrutsTypeConverterHolder:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>
      - java.util.HashMap<Class,java.util.Map<String,Object>>
      - java.util.HashSet<Class>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverterHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].getDefaultMapping(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsTypeConverterHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>].get(String)'
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].getDefaultMapping(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Class,java.util.Map<String,Object>>].get(Class)'
      Src: org.apache.struts2.conversion.StrutsTypeConverterHolder:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>
      - java.util.HashMap<Class,java.util.Map<String,Object>>
      - java.util.HashSet<Class>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverterHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].getMapping(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsTypeConverterHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<Class,java.util.Map<String,Object>>].get(Class)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].getMapping(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Class,java.util.Map<String,Object>>].put(Class,java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.StrutsTypeConverterHolder:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>
      - java.util.HashMap<Class,java.util.Map<String,Object>>
      - java.util.HashSet<Class>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverterHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - mapping
    argTypes:
    - Class
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].addMapping(Class,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsTypeConverterHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap<Class,java.util.Map<String,Object>>].put(Class,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].addMapping(Class,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet<Class>].contains(Class)'
      Src: org.apache.struts2.conversion.StrutsTypeConverterHolder:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>
      - java.util.HashMap<Class,java.util.Map<String,Object>>
      - java.util.HashSet<Class>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverterHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].containsNoMapping(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsTypeConverterHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet<Class>].contains(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].containsNoMapping(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet<Class>].add(Class)'
      Src: org.apache.struts2.conversion.StrutsTypeConverterHolder:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>
      - java.util.HashMap<Class,java.util.Map<String,Object>>
      - java.util.HashSet<Class>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverterHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].addNoMapping(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsTypeConverterHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet<Class>].add(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].addNoMapping(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet<String>].contains(String)'
      Src: org.apache.struts2.conversion.StrutsTypeConverterHolder:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>
      - java.util.HashMap<Class,java.util.Map<String,Object>>
      - java.util.HashSet<Class>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverterHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].containsUnknownMapping(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsTypeConverterHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet<String>].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].containsUnknownMapping(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet<String>].add(String)'
      Src: org.apache.struts2.conversion.StrutsTypeConverterHolder:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>
      - java.util.HashMap<Class,java.util.Map<String,Object>>
      - java.util.HashSet<Class>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverterHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].addUnknownMapping(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsTypeConverterHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].addUnknownMapping(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.conversion.StrutsTypeConverterHolder:37,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.conversion.StrutsTypeConverterHolder:58,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.conversion.StrutsTypeConverterHolder:63,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.conversion.StrutsTypeConverterHolder:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,org.apache.struts2.conversion.TypeConverter>
      - java.util.HashMap<Class,java.util.Map<String,Object>>
      - java.util.HashSet<Class>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverterHolder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.StrutsTypeConverterHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsTypeConverterHolder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.StrutsTypeConverterHolder
    signature: '[org.apache.struts2.conversion.StrutsTypeConverterHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverterCreator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverterCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConverterCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.TypeConverterCreator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverterCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverterCreator
    signature: '[org.apache.struts2.conversion.TypeConverterCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.conversion.TypeConverter
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - className
    - typeConverter
    argTypes:
    - String
    - org.apache.struts2.conversion.TypeConverter
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.conversion.TypeConverterHolder].addDefaultMapping(String,org.apache.struts2.conversion.TypeConverter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverterHolder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.TypeConverterHolder].addDefaultMapping(String,org.apache.struts2.conversion.TypeConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.conversion.TypeConverterHolder].containsDefaultMapping(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverterHolder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.TypeConverterHolder].containsDefaultMapping(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.conversion.TypeConverterHolder].getDefaultMapping(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverterHolder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.conversion.TypeConverterHolder].getDefaultMapping(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.conversion.TypeConverterHolder].getMapping(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverterHolder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.conversion.TypeConverterHolder].getMapping(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - mapping
    argTypes:
    - Class
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.conversion.TypeConverterHolder].addMapping(Class,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverterHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.TypeConverterHolder].addMapping(Class,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.conversion.TypeConverterHolder].containsNoMapping(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverterHolder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.TypeConverterHolder].containsNoMapping(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.conversion.TypeConverterHolder].addNoMapping(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverterHolder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.TypeConverterHolder].addNoMapping(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.conversion.TypeConverterHolder].containsUnknownMapping(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverterHolder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.TypeConverterHolder].containsUnknownMapping(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.conversion.TypeConverterHolder].addUnknownMapping(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverterHolder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.TypeConverterHolder].addUnknownMapping(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConverterHolder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.TypeConverterHolder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverterHolder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverterHolder
    signature: '[org.apache.struts2.conversion.TypeConverterHolder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Class
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mapping
    - clazz
    - converterFilename
    argTypes:
    - java.util.Map<String,Object>
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.conversion.ConversionFileProcessor].process(java.util.Map<String,Object>,Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/ConversionFileProcessor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.ConversionFileProcessor].process(java.util.Map<String,Object>,Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.ConversionFileProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.ConversionFileProcessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/ConversionFileProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.ConversionFileProcessor
    signature: '[org.apache.struts2.conversion.ConversionFileProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - context
    - target
    - member
    - propertyName
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.conversion.TypeConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.TypeConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.TypeConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/TypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.conversion.TypeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File.class.equals(Class)
      Src: org.apache.struts2.conversion.UploadedFileConverter:37,1
    - Dst: File.class.getName()
      Src: org.apache.struts2.conversion.UploadedFileConverter:39,1
    - Dst: UploadedFile.class.getName()
      Src: org.apache.struts2.conversion.UploadedFileConverter:39,1
    - Dst: UploadedFile.class.getName()
      Src: org.apache.struts2.conversion.UploadedFileConverter:39,1
    - Dst: File.class.getName()
      Src: org.apache.struts2.conversion.UploadedFileConverter:39,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.UploadedFileConverter,org.apache.struts2.conversion.UploadedFileConverter,org.apache.struts2.conversion.UploadedFileConverter,org.apache.struts2.conversion.UploadedFileConverter)'
      Src: org.apache.struts2.conversion.UploadedFileConverter:38,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.UploadedFileConverter:42,1
    - Dst: '[org.apache.struts2.conversion.UploadedFileConverter].isArray()'
      Src: org.apache.struts2.conversion.UploadedFileConverter:42,1
    - Dst: Array.getLength(Object)
      Src: org.apache.struts2.conversion.UploadedFileConverter:42,1
    - Dst: Array.get(Object,int)
      Src: org.apache.struts2.conversion.UploadedFileConverter:43,1
    - Dst: file.getContent()
      Src: org.apache.struts2.conversion.UploadedFileConverter:49,1
    - Dst: file.getContent()
      Src: org.apache.struts2.conversion.UploadedFileConverter:50,1
    - Dst: file.getAbsolutePath()
      Src: org.apache.struts2.conversion.UploadedFileConverter:52,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.conversion.UploadedFileConverter)'
      Src: org.apache.struts2.conversion.UploadedFileConverter:52,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
      Src: org.apache.struts2.conversion.UploadedFileConverter:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 6
    argNames:
    - context
    - target
    - member
    - propertyName
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.conversion.UploadedFileConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/UploadedFileConverter.java
    functionUses: 0
    functionsReached:
    - Array.getLength(Object)
    - UploadedFile.class.getName()
    - '[java.io.File].<init>(org.apache.struts2.conversion.UploadedFileConverter)'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    - file.getAbsolutePath()
    - File.class.equals(Class)
    - file.getContent()
    - File.class.getName()
    - '[Object].getClass()'
    - Array.get(Object,int)
    - '[org.apache.struts2.conversion.UploadedFileConverter].isArray()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.UploadedFileConverter,org.apache.struts2.conversion.UploadedFileConverter,org.apache.struts2.conversion.UploadedFileConverter,org.apache.struts2.conversion.UploadedFileConverter)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.UploadedFileConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.conversion.UploadedFileConverter:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.UploadedFileConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.UploadedFileConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/UploadedFileConverter.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.UploadedFileConverter
    signature: '[org.apache.struts2.conversion.UploadedFileConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverterCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectFactory
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.conversion.StrutsTypeConverterCreator].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsTypeConverterCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.StrutsTypeConverterCreator].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ObjectFactory].getClassInstance(String)'
      Src: org.apache.struts2.conversion.StrutsTypeConverterCreator:37,1
    - Dst: '[org.apache.struts2.conversion.StrutsTypeConverterCreator].createTypeConverter(Class)'
      Src: org.apache.struts2.conversion.StrutsTypeConverterCreator:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.conversion.TypeConverterCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.conversion.StrutsTypeConverterCreator].createTypeConverter(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsTypeConverterCreator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.StrutsTypeConverterCreator].createTypeConverter(Class)'
    - '[org.apache.struts2.ObjectFactory].getClassInstance(String)'
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.conversion.StrutsTypeConverterCreator].createTypeConverter(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeConverter.class.isAssignableFrom(Class<?>)
      Src: org.apache.struts2.conversion.StrutsTypeConverterCreator:42,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildConverter(org.apache.struts2.conversion.StrutsTypeConverterCreator,null)'
      Src: org.apache.struts2.conversion.StrutsTypeConverterCreator:44,1
    - Dst: TypeConverter.class.getName()
      Src: org.apache.struts2.conversion.StrutsTypeConverterCreator:46,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.struts2.conversion.StrutsTypeConverterCreator)'
      Src: org.apache.struts2.conversion.StrutsTypeConverterCreator:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.conversion.TypeConverterCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.conversion.StrutsTypeConverterCreator].createTypeConverter(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsTypeConverterCreator.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.apache.struts2.conversion.StrutsTypeConverterCreator)'
    - TypeConverter.class.getName()
    - '[org.apache.struts2.ObjectFactory].buildConverter(org.apache.struts2.conversion.StrutsTypeConverterCreator,null)'
    - TypeConverter.class.isAssignableFrom(Class<?>)
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.conversion.StrutsTypeConverterCreator].createTypeConverter(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverterCreator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.StrutsTypeConverterCreator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.StrutsTypeConverterCreator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/StrutsTypeConverterCreator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.StrutsTypeConverterCreator
    signature: '[org.apache.struts2.conversion.StrutsTypeConverterCreator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parentClass
    - property
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getKeyClass(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/ObjectTypeDeterminer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getKeyClass(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parentClass
    - property
    - key
    argTypes:
    - Class
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(Class,String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/ObjectTypeDeterminer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(Class,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parentClass
    - property
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getKeyProperty(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/ObjectTypeDeterminer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getKeyProperty(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Object
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - parentClass
    - property
    - target
    - keyProperty
    - isIndexAccessed
    argTypes:
    - Class
    - String
    - Object
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.conversion.ObjectTypeDeterminer].shouldCreateIfNew(Class,String,Object,String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/ObjectTypeDeterminer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.ObjectTypeDeterminer].shouldCreateIfNew(Class,String,Object,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.ObjectTypeDeterminer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.ObjectTypeDeterminer].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/ObjectTypeDeterminer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.ObjectTypeDeterminer
    signature: '[org.apache.struts2.conversion.ObjectTypeDeterminer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propsName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.conversion.ConversionPropertiesProcessor].process(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/ConversionPropertiesProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.ConversionPropertiesProcessor].process(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - propsName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.conversion.ConversionPropertiesProcessor].processRequired(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/ConversionPropertiesProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.ConversionPropertiesProcessor].processRequired(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.ConversionPropertiesProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.ConversionPropertiesProcessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/ConversionPropertiesProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.ConversionPropertiesProcessor
    signature: '[org.apache.struts2.conversion.ConversionPropertiesProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.StringConverter:43,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].isArray()'
      Src: org.apache.struts2.conversion.impl.StringConverter:43,1
    - Dst: Array.getLength(Object)
      Src: org.apache.struts2.conversion.impl.StringConverter:44,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.conversion.impl.StringConverter)'
      Src: org.apache.struts2.conversion.impl.StringConverter:45,1
    - Dst: Array.get(Object,org.apache.struts2.conversion.impl.StringConverter)
      Src: org.apache.struts2.conversion.impl.StringConverter:48,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].getLocale(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.StringConverter:49,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].convertToString(org.apache.struts2.conversion.impl.StringConverter,org.apache.struts2.conversion.impl.StringConverter)'
      Src: org.apache.struts2.conversion.impl.StringConverter:49,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.StringConverter:49,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.ArrayList,String)'
      Src: org.apache.struts2.conversion.impl.StringConverter:52,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.StringConverter:53,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].isAssignableFrom()'
      Src: org.apache.struts2.conversion.impl.StringConverter:53,1
    - Dst: colValue.hashCode()
      Src: org.apache.struts2.conversion.impl.StringConverter:55,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.conversion.impl.StringConverter)'
      Src: org.apache.struts2.conversion.impl.StringConverter:55,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].getLocale(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.StringConverter:58,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].convertToString(org.apache.struts2.conversion.impl.StringConverter,org.apache.struts2.conversion.impl.StringConverter)'
      Src: org.apache.struts2.conversion.impl.StringConverter:58,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.conversion.impl.StringConverter:58,1
    - Dst: '[org.apache.commons.lang3.StringUtils].join(java.util.ArrayList,String)'
      Src: org.apache.struts2.conversion.impl.StringConverter:61,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].getLocale(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.StringConverter:65,1
    - Dst: '[java.text.DateFormat].getTimeInstance(org.apache.struts2.conversion.impl.StringConverter,org.apache.struts2.conversion.impl.StringConverter)'
      Src: org.apache.struts2.conversion.impl.StringConverter:65,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].getLocale(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.StringConverter:69,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.conversion.impl.StringConverter,org.apache.struts2.conversion.impl.StringConverter,org.apache.struts2.conversion.impl.StringConverter)'
      Src: org.apache.struts2.conversion.impl.StringConverter:67,1
    - Dst: dfmt.toPattern()
      Src: org.apache.struts2.conversion.impl.StringConverter:70,1
    - Dst: '[java.text.SimpleDateFormat].<init>(org.apache.struts2.conversion.impl.StringConverter)'
      Src: org.apache.struts2.conversion.impl.StringConverter:70,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].getLocale(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.StringConverter:72,1
    - Dst: '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.StringConverter,org.apache.struts2.conversion.impl.StringConverter)'
      Src: org.apache.struts2.conversion.impl.StringConverter:72,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].format(Object)'
      Src: org.apache.struts2.conversion.impl.StringConverter:74,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].getLocale(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.StringConverter:76,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].convertToString(org.apache.struts2.conversion.impl.StringConverter,Object)'
      Src: org.apache.struts2.conversion.impl.StringConverter:76,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 6
    argNames:
    - context
    - target
    - member
    - propertyName
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 80
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.conversion.impl.StringConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/StringConverter.java
    functionUses: 0
    functionsReached:
    - Array.getLength(Object)
    - '[org.apache.struts2.conversion.impl.StringConverter].convertToString(org.apache.struts2.conversion.impl.StringConverter,org.apache.struts2.conversion.impl.StringConverter)'
    - '[java.text.SimpleDateFormat].<init>(org.apache.struts2.conversion.impl.StringConverter)'
    - '[org.apache.struts2.conversion.impl.StringConverter].isAssignableFrom()'
    - '[java.util.ArrayList].<init>(org.apache.struts2.conversion.impl.StringConverter)'
    - '[org.apache.struts2.conversion.impl.StringConverter].getLocale(java.util.Map<String,Object>)'
    - '[org.apache.commons.lang3.StringUtils].join(java.util.ArrayList,String)'
    - colValue.hashCode()
    - '[java.util.ArrayList].add(String)'
    - '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.StringConverter,org.apache.struts2.conversion.impl.StringConverter)'
    - '[org.apache.struts2.conversion.impl.StringConverter].convertToString(org.apache.struts2.conversion.impl.StringConverter,Object)'
    - '[org.apache.struts2.conversion.impl.StringConverter].format(Object)'
    - '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.conversion.impl.StringConverter,org.apache.struts2.conversion.impl.StringConverter,org.apache.struts2.conversion.impl.StringConverter)'
    - '[java.text.DateFormat].getTimeInstance(org.apache.struts2.conversion.impl.StringConverter,org.apache.struts2.conversion.impl.StringConverter)'
    - '[org.apache.struts2.conversion.impl.StringConverter].isArray()'
    - dfmt.toPattern()
    - Array.get(Object,org.apache.struts2.conversion.impl.StringConverter)
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.StringConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.NumberFormat].getNumberInstance(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.StringConverter:84,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].setGroupingUsed(boolean)'
      Src: org.apache.struts2.conversion.impl.StringConverter:85,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].setMaximumFractionDigits(org.apache.struts2.conversion.impl.StringConverter)'
      Src: org.apache.struts2.conversion.impl.StringConverter:89,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.conversion.impl.StringConverter:91,1
    - Dst: Double.valueOf(org.apache.struts2.conversion.impl.StringConverter)
      Src: org.apache.struts2.conversion.impl.StringConverter:91,1
    - Dst: '[org.apache.struts2.conversion.impl.StringConverter].format(org.apache.struts2.conversion.impl.StringConverter)'
      Src: org.apache.struts2.conversion.impl.StringConverter:94,1
    - Dst: '[java.util.Objects].toString(Object,null)'
      Src: org.apache.struts2.conversion.impl.StringConverter:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - locale
    - value
    argTypes:
    - java.util.Locale
    - Object
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.conversion.impl.StringConverter].convertToString(java.util.Locale,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/StringConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].toString(Object,null)'
    - '[org.apache.struts2.conversion.impl.StringConverter].setMaximumFractionDigits(org.apache.struts2.conversion.impl.StringConverter)'
    - '[org.apache.struts2.conversion.impl.StringConverter].format(org.apache.struts2.conversion.impl.StringConverter)'
    - Double.valueOf(org.apache.struts2.conversion.impl.StringConverter)
    - '[Object].toString()'
    - '[org.apache.struts2.conversion.impl.StringConverter].setGroupingUsed(boolean)'
    - '[java.text.NumberFormat].getNumberInstance(java.util.Locale)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.conversion.impl.StringConverter].convertToString(java.util.Locale,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.StringConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.StringConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/StringConverter.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.StringConverter
    signature: '[org.apache.struts2.conversion.impl.StringConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sa.isEmpty()
      Src: org.apache.struts2.conversion.impl.DateConverter:53,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].getLocale(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.DateConverter:54,1
    - Dst: '[java.text.DateFormat].getTimeInstance(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:58,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:61,1
    - Dst: dtfmt.toPattern()
      Src: org.apache.struts2.conversion.impl.DateConverter:63,1
    - Dst: '[java.text.SimpleDateFormat].<init>(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:63,1
    - Dst: '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:65,1
    - Dst: fmt.parse(org.apache.struts2.conversion.impl.DateConverter)
      Src: org.apache.struts2.conversion.impl.DateConverter:70,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.DateConverter:80,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].getDateFormats(org.apache.struts2.ActionContext,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:80,1
    - Dst: df1.parse(org.apache.struts2.conversion.impl.DateConverter)
      Src: org.apache.struts2.conversion.impl.DateConverter:84,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.DateConverter:96,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].getDateTimeFormats(org.apache.struts2.ActionContext,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:96,1
    - Dst: df1.parseBest(org.apache.struts2.conversion.impl.DateConverter)
      Src: org.apache.struts2.conversion.impl.DateConverter:100,1
    - Dst: '[java.time.LocalDateTime].parse(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:108,1
    - Dst: '[java.time.LocalDate].parse(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:110,1
    - Dst: '[java.time.LocalTime].parse(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:112,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(String)'
      Src: org.apache.struts2.conversion.impl.DateConverter:114,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(String,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:117,1
    - Dst: '[java.time.OffsetDateTime].parse(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:124,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(String,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:126,1
    - Dst: '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:132,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].setLenient(boolean)'
      Src: org.apache.struts2.conversion.impl.DateConverter:135,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].parse(org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:136,1
    - Dst: '[Class].getConstructor()'
      Src: org.apache.struts2.conversion.impl.DateConverter:139,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].getTime()'
      Src: org.apache.struts2.conversion.impl.DateConverter:140,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].newInstance(org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:140,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(String,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:142,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(String,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:147,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.DateConverter:150,1
    - Dst: Date.class.isAssignableFrom(org.apache.struts2.conversion.impl.DateConverter)
      Src: org.apache.struts2.conversion.impl.DateConverter:150,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 6
    argNames:
    - context
    - target
    - member
    - propertyName
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 154
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DateConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DateConverter].getLocale(java.util.Map<String,Object>)'
    - df1.parse(org.apache.struts2.conversion.impl.DateConverter)
    - '[java.time.LocalDateTime].parse(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
    - '[java.text.DateFormat].getTimeInstance(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
    - '[org.apache.struts2.conversion.impl.DateConverter].parse(org.apache.struts2.conversion.impl.DateConverter)'
    - '[java.time.LocalTime].parse(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
    - '[org.apache.struts2.conversion.impl.DateConverter].getTime()'
    - '[org.apache.struts2.conversion.impl.DateConverter].newInstance(org.apache.struts2.conversion.impl.DateConverter)'
    - '[org.apache.struts2.conversion.TypeConversionException].<init>(String)'
    - sa.isEmpty()
    - Date.class.isAssignableFrom(org.apache.struts2.conversion.impl.DateConverter)
    - dtfmt.toPattern()
    - df1.parseBest(org.apache.struts2.conversion.impl.DateConverter)
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    - '[org.apache.struts2.conversion.TypeConversionException].<init>(String,org.apache.struts2.conversion.impl.DateConverter)'
    - '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
    - '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
    - '[org.apache.struts2.conversion.impl.DateConverter].getDateTimeFormats(org.apache.struts2.ActionContext,org.apache.struts2.conversion.impl.DateConverter)'
    - fmt.parse(org.apache.struts2.conversion.impl.DateConverter)
    - '[java.time.OffsetDateTime].parse(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
    - '[java.text.SimpleDateFormat].<init>(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
    - '[org.apache.struts2.conversion.impl.DateConverter].setLenient(boolean)'
    - '[Class].getConstructor()'
    - '[Object].getClass()'
    - '[org.apache.struts2.conversion.impl.DateConverter].getDateFormats(org.apache.struts2.ActionContext,org.apache.struts2.conversion.impl.DateConverter)'
    - '[java.time.LocalDate].parse(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.DateConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.conversion.impl.DateConverter:168,1
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].findProviderInStack(org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.conversion.impl.DateConverter:168,1
    - Dst: '[org.apache.struts2.text.TextProvider].getText(org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:171,1
    - Dst: dateTagProperty.equals(String)
      Src: org.apache.struts2.conversion.impl.DateConverter:174,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DateConverter,String)'
      Src: org.apache.struts2.conversion.impl.DateConverter:175,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DateConverter)'
      Src: org.apache.struts2.conversion.impl.DateConverter:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.apache.struts2.ActionContext
    constantsTouched: []
    func_position:
      end: 183
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.conversion.impl.DateConverter].getGlobalDateString(org.apache.struts2.ActionContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DateConverter.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DateConverter)'
    - '[org.apache.struts2.text.TextProvider].getText(org.apache.struts2.conversion.impl.DateConverter)'
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DateConverter,String)'
    - '[org.apache.struts2.conversion.impl.DateConverter].findProviderInStack(org.apache.struts2.util.ValueStack)'
    - dateTagProperty.equals(String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.conversion.impl.DateConverter].getGlobalDateString(org.apache.struts2.ActionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].getGlobalDateString(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.conversion.impl.DateConverter:194,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverter:196,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter,java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverter:199,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter,java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverter:200,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter,java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverter:201,1
    - Dst: '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.DateConverter,java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverter:203,1
    - Dst: '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.DateConverter,java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverter:204,1
    - Dst: '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.DateConverter,java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverter:205,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.conversion.impl.DateConverter:207,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.conversion.impl.DateConverter:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DateFormat[]
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - context
    - locale
    argTypes:
    - org.apache.struts2.ActionContext
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 219
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.conversion.impl.DateConverter].getDateFormats(org.apache.struts2.ActionContext,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.conversion.impl.DateConverter,org.apache.struts2.conversion.impl.DateConverter,java.util.Locale)'
    - '[java.text.SimpleDateFormat].<init>(String,java.util.Locale)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.text.DateFormat].getDateInstance(org.apache.struts2.conversion.impl.DateConverter,java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.DateConverter].getGlobalDateString(org.apache.struts2.ActionContext)'
    linkageType: ''
    returnType: DateFormat[]
    signature: '[org.apache.struts2.conversion.impl.DateConverter].getDateFormats(org.apache.struts2.ActionContext,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DateConverter].getGlobalDateString(org.apache.struts2.ActionContext)'
      Src: org.apache.struts2.conversion.impl.DateConverter:232,1
    - Dst: '[java.time.format.DateTimeFormatter].ofPattern(String,java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.DateConverter:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionContext
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DateTimeFormatter[]
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - context
    - locale
    argTypes:
    - org.apache.struts2.ActionContext
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 250
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 250
    functionName: '[org.apache.struts2.conversion.impl.DateConverter].getDateTimeFormats(org.apache.struts2.ActionContext,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DateConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DateConverter].getGlobalDateString(org.apache.struts2.ActionContext)'
    - '[java.time.format.DateTimeFormatter].ofPattern(String,java.util.Locale)'
    linkageType: ''
    returnType: DateTimeFormatter[]
    signature: '[org.apache.struts2.conversion.impl.DateConverter].getDateTimeFormats(org.apache.struts2.ActionContext,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.conversion.impl.DateConverter:255,1
    - Dst: '[org.apache.struts2.util.ValueStack].getRoot()'
      Src: org.apache.struts2.conversion.impl.DateConverter:258,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.text.TextProvider
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: '[org.apache.struts2.conversion.impl.DateConverter].findProviderInStack(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DateConverter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].getRoot()'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    linkageType: ''
    returnType: org.apache.struts2.text.TextProvider
    signature: '[org.apache.struts2.conversion.impl.DateConverter].findProviderInStack(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.conversion.impl.DateConverter:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.DateConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DateConverter.java
    functionUses: 10
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.DateConverter
    signature: '[org.apache.struts2.conversion.impl.DateConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.FileManagerFactory].getFileManager()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.FileManagerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.FileManager
      - org.apache.struts2.conversion.TypeConverterCreator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionFileProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.apache.struts2.FileManagerFactory
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.conversion.impl.DefaultConversionFileProcessor].setFileManagerFactory(org.apache.struts2.FileManagerFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultConversionFileProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.FileManagerFactory].getFileManager()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DefaultConversionFileProcessor].setFileManagerFactory(org.apache.struts2.FileManagerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.TypeConverterCreator
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.FileManager
      - org.apache.struts2.conversion.TypeConverterCreator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionFileProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterCreator
    argTypes:
    - org.apache.struts2.conversion.TypeConverterCreator
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.conversion.impl.DefaultConversionFileProcessor].setTypeConverterCreator(org.apache.struts2.conversion.TypeConverterCreator)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultConversionFileProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DefaultConversionFileProcessor].setTypeConverterCreator(org.apache.struts2.conversion.TypeConverterCreator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,Class)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:57,1
    - Dst: '[org.apache.struts2.FileManager].loadFile(java.net.URL)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:57,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,Class)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:60,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:62,1
    - Dst: '[java.util.Properties].load(java.io.InputStream)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:63,1
    - Dst: '[java.util.Properties].entrySet()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:65,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:66,1
    - Dst: '[java.util.Map<String,Object>].containsKey(org.apache.struts2.conversion.impl.DefaultConversionFileProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:68,1
    - Dst: key.startsWith(String)
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:72,1
    - Dst: key.startsWith(String)
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:73,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:74,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:74,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:75,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:75,1
    - Dst: key.startsWith(String)
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:78,1
    - Dst: key.startsWith(String)
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:79,1
    - Dst: key.startsWith(String)
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:80,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:82,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(String)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:82,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:83,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:83,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:84,1
    - Dst: key.startsWith(String)
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:87,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:89,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultConversionFileProcessor].getClass()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:89,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(String,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:89,1
    - Dst: '[Class].isAssignableFrom()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:94,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:95,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(String)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:95,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:96,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:96,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:97,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:99,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,Class)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:99,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,Class)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:100,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:105,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultConversionFileProcessor].getClass()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:105,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(String,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:105,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:106,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,Class)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:106,1
    - Dst: '[java.util.Map<String,Object>].put(org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,Class)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:107,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:112,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:112,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.FileManager
      - org.apache.struts2.conversion.TypeConverterCreator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionFileProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mapping
    - clazz
    - converterFilename
    argTypes:
    - java.util.Map<String,Object>
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.conversion.impl.DefaultConversionFileProcessor].process(java.util.Map<String,Object>,Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultConversionFileProcessor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].load(java.io.InputStream)'
    - '[Class].getName()'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,Class)'
    - entry.getKey()
    - '[org.apache.struts2.util.ClassLoaderUtil].loadClass(String,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor)'
    - '[java.util.Properties].<init>()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,Class)'
    - '[java.util.Map<String,Object>].containsKey(org.apache.struts2.conversion.impl.DefaultConversionFileProcessor)'
    - '[Class].isAssignableFrom()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.TypeConverter)'
    - '[java.util.Properties].entrySet()'
    - '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(String)'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.TypeConverter)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,Class)'
    - key.startsWith(String)
    - '[org.apache.struts2.conversion.impl.DefaultConversionFileProcessor].getClass()'
    - '[org.apache.struts2.FileManager].loadFile(java.net.URL)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,Class)'
    - entry.getValue()
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor)'
    - '[java.util.Map<String,Object>].put(org.apache.struts2.conversion.impl.DefaultConversionFileProcessor,org.apache.struts2.conversion.impl.DefaultConversionFileProcessor)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DefaultConversionFileProcessor].process(java.util.Map<String,Object>,Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.FileManager
      - org.apache.struts2.conversion.TypeConverterCreator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionFileProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.DefaultConversionFileProcessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultConversionFileProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.DefaultConversionFileProcessor
    signature: '[org.apache.struts2.conversion.impl.DefaultConversionFileProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - determiner
    argTypes:
    - org.apache.struts2.conversion.ObjectTypeDeterminer
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.conversion.impl.CollectionConverter].setObjectTypeDeterminer(org.apache.struts2.conversion.ObjectTypeDeterminer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/CollectionConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.CollectionConverter].setObjectTypeDeterminer(org.apache.struts2.conversion.ObjectTypeDeterminer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:47,1
    - Dst: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(org.apache.struts2.conversion.impl.CollectionConverter,String,null)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:47,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:54,1
    - Dst: '[Class].isAssignableFrom(org.apache.struts2.conversion.impl.CollectionConverter)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:54,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:57,1
    - Dst: '[org.apache.struts2.conversion.impl.CollectionConverter].isArray()'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:57,1
    - Dst: '[org.apache.struts2.conversion.impl.CollectionConverter].getTypeConverter(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:59,1
    - Dst: '[org.apache.struts2.conversion.impl.CollectionConverter].createCollection(Class,org.apache.struts2.conversion.impl.CollectionConverter,org.apache.struts2.conversion.impl.CollectionConverter)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:60,1
    - Dst: '[org.apache.struts2.conversion.impl.CollectionConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,org.apache.struts2.conversion.impl.CollectionConverter,org.apache.struts2.conversion.impl.CollectionConverter)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:63,1
    - Dst: NO_CONVERSION_POSSIBLE.equals(Object)
      Src: org.apache.struts2.conversion.impl.CollectionConverter:64,1
    - Dst: '[java.util.Collection].add(Object)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:65,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:68,1
    - Dst: Collection.class.isAssignableFrom(org.apache.struts2.conversion.impl.CollectionConverter)
      Src: org.apache.struts2.conversion.impl.CollectionConverter:68,1
    - Dst: '[org.apache.struts2.conversion.impl.CollectionConverter].getTypeConverter(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:70,1
    - Dst: col.size()
      Src: org.apache.struts2.conversion.impl.CollectionConverter:71,1
    - Dst: '[org.apache.struts2.conversion.impl.CollectionConverter].createCollection(Class,org.apache.struts2.conversion.impl.CollectionConverter,org.apache.struts2.conversion.impl.CollectionConverter)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:71,1
    - Dst: '[org.apache.struts2.conversion.impl.CollectionConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,org.apache.struts2.conversion.impl.CollectionConverter,org.apache.struts2.conversion.impl.CollectionConverter)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:74,1
    - Dst: NO_CONVERSION_POSSIBLE.equals(Object)
      Src: org.apache.struts2.conversion.impl.CollectionConverter:75,1
    - Dst: '[java.util.Collection].add(Object)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:76,1
    - Dst: '[org.apache.struts2.conversion.impl.CollectionConverter].createCollection(Class,org.apache.struts2.conversion.impl.CollectionConverter)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:80,1
    - Dst: '[org.apache.struts2.conversion.impl.CollectionConverter].getTypeConverter(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:81,1
    - Dst: '[org.apache.struts2.conversion.impl.CollectionConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,org.apache.struts2.conversion.impl.CollectionConverter)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:82,1
    - Dst: NO_CONVERSION_POSSIBLE.equals(Object)
      Src: org.apache.struts2.conversion.impl.CollectionConverter:83,1
    - Dst: '[java.util.Collection].add(Object)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:84,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 6
    argNames:
    - context
    - target
    - member
    - propertyName
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 89
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.conversion.impl.CollectionConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/CollectionConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.ObjectTypeDeterminer].getElementClass(org.apache.struts2.conversion.impl.CollectionConverter,String,null)'
    - col.size()
    - '[org.apache.struts2.conversion.impl.CollectionConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,org.apache.struts2.conversion.impl.CollectionConverter,org.apache.struts2.conversion.impl.CollectionConverter)'
    - '[java.util.Collection].add(Object)'
    - '[org.apache.struts2.conversion.impl.CollectionConverter].createCollection(Class,org.apache.struts2.conversion.impl.CollectionConverter,org.apache.struts2.conversion.impl.CollectionConverter)'
    - '[org.apache.struts2.conversion.impl.CollectionConverter].createCollection(Class,org.apache.struts2.conversion.impl.CollectionConverter)'
    - NO_CONVERSION_POSSIBLE.equals(Object)
    - Collection.class.isAssignableFrom(org.apache.struts2.conversion.impl.CollectionConverter)
    - '[org.apache.struts2.conversion.impl.CollectionConverter].getTypeConverter(java.util.Map<String,Object>)'
    - '[Class].isAssignableFrom(org.apache.struts2.conversion.impl.CollectionConverter)'
    - '[org.apache.struts2.conversion.impl.CollectionConverter].isArray()'
    - '[Object].getClass()'
    - '[org.apache.struts2.conversion.impl.CollectionConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,org.apache.struts2.conversion.impl.CollectionConverter)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.CollectionConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:96,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:98,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:101,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].<init>(Class,int)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:104,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].<init>(Class)'
      Src: org.apache.struts2.conversion.impl.CollectionConverter:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Class
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 3
    argNames:
    - toType
    - memberType
    - size
    argTypes:
    - Class
    - Class
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.conversion.impl.CollectionConverter].createCollection(Class,Class,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/CollectionConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.TreeSet].<init>()'
    - '[org.apache.struts2.conversion.impl.XWorkList].<init>(Class,int)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].<init>(int)'
    - '[org.apache.struts2.conversion.impl.XWorkList].<init>(Class)'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.conversion.impl.CollectionConverter].createCollection(Class,Class,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.CollectionConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.CollectionConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/CollectionConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.CollectionConverter
    signature: '[org.apache.struts2.conversion.impl.CollectionConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getComponentType()'
      Src: org.apache.struts2.conversion.impl.ArrayConverter:32,1
    - Dst: '[org.apache.struts2.conversion.impl.ArrayConverter].getTypeConverter(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.ArrayConverter:35,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.ArrayConverter:37,1
    - Dst: '[org.apache.struts2.conversion.impl.ArrayConverter].isArray()'
      Src: org.apache.struts2.conversion.impl.ArrayConverter:37,1
    - Dst: Array.getLength(Object)
      Src: org.apache.struts2.conversion.impl.ArrayConverter:38,1
    - Dst: Array.newInstance(org.apache.struts2.conversion.impl.ArrayConverter,org.apache.struts2.conversion.impl.ArrayConverter)
      Src: org.apache.struts2.conversion.impl.ArrayConverter:39,1
    - Dst: Array.get(Object,org.apache.struts2.conversion.impl.ArrayConverter)
      Src: org.apache.struts2.conversion.impl.ArrayConverter:42,1
    - Dst: '[org.apache.struts2.conversion.impl.ArrayConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,org.apache.struts2.conversion.impl.ArrayConverter,org.apache.struts2.conversion.impl.ArrayConverter)'
      Src: org.apache.struts2.conversion.impl.ArrayConverter:43,1
    - Dst: Array.set(org.apache.struts2.conversion.impl.ArrayConverter,org.apache.struts2.conversion.impl.ArrayConverter,Object)
      Src: org.apache.struts2.conversion.impl.ArrayConverter:43,1
    - Dst: Array.newInstance(org.apache.struts2.conversion.impl.ArrayConverter,int)
      Src: org.apache.struts2.conversion.impl.ArrayConverter:46,1
    - Dst: '[org.apache.struts2.conversion.impl.ArrayConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,org.apache.struts2.conversion.impl.ArrayConverter)'
      Src: org.apache.struts2.conversion.impl.ArrayConverter:47,1
    - Dst: Array.set(org.apache.struts2.conversion.impl.ArrayConverter,int,Object)
      Src: org.apache.struts2.conversion.impl.ArrayConverter:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 6
    argNames:
    - context
    - target
    - member
    - propertyName
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.conversion.impl.ArrayConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/ArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.ArrayConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,org.apache.struts2.conversion.impl.ArrayConverter)'
    - Array.getLength(Object)
    - Array.newInstance(org.apache.struts2.conversion.impl.ArrayConverter,org.apache.struts2.conversion.impl.ArrayConverter)
    - '[org.apache.struts2.conversion.impl.ArrayConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,org.apache.struts2.conversion.impl.ArrayConverter,org.apache.struts2.conversion.impl.ArrayConverter)'
    - Array.set(org.apache.struts2.conversion.impl.ArrayConverter,org.apache.struts2.conversion.impl.ArrayConverter,Object)
    - Array.set(org.apache.struts2.conversion.impl.ArrayConverter,int,Object)
    - '[Class].getComponentType()'
    - '[org.apache.struts2.conversion.impl.ArrayConverter].getTypeConverter(java.util.Map<String,Object>)'
    - '[Object].getClass()'
    - '[org.apache.struts2.conversion.impl.ArrayConverter].isArray()'
    - Array.newInstance(org.apache.struts2.conversion.impl.ArrayConverter,int)
    - Array.get(Object,org.apache.struts2.conversion.impl.ArrayConverter)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.ArrayConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.ArrayConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.ArrayConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/ArrayConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.ArrayConverter
    signature: '[org.apache.struts2.conversion.impl.ArrayConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(Object,Class)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(Object,Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - context
    - target
    - member
    - propertyName
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ognl.OgnlContext].getTypeConverter()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:82,1
    - Dst: '[org.apache.struts2.ognl.XWorkTypeConverterWrapper].<init>(org.apache.struts2.conversion.impl.DefaultTypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getTypeConverter(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.XWorkTypeConverterWrapper].<init>(org.apache.struts2.conversion.impl.DefaultTypeConverter)'
    - '[ognl.OgnlContext].getTypeConverter()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getTypeConverter(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:114,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].isArray()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:114,1
    - Dst: '[Class].isArray()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:114,1
    - Dst: '[Class].getComponentType()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:115,1
    - Dst: Array.getLength(Object)
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:117,1
    - Dst: Array.newInstance(org.apache.struts2.conversion.impl.DefaultTypeConverter,org.apache.struts2.conversion.impl.DefaultTypeConverter)
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:117,1
    - Dst: Array.getLength(Object)
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:118,1
    - Dst: Array.get(Object,org.apache.struts2.conversion.impl.DefaultTypeConverter)
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:119,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(org.apache.struts2.conversion.impl.DefaultTypeConverter,org.apache.struts2.conversion.impl.DefaultTypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:119,1
    - Dst: Array.set(org.apache.struts2.conversion.impl.DefaultTypeConverter,org.apache.struts2.conversion.impl.DefaultTypeConverter,Object)
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:119,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].longValue(Object)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:123,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].doubleValue(Object)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:125,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].booleanValue(Object)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:127,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].longValue(Object)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:129,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].longValue(Object)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:131,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].longValue(Object)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:133,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].longValue(Object)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:135,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].doubleValue(Object)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:137,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].bigIntValue(Object)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:139,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].bigDecValue(Object)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:141,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:143,1
    - Dst: Enum.class.isAssignableFrom(Class)
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:144,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].enumValue(Class,Object)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:145,1
    - Dst: '[java.util.Map<Class<?>,Object>].get(Class)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:148,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - toType
    argTypes:
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 151
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 2
    functionsReached:
    - Array.get(Object,org.apache.struts2.conversion.impl.DefaultTypeConverter)
    - Array.getLength(Object)
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].longValue(Object)'
    - '[Class].isArray()'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].isArray()'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].booleanValue(Object)'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].bigDecValue(Object)'
    - Array.set(org.apache.struts2.conversion.impl.DefaultTypeConverter,org.apache.struts2.conversion.impl.DefaultTypeConverter,Object)
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].enumValue(Class,Object)'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object)'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].bigIntValue(Object)'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].doubleValue(Object)'
    - '[Class].getComponentType()'
    - Enum.class.isAssignableFrom(Class)
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(org.apache.struts2.conversion.impl.DefaultTypeConverter,org.apache.struts2.conversion.impl.DefaultTypeConverter)'
    - '[java.util.Map<Class<?>,Object>].get(Class)'
    - '[Object].getClass()'
    - Array.newInstance(org.apache.struts2.conversion.impl.DefaultTypeConverter,org.apache.struts2.conversion.impl.DefaultTypeConverter)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:165,1
    - Dst: '[org.apache.struts2.components.Number].doubleValue()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].booleanValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.Number].doubleValue()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].booleanValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Enum.valueOf(Class)
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:180,1
    - Dst: Enum.valueOf(Class,String)
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Enum<?>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - toClass
    - o
    argTypes:
    - Class
    - Object
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].enumValue(Class,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 1
    functionsReached:
    - Enum.valueOf(Class)
    - Enum.valueOf(Class,String)
    linkageType: ''
    returnType: Enum<?>
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].enumValue(Class,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:197,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getSuperclass()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:198,1
    - Dst: '[org.apache.struts2.components.Number].longValue()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:199,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object,boolean)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:204,1
    - Dst: Long.parseLong(String)
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:204,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 205
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].longValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.components.Number].longValue()'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object,boolean)'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getSuperclass()'
    - '[Object].getClass()'
    - Long.parseLong(String)
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].longValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:217,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getSuperclass()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:218,1
    - Dst: '[org.apache.struts2.components.Number].doubleValue()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:219,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object,boolean)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:224,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:225,1
    - Dst: Double.parseDouble(String)
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:225,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].doubleValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 1
    functionsReached:
    - Double.parseDouble(String)
    - '[String].isEmpty()'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object,boolean)'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getSuperclass()'
    - '[org.apache.struts2.components.Number].doubleValue()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: double
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].doubleValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:237,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:238,1
    - Dst: '[java.math.BigDecimal].toBigInteger()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:242,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getSuperclass()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:243,1
    - Dst: '[org.apache.struts2.components.Number].longValue()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:244,1
    - Dst: '[java.math.BigInteger].valueOf(org.apache.struts2.conversion.impl.DefaultTypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:244,1
    - Dst: '[java.math.BigInteger].valueOf()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:246,1
    - Dst: '[java.math.BigInteger].valueOf(Character)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:248,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object,boolean)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:249,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:249,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 250
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 250
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].bigIntValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 1
    functionsReached:
    - '[java.math.BigInteger].valueOf(Character)'
    - '[java.math.BigDecimal].toBigInteger()'
    - '[org.apache.struts2.components.Number].longValue()'
    - '[java.math.BigInteger].valueOf(int)'
    - '[java.math.BigInteger].valueOf()'
    - '[java.math.BigInteger].valueOf(org.apache.struts2.conversion.impl.DefaultTypeConverter)'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object,boolean)'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getSuperclass()'
    - '[Object].getClass()'
    - '[java.math.BigInteger].<init>(String)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].bigIntValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].valueOf(int)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:261,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:262,1
    - Dst: '[java.math.BigDecimal].<init>(java.math.BigInteger)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:266,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getSuperclass()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:267,1
    - Dst: '[org.apache.struts2.components.Number].doubleValue()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:268,1
    - Dst: '[java.math.BigDecimal].valueOf(org.apache.struts2.conversion.impl.DefaultTypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:268,1
    - Dst: '[java.math.BigDecimal].valueOf()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:270,1
    - Dst: '[java.math.BigDecimal].valueOf(Character)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:272,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object,boolean)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:273,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:273,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].bigDecValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 1
    functionsReached:
    - '[java.math.BigDecimal].valueOf(Character)'
    - '[java.math.BigDecimal].valueOf(org.apache.struts2.conversion.impl.DefaultTypeConverter)'
    - '[java.math.BigDecimal].valueOf()'
    - '[Object].getClass()'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object,boolean)'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getSuperclass()'
    - '[org.apache.struts2.components.Number].doubleValue()'
    - '[java.math.BigDecimal].valueOf(int)'
    - '[java.math.BigDecimal].<init>(java.math.BigInteger)'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].bigDecValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:293,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].trim()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - trim
    argTypes:
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 5
    functionsReached:
    - '[Object].toString()'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object,boolean)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].stringValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:316,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:316,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:319,1
    - Dst: '[T].createLocaleProvider()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:320,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getLocale()'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getLocale(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[T].createLocaleProvider()'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getLocale()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getLocale(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].of(org.apache.struts2.conversion.impl.DefaultTypeConverter,org.apache.struts2.conversion.impl.DefaultTypeConverter,org.apache.struts2.conversion.impl.DefaultTypeConverter,byte,org.apache.struts2.conversion.impl.DefaultTypeConverter,short,org.apache.struts2.conversion.impl.DefaultTypeConverter,char,org.apache.struts2.conversion.impl.DefaultTypeConverter,int,org.apache.struts2.conversion.impl.DefaultTypeConverter,int,org.apache.struts2.conversion.impl.DefaultTypeConverter,float,org.apache.struts2.conversion.impl.DefaultTypeConverter,float,org.apache.struts2.conversion.impl.DefaultTypeConverter,org.apache.struts2.conversion.impl.DefaultTypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultTypeConverter:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<Class<?>,Object>
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.TypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.DefaultTypeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultTypeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].of(org.apache.struts2.conversion.impl.DefaultTypeConverter,org.apache.struts2.conversion.impl.DefaultTypeConverter,org.apache.struts2.conversion.impl.DefaultTypeConverter,byte,org.apache.struts2.conversion.impl.DefaultTypeConverter,short,org.apache.struts2.conversion.impl.DefaultTypeConverter,char,org.apache.struts2.conversion.impl.DefaultTypeConverter,int,org.apache.struts2.conversion.impl.DefaultTypeConverter,int,org.apache.struts2.conversion.impl.DefaultTypeConverter,float,org.apache.struts2.conversion.impl.DefaultTypeConverter,float,org.apache.struts2.conversion.impl.DefaultTypeConverter,org.apache.struts2.conversion.impl.DefaultTypeConverter)'
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.DefaultTypeConverter
    signature: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.TypeConverterCreator
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.TypeConverterCreator
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterCreator
    argTypes:
    - org.apache.struts2.conversion.TypeConverterCreator
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor].setTypeConverterCreator(org.apache.struts2.conversion.TypeConverterCreator)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultConversionAnnotationProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor].setTypeConverterCreator(org.apache.struts2.conversion.TypeConverterCreator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.TypeConverterHolder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.TypeConverterCreator
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - converterHolder
    argTypes:
    - org.apache.struts2.conversion.TypeConverterHolder
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor].setTypeConverterHolder(org.apache.struts2.conversion.TypeConverterHolder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultConversionAnnotationProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor].setTypeConverterHolder(org.apache.struts2.conversion.TypeConverterHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converter()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:57,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converterClass()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:57,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor,String)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:57,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].type()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:62,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converter()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:63,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNoneEmpty(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:63,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converter()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:64,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:64,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].addDefaultMapping(String,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:64,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converterClass()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:66,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:66,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].addDefaultMapping(String,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:66,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].rule()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:69,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].rule()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:69,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].value()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:70,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:70,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].rule()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:73,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].rule()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:73,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].rule()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:73,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converter()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:74,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNoneEmpty(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:74,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converter()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:75,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:75,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:75,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converterClass()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:77,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:77,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:77,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].rule()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:81,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converter()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:83,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNoneEmpty(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:83,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converter()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:84,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor].getClass()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:84,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:84,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converterClass()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:86,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:89,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor].isAssignableFrom()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:94,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converter()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:95,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNoneEmpty(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:95,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converter()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:96,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:96,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:96,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converterClass()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:98,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:98,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:98,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:101,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:102,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:102,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converter()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:107,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNoneEmpty(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:107,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converter()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:108,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor].getClass()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:108,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:108,1
    - Dst: '[java.util.Map<String,Object>].put(String,Class)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:108,1
    - Dst: '[org.apache.struts2.conversion.annotations.TypeConversion].converterClass()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:110,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:110,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:115,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.apache.struts2.conversion.annotations.TypeConversion
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.TypeConverterCreator
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mapping
    - tc
    - key
    argTypes:
    - java.util.Map<String,Object>
    - org.apache.struts2.conversion.annotations.TypeConversion
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor].process(java.util.Map<String,Object>,org.apache.struts2.conversion.annotations.TypeConversion,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultConversionAnnotationProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.TypeConverterCreator].createTypeConverter(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
    - '[org.apache.struts2.conversion.annotations.TypeConversion].type()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.TypeConverter)'
    - '[java.util.Map<String,Object>].put(String,Class)'
    - '[org.apache.struts2.conversion.TypeConverterHolder].addDefaultMapping(String,org.apache.struts2.conversion.TypeConverter)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor,String)'
    - '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.conversion.annotations.TypeConversion].converter()'
    - '[org.apache.struts2.conversion.annotations.TypeConversion].value()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
    - '[org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor].isAssignableFrom()'
    - '[org.apache.struts2.conversion.annotations.TypeConversion].rule()'
    - '[org.apache.struts2.conversion.annotations.TypeConversion].converterClass()'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
    - '[org.apache.commons.lang3.StringUtils].isNoneEmpty(org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor)'
    - '[org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor].process(java.util.Map<String,Object>,org.apache.struts2.conversion.annotations.TypeConversion,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.TypeConverterCreator
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultConversionAnnotationProcessor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor
    signature: '[org.apache.struts2.conversion.impl.DefaultConversionAnnotationProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.NullHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - det
    argTypes:
    - org.apache.struts2.conversion.ObjectTypeDeterminer
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].setObjectTypeDeterminer(org.apache.struts2.conversion.ObjectTypeDeterminer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/InstantiatingNullHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].setObjectTypeDeterminer(org.apache.struts2.conversion.ObjectTypeDeterminer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.NullHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prov
    argTypes:
    - org.apache.struts2.util.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/InstantiatingNullHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ObjectFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.NullHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fac
    argTypes:
    - org.apache.struts2.ObjectFactory
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].setObjectFactory(org.apache.struts2.ObjectFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/InstantiatingNullHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].setObjectFactory(org.apache.struts2.ObjectFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.NullHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - target
    - methodName
    - args
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].nullMethodResult(java.util.Map<String,Object>,Object,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/InstantiatingNullHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].nullMethodResult(java.util.Map<String,Object>,Object,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Object,Object)'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:106,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].isCreatingNullObjects(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:107,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:118,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].getRealTarget(org.apache.struts2.conversion.impl.InstantiatingNullHandler,java.util.Map<String,Object>,Object)'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:119,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:123,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].getPropertyDescriptor(org.apache.struts2.conversion.impl.InstantiatingNullHandler,org.apache.struts2.conversion.impl.InstantiatingNullHandler)'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:123,1
    - Dst: '[java.beans.PropertyDescriptor].getPropertyType()'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:128,1
    - Dst: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].createObject(org.apache.struts2.conversion.impl.InstantiatingNullHandler,Object,org.apache.struts2.conversion.impl.InstantiatingNullHandler,java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:136,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].setValue(org.apache.struts2.conversion.impl.InstantiatingNullHandler,java.util.Map<String,Object>,Object,Object)'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:138,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.conversion.impl.InstantiatingNullHandler)'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:142,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.NullHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - context
    - target
    - property
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 146
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].nullPropertyValue(java.util.Map<String,Object>,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/InstantiatingNullHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionProvider].getPropertyDescriptor(org.apache.struts2.conversion.impl.InstantiatingNullHandler,org.apache.struts2.conversion.impl.InstantiatingNullHandler)'
    - '[org.apache.logging.log4j.Logger].debug(String,Object,Object)'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].setValue(org.apache.struts2.conversion.impl.InstantiatingNullHandler,java.util.Map<String,Object>,Object,Object)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.conversion.impl.InstantiatingNullHandler)'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].getRealTarget(org.apache.struts2.conversion.impl.InstantiatingNullHandler,java.util.Map<String,Object>,Object)'
    - '[Object].toString()'
    - '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].createObject(org.apache.struts2.conversion.impl.InstantiatingNullHandler,Object,org.apache.struts2.conversion.impl.InstantiatingNullHandler,java.util.Map<String,Object>)'
    - '[java.beans.PropertyDescriptor].getPropertyType()'
    - '[Object].getClass()'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].isCreatingNullObjects(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].nullPropertyValue(java.util.Map<String,Object>,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Set.class.isAssignableFrom(Class)
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:149,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:150,1
    - Dst: Collection.class.isAssignableFrom(Class)
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:151,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:152,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:154,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:156,1
    - Dst: '[org.apache.struts2.conversion.ObjectTypeDeterminer].getKeyClass(org.apache.struts2.conversion.impl.InstantiatingNullHandler,String)'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:156,1
    - Dst: '[java.util.EnumMap].<init>(Class)'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:157,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:160,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Object
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.conversion.NullHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - clazz
    - target
    - property
    - context
    argTypes:
    - Class
    - Object
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].createObject(Class,Object,String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/InstantiatingNullHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map<String,Object>)'
    - '[java.util.ArrayList].<init>()'
    - Set.class.isAssignableFrom(Class)
    - Collection.class.isAssignableFrom(Class)
    - '[java.util.EnumMap].<init>(Class)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[Object].getClass()'
    - '[org.apache.struts2.conversion.ObjectTypeDeterminer].getKeyClass(org.apache.struts2.conversion.impl.InstantiatingNullHandler,String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].createObject(Class,Object,String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.conversion.impl.InstantiatingNullHandler:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.ObjectFactory
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.NullHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.InstantiatingNullHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/InstantiatingNullHandler.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.InstantiatingNullHandler
    signature: '[org.apache.struts2.conversion.impl.InstantiatingNullHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.conversion.impl.XWorkList:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.XWorkList
      static: false
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.conversion.impl.XWorkList].<init>(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkList.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.XWorkList
    signature: '[org.apache.struts2.conversion.impl.XWorkList].<init>(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.conversion.impl.XWorkList:42,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.conversion.impl.XWorkList:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.XWorkList
      static: false
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - clazz
    - initialCapacity
    argTypes:
    - Class
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.conversion.impl.XWorkList].<init>(Class,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkList.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.XWorkList
    signature: '[org.apache.struts2.conversion.impl.XWorkList].<init>(Class,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].size()'
      Src: org.apache.struts2.conversion.impl.XWorkList:73,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkList:74,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].convert(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkList:77,1
    - Dst: '[java.util.ArrayList].add(int,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkList:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.conversion.impl.XWorkList].add(int,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(int,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
    - '[org.apache.struts2.conversion.impl.XWorkList].convert(Object)'
    - '[org.apache.struts2.conversion.impl.XWorkList].size()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkList].add(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].convert(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkList:96,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkList:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - element
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.conversion.impl.XWorkList].add(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkList.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(Object)'
    - '[org.apache.struts2.conversion.impl.XWorkList].convert(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.impl.XWorkList].add(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkList:121,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].add(org.apache.struts2.conversion.impl.XWorkList)'
      Src: org.apache.struts2.conversion.impl.XWorkList:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.conversion.impl.XWorkList].addAll(java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkList.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkList].add(org.apache.struts2.conversion.impl.XWorkList)'
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.impl.XWorkList].addAll(java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkList:152,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].size()'
      Src: org.apache.struts2.conversion.impl.XWorkList:155,1
    - Dst: '[java.util.Collection].iterator()'
      Src: org.apache.struts2.conversion.impl.XWorkList:157,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].hasNext()'
      Src: org.apache.struts2.conversion.impl.XWorkList:157,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].next()'
      Src: org.apache.struts2.conversion.impl.XWorkList:158,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].add(int,org.apache.struts2.conversion.impl.XWorkList)'
      Src: org.apache.struts2.conversion.impl.XWorkList:158,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].size()'
      Src: org.apache.struts2.conversion.impl.XWorkList:162,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].remove(int)'
      Src: org.apache.struts2.conversion.impl.XWorkList:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Collection
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - index
    - collection
    argTypes:
    - int
    - java.util.Collection
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.conversion.impl.XWorkList].addAll(int,java.util.Collection)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkList.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkList].add(int,org.apache.struts2.conversion.impl.XWorkList)'
    - '[org.apache.struts2.conversion.impl.XWorkList].next()'
    - '[org.apache.struts2.conversion.impl.XWorkList].hasNext()'
    - '[org.apache.struts2.conversion.impl.XWorkList].size()'
    - '[java.util.Collection].iterator()'
    - '[org.apache.struts2.conversion.impl.XWorkList].remove(int)'
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.impl.XWorkList].addAll(int,java.util.Collection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].size()'
      Src: org.apache.struts2.conversion.impl.XWorkList:183,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].getObjectFactory()'
      Src: org.apache.struts2.conversion.impl.XWorkList:185,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.XWorkList:185,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkList:185,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkList:185,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].add(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkList:185,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.conversion.impl.XWorkList)'
      Src: org.apache.struts2.conversion.impl.XWorkList:187,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkList:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkList.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.conversion.impl.XWorkList)'
    - '[org.apache.struts2.conversion.impl.XWorkList].getObjectFactory()'
    - '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.ArrayList].get(int)'
    - '[org.apache.struts2.conversion.impl.XWorkList].size()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.conversion.impl.XWorkList].add(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.XWorkList:195,1
    - Dst: '[org.apache.struts2.ActionContext].getInstance()'
      Src: org.apache.struts2.conversion.impl.XWorkList:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ObjectFactory
      static: false
      superClass: java.util.ArrayList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.conversion.impl.XWorkList].getObjectFactory()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkList.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getInstance()'
    linkageType: ''
    returnType: org.apache.struts2.ObjectFactory
    signature: '[org.apache.struts2.conversion.impl.XWorkList].getObjectFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].size()'
      Src: org.apache.struts2.conversion.impl.XWorkList:215,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
      Src: org.apache.struts2.conversion.impl.XWorkList:216,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].convert(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkList:219,1
    - Dst: '[java.util.ArrayList].set(int,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkList:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: java.util.ArrayList
    argCount: 2
    argNames:
    - index
    - element
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.conversion.impl.XWorkList].set(int,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkList.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkList].get(int)'
    - '[org.apache.struts2.conversion.impl.XWorkList].convert(Object)'
    - '[java.util.ArrayList].set(int,Object)'
    - '[org.apache.struts2.conversion.impl.XWorkList].size()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkList].set(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.XWorkList:225,1
    - Dst: '[Class].isAssignableFrom(org.apache.struts2.conversion.impl.XWorkList)'
      Src: org.apache.struts2.conversion.impl.XWorkList:225,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.XWorkList:227,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].getName()'
      Src: org.apache.struts2.conversion.impl.XWorkList:227,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.conversion.impl.XWorkList:227,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkList,org.apache.struts2.conversion.impl.XWorkList)'
      Src: org.apache.struts2.conversion.impl.XWorkList:227,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].getTypeConverter()'
      Src: org.apache.struts2.conversion.impl.XWorkList:228,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.XWorkList:229,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.conversion.impl.XWorkList:229,1
    - Dst: '[org.apache.struts2.conversion.TypeConverter].convertValue(java.util.Map<String,Object>,null,null,null,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkList:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - element
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 234
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.conversion.impl.XWorkList].convert(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkList.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.conversion.TypeConverter].convertValue(java.util.Map<String,Object>,null,null,null,Object,Class)'
    - '[Class].getName()'
    - '[org.apache.struts2.conversion.impl.XWorkList].getName()'
    - '[Class].isAssignableFrom(org.apache.struts2.conversion.impl.XWorkList)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.conversion.impl.XWorkList].getTypeConverter()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkList,org.apache.struts2.conversion.impl.XWorkList)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkList].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.XWorkList:237,1
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.conversion.impl.XWorkList:237,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.conversion.impl.XWorkList:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: java.util.ArrayList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.conversion.impl.XWorkList].getTypeConverter()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkList.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.ActionContext].getContainer()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.conversion.impl.XWorkList].getTypeConverter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkList].convert(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkList:242,1
    - Dst: '[java.util.ArrayList].contains(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkList:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.util.ArrayList
    argCount: 1
    argNames:
    - element
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: '[org.apache.struts2.conversion.impl.XWorkList].contains(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].contains(Object)'
    - '[org.apache.struts2.conversion.impl.XWorkList].convert(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.impl.XWorkList].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(Object)
      Src: org.apache.struts2.conversion.impl.NumberConverter:40,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertToBigDecimal(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:43,1
    - Dst: '[java.math.BigInteger].<init>(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:45,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertToDouble(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:47,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertToFloat(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:49,1
    - Dst: '[Class].isPrimitive()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:50,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:51,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(org.apache.struts2.components.Number,org.apache.struts2.conversion.impl.NumberConverter,Class)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:53,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:54,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getName()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:54,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:54,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].isEmpty()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:58,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getLocale(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:61,1
    - Dst: '[java.text.NumberFormat].getInstance(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:61,1
    - Dst: '[java.text.ParsePosition].<init>(int)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:62,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].isIntegerType(Class)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:63,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].setParseIntegerOnly(boolean)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:64,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].setGroupingUsed(boolean)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:66,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].parse(org.apache.struts2.conversion.impl.NumberConverter,java.text.ParsePosition)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:67,1
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:69,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].length()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:69,1
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:71,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:70,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(org.apache.struts2.conversion.impl.NumberConverter,org.apache.struts2.conversion.impl.NumberConverter,Class)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:73,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getClass()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:74,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getName()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:74,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:74,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.NumberConverter,Class)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:76,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(java.util.Map<String,Object>,null,null,null,Class)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:82,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:87,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 6
    argNames:
    - context
    - target
    - member
    - propertyName
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 88
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/NumberConverter.java
    functionUses: 0
    functionsReached:
    - '[java.text.ParsePosition].<init>(int)'
    - '[java.text.ParsePosition].getIndex()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].length()'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].setParseIntegerOnly(boolean)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertToFloat(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.NumberConverter)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].getName()'
    - '[java.text.NumberFormat].getInstance(org.apache.struts2.conversion.impl.NumberConverter)'
    - '[Class].isPrimitive()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].isEmpty()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].isIntegerType(Class)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(java.util.Map<String,Object>,null,null,null,Class)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].parse(org.apache.struts2.conversion.impl.NumberConverter,java.text.ParsePosition)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].setGroupingUsed(boolean)'
    - '[java.math.BigInteger].<init>(org.apache.struts2.conversion.impl.NumberConverter)'
    - String.valueOf(Object)
    - '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(org.apache.struts2.components.Number,org.apache.struts2.conversion.impl.NumberConverter,Class)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].getLocale(java.util.Map<String,Object>)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertToDouble(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.NumberConverter)'
    - '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.NumberConverter)'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.NumberConverter,Class)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].convertToBigDecimal(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.NumberConverter)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(org.apache.struts2.conversion.impl.NumberConverter,org.apache.struts2.conversion.impl.NumberConverter,Class)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].getClass()'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.NumberConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getLocale(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:91,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getNumberFormat(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:93,1
    - Dst: '[java.text.DecimalFormat].setParseBigDecimal(boolean)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:95,1
    - Dst: '[java.text.DecimalFormat].getDecimalFormatSymbols()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:96,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getGroupingSeparator()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:96,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].normalize(String,org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:97,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:100,1
    - Dst: '[java.text.ParsePosition].<init>(int)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:101,1
    - Dst: '[java.text.NumberFormat].parse(String,java.text.ParsePosition)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:102,1
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:104,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:104,1
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:105,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - context
    - stringValue
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.conversion.impl.NumberConverter].convertToBigDecimal(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/NumberConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverter].getNumberFormat(org.apache.struts2.conversion.impl.NumberConverter)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.NumberConverter)'
    - '[java.text.ParsePosition].<init>(int)'
    - '[java.text.ParsePosition].getIndex()'
    - '[java.text.DecimalFormat].setParseBigDecimal(boolean)'
    - '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.NumberConverter)'
    - '[java.text.NumberFormat].parse(String,java.text.ParsePosition)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].getGroupingSeparator()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].normalize(String,org.apache.struts2.conversion.impl.NumberConverter)'
    - '[java.text.DecimalFormat].getDecimalFormatSymbols()'
    - '[String].length()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].getLocale(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.NumberConverter].convertToBigDecimal(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getLocale(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:112,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getNumberFormat(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:114,1
    - Dst: '[java.text.DecimalFormat].getDecimalFormatSymbols()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:116,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getGroupingSeparator()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:116,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].normalize(String,org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:117,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:120,1
    - Dst: '[java.text.ParsePosition].<init>(int)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:121,1
    - Dst: '[java.text.NumberFormat].parse(String,java.text.ParsePosition)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:122,1
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:124,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:124,1
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:125,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:125,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(org.apache.struts2.conversion.impl.NumberConverter,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:128,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getClass()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:129,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getName()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:129,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:129,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].doubleValue()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - context
    - stringValue
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.conversion.impl.NumberConverter].convertToDouble(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/NumberConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverter].getNumberFormat(org.apache.struts2.conversion.impl.NumberConverter)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].doubleValue()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.NumberConverter)'
    - '[java.text.ParsePosition].<init>(int)'
    - '[java.text.ParsePosition].getIndex()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(org.apache.struts2.conversion.impl.NumberConverter,String)'
    - '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.NumberConverter)'
    - '[java.text.NumberFormat].parse(String,java.text.ParsePosition)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].getGroupingSeparator()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].normalize(String,org.apache.struts2.conversion.impl.NumberConverter)'
    - '[java.text.DecimalFormat].getDecimalFormatSymbols()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].getName()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].getClass()'
    - '[String].length()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].getLocale(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.NumberConverter].convertToDouble(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getLocale(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:140,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getNumberFormat(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:142,1
    - Dst: '[java.text.DecimalFormat].getDecimalFormatSymbols()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:144,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getGroupingSeparator()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:144,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].normalize(String,org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:145,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:148,1
    - Dst: '[java.text.ParsePosition].<init>(int)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:149,1
    - Dst: '[java.text.NumberFormat].parse(String,java.text.ParsePosition)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:150,1
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:152,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:152,1
    - Dst: '[java.text.ParsePosition].getIndex()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:153,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:153,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(org.apache.struts2.conversion.impl.NumberConverter,String)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:156,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getClass()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:157,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].getName()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:157,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:157,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].floatValue()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - context
    - stringValue
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.conversion.impl.NumberConverter].convertToFloat(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/NumberConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.NumberConverter].getNumberFormat(org.apache.struts2.conversion.impl.NumberConverter)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.NumberConverter)'
    - '[java.text.ParsePosition].<init>(int)'
    - '[java.text.ParsePosition].getIndex()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(org.apache.struts2.conversion.impl.NumberConverter,String)'
    - '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.NumberConverter)'
    - '[java.text.NumberFormat].parse(String,java.text.ParsePosition)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].getGroupingSeparator()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].normalize(String,org.apache.struts2.conversion.impl.NumberConverter)'
    - '[java.text.DecimalFormat].getDecimalFormatSymbols()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].floatValue()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].getName()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].getClass()'
    - '[String].length()'
    - '[org.apache.struts2.conversion.impl.NumberConverter].getLocale(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.NumberConverter].convertToFloat(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.NumberFormat].getNumberInstance(java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:168,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].setGroupingUsed(boolean)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.text.NumberFormat
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - locale
    argTypes:
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.conversion.impl.NumberConverter].getNumberFormat(java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/NumberConverter.java
    functionUses: 0
    functionsReached:
    - '[java.text.NumberFormat].getNumberInstance(java.util.Locale)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].setGroupingUsed(boolean)'
    linkageType: ''
    returnType: java.text.NumberFormat
    signature: '[org.apache.struts2.conversion.impl.NumberConverter].getNumberFormat(java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(char)
      Src: org.apache.struts2.conversion.impl.NumberConverter:176,1
    - Dst: '[String].replaceAll(String,org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - strValue
    - separator
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.conversion.impl.NumberConverter].normalize(String,char)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/NumberConverter.java
    functionUses: 0
    functionsReached:
    - String.valueOf(char)
    - '[String].replaceAll(String,org.apache.struts2.conversion.impl.NumberConverter)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.conversion.impl.NumberConverter].normalize(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:188,1
    - Dst: '[java.math.BigDecimal].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:190,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].negate()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:190,1
    - Dst: '[java.math.BigDecimal].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:191,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:193,1
    - Dst: '[java.math.BigDecimal].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:195,1
    - Dst: '[org.apache.struts2.conversion.impl.NumberConverter].negate()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:195,1
    - Dst: '[java.math.BigDecimal].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:196,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:198,1
    - Dst: '[java.math.BigInteger].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:199,1
    - Dst: '[java.math.BigInteger].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:200,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:202,1
    - Dst: '[java.math.BigInteger].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:203,1
    - Dst: '[java.math.BigInteger].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:204,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:206,1
    - Dst: '[java.math.BigInteger].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:207,1
    - Dst: '[java.math.BigInteger].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:208,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:210,1
    - Dst: '[java.math.BigInteger].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:211,1
    - Dst: '[java.math.BigInteger].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:212,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:214,1
    - Dst: '[java.math.BigInteger].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:215,1
    - Dst: '[java.math.BigInteger].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:216,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:218,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:218,1
    - Dst: '[Comparable].compareTo(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:225,1
    - Dst: '[Comparable].compareTo(org.apache.struts2.conversion.impl.NumberConverter)'
      Src: org.apache.struts2.conversion.impl.NumberConverter:225,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.components.Number
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 3
    argNames:
    - value
    - stringValue
    - toType
    argTypes:
    - org.apache.struts2.components.Number
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 226
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(org.apache.struts2.components.Number,String,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/NumberConverter.java
    functionUses: 0
    functionsReached:
    - '[Comparable].compareTo(org.apache.struts2.conversion.impl.NumberConverter)'
    - '[Class].getName()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.conversion.impl.NumberConverter].negate()'
    - '[java.math.BigDecimal].<init>(String)'
    - '[java.math.BigInteger].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
    - '[java.math.BigDecimal].valueOf(org.apache.struts2.conversion.impl.NumberConverter)'
    - '[java.math.BigInteger].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.impl.NumberConverter].isInRange(org.apache.struts2.components.Number,String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.conversion.impl.NumberConverter].isIntegerType(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/NumberConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.impl.NumberConverter].isIntegerType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.conversion.impl.NumberConverter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.NumberConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/NumberConverter.java
    functionUses: 19
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.NumberConverter
    signature: '[org.apache.struts2.conversion.impl.NumberConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:146,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.conversion.impl.XWorkConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.XWorkConverter
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.impl.XWorkBasicConverter
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - converter
    argTypes:
    - org.apache.struts2.conversion.impl.XWorkBasicConverter
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].setDefaultTypeConverter(org.apache.struts2.conversion.impl.XWorkBasicConverter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].setDefaultTypeConverter(org.apache.struts2.conversion.impl.XWorkBasicConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.FileManagerFactory].getFileManager()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.FileManagerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - fileManagerFactory
    argTypes:
    - org.apache.struts2.FileManagerFactory
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].setFileManagerFactory(org.apache.struts2.FileManagerFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.FileManagerFactory].getFileManager()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].setFileManagerFactory(org.apache.struts2.FileManagerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.conversion.impl.XWorkConverter:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - reloadingConfigs
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].setReloadingConfigs(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].setReloadingConfigs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.ConversionFileProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - fileProcessor
    argTypes:
    - org.apache.struts2.conversion.ConversionFileProcessor
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].setConversionFileProcessor(org.apache.struts2.conversion.ConversionFileProcessor)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].setConversionFileProcessor(org.apache.struts2.conversion.ConversionFileProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - annotationProcessor
    argTypes:
    - org.apache.struts2.conversion.ConversionAnnotationProcessor
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].setConversionAnnotationProcessor(org.apache.struts2.conversion.ConversionAnnotationProcessor)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].setConversionAnnotationProcessor(org.apache.struts2.conversion.ConversionAnnotationProcessor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.TypeConverterHolder
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - converterHolder
    argTypes:
    - org.apache.struts2.conversion.TypeConverterHolder
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].setTypeConverterHolder(org.apache.struts2.conversion.TypeConverterHolder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].setTypeConverterHolder(org.apache.struts2.conversion.TypeConverterHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:203,1
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:203,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:203,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:205,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:205,1
    - Dst: '[T].findDefaultText(String,java.util.Locale)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:204,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getIndexValues(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:210,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].removeAllIndexesInPropertyName(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:212,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:216,1
    - Dst: prefixedPropertyName.equals(org.apache.struts2.conversion.impl.XWorkConverter)
      Src: org.apache.struts2.conversion.impl.XWorkConverter:218,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:219,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:220,1
    - Dst: '[java.util.List<String>].toArray()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:226,1
    - Dst: '[java.text.MessageFormat].format(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 3
    argNames:
    - propertyName
    - toClass
    - stack
    argTypes:
    - String
    - Class
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 230
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 230
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,Class,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 0
    functionsReached:
    - '[T].findDefaultText(String,java.util.Locale)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[Class].getName()'
    - '[java.text.MessageFormat].format(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].removeAllIndexesInPropertyName(String)'
    - '[org.apache.struts2.ActionContext].getContainer()'
    - prefixedPropertyName.equals(org.apache.struts2.conversion.impl.XWorkConverter)
    - '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[java.util.List<String>].toArray()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getIndexValues(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].getConversionErrorMessage(String,Class,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].removeAllIndexesInPropertyName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 1
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].removeAllIndexesInPropertyName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:237,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:238,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].find()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:239,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].group()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:240,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].replaceAll(String,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:240,1
    - Dst: Integer.parseInt(org.apache.struts2.conversion.impl.XWorkConverter)
      Src: org.apache.struts2.conversion.impl.XWorkConverter:240,1
    - Dst: Integer.toString(org.apache.struts2.conversion.impl.XWorkConverter)
      Src: org.apache.struts2.conversion.impl.XWorkConverter:241,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - propertyName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].getIndexValues(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[java.util.ArrayList].<init>()'
    - Integer.toString(org.apache.struts2.conversion.impl.XWorkConverter)
    - '[org.apache.struts2.conversion.impl.XWorkConverter].find()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].group()'
    - Integer.parseInt(org.apache.struts2.conversion.impl.XWorkConverter)
    - '[java.util.ArrayList].add(org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].replaceAll(String,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].getIndexValues(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:247,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].replace(char,char)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].buildConverterFilename(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 2
    functionsReached:
    - '[Class].getName()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].replace(char,char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].buildConverterFilename(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 3
    argNames:
    - map
    - o
    - aClass
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,null,null,null,Object,Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:273,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:280,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getClassProperty(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:286,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConverter(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:294,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:295,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:300,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:301,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConverter(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:304,1
    - Dst: '[Class].equals()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:309,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:309,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].equals()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:309,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:311,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].lookup(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:311,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].lookup(Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:314,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:317,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:318,1
    - Dst: '[org.apache.struts2.conversion.TypeConverter].convertValue(java.util.Map<String,Object>,Object,Member,org.apache.struts2.conversion.impl.XWorkConverter,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:324,1
    - Dst: '[org.apache.struts2.conversion.TypeConverter].getClass()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:326,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getName()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:326,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:326,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].handleConversionException(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.XWorkConverter,Object,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:327,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:335,1
    - Dst: '[org.apache.struts2.conversion.TypeConverter].convertValue(java.util.Map<String,Object>,Object,Member,org.apache.struts2.conversion.impl.XWorkConverter,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:336,1
    - Dst: '[org.apache.struts2.conversion.TypeConverter].getClass()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:338,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getName()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:338,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:338,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].handleConversionException(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.XWorkConverter,Object,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:339,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:345,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:346,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getClass()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:348,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getName()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:348,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:348,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].handleConversionException(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.XWorkConverter,Object,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:349,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 6
    argNames:
    - context
    - target
    - member
    - property
    - value
    - toClass
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 354
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 354
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(Object,Class)'
    - '[Class].equals()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.struts2.conversion.TypeConverter].convertValue(java.util.Map<String,Object>,Object,Member,org.apache.struts2.conversion.impl.XWorkConverter,Object,Class)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getClassProperty(java.util.Map<String,Object>)'
    - '[org.apache.struts2.conversion.TypeConverter].getClass()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].lookup(Class)'
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].getClass()'
    - '[Object].getClass()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConverter(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].lookup(org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].equals()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].handleConversionException(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.XWorkConverter,Object,Object,Class)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.TypeConverter)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getName()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].containsUnknownMapping(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:364,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].containsDefaultMapping(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:364,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].getDefaultMapping(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:368,1
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:375,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getContextClassLoader()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:375,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].loadClass(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:375,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:377,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].lookupSuper(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:380,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverter(String,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:384,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverterNotFound(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:387,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - className
    - isPrimitive
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 392
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 392
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].lookup(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverter(String,org.apache.struts2.conversion.TypeConverter)'
    - '[org.apache.struts2.conversion.TypeConverterHolder].containsUnknownMapping(String)'
    - '[org.apache.struts2.conversion.TypeConverterHolder].containsDefaultMapping(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].lookupSuper(org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[org.apache.struts2.conversion.TypeConverterHolder].getDefaultMapping(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].loadClass(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverterNotFound(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getContextClassLoader()'
    - Thread.currentThread()
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].lookup(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:401,1
    - Dst: '[Class].isPrimitive()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:401,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].lookup(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:401,1
    - Dst: '[Class].isPrimitive()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 412
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 412
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].lookup(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 1
    functionsReached:
    - '[Class].isPrimitive()'
    - '[Class].getName()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].lookup(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].lookup(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Class,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:415,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].containsNoMapping(Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:418,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].getMapping(Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:420,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].buildConverterMapping(Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:423,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].conditionalReload(Class,java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:425,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:428,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:429,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:430,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:430,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:431,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:432,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:432,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:432,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,Class,String,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:437,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].addNoMapping(Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:438,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - clazz
    - property
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 443
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 443
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].getConverter(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverter].conditionalReload(Class,java.util.Map<String,Object>)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].buildConverterMapping(Class)'
    - entry.getValue()
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,Class,String,org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[org.apache.struts2.conversion.TypeConverterHolder].addNoMapping(Class)'
    - '[org.apache.struts2.conversion.TypeConverterHolder].getMapping(Class)'
    - entry.getKey()
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[org.apache.struts2.conversion.TypeConverterHolder].containsNoMapping(Class)'
    - '[java.util.Map<String,Object>].size()'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.logging.log4j.Logger].debug(String,Class,String)'
    - '[java.util.Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].getConverter(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:446,1
    - Dst: Boolean.TRUE.equals(org.apache.struts2.conversion.impl.XWorkConverter)
      Src: org.apache.struts2.conversion.impl.XWorkConverter:446,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:448,1
    - Dst: '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:454,1
    - Dst: '[org.apache.struts2.ActionContext].getConversionErrors()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:455,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:458,1
    - Dst: '[org.apache.struts2.ActionContext].withConversionErrors(java.util.HashMap)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:459,1
    - Dst: '[org.apache.struts2.conversion.impl.ConversionData].<init>(Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:462,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.ConversionData)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      - Object
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 5
    argNames:
    - context
    - property
    - value
    - object
    - toClass
    argTypes:
    - java.util.Map<String,Object>
    - String
    - Object
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 464
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 464
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].handleConversionException(java.util.Map<String,Object>,String,Object,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.ConversionData].<init>(Object,Class)'
    - '[java.util.HashMap].put(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.ConversionData)'
    - '[org.apache.struts2.ActionContext].withConversionErrors(java.util.HashMap)'
    - '[org.apache.struts2.ActionContext].getConversionErrors()'
    - '[java.util.Map<String,Object>].get(String)'
    - Boolean.TRUE.equals(org.apache.struts2.conversion.impl.XWorkConverter)
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.ActionContext].of(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].handleConversionException(java.util.Map<String,Object>,String,Object,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].addDefaultMapping(String,org.apache.struts2.conversion.TypeConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.conversion.TypeConverter
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - className
    - converter
    argTypes:
    - String
    - org.apache.struts2.conversion.TypeConverter
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverter(String,org.apache.struts2.conversion.TypeConverter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.conversion.TypeConverterHolder].addDefaultMapping(String,org.apache.struts2.conversion.TypeConverter)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverter(String,org.apache.struts2.conversion.TypeConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].addUnknownMapping(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverterNotFound(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.conversion.TypeConverterHolder].addUnknownMapping(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].registerConverterNotFound(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:475,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].getClassProperty(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object[]
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].getClassProperty(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].buildConverterFilename(Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:489,1
    - Dst: '[org.apache.struts2.conversion.ConversionFileProcessor].process(java.util.Map<String,Object>,Class,String)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:490,1
    - Dst: '[Class].getAnnotations()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:493,1
    - Dst: conversion.conversions()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:497,1
    - Dst: tc.key()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:498,1
    - Dst: '[java.util.Map<String,Object>].containsKey(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:498,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:501,1
    - Dst: tc.key()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:502,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:502,1
    - Dst: tc.converter()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:503,1
    - Dst: tc.converterClass()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:503,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:503,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:503,1
    - Dst: tc.converter()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:505,1
    - Dst: tc.converterClass()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:505,1
    - Dst: tc.key()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:505,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:505,1
    - Dst: tc.key()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:508,1
    - Dst: '[org.apache.struts2.conversion.ConversionAnnotationProcessor].process(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:508,1
    - Dst: '[Class].getMethods()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:514,1
    - Dst: method.getAnnotations()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:515,1
    - Dst: tc.key()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:518,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:520,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].resolvePropertyName(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:521,1
    - Dst: tc.rule()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:522,1
    - Dst: method.getName()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:530,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:530,1
    - Dst: '[java.util.Map<String,Object>].containsKey(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:532,1
    - Dst: '[org.apache.struts2.conversion.ConversionAnnotationProcessor].process(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:535,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - mapping
    - clazz
    argTypes:
    - java.util.Map<String,Object>
    - Class
    constantsTouched: []
    func_position:
      end: 539
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 539
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].addConverterMapping(java.util.Map<String,Object>,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].containsKey(org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[Class].getName()'
    - '[org.apache.struts2.conversion.ConversionFileProcessor].process(java.util.Map<String,Object>,Class,String)'
    - method.getName()
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[Class].getAnnotations()'
    - tc.converter()
    - '[org.apache.struts2.conversion.impl.XWorkConverter].buildConverterFilename(Class)'
    - tc.rule()
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
    - tc.key()
    - '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[org.apache.struts2.util.AnnotationUtils].resolvePropertyName(org.apache.struts2.conversion.impl.XWorkConverter)'
    - method.getAnnotations()
    - '[Class].getMethods()'
    - '[org.apache.struts2.conversion.ConversionAnnotationProcessor].process(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.conversion.impl.XWorkConverter)'
    - conversion.conversions()
    - tc.converterClass()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].addConverterMapping(java.util.Map<String,Object>,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:552,1
    - Dst: curClazz.equals()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:557,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].addConverterMapping(java.util.HashMap,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:559,1
    - Dst: curClazz.getInterfaces()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:562,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].addConverterMapping(java.util.HashMap,org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:565,1
    - Dst: curClazz.getSuperclass()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:568,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:571,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].addMapping(Class,java.util.HashMap)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:572,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].addNoMapping(Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 578
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 578
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].buildConverterMapping(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 2
    functionsReached:
    - curClazz.getSuperclass()
    - '[org.apache.struts2.conversion.impl.XWorkConverter].addConverterMapping(java.util.HashMap,org.apache.struts2.conversion.impl.XWorkConverter)'
    - curClazz.getInterfaces()
    - '[org.apache.struts2.conversion.TypeConverterHolder].addNoMapping(Class)'
    - curClazz.equals()
    - '[java.util.HashMap].isEmpty()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.conversion.TypeConverterHolder].addMapping(Class,java.util.HashMap)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].buildConverterMapping(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].buildConverterFilename(Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:584,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:584,1
    - Dst: '[org.apache.struts2.FileManager].fileNeedsReloading(java.net.URL)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:585,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].buildConverterMapping(Class)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - clazz
    - oldValues
    argTypes:
    - Class
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 591
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 591
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].conditionalReload(Class,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkConverter].buildConverterFilename(Class)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].buildConverterMapping(Class)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,Class)'
    - '[org.apache.struts2.FileManager].fileNeedsReloading(java.net.URL)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].conditionalReload(Class,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:604,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].getDefaultMapping(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:604,1
    - Dst: '[Class].getInterfaces()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:608,1
    - Dst: anInterface.getName()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:611,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].containsDefaultMapping(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:611,1
    - Dst: anInterface.getName()
      Src: org.apache.struts2.conversion.impl.XWorkConverter:612,1
    - Dst: '[org.apache.struts2.conversion.TypeConverterHolder].getDefaultMapping(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:612,1
    - Dst: '[Class].getSuperclass()'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:620,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].lookupSuper(org.apache.struts2.conversion.impl.XWorkConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkConverter:620,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.regex.Pattern
      - org.apache.struts2.conversion.TypeConverter
      - org.apache.struts2.FileManager
      - boolean
      - org.apache.struts2.conversion.ConversionFileProcessor
      - org.apache.struts2.conversion.ConversionAnnotationProcessor
      - org.apache.struts2.conversion.TypeConverterHolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.conversion.TypeConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 626
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 626
    functionName: '[org.apache.struts2.conversion.impl.XWorkConverter].lookupSuper(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkConverter.java
    functionUses: 0
    functionsReached:
    - '[Class].getSuperclass()'
    - '[Class].getName()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].lookupSuper(org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[Class].getInterfaces()'
    - '[org.apache.struts2.conversion.TypeConverterHolder].containsDefaultMapping(org.apache.struts2.conversion.impl.XWorkConverter)'
    - '[org.apache.struts2.conversion.TypeConverterHolder].getDefaultMapping(org.apache.struts2.conversion.impl.XWorkConverter)'
    - anInterface.getName()
    linkageType: ''
    returnType: org.apache.struts2.conversion.TypeConverter
    signature: '[org.apache.struts2.conversion.impl.XWorkConverter].lookupSuper(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.impl.XWorkConverter
      - org.apache.struts2.util.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - converter
    - provider
    argTypes:
    - org.apache.struts2.conversion.impl.XWorkConverter
    - org.apache.struts2.util.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].<init>(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.util.reflection.ReflectionProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultObjectTypeDeterminer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer
    signature: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].<init>(org.apache.struts2.conversion.impl.XWorkConverter,org.apache.struts2.util.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotation(Class,String)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:88,1
    - Dst: '[T].value()'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:90,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConverter(Class,org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:92,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getClass(Class,String,boolean)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parentClass
    - property
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getKeyClass(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultObjectTypeDeterminer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotation(Class,String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConverter(Class,org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
    - '[T].value()'
    - '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getClass(Class,String,boolean)'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getKeyClass(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotation(Class,String)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:112,1
    - Dst: '[T].value()'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:114,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConverter(Class,org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:116,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConverter(Class,org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:118,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:120,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getClass(Class,String,boolean)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parentClass
    - property
    - key
    argTypes:
    - Class
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getElementClass(Class,String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultObjectTypeDeterminer.java
    functionUses: 0
    functionsReached:
    - '[T].value()'
    - '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getClass(Class,String,boolean)'
    - '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotation(Class,String)'
    - '[org.apache.logging.log4j.Logger].info(String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConverter(Class,org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getElementClass(Class,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotation(Class,String)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:141,1
    - Dst: '[T].value()'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:143,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConverter(Class,org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parentClass
    - property
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getKeyProperty(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultObjectTypeDeterminer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotation(Class,String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConverter(Class,org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
    - '[T].value()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getKeyProperty(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotation(Class,String)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:163,1
    - Dst: '[T].value()'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:165,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].getConverter(Class,org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:167,1
    - Dst: '[org.apache.commons.lang3.BooleanUtils].toBoolean(org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Object
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - parentClass
    - property
    - target
    - keyProperty
    - isIndexAccessed
    argTypes:
    - Class
    - String
    - Object
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 177
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].shouldCreateIfNew(Class,String,Object,String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultObjectTypeDeterminer.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotation(Class,String)'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].getConverter(Class,org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
    - '[org.apache.commons.lang3.BooleanUtils].toBoolean(org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
    - '[T].value()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].shouldCreateIfNew(Class,String,Object,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].getField(Class,String)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:190,1
    - Dst: '[Field].getAnnotation(Class<T>)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:193,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotationFromSetter(Class,String,Class<T>)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:196,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotationFromGetter(Class,String,Class<T>)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parentClass
    - property
    - annotationClass
    argTypes:
    - Class
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotation(Class,String,Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultObjectTypeDeterminer.java
    functionUses: 0
    functionsReached:
    - '[Field].getAnnotation(Class<T>)'
    - '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotationFromGetter(Class,String,Class<T>)'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].getField(Class,String)'
    - '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotationFromSetter(Class,String,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotation(Class,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].getGetMethod(Class,String)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:215,1
    - Dst: '[Method].getAnnotation(Class<T>)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parentClass
    - property
    - annotationClass
    argTypes:
    - Class
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotationFromGetter(Class,String,Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultObjectTypeDeterminer.java
    functionUses: 1
    functionsReached:
    - '[Method].getAnnotation(Class<T>)'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].getGetMethod(Class,String)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotationFromGetter(Class,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].getSetMethod(Class,String)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:236,1
    - Dst: '[Method].getAnnotation(Class<T>)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parentClass
    - property
    - annotationClass
    argTypes:
    - Class
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotationFromSetter(Class,String,Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultObjectTypeDeterminer.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionProvider].getSetMethod(Class,String)'
    - '[Method].getAnnotation(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getAnnotationFromSetter(Class,String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].getField(Class,String)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:257,1
    - Dst: '[Field].getGenericType()'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:261,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].getSetMethod(Class,String)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:266,1
    - Dst: '[Method].getGenericParameterTypes()'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:267,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].getGetMethod(Class,String)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:276,1
    - Dst: '[Method].getGenericReturnType()'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:277,1
    - Dst: type.getRawType()
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:284,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].toString()'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:284,1
    - Dst: Map.class.getName()
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:284,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].contains(org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:284,1
    - Dst: type.getActualTypeArguments()
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:285,1
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:287,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
      Src: org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer:292,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - org.apache.struts2.util.reflection.ReflectionProvider
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.conversion.ObjectTypeDeterminer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parentClass
    - property
    - element
    argTypes:
    - Class
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 295
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getClass(Class,String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/DefaultObjectTypeDeterminer.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
    - '[ParameterizedType].getRawType()'
    - '[Method].getGenericReturnType()'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].getGetMethod(Class,String)'
    - '[Method].getGenericParameterTypes()'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].getSetMethod(Class,String)'
    - '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].toString()'
    - '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].contains(org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer)'
    - '[Field].getGenericType()'
    - type.getActualTypeArguments()
    - type.getRawType()
    - Map.class.getName()
    - '[org.apache.struts2.util.reflection.ReflectionProvider].getField(Class,String)'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.conversion.impl.DefaultObjectTypeDeterminer].getClass(Class,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkBasicConverter.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:81,1
    - Dst: '[Class].isAssignableFrom(org.apache.struts2.conversion.impl.XWorkBasicConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:81,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToString(java.util.Map<String,Object>,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:97,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToBoolean(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:99,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToBoolean(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:101,1
    - Dst: '[Class].isArray()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:102,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToArray(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:103,1
    - Dst: Date.class.isAssignableFrom(Class)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:104,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToDate(java.util.Map<String,Object>,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:105,1
    - Dst: LocalDate.class.isAssignableFrom(Class)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:106,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToDate(java.util.Map<String,Object>,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:107,1
    - Dst: LocalDateTime.class.isAssignableFrom(Class)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:108,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToDate(java.util.Map<String,Object>,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:109,1
    - Dst: LocalTime.class.isAssignableFrom(Class)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:110,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToDate(java.util.Map<String,Object>,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:111,1
    - Dst: OffsetDateTime.class.isAssignableFrom(Class)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:112,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToDate(java.util.Map<String,Object>,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:113,1
    - Dst: Calendar.class.isAssignableFrom(Class)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:114,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToCalendar(java.util.Map<String,Object>,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:115,1
    - Dst: Collection.class.isAssignableFrom(Class)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:116,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToCollection(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:117,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToCharacter(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:119,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToCharacter(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:121,1
    - Dst: Number.class.isAssignableFrom(Class)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:122,1
    - Dst: '[Class].isPrimitive()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:122,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToNumber(java.util.Map<String,Object>,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:123,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToClass(Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:125,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,org.apache.struts2.conversion.impl.XWorkBasicConverter,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:138,1
    - Dst: '[String].equals(org.apache.struts2.conversion.impl.XWorkBasicConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:139,1
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.XWorkBasicConverter,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:140,1
    - Dst: '[String].equals(org.apache.struts2.conversion.impl.XWorkBasicConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:143,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.XWorkBasicConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:144,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 6
    argNames:
    - context
    - o
    - member
    - propertyName
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 149
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkBasicConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToClass(Object)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToString(java.util.Map<String,Object>,Object)'
    - Date.class.isAssignableFrom(Class)
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToArray(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToCollection(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    - Collection.class.isAssignableFrom(Class)
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map<String,Object>,org.apache.struts2.conversion.impl.XWorkBasicConverter,Class)'
    - LocalDate.class.isAssignableFrom(Class)
    - OffsetDateTime.class.isAssignableFrom(Class)
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToDate(java.util.Map<String,Object>,Object,Class)'
    - '[Class].isPrimitive()'
    - '[String].equals(org.apache.struts2.conversion.impl.XWorkBasicConverter)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToBoolean(Object)'
    - '[Class].isArray()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToNumber(java.util.Map<String,Object>,Object,Class)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,org.apache.struts2.conversion.impl.XWorkBasicConverter,Class)'
    - '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.XWorkBasicConverter)'
    - LocalDateTime.class.isAssignableFrom(Class)
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToCalendar(java.util.Map<String,Object>,Object)'
    - Calendar.class.isAssignableFrom(Class)
    - '[Class].isAssignableFrom(org.apache.struts2.conversion.impl.XWorkBasicConverter)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToCharacter(Object)'
    - '[Object].getClass()'
    - Number.class.isAssignableFrom(Class)
    - LocalTime.class.isAssignableFrom(Class)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToDate(java.util.Map<String,Object>,Object)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:153,1
    - Dst: '[java.util.Calendar].getInstance()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:155,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].setTime(org.apache.struts2.conversion.impl.XWorkBasicConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - context
    - value
    argTypes:
    - java.util.Map<String,Object>
    - Object
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToCalendar(java.util.Map<String,Object>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkBasicConverter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Calendar].getInstance()'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].setTime(org.apache.struts2.conversion.impl.XWorkBasicConverter)'
    - '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToDate(java.util.Map<String,Object>,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToCalendar(java.util.Map<String,Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cStr.isEmpty()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:164,1
    - Dst: cStr.charAt(int)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToCharacter(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkBasicConverter.java
    functionUses: 1
    functionsReached:
    - cStr.charAt(int)
    - cStr.isEmpty()
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToCharacter(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.valueOf(org.apache.struts2.conversion.impl.XWorkBasicConverter)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToBoolean(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkBasicConverter.java
    functionUses: 1
    functionsReached:
    - Boolean.valueOf(org.apache.struts2.conversion.impl.XWorkBasicConverter)
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToBoolean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: st.isEmpty()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:178,1
    - Dst: Class.forName(org.apache.struts2.conversion.impl.XWorkBasicConverter)
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:180,1
    - Dst: e.getLocalizedMessage()
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:182,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.XWorkBasicConverter,org.apache.struts2.conversion.impl.XWorkBasicConverter)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToClass(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkBasicConverter.java
    functionUses: 1
    functionsReached:
    - st.isEmpty()
    - '[org.apache.struts2.conversion.TypeConversionException].<init>(org.apache.struts2.conversion.impl.XWorkBasicConverter,org.apache.struts2.conversion.impl.XWorkBasicConverter)'
    - e.getLocalizedMessage()
    - Class.forName(org.apache.struts2.conversion.impl.XWorkBasicConverter)
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToClass(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:189,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:191,1
    - Dst: '[T].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 6
    argNames:
    - context
    - o
    - member
    - prop
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToCollection(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkBasicConverter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.conversion.TypeConversionException].<init>(String)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[T].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToCollection(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:197,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:199,1
    - Dst: '[T].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Member
      - String
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 6
    argNames:
    - context
    - o
    - member
    - prop
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Member
    - String
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToArray(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkBasicConverter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.conversion.TypeConversionException].<init>(String)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[T].convertValue(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToArray(java.util.Map<String,Object>,Object,Member,String,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:205,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:207,1
    - Dst: '[T].convertValue(java.util.Map<String,Object>,null,null,null,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 3
    argNames:
    - context
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToDate(java.util.Map<String,Object>,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkBasicConverter.java
    functionUses: 1
    functionsReached:
    - '[T].convertValue(java.util.Map<String,Object>,null,null,null,Object,Class)'
    - '[org.apache.struts2.conversion.TypeConversionException].<init>(String)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToDate(java.util.Map<String,Object>,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:213,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:215,1
    - Dst: '[T].convertValue(java.util.Map<String,Object>,null,null,null,Object,Class)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 3
    argNames:
    - context
    - value
    - toType
    argTypes:
    - java.util.Map<String,Object>
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToNumber(java.util.Map<String,Object>,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkBasicConverter.java
    functionUses: 1
    functionsReached:
    - '[T].convertValue(java.util.Map<String,Object>,null,null,null,Object,Class)'
    - '[org.apache.struts2.conversion.TypeConversionException].<init>(String)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToNumber(java.util.Map<String,Object>,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:221,1
    - Dst: '[org.apache.struts2.conversion.TypeConversionException].<init>(String)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:223,1
    - Dst: '[T].convertValue(java.util.Map<String,Object>,null,null,null,Object,null)'
      Src: org.apache.struts2.conversion.impl.XWorkBasicConverter:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - context
    - value
    argTypes:
    - java.util.Map<String,Object>
    - Object
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToString(java.util.Map<String,Object>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkBasicConverter.java
    functionUses: 1
    functionsReached:
    - '[T].convertValue(java.util.Map<String,Object>,null,null,null,Object,null)'
    - '[org.apache.struts2.conversion.TypeConversionException].<init>(String)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].doConvertToString(java.util.Map<String,Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.XWorkBasicConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/XWorkBasicConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.XWorkBasicConverter
    signature: '[org.apache.struts2.conversion.impl.XWorkBasicConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.ConversionData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.apache.struts2.conversion.impl.ConversionData].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/ConversionData.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.ConversionData
    signature: '[org.apache.struts2.conversion.impl.ConversionData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.apache.struts2.conversion.impl.ConversionData:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.conversion.impl.ConversionData
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - toClass
    argTypes:
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.conversion.impl.ConversionData].<init>(Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/ConversionData.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.conversion.impl.ConversionData
    signature: '[org.apache.struts2.conversion.impl.ConversionData].<init>(Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.conversion.impl.ConversionData].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/ConversionData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.conversion.impl.ConversionData].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.conversion.impl.ConversionData].setValue(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/ConversionData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.ConversionData].setValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.conversion.impl.ConversionData].getToClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/ConversionData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.conversion.impl.ConversionData].getToClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.conversion.impl.ConversionData].setToClass(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/conversion/impl/ConversionData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.conversion.impl.ConversionData].setToClass(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.util.WildcardHelper:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.util.WildcardHelper].isLiteral(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/WildcardHelper.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.WildcardHelper].isLiteral(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.WildcardHelper:102,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.util.WildcardHelper:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.util.WildcardHelper].compilePattern(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/WildcardHelper.java
    functionUses: 2
    functionsReached:
    - '[String].toCharArray()'
    - '[String].length()'
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.struts2.util.WildcardHelper].compilePattern(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.struts2.util.WildcardHelper:168,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.struts2.util.WildcardHelper:172,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.apache.struts2.util.WildcardHelper:176,1
    - Dst: '[String].toCharArray()'
      Src: org.apache.struts2.util.WildcardHelper:179,1
    - Dst: Integer.toString(org.apache.struts2.util.WildcardHelper)
      Src: org.apache.struts2.util.WildcardHelper:198,1
    - Dst: '[java.util.Map<String,String>].put(org.apache.struts2.util.WildcardHelper,String)'
      Src: org.apache.struts2.util.WildcardHelper:198,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].matchArray(int[],org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper)'
      Src: org.apache.struts2.util.WildcardHelper:221,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].indexOfArray(int[],org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper)'
      Src: org.apache.struts2.util.WildcardHelper:227,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].indexOfArray(int[],org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper)'
      Src: org.apache.struts2.util.WildcardHelper:262,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].lastIndexOfArray(int[],org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper)'
      Src: org.apache.struts2.util.WildcardHelper:263,1
    - Dst: Integer.toString()
      Src: org.apache.struts2.util.WildcardHelper:286,1
    - Dst: '[String].<init>(org.apache.struts2.util.WildcardHelper,int,org.apache.struts2.util.WildcardHelper)'
      Src: org.apache.struts2.util.WildcardHelper:286,1
    - Dst: '[java.util.Map<String,String>].put(org.apache.struts2.util.WildcardHelper,String)'
      Src: org.apache.struts2.util.WildcardHelper:286,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - data
    - expr
    argTypes:
    - java.util.Map<String,String>
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 289
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 289
    functionName: '[org.apache.struts2.util.WildcardHelper].match(java.util.Map<String,String>,String,int[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/WildcardHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.WildcardHelper].matchArray(int[],org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper)'
    - '[java.util.Map<String,String>].put(org.apache.struts2.util.WildcardHelper,String)'
    - '[org.apache.struts2.util.WildcardHelper].indexOfArray(int[],org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper)'
    - '[String].toCharArray()'
    - '[org.apache.struts2.util.WildcardHelper].lastIndexOfArray(int[],org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper,org.apache.struts2.util.WildcardHelper)'
    - '[NullPointerException].<init>(String)'
    - Integer.toString(org.apache.struts2.util.WildcardHelper)
    - Integer.toString()
    - '[String].<init>(org.apache.struts2.util.WildcardHelper,int,org.apache.struts2.util.WildcardHelper)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.WildcardHelper].match(java.util.Map<String,String>,String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.util.WildcardHelper:309,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - r
    - rpos
    - rend
    - d
    - dpos
    argTypes:
    - int[]
    - int
    - int
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 352
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 352
    functionName: '[org.apache.struts2.util.WildcardHelper].indexOfArray(int[],int,int,char[],int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/WildcardHelper.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.WildcardHelper].indexOfArray(int[],int,int,char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.util.WildcardHelper:373,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - r
    - rpos
    - rend
    - d
    - dpos
    argTypes:
    - int[]
    - int
    - int
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 418
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 418
    functionName: '[org.apache.struts2.util.WildcardHelper].lastIndexOfArray(int[],int,int,char[],int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/WildcardHelper.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.WildcardHelper].lastIndexOfArray(int[],int,int,char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - r
    - rpos
    - rend
    - d
    - dpos
    argTypes:
    - int[]
    - int
    - int
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: '[org.apache.struts2.util.WildcardHelper].matchArray(int[],int,int,char[],int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/WildcardHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.WildcardHelper].matchArray(int[],int,int,char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.WildcardHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.WildcardHelper].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/WildcardHelper.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.WildcardHelper
    signature: '[org.apache.struts2.util.WildcardHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].containsKey(Object)'
      Src: org.apache.struts2.util.ContainUtil:71,1
    - Dst: '[Object].equals(org.apache.struts2.util.ContainUtil)'
      Src: org.apache.struts2.util.ContainUtil:76,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.util.ContainUtil:76,1
    - Dst: value.toString()
      Src: org.apache.struts2.util.ContainUtil:76,1
    - Dst: '[org.apache.struts2.util.ContainUtil].equals(org.apache.struts2.util.ContainUtil)'
      Src: org.apache.struts2.util.ContainUtil:76,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.util.ContainUtil:80,1
    - Dst: '[org.apache.struts2.util.ContainUtil].isArray()'
      Src: org.apache.struts2.util.ContainUtil:80,1
    - Dst: Array.getLength(Object)
      Src: org.apache.struts2.util.ContainUtil:81,1
    - Dst: Array.get(Object,org.apache.struts2.util.ContainUtil)
      Src: org.apache.struts2.util.ContainUtil:82,1
    - Dst: '[Object].equals(org.apache.struts2.util.ContainUtil)'
      Src: org.apache.struts2.util.ContainUtil:84,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.util.ContainUtil:84,1
    - Dst: '[org.apache.struts2.util.ContainUtil].toString()'
      Src: org.apache.struts2.util.ContainUtil:84,1
    - Dst: '[org.apache.struts2.util.ContainUtil].equals(org.apache.struts2.util.ContainUtil)'
      Src: org.apache.struts2.util.ContainUtil:84,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.util.ContainUtil:88,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.util.ContainUtil:88,1
    - Dst: '[org.apache.struts2.util.ContainUtil].equals(org.apache.struts2.util.ContainUtil)'
      Src: org.apache.struts2.util.ContainUtil:88,1
    - Dst: '[Object].equals(Object)'
      Src: org.apache.struts2.util.ContainUtil:90,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 93
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.util.ContainUtil].contains(Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ContainUtil.java
    functionUses: 2
    functionsReached:
    - Array.getLength(Object)
    - '[java.util.Map].containsKey(Object)'
    - value.toString()
    - Array.get(Object,org.apache.struts2.util.ContainUtil)
    - '[org.apache.struts2.util.ContainUtil].equals(org.apache.struts2.util.ContainUtil)'
    - '[Object].equals(Object)'
    - '[Object].toString()'
    - '[org.apache.struts2.util.ContainUtil].toString()'
    - '[org.apache.struts2.util.ContainUtil].isArray()'
    - '[Object].getClass()'
    - '[Object].equals(org.apache.struts2.util.ContainUtil)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ContainUtil].contains(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ContainUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ContainUtil].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ContainUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ContainUtil
    signature: '[org.apache.struts2.util.ContainUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Comparator
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Comparator
      - java.util.Iterator
      - java.util.List
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 1
    argNames:
    - aComparator
    argTypes:
    - java.util.Comparator
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.util.SortIteratorFilter].setComparator(java.util.Comparator)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SortIteratorFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.SortIteratorFilter].setComparator(java.util.Comparator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Comparator
      - java.util.Iterator
      - java.util.List
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.util.SortIteratorFilter].getList()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SortIteratorFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.util.SortIteratorFilter].getList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Comparator
      - java.util.Iterator
      - java.util.List
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 1
    argNames:
    - anIterator
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.util.SortIteratorFilter].setSource(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SortIteratorFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.SortIteratorFilter].setSource(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.MakeIterator].isIterable(Object)'
      Src: org.apache.struts2.util.SortIteratorFilter:66,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,Object)'
      Src: org.apache.struts2.util.SortIteratorFilter:67,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.SortIteratorFilter:71,1
    - Dst: '[org.apache.struts2.util.MakeIterator].convert(Object)'
      Src: org.apache.struts2.util.SortIteratorFilter:73,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.util.SortIteratorFilter:75,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.util.SortIteratorFilter:76,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.util.SortIteratorFilter)'
      Src: org.apache.struts2.util.SortIteratorFilter:76,1
    - Dst: '[java.util.ArrayList].sort(java.util.Comparator)'
      Src: org.apache.struts2.util.SortIteratorFilter:80,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.apache.struts2.util.SortIteratorFilter:81,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.SortIteratorFilter)'
      Src: org.apache.struts2.util.SortIteratorFilter:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Comparator
      - java.util.Iterator
      - java.util.List
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.util.SortIteratorFilter].execute()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SortIteratorFilter.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].iterator()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.util.MakeIterator].isIterable(Object)'
    - '[org.apache.struts2.util.MakeIterator].convert(Object)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.SortIteratorFilter)'
    - '[java.util.ArrayList].add(org.apache.struts2.util.SortIteratorFilter)'
    - '[java.util.Iterator].next()'
    - '[java.util.ArrayList].sort(java.util.Comparator)'
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.logging.log4j.Logger].warn(String,Object)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.SortIteratorFilter].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.util.SortIteratorFilter:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Comparator
      - java.util.Iterator
      - java.util.List
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.util.SortIteratorFilter].hasNext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SortIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.SortIteratorFilter].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.util.SortIteratorFilter:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Comparator
      - java.util.Iterator
      - java.util.List
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.util.SortIteratorFilter].next()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SortIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].next()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.SortIteratorFilter].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.util.SortIteratorFilter:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Comparator
      - java.util.Iterator
      - java.util.List
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.util.SortIteratorFilter].remove()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SortIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.SortIteratorFilter].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.SortIteratorFilter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Comparator
      - java.util.Iterator
      - java.util.List
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.SortIteratorFilter
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.SortIteratorFilter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SortIteratorFilter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.util.SortIteratorFilter
    signature: '[org.apache.struts2.util.SortIteratorFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.util.XWorkTestCaseHelper)'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:35,1
    - Dst: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:36,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:36,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:37,1
    - Dst: '[org.apache.struts2.config.Configuration].getContainer()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:38,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:41,1
    - Dst: '[T].createValueStack()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:41,1
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].getActionContext()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:42,1
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].withContainer(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:42,1
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].withValueStack(org.apache.struts2.util.XWorkTestCaseHelper)'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:42,1
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].bind()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationManager
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.util.XWorkTestCaseHelper].setUp()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/XWorkTestCaseHelper.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.util.XWorkTestCaseHelper].getActionContext()'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.util.XWorkTestCaseHelper)'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
    - '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.Configuration].getContainer()'
    - '[T].createValueStack()'
    - '[org.apache.struts2.util.XWorkTestCaseHelper].bind()'
    - '[org.apache.struts2.util.XWorkTestCaseHelper].withValueStack(org.apache.struts2.util.XWorkTestCaseHelper)'
    - '[org.apache.struts2.util.XWorkTestCaseHelper].withContainer(org.apache.struts2.inject.Container)'
    - '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationManager
    signature: '[org.apache.struts2.util.XWorkTestCaseHelper].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].tearDown(org.apache.struts2.config.ConfigurationManager)'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:50,1
    - Dst: '[RuntimeException].<init>(String,org.apache.struts2.util.XWorkTestCaseHelper)'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:52,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.util.XWorkTestCaseHelper)'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:54,1
    - Dst: '[org.apache.struts2.config.ContainerProvider].<init>()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:55,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.ContainerProvider)'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:55,1
    - Dst: '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:65,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:65,1
    - Dst: '[org.apache.struts2.config.providers.XmlConfigurationProvider].setThrowExceptionOnDuplicateBeans(boolean)'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:68,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.util.XWorkTestCaseHelper)'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:70,1
    - Dst: '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:72,1
    - Dst: '[org.apache.struts2.config.Configuration].getContainer()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:72,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:75,1
    - Dst: '[T].createValueStack()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:75,1
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].getActionContext()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:76,1
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].withContainer(org.apache.struts2.inject.Container)'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:76,1
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].withValueStack(org.apache.struts2.util.XWorkTestCaseHelper)'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:76,1
    - Dst: '[org.apache.struts2.util.XWorkTestCaseHelper].bind()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.config.ConfigurationManager
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configurationManager
    argTypes:
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 79
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.util.XWorkTestCaseHelper].loadConfigurationProviders(org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/XWorkTestCaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.XWorkTestCaseHelper].getActionContext()'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.util.XWorkTestCaseHelper)'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.config.ConfigurationManager].<init>(org.apache.struts2.util.XWorkTestCaseHelper)'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider)'
    - '[org.apache.struts2.config.ContainerProvider].<init>()'
    - '[org.apache.struts2.config.providers.StrutsDefaultConfigurationProvider].<init>()'
    - '[org.apache.struts2.config.Configuration].getContainer()'
    - '[T].createValueStack()'
    - '[org.apache.struts2.util.XWorkTestCaseHelper].bind()'
    - '[org.apache.struts2.util.XWorkTestCaseHelper].withValueStack(org.apache.struts2.util.XWorkTestCaseHelper)'
    - '[org.apache.struts2.config.ConfigurationManager].addContainerProvider(org.apache.struts2.config.ContainerProvider)'
    - '[org.apache.struts2.config.providers.XmlConfigurationProvider].setThrowExceptionOnDuplicateBeans(boolean)'
    - '[org.apache.struts2.util.XWorkTestCaseHelper].withContainer(org.apache.struts2.inject.Container)'
    - '[org.apache.struts2.util.XWorkTestCaseHelper].tearDown(org.apache.struts2.config.ConfigurationManager)'
    - '[org.apache.struts2.config.ConfigurationManager].getConfiguration()'
    - '[RuntimeException].<init>(String,org.apache.struts2.util.XWorkTestCaseHelper)'
    linkageType: ''
    returnType: org.apache.struts2.config.ConfigurationManager
    signature: '[org.apache.struts2.util.XWorkTestCaseHelper].loadConfigurationProviders(org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.config.ConfigurationManager].destroyConfiguration()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:84,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.util.XWorkTestCaseHelper:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.config.ConfigurationManager
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - configurationManager
    argTypes:
    - org.apache.struts2.config.ConfigurationManager
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.util.XWorkTestCaseHelper].tearDown(org.apache.struts2.config.ConfigurationManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/XWorkTestCaseHelper.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationManager].destroyConfiguration()'
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.XWorkTestCaseHelper].tearDown(org.apache.struts2.config.ConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.XWorkTestCaseHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.XWorkTestCaseHelper].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/XWorkTestCaseHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.XWorkTestCaseHelper
    signature: '[org.apache.struts2.util.XWorkTestCaseHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.PrefixTrie:34,1
    - Dst: '[String].charAt(org.apache.struts2.util.PrefixTrie)'
      Src: org.apache.struts2.util.PrefixTrie:35,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.util.PrefixTrie:37,1
    - Dst: '[org.apache.struts2.util.PrefixTrie.Node].<init>()'
      Src: org.apache.struts2.util.PrefixTrie:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - prefix
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.util.PrefixTrie].put(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PrefixTrie.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.PrefixTrie.Node].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].charAt(org.apache.struts2.util.PrefixTrie)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.PrefixTrie].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.PrefixTrie:47,1
    - Dst: '[String].charAt(org.apache.struts2.util.PrefixTrie)'
      Src: org.apache.struts2.util.PrefixTrie:48,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.util.PrefixTrie].get(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PrefixTrie.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(org.apache.struts2.util.PrefixTrie)'
    - '[String].length()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.PrefixTrie].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.PrefixTrie.Node].<init>()'
      Src: org.apache.struts2.util.PrefixTrie:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - Node
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.PrefixTrie
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.PrefixTrie].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PrefixTrie.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.PrefixTrie.Node].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.PrefixTrie
    signature: '[org.apache.struts2.util.PrefixTrie].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Node[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.PrefixTrie.Node
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.PrefixTrie.Node].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PrefixTrie.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.PrefixTrie.Node
    signature: '[org.apache.struts2.util.PrefixTrie.Node].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - int[]
      - org.apache.struts2.util.PatternMatcher<int[]>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.util.ClassPathFinder].getPattern()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassPathFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.ClassPathFinder].getPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - int[]
      - org.apache.struts2.util.PatternMatcher<int[]>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.util.ClassPathFinder].setPattern(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassPathFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClassPathFinder].setPattern(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.apache.struts2.util.ClassPathFinder:84,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].getClassLoaderURLs()'
      Src: org.apache.struts2.util.ClassPathFinder:85,1
    - Dst: '[org.apache.struts2.util.PatternMatcher<int[]>].compilePattern(String)'
      Src: org.apache.struts2.util.ClassPathFinder:86,1
    - Dst: url.getProtocol()
      Src: org.apache.struts2.util.ClassPathFinder:88,1
    - Dst: '[String].equals(org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:88,1
    - Dst: url.toURI()
      Src: org.apache.struts2.util.ClassPathFinder:93,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].getRawQuery()'
      Src: org.apache.struts2.util.ClassPathFinder:99,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.util.ClassPathFinder:100,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:103,1
    - Dst: '[java.io.File].isFile()'
      Src: org.apache.struts2.util.ClassPathFinder:104,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.struts2.util.ClassPathFinder:104,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].endsWith(String)'
      Src: org.apache.struts2.util.ClassPathFinder:104,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.struts2.util.ClassPathFinder:105,1
    - Dst: '[java.util.zip.ZipInputStream].<init>(java.io.FileInputStream)'
      Src: org.apache.struts2.util.ClassPathFinder:105,1
    - Dst: zip.getNextEntry()
      Src: org.apache.struts2.util.ClassPathFinder:106,1
    - Dst: zip.getNextEntry()
      Src: org.apache.struts2.util.ClassPathFinder:106,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.ClassPathFinder:107,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].getName()'
      Src: org.apache.struts2.util.ClassPathFinder:107,1
    - Dst: '[org.apache.struts2.util.PatternMatcher<int[]>].match(java.util.HashMap,org.apache.struts2.util.ClassPathFinder,org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:107,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].getName()'
      Src: org.apache.struts2.util.ClassPathFinder:109,1
    - Dst: '[java.util.Vector].add(org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:109,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,java.io.File,org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:113,1
    - Dst: '[java.io.File].list()'
      Src: org.apache.struts2.util.ClassPathFinder:116,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].checkEntries(org.apache.struts2.util.ClassPathFinder,java.io.File,String)'
      Src: org.apache.struts2.util.ClassPathFinder:116,1
    - Dst: '[java.util.Vector].addAll(java.util.Vector<String>)'
      Src: org.apache.struts2.util.ClassPathFinder:118,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - int[]
      - org.apache.struts2.util.PatternMatcher<int[]>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Vector<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.util.ClassPathFinder].findMatches()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassPathFinder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Vector].<init>()'
    - '[java.io.File].<init>(org.apache.struts2.util.ClassPathFinder)'
    - '[org.apache.struts2.util.ClassPathFinder].endsWith(String)'
    - url.getProtocol()
    - '[java.io.File].toString()'
    - '[org.apache.logging.log4j.Logger].warn(String,java.io.File,org.apache.struts2.util.ClassPathFinder)'
    - zip.getNextEntry()
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.apache.struts2.StrutsException].<init>(String)'
    - '[java.util.Vector].add(org.apache.struts2.util.ClassPathFinder)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.ClassPathFinder].checkEntries(org.apache.struts2.util.ClassPathFinder,java.io.File,String)'
    - url.toURI()
    - '[java.util.Vector].addAll(java.util.Vector<String>)'
    - '[org.apache.struts2.util.ClassPathFinder].getClassLoaderURLs()'
    - '[org.apache.struts2.util.ClassPathFinder].getRawQuery()'
    - '[String].equals(org.apache.struts2.util.ClassPathFinder)'
    - '[org.apache.struts2.util.PatternMatcher<int[]>].compilePattern(String)'
    - '[org.apache.struts2.util.PatternMatcher<int[]>].match(java.util.HashMap,org.apache.struts2.util.ClassPathFinder,org.apache.struts2.util.ClassPathFinder)'
    - '[java.util.zip.ZipInputStream].<init>(java.io.FileInputStream)'
    - '[java.io.File].isFile()'
    - '[java.io.File].list()'
    - '[org.apache.struts2.util.ClassPathFinder].getName()'
    linkageType: ''
    returnType: java.util.Vector<String>
    signature: '[org.apache.struts2.util.ClassPathFinder].findMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Vector].<init>()'
      Src: org.apache.struts2.util.ClassPathFinder:131,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.util.ClassPathFinder:134,1
    - Dst: '[java.io.File].<init>(java.io.File,org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:135,1
    - Dst: '[java.io.File].<init>(java.io.File,org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:137,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.struts2.util.ClassPathFinder:139,1
    - Dst: '[String].equals(org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:140,1
    - Dst: '[String].equals(org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:140,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.util.ClassPathFinder:141,1
    - Dst: '[java.io.File].list()'
      Src: org.apache.struts2.util.ClassPathFinder:142,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].checkEntries(org.apache.struts2.util.ClassPathFinder,java.io.File,org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:142,1
    - Dst: '[java.util.Vector].addAll(java.util.Vector<String>)'
      Src: org.apache.struts2.util.ClassPathFinder:142,1
    - Dst: '[java.io.File].list()'
      Src: org.apache.struts2.util.ClassPathFinder:144,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].checkEntries(org.apache.struts2.util.ClassPathFinder,java.io.File,org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:144,1
    - Dst: '[java.util.Vector].addAll(java.util.Vector<String>)'
      Src: org.apache.struts2.util.ClassPathFinder:144,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.util.ClassPathFinder:149,1
    - Dst: '[java.util.Vector<String>].contains(org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:155,1
    - Dst: '[java.util.Vector<String>].add(org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:158,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.ClassPathFinder:161,1
    - Dst: '[org.apache.struts2.util.PatternMatcher<int[]>].match(java.util.HashMap,org.apache.struts2.util.ClassPathFinder,int[])'
      Src: org.apache.struts2.util.ClassPathFinder:161,1
    - Dst: '[java.util.Vector].add(org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:163,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - int[]
      - org.apache.struts2.util.PatternMatcher<int[]>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Vector<String>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - entries
    - parent
    - prefix
    argTypes:
    - String[]
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.util.ClassPathFinder].checkEntries(String[],java.io.File,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassPathFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Vector].<init>()'
    - '[String].equals(String)'
    - '[org.apache.struts2.util.ClassPathFinder].checkEntries(org.apache.struts2.util.ClassPathFinder,java.io.File,org.apache.struts2.util.ClassPathFinder)'
    - '[java.util.Vector<String>].add(org.apache.struts2.util.ClassPathFinder)'
    - '[java.util.Vector].addAll(java.util.Vector<String>)'
    - '[java.util.Vector].add(org.apache.struts2.util.ClassPathFinder)'
    - '[java.io.File].isDirectory()'
    - '[java.io.File].list()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Vector<String>].contains(org.apache.struts2.util.ClassPathFinder)'
    - '[org.apache.struts2.util.PatternMatcher<int[]>].match(java.util.HashMap,org.apache.struts2.util.ClassPathFinder,int[])'
    - '[java.io.File].<init>(java.io.File,org.apache.struts2.util.ClassPathFinder)'
    - '[String].equals(org.apache.struts2.util.ClassPathFinder)'
    linkageType: ''
    returnType: java.util.Vector<String>
    signature: '[org.apache.struts2.util.ClassPathFinder].checkEntries(String[],java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.PatternMatcher<int[]>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - int[]
      - org.apache.struts2.util.PatternMatcher<int[]>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patternMatcher
    argTypes:
    - org.apache.struts2.util.PatternMatcher<int[]>
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.util.ClassPathFinder].setPatternMatcher(org.apache.struts2.util.PatternMatcher<int[]>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassPathFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClassPathFinder].setPatternMatcher(org.apache.struts2.util.PatternMatcher<int[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.util.ClassPathFinder:179,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].getContextClassLoader()'
      Src: org.apache.struts2.util.ClassPathFinder:179,1
    - Dst: ClassPathFinder.class.getClassLoader()
      Src: org.apache.struts2.util.ClassPathFinder:182,1
    - Dst: '[java.net.URLClassLoader].getURLs()'
      Src: org.apache.struts2.util.ClassPathFinder:186,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].getResources(String)'
      Src: org.apache.struts2.util.ClassPathFinder:189,1
    - Dst: '[java.util.Collections].list(org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:189,1
    - Dst: '[org.apache.struts2.util.ClassPathFinder].toArray()'
      Src: org.apache.struts2.util.ClassPathFinder:189,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.util.ClassPathFinder)'
      Src: org.apache.struts2.util.ClassPathFinder:191,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - int[]
      - org.apache.struts2.util.PatternMatcher<int[]>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: URL[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.util.ClassPathFinder].getClassLoaderURLs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassPathFinder.java
    functionUses: 1
    functionsReached:
    - '[java.net.URLClassLoader].getURLs()'
    - '[org.apache.struts2.util.ClassPathFinder].getResources(String)'
    - '[java.util.Collections].list(org.apache.struts2.util.ClassPathFinder)'
    - '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.util.ClassPathFinder)'
    - '[org.apache.struts2.util.ClassPathFinder].getContextClassLoader()'
    - ClassPathFinder.class.getClassLoader()
    - Thread.currentThread()
    - '[org.apache.struts2.util.ClassPathFinder].toArray()'
    linkageType: ''
    returnType: URL[]
    signature: '[org.apache.struts2.util.ClassPathFinder].getClassLoaderURLs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.ClassPathFinder:46,1
    - Dst: '[org.apache.struts2.util.WildcardHelper].<init>()'
      Src: org.apache.struts2.util.ClassPathFinder:58,1
    - Dst: '[java.util.Vector].<init>()'
      Src: org.apache.struts2.util.ClassPathFinder:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - int[]
      - org.apache.struts2.util.PatternMatcher<int[]>
      - java.util.Vector<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ClassPathFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ClassPathFinder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassPathFinder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.Vector].<init>()'
    - '[org.apache.struts2.util.WildcardHelper].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.ClassPathFinder
    signature: '[org.apache.struts2.util.ClassPathFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ComponentUtils].isExpression(String)'
      Src: org.apache.struts2.util.ComponentUtils:34,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.ComponentUtils:35,1
    - Dst: '[String].substring(int,int)'
      Src: org.apache.struts2.util.ComponentUtils:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.util.ComponentUtils].stripExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ComponentUtils.java
    functionUses: 4
    functionsReached:
    - '[String].length()'
    - '[org.apache.struts2.util.ComponentUtils].isExpression(String)'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.ComponentUtils].stripExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.util.ComponentUtils:47,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.util.ComponentUtils:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.util.ComponentUtils].isExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ComponentUtils.java
    functionUses: 2
    functionsReached:
    - '[String].endsWith(String)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ComponentUtils].isExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.apache.struts2.util.ComponentUtils:51,1
    - Dst: '[String].contains(String)'
      Src: org.apache.struts2.util.ComponentUtils:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.util.ComponentUtils].containsExpression(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ComponentUtils.java
    functionUses: 1
    functionsReached:
    - '[String].contains(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ComponentUtils].containsExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ComponentUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ComponentUtils].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ComponentUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ComponentUtils
    signature: '[org.apache.struts2.util.ComponentUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].getLocation(org.w3c.dom.Element)'
      Src: org.apache.struts2.util.DomHelper:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.util.DomHelper].getLocationObject(org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.util.location.LocationAttributes].getLocation(org.w3c.dom.Element)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.util.DomHelper].getLocationObject(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource,null)'
      Src: org.apache.struts2.util.DomHelper:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.InputSource
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Document
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inputSource
    argTypes:
    - org.xml.sax.InputSource
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource,null)'
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.struts2.util.DomHelper:89,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.DomHelper:92,1
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.util.DomHelper:92,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.util.DomHelper:92,1
    - Dst: '[T].getClassInstance(org.apache.struts2.util.DomHelper)'
      Src: org.apache.struts2.util.DomHelper:93,1
    - Dst: '[org.apache.struts2.util.DomHelper].getDeclaredConstructor()'
      Src: org.apache.struts2.util.DomHelper:94,1
    - Dst: '[org.apache.struts2.util.DomHelper].newInstance()'
      Src: org.apache.struts2.util.DomHelper:94,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.DomHelper,org.apache.struts2.util.DomHelper)'
      Src: org.apache.struts2.util.DomHelper:96,1
    - Dst: '[javax.xml.parsers.SAXParserFactory].newInstance()'
      Src: org.apache.struts2.util.DomHelper:101,1
    - Dst: '[org.apache.struts2.util.DomHelper].setFeature(String,boolean)'
      Src: org.apache.struts2.util.DomHelper:105,1
    - Dst: '[org.apache.struts2.util.DomHelper].setFeature(String,boolean)'
      Src: org.apache.struts2.util.DomHelper:106,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.util.DomHelper)'
      Src: org.apache.struts2.util.DomHelper:108,1
    - Dst: '[org.apache.struts2.util.DomHelper].setValidating()'
      Src: org.apache.struts2.util.DomHelper:111,1
    - Dst: '[org.apache.struts2.util.DomHelper].setNamespaceAware(boolean)'
      Src: org.apache.struts2.util.DomHelper:112,1
    - Dst: '[org.apache.struts2.util.DomHelper].newSAXParser()'
      Src: org.apache.struts2.util.DomHelper:116,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.util.DomHelper)'
      Src: org.apache.struts2.util.DomHelper:118,1
    - Dst: '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>()'
      Src: org.apache.struts2.util.DomHelper:122,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes.Pipe].<init>(org.apache.struts2.util.DomHelper.DOMBuilder)'
      Src: org.apache.struts2.util.DomHelper:125,1
    - Dst: '[StartHandler].<init>(org.apache.struts2.util.location.LocationAttributes.Pipe,java.util.Map<String,String>)'
      Src: org.apache.struts2.util.DomHelper:128,1
    - Dst: '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource,StartHandler)'
      Src: org.apache.struts2.util.DomHelper:128,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.util.DomHelper)'
      Src: org.apache.struts2.util.DomHelper:130,1
    - Dst: '[org.apache.struts2.util.DomHelper.DOMBuilder].getDocument()'
      Src: org.apache.struts2.util.DomHelper:133,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.InputSource
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Document
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inputSource
    - dtdMappings
    argTypes:
    - org.xml.sax.InputSource
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 134
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContainer()'
    - '[org.apache.struts2.util.DomHelper].setNamespaceAware(boolean)'
    - '[javax.xml.parsers.SAXParserFactory].newInstance()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.DomHelper,org.apache.struts2.util.DomHelper)'
    - '[org.apache.struts2.util.location.LocationAttributes.Pipe].<init>(org.apache.struts2.util.DomHelper.DOMBuilder)'
    - '[StartHandler].<init>(org.apache.struts2.util.location.LocationAttributes.Pipe,java.util.Map<String,String>)'
    - '[org.apache.struts2.util.DomHelper].getDeclaredConstructor()'
    - '[org.apache.struts2.util.DomHelper].setValidating()'
    - '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource,StartHandler)'
    - '[org.apache.struts2.util.DomHelper].newInstance()'
    - '[org.apache.struts2.util.DomHelper.DOMBuilder].getDocument()'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.util.DomHelper].setFeature(String,boolean)'
    - System.getProperty(String)
    - '[org.apache.struts2.util.DomHelper].newSAXParser()'
    - '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.util.DomHelper)'
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.util.DomHelper)'
    - '[T].getClassInstance(org.apache.struts2.util.DomHelper)'
    - '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>()'
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[org.apache.struts2.util.DomHelper].parse(org.xml.sax.InputSource,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.DomHelper:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.DomHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.DomHelper].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.util.DomHelper
    signature: '[org.apache.struts2.util.DomHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>(org.w3c.dom.Node)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.DomHelper.DOMBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>(org.w3c.dom.Node)'
    linkageType: ''
    returnType: org.apache.struts2.util.DomHelper.DOMBuilder
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>(javax.xml.transform.sax.SAXTransformerFactory,null)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.sax.SAXTransformerFactory
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.DomHelper.DOMBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - javax.xml.transform.sax.SAXTransformerFactory
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>(javax.xml.transform.sax.SAXTransformerFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>(javax.xml.transform.sax.SAXTransformerFactory,null)'
    linkageType: ''
    returnType: org.apache.struts2.util.DomHelper.DOMBuilder
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>(javax.xml.transform.sax.SAXTransformerFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>(null,org.w3c.dom.Node)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.DomHelper.DOMBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parentNode
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>(org.w3c.dom.Node)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>(null,org.w3c.dom.Node)'
    linkageType: ''
    returnType: org.apache.struts2.util.DomHelper.DOMBuilder
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.DomHelper.DOMBuilder].setup()'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - javax.xml.transform.sax.SAXTransformerFactory
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.DomHelper.DOMBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - factory
    - parentNode
    argTypes:
    - javax.xml.transform.sax.SAXTransformerFactory
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>(javax.xml.transform.sax.SAXTransformerFactory,org.w3c.dom.Node)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.DomHelper.DOMBuilder].setup()'
    linkageType: ''
    returnType: org.apache.struts2.util.DomHelper.DOMBuilder
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].<init>(javax.xml.transform.sax.SAXTransformerFactory,org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.factory.newTransformerHandler()
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:225,1
    - Dst: '[javax.xml.transform.dom.DOMResult].<init>(org.apache.struts2.util.DomHelper.DOMBuilder)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:228,1
    - Dst: '[javax.xml.transform.dom.DOMResult].<init>()'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:230,1
    - Dst: '[org.apache.struts2.util.DomHelper.DOMBuilder].setResult(org.apache.struts2.util.DomHelper.DOMBuilder)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:232,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.util.DomHelper.DOMBuilder)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].setup()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 1
    functionsReached:
    - this.factory.newTransformerHandler()
    - '[javax.xml.transform.dom.DOMResult].<init>()'
    - '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.util.DomHelper.DOMBuilder)'
    - '[org.apache.struts2.util.DomHelper.DOMBuilder].setResult(org.apache.struts2.util.DomHelper.DOMBuilder)'
    - '[javax.xml.transform.dom.DOMResult].<init>(org.apache.struts2.util.DomHelper.DOMBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: this.result.getNode()
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:244,1
    - Dst: this.result.getNode()
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:246,1
    - Dst: '[org.apache.struts2.util.DomHelper.DOMBuilder].getNodeType()'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:246,1
    - Dst: this.result.getNode()
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:247,1
    - Dst: this.result.getNode()
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:249,1
    - Dst: '[org.apache.struts2.util.DomHelper.DOMBuilder].getOwnerDocument()'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.w3c.dom.Document
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].getDocument()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.DomHelper.DOMBuilder].getNodeType()'
    - this.result.getNode()
    - '[org.apache.struts2.util.DomHelper.DOMBuilder].getOwnerDocument()'
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].getDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].setDocumentLocator(org.xml.sax.Locator)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.Locator
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locator
    argTypes:
    - org.xml.sax.Locator
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].setDocumentLocator(org.xml.sax.Locator)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].setDocumentLocator(org.xml.sax.Locator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].setDocumentLocator(org.xml.sax.Locator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].startDocument()'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].startDocument()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].startDocument()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].startDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].endDocument()'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].endDocument()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].endDocument()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].endDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].startElement(String,String,String,org.xml.sax.Attributes)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - org.xml.sax.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - uri
    - loc
    - raw
    - attrs
    argTypes:
    - String
    - String
    - String
    - org.xml.sax.Attributes
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].startElement(String,String,String,org.xml.sax.Attributes)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].startElement(String,String,String,org.xml.sax.Attributes)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].startElement(String,String,String,org.xml.sax.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].endElement(String,String,String)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].endElement(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].endElement(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].endElement(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].startPrefixMapping(String,String)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].startPrefixMapping(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].startPrefixMapping(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].startPrefixMapping(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].endPrefixMapping(String)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].endPrefixMapping(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].endPrefixMapping(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].endPrefixMapping(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].characters(char[],int,int)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].characters(char[],int,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].characters(char[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].characters(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].ignorableWhitespace(char[],int,int)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].ignorableWhitespace(char[],int,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].ignorableWhitespace(char[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].ignorableWhitespace(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].processingInstruction(String,String)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].processingInstruction(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].processingInstruction(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].processingInstruction(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].skippedEntity(String)'
      Src: org.apache.struts2.util.DomHelper.DOMBuilder:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SAXTransformerFactory
      - SAXTransformerFactory
      - DOMResult
      - Node
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '[org.apache.struts2.util.DomHelper.DOMBuilder].skippedEntity(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].skippedEntity(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.DOMBuilder].skippedEntity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.ContentHandler
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.DomHelper.StartHandler
      static: false
      superClass: DefaultHandler
    argCount: 2
    argNames:
    - next
    - dtdMappings
    argTypes:
    - org.xml.sax.ContentHandler
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].<init>(org.xml.sax.ContentHandler,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.DomHelper.StartHandler
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].<init>(org.xml.sax.ContentHandler,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].setDocumentLocator(org.xml.sax.Locator)'
      Src: org.apache.struts2.util.DomHelper.StartHandler:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.Locator
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 1
    argNames:
    - locator
    argTypes:
    - org.xml.sax.Locator
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].setDocumentLocator(org.xml.sax.Locator)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].setDocumentLocator(org.xml.sax.Locator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].setDocumentLocator(org.xml.sax.Locator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].startDocument()'
      Src: org.apache.struts2.util.DomHelper.StartHandler:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].startDocument()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].startDocument()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].startDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].endDocument()'
      Src: org.apache.struts2.util.DomHelper.StartHandler:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].endDocument()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].endDocument()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].endDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].startElement(String,String,String,org.xml.sax.Attributes)'
      Src: org.apache.struts2.util.DomHelper.StartHandler:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - org.xml.sax.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 4
    argNames:
    - uri
    - loc
    - raw
    - attrs
    argTypes:
    - String
    - String
    - String
    - org.xml.sax.Attributes
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].startElement(String,String,String,org.xml.sax.Attributes)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].startElement(String,String,String,org.xml.sax.Attributes)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].startElement(String,String,String,org.xml.sax.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].endElement(String,String,String)'
      Src: org.apache.struts2.util.DomHelper.StartHandler:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].endElement(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].endElement(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].endElement(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].startPrefixMapping(String,String)'
      Src: org.apache.struts2.util.DomHelper.StartHandler:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].startPrefixMapping(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].startPrefixMapping(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].startPrefixMapping(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].endPrefixMapping(String)'
      Src: org.apache.struts2.util.DomHelper.StartHandler:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].endPrefixMapping(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].endPrefixMapping(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].endPrefixMapping(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].characters(char[],int,int)'
      Src: org.apache.struts2.util.DomHelper.StartHandler:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].characters(char[],int,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].characters(char[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].characters(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].ignorableWhitespace(char[],int,int)'
      Src: org.apache.struts2.util.DomHelper.StartHandler:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].ignorableWhitespace(char[],int,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].ignorableWhitespace(char[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].ignorableWhitespace(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].processingInstruction(String,String)'
      Src: org.apache.struts2.util.DomHelper.StartHandler:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].processingInstruction(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].processingInstruction(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].processingInstruction(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].skippedEntity(String)'
      Src: org.apache.struts2.util.DomHelper.StartHandler:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].skippedEntity(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].skippedEntity(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].skippedEntity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, String>].containsKey(String)'
      Src: org.apache.struts2.util.DomHelper.StartHandler:371,1
    - Dst: '[Map<String, String>].get(String)'
      Src: org.apache.struts2.util.DomHelper.StartHandler:372,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(org.apache.struts2.util.DomHelper.StartHandler)'
      Src: org.apache.struts2.util.DomHelper.StartHandler:373,1
    - Dst: '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
      Src: org.apache.struts2.util.DomHelper.StartHandler:373,1
    - Dst: LOG.warn(String,String,Map<String, String>)
      Src: org.apache.struts2.util.DomHelper.StartHandler:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xml.sax.InputSource
      static: false
      superClass: DefaultHandler
    argCount: 2
    argNames:
    - publicId
    - systemId
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].resolveEntity(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[Map<String, String>].get(String)'
    - '[Map<String, String>].containsKey(String)'
    - '[org.xml.sax.InputSource].<init>(java.io.InputStream)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(org.apache.struts2.util.DomHelper.StartHandler)'
    - LOG.warn(String,String,Map<String, String>)
    linkageType: ''
    returnType: org.xml.sax.InputSource
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].resolveEntity(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.SAXParseException
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 1
    argNames:
    - exception
    argTypes:
    - org.xml.sax.SAXParseException
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].warning(org.xml.sax.SAXParseException)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].warning(org.xml.sax.SAXParseException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.SAXParseException].getMessage()'
      Src: org.apache.struts2.util.DomHelper.StartHandler:386,1
    - Dst: '[org.xml.sax.SAXParseException].getPublicId()'
      Src: org.apache.struts2.util.DomHelper.StartHandler:386,1
    - Dst: '[org.xml.sax.SAXParseException].getLineNumber()'
      Src: org.apache.struts2.util.DomHelper.StartHandler:386,1
    - Dst: '[org.xml.sax.SAXParseException].getColumnNumber()'
      Src: org.apache.struts2.util.DomHelper.StartHandler:386,1
    - Dst: LOG.error(String,org.apache.struts2.util.DomHelper.StartHandler,org.apache.struts2.util.DomHelper.StartHandler,org.apache.struts2.util.DomHelper.StartHandler,org.apache.struts2.util.DomHelper.StartHandler,org.xml.sax.SAXParseException)
      Src: org.apache.struts2.util.DomHelper.StartHandler:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.SAXParseException
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 1
    argNames:
    - exception
    argTypes:
    - org.xml.sax.SAXParseException
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].error(org.xml.sax.SAXParseException)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.SAXParseException].getColumnNumber()'
    - '[org.xml.sax.SAXParseException].getLineNumber()'
    - '[org.xml.sax.SAXParseException].getPublicId()'
    - LOG.error(String,org.apache.struts2.util.DomHelper.StartHandler,org.apache.struts2.util.DomHelper.StartHandler,org.apache.struts2.util.DomHelper.StartHandler,org.apache.struts2.util.DomHelper.StartHandler,org.xml.sax.SAXParseException)
    - '[org.xml.sax.SAXParseException].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].error(org.xml.sax.SAXParseException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.SAXParseException].getMessage()'
      Src: org.apache.struts2.util.DomHelper.StartHandler:392,1
    - Dst: '[org.xml.sax.SAXParseException].getPublicId()'
      Src: org.apache.struts2.util.DomHelper.StartHandler:392,1
    - Dst: '[org.xml.sax.SAXParseException].getLineNumber()'
      Src: org.apache.struts2.util.DomHelper.StartHandler:392,1
    - Dst: '[org.xml.sax.SAXParseException].getColumnNumber()'
      Src: org.apache.struts2.util.DomHelper.StartHandler:392,1
    - Dst: LOG.fatal(String,org.apache.struts2.util.DomHelper.StartHandler,org.apache.struts2.util.DomHelper.StartHandler,org.apache.struts2.util.DomHelper.StartHandler,org.apache.struts2.util.DomHelper.StartHandler,org.xml.sax.SAXParseException)
      Src: org.apache.struts2.util.DomHelper.StartHandler:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.SAXParseException
      classConcrete: true
      classEnum: false
      classFields:
      - ContentHandler
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultHandler
    argCount: 1
    argNames:
    - exception
    argTypes:
    - org.xml.sax.SAXParseException
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: '[org.apache.struts2.util.DomHelper.StartHandler].fatalError(org.xml.sax.SAXParseException)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DomHelper.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.SAXParseException].getColumnNumber()'
    - LOG.fatal(String,org.apache.struts2.util.DomHelper.StartHandler,org.apache.struts2.util.DomHelper.StartHandler,org.apache.struts2.util.DomHelper.StartHandler,org.apache.struts2.util.DomHelper.StartHandler,org.xml.sax.SAXParseException)
    - '[org.xml.sax.SAXParseException].getLineNumber()'
    - '[org.xml.sax.SAXParseException].getPublicId()'
    - '[org.xml.sax.SAXParseException].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DomHelper.StartHandler].fatalError(org.xml.sax.SAXParseException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.struts2.util.ContentTypeMatcher].compilePattern(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ContentTypeMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[org.apache.struts2.util.ContentTypeMatcher].compilePattern(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - String
      - E
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - data
    - expr
    argTypes:
    - java.util.Map<String,String>
    - String
    - E
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.util.ContentTypeMatcher].match(java.util.Map<String,String>,String,E)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ContentTypeMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ContentTypeMatcher].match(java.util.Map<String,String>,String,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ContentTypeMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ContentTypeMatcher].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ContentTypeMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ContentTypeMatcher
    signature: '[org.apache.struts2.util.ContentTypeMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.struts2.util.ValueStackProvider].getValueStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStackProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.util.ValueStackProvider].getValueStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ValueStackProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ValueStackProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStackProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStackProvider
    signature: '[org.apache.struts2.util.ValueStackProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,String>)'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:42,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:42,1
    - Dst: finalParams.putIfAbsent(org.apache.struts2.util.StrutsTestCaseHelper,String)
      Src: org.apache.struts2.util.StrutsTestCaseHelper:43,1
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper].<init>(jakarta.servlet.ServletContext,org.apache.struts2.util.StrutsTestCaseHelper)'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:44,1
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper].init()'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:45,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].setInstance(org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper)'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:46,1
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper].getContainer()'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:49,1
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper].getInstance()'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:50,1
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper].createValueStack()'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:50,1
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper].getActionContext()'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:51,1
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper].withContainer(org.apache.struts2.util.StrutsTestCaseHelper)'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:51,1
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper].withValueStack(org.apache.struts2.util.StrutsTestCaseHelper)'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:51,1
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper].bind()'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.dispatcher.Dispatcher
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ctx
    - params
    argTypes:
    - jakarta.servlet.ServletContext
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.util.StrutsTestCaseHelper].initDispatcher(jakarta.servlet.ServletContext,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsTestCaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper].<init>(jakarta.servlet.ServletContext,org.apache.struts2.util.StrutsTestCaseHelper)'
    - '[org.apache.struts2.util.StrutsTestCaseHelper].bind()'
    - '[org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper].init()'
    - '[org.apache.struts2.util.StrutsTestCaseHelper].withContainer(org.apache.struts2.util.StrutsTestCaseHelper)'
    - finalParams.putIfAbsent(org.apache.struts2.util.StrutsTestCaseHelper,String)
    - '[org.apache.struts2.util.StrutsTestCaseHelper].getActionContext()'
    - '[org.apache.struts2.util.StrutsTestCaseHelper].getInstance()'
    - '[org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper].getContainer()'
    - '[org.apache.struts2.dispatcher.Dispatcher].setInstance(org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].<init>(java.util.Map<String,String>)'
    - '[org.apache.struts2.util.StrutsTestCaseHelper].createValueStack()'
    - '[org.apache.struts2.util.StrutsTestCaseHelper].withValueStack(org.apache.struts2.util.StrutsTestCaseHelper)'
    linkageType: ''
    returnType: org.apache.struts2.dispatcher.Dispatcher
    signature: '[org.apache.struts2.util.StrutsTestCaseHelper].initDispatcher(jakarta.servlet.ServletContext,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].getConfigurationManager()'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:57,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].cleanup()'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:58,1
    - Dst: '[org.apache.struts2.util.StrutsTestCaseHelper].tearDown()'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.Dispatcher
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dispatcher
    argTypes:
    - org.apache.struts2.dispatcher.Dispatcher
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 7
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.util.StrutsTestCaseHelper].tearDown(org.apache.struts2.dispatcher.Dispatcher)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsTestCaseHelper.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.util.StrutsTestCaseHelper].tearDown()'
    - '[org.apache.struts2.dispatcher.Dispatcher].cleanup()'
    - '[org.apache.struts2.dispatcher.Dispatcher].getConfigurationManager()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.StrutsTestCaseHelper].tearDown(org.apache.struts2.dispatcher.Dispatcher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (new Dispatcher(null, null)).cleanUpAfterInit()
      Src: org.apache.struts2.util.StrutsTestCaseHelper:64,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].clearInstance()'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:65,1
    - Dst: '[org.apache.struts2.ActionContext].clear()'
      Src: org.apache.struts2.util.StrutsTestCaseHelper:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.util.StrutsTestCaseHelper].tearDown()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsTestCaseHelper.java
    functionUses: 3
    functionsReached:
    - (new Dispatcher(null, null)).cleanUpAfterInit()
    - '[org.apache.struts2.dispatcher.Dispatcher].clearInstance()'
    - '[org.apache.struts2.ActionContext].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.StrutsTestCaseHelper].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.StrutsTestCaseHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.StrutsTestCaseHelper].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsTestCaseHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.StrutsTestCaseHelper
    signature: '[org.apache.struts2.util.StrutsTestCaseHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].<init>(jakarta.servlet.ServletContext,java.util.Map<String,String>)'
      Src: org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper:72,1
    - Dst: '[MockErrorHandler].<init>()'
      Src: org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper:73,1
    - Dst: '[org.apache.struts2.dispatcher.Dispatcher].setDispatcherErrorHandler(MockErrorHandler)'
      Src: org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper
      static: false
      superClass: Dispatcher
    argCount: 2
    argNames:
    - ctx
    - params
    argTypes:
    - jakarta.servlet.ServletContext
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper].<init>(jakarta.servlet.ServletContext,java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsTestCaseHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.Dispatcher].setDispatcherErrorHandler(MockErrorHandler)'
    - '[MockErrorHandler].<init>()'
    - '[org.apache.struts2.dispatcher.Dispatcher].<init>(jakarta.servlet.ServletContext,java.util.Map<String,String>)'
    linkageType: ''
    returnType: org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper
    signature: '[org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper].<init>(jakarta.servlet.ServletContext,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.dispatcher.DispatcherErrorHandler
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Dispatcher
    argCount: 1
    argNames:
    - errorHandler
    argTypes:
    - org.apache.struts2.dispatcher.DispatcherErrorHandler
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper].setDispatcherErrorHandler(org.apache.struts2.dispatcher.DispatcherErrorHandler)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsTestCaseHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.StrutsTestCaseHelper.DispatcherWrapper].setDispatcherErrorHandler(org.apache.struts2.dispatcher.DispatcherErrorHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - DispatcherErrorHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.util.StrutsTestCaseHelper.MockErrorHandler].init(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsTestCaseHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.StrutsTestCaseHelper.MockErrorHandler].init(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.struts2.util.StrutsTestCaseHelper.MockErrorHandler:88,1
    - Dst: '[Exception].printStackTrace(org.apache.struts2.util.StrutsTestCaseHelper.MockErrorHandler)'
      Src: org.apache.struts2.util.StrutsTestCaseHelper.MockErrorHandler:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - int
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - DispatcherErrorHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - request
    - response
    - code
    - e
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - int
    - Exception
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.util.StrutsTestCaseHelper.MockErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,Exception)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsTestCaseHelper.java
    functionUses: 0
    functionsReached:
    - '[Exception].printStackTrace(org.apache.struts2.util.StrutsTestCaseHelper.MockErrorHandler)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.StrutsTestCaseHelper.MockErrorHandler].handleError(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - DispatcherErrorHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.StrutsTestCaseHelper.MockErrorHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.StrutsTestCaseHelper.MockErrorHandler].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsTestCaseHelper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.StrutsTestCaseHelper.MockErrorHandler
    signature: '[org.apache.struts2.util.StrutsTestCaseHelper.MockErrorHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TokenHelper].setToken(String)'
      Src: org.apache.struts2.util.TokenHelper:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.logging.log4j.Logger
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.util.TokenHelper].setToken()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TokenHelper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.TokenHelper].setToken(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.TokenHelper].setToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TokenHelper].generateGUID()'
      Src: org.apache.struts2.util.TokenHelper:75,1
    - Dst: '[org.apache.struts2.util.TokenHelper].setSessionToken(String,String)'
      Src: org.apache.struts2.util.TokenHelper:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.logging.log4j.Logger
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tokenName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.util.TokenHelper].setToken(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TokenHelper.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.TokenHelper].setSessionToken(String,String)'
    - '[org.apache.struts2.util.TokenHelper].generateGUID()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.TokenHelper].setToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TokenHelper:88,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.util.TokenHelper:88,1
    - Dst: '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
      Src: org.apache.struts2.util.TokenHelper:90,1
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.util.TokenHelper:90,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.util.TokenHelper:93,1
    - Dst: '[org.apache.logging.log4j.Logger].error(org.apache.struts2.util.TokenHelper,org.apache.struts2.util.TokenHelper)'
      Src: org.apache.struts2.util.TokenHelper:94,1
    - Dst: '[IllegalArgumentException].<init>(org.apache.struts2.util.TokenHelper)'
      Src: org.apache.struts2.util.TokenHelper:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.logging.log4j.Logger
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - tokenName
    - token
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.util.TokenHelper].setSessionToken(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TokenHelper.java
    functionUses: 2
    functionsReached:
    - e.getMessage()
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[IllegalArgumentException].<init>(org.apache.struts2.util.TokenHelper)'
    - '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
    - '[java.util.Map<String,Object>].put(String,String)'
    - '[org.apache.logging.log4j.Logger].error(org.apache.struts2.util.TokenHelper,org.apache.struts2.util.TokenHelper)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TokenHelper].setSessionToken(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.logging.log4j.Logger
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tokenName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TokenHelper.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TokenHelper].getToken(String)'
      Src: org.apache.struts2.util.TokenHelper:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.logging.log4j.Logger
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.util.TokenHelper].getToken()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TokenHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.TokenHelper].getToken(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.TokenHelper].getToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TokenHelper:130,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.util.TokenHelper:130,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.util.TokenHelper:131,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.util.TokenHelper:133,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String)'
      Src: org.apache.struts2.util.TokenHelper:134,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.util.TokenHelper:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.logging.log4j.Logger
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tokenName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.util.TokenHelper].getToken(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TokenHelper.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    - '[org.apache.logging.log4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.TokenHelper].getToken(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TokenHelper:146,1
    - Dst: '[org.apache.struts2.ActionContext].getParameters()'
      Src: org.apache.struts2.util.TokenHelper:146,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
      Src: org.apache.struts2.util.TokenHelper:148,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.util.TokenHelper:149,1
    - Dst: '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
      Src: org.apache.struts2.util.TokenHelper:153,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].isDefined()'
      Src: org.apache.struts2.util.TokenHelper:154,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.util.TokenHelper:155,1
    - Dst: '[org.apache.struts2.dispatcher.Parameter].getValue()'
      Src: org.apache.struts2.util.TokenHelper:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.logging.log4j.Logger
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.util.TokenHelper].getTokenName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TokenHelper.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.dispatcher.HttpParameters].contains(String)'
    - '[org.apache.struts2.dispatcher.HttpParameters].get(String)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.dispatcher.Parameter].getValue()'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - '[org.apache.struts2.ActionContext].getParameters()'
    - '[org.apache.struts2.dispatcher.Parameter].isDefined()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.TokenHelper].getTokenName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TokenHelper].getTokenName()'
      Src: org.apache.struts2.util.TokenHelper:168,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.util.TokenHelper:171,1
    - Dst: '[org.apache.struts2.util.TokenHelper].getToken(String)'
      Src: org.apache.struts2.util.TokenHelper:175,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.util.TokenHelper:178,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TokenHelper:182,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.util.TokenHelper:182,1
    - Dst: '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
      Src: org.apache.struts2.util.TokenHelper:183,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.TokenHelper:184,1
    - Dst: '[String].equals(org.apache.struts2.util.TokenHelper)'
      Src: org.apache.struts2.util.TokenHelper:186,1
    - Dst: '[org.apache.logging.log4j.Logger].isWarnEnabled()'
      Src: org.apache.struts2.util.TokenHelper:187,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TokenHelper:188,1
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.util.TokenHelper:188,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.util.TokenHelper:188,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.TokenHelper:189,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.util.TokenHelper:189,1
    - Dst: '[T].findText(String,java.util.Locale,String)'
      Src: org.apache.struts2.util.TokenHelper:189,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.util.TokenHelper)'
      Src: org.apache.struts2.util.TokenHelper:189,1
    - Dst: '[java.util.Map<String,Object>].remove(String)'
      Src: org.apache.struts2.util.TokenHelper:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.logging.log4j.Logger
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.util.TokenHelper].validToken()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TokenHelper.java
    functionUses: 3
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.util.TokenHelper)'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.logging.log4j.Logger].isWarnEnabled()'
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[String].equals(org.apache.struts2.util.TokenHelper)'
    - '[org.apache.struts2.util.TokenHelper].getTokenName()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[T].findText(String,java.util.Locale,String)'
    - '[org.apache.struts2.util.TokenHelper].buildTokenSessionAttributeName(String)'
    - '[java.util.Map<String,Object>].remove(String)'
    - '[org.apache.struts2.ActionContext].getContainer()'
    - '[org.apache.struts2.util.TokenHelper].getToken(String)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.TokenHelper].validToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(int,java.util.Random)'
      Src: org.apache.struts2.util.TokenHelper:204,1
    - Dst: '[java.math.BigInteger].toString(int)'
      Src: org.apache.struts2.util.TokenHelper:204,1
    - Dst: '[org.apache.struts2.util.TokenHelper].toUpperCase()'
      Src: org.apache.struts2.util.TokenHelper:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.logging.log4j.Logger
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.util.TokenHelper].generateGUID()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TokenHelper.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.TokenHelper].toUpperCase()'
    - '[java.math.BigInteger].<init>(int,java.util.Random)'
    - '[java.math.BigInteger].toString(int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.TokenHelper].generateGUID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.TokenHelper:53,1
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: org.apache.struts2.util.TokenHelper:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.apache.logging.log4j.Logger
      - java.util.Random
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.TokenHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.TokenHelper].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TokenHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.security.SecureRandom].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.TokenHelper
    signature: '[org.apache.struts2.util.TokenHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.util.PatternMatcher].isLiteral(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PatternMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.PatternMatcher].isLiteral(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.util.PatternMatcher].compilePattern(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PatternMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: '[org.apache.struts2.util.PatternMatcher].compilePattern(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - String
      - E
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - data
    - expr
    argTypes:
    - java.util.Map<String,String>
    - String
    - E
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.util.PatternMatcher].match(java.util.Map<String,String>,String,E)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PatternMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.PatternMatcher].match(java.util.Map<String,String>,String,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.PatternMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.PatternMatcher].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PatternMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.PatternMatcher
    signature: '[org.apache.struts2.util.PatternMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.apache.struts2.util.WildcardUtil:34,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.struts2.util.WildcardUtil:36,1
    - Dst: '[StringBuilder].charAt(org.apache.struts2.util.WildcardUtil)'
      Src: org.apache.struts2.util.WildcardUtil:38,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.apache.struts2.util.WildcardUtil:39,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: org.apache.struts2.util.WildcardUtil:41,1
    - Dst: '[StringBuilder].insert(org.apache.struts2.util.WildcardUtil,char)'
      Src: org.apache.struts2.util.WildcardUtil:42,1
    - Dst: '[org.apache.struts2.util.WildcardUtil].needsBackslashToBeLiteralInRegex(org.apache.struts2.util.WildcardUtil)'
      Src: org.apache.struts2.util.WildcardUtil:48,1
    - Dst: '[StringBuilder].insert(org.apache.struts2.util.WildcardUtil,char)'
      Src: org.apache.struts2.util.WildcardUtil:50,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.util.WildcardUtil:54,1
    - Dst: '[java.util.regex.Pattern].compile(org.apache.struts2.util.WildcardUtil)'
      Src: org.apache.struts2.util.WildcardUtil:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.regex.Pattern
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.util.WildcardUtil].compileWildcardPattern(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/WildcardUtil.java
    functionUses: 5
    functionsReached:
    - '[StringBuilder].charAt(org.apache.struts2.util.WildcardUtil)'
    - '[org.apache.struts2.util.WildcardUtil].needsBackslashToBeLiteralInRegex(org.apache.struts2.util.WildcardUtil)'
    - '[StringBuilder].insert(org.apache.struts2.util.WildcardUtil,char)'
    - '[java.util.regex.Pattern].compile(org.apache.struts2.util.WildcardUtil)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].insert(int,char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].length()'
    - '[StringBuilder].charAt(int)'
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.apache.struts2.util.WildcardUtil].compileWildcardPattern(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.util.WildcardUtil:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.util.WildcardUtil].needsBackslashToBeLiteralInRegex(char)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/WildcardUtil.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.WildcardUtil].needsBackslashToBeLiteralInRegex(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.WildcardUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.WildcardUtil].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/WildcardUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.WildcardUtil
    signature: '[org.apache.struts2.util.WildcardUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      - java.util.Map<Integer,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.RegexPatternMatcherExpression
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pattern
    - params
    argTypes:
    - java.util.regex.Pattern
    - java.util.Map<Integer,String>
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.util.RegexPatternMatcherExpression].<init>(java.util.regex.Pattern,java.util.Map<Integer,String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/RegexPatternMatcherExpression.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.RegexPatternMatcherExpression
    signature: '[org.apache.struts2.util.RegexPatternMatcherExpression].<init>(java.util.regex.Pattern,java.util.Map<Integer,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.regex.Pattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.util.RegexPatternMatcherExpression].getPattern()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/RegexPatternMatcherExpression.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.apache.struts2.util.RegexPatternMatcherExpression].getPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Map<Integer,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Integer,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.util.RegexPatternMatcherExpression].getParams()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/RegexPatternMatcherExpression.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Integer,String>
    signature: '[org.apache.struts2.util.RegexPatternMatcherExpression].getParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getRoot()'
      Src: org.apache.struts2.util.TextProviderHelper:51,1
    - Dst: tp.getText(String,null,java.util.List<Object>,org.apache.struts2.util.ValueStack)
      Src: org.apache.struts2.util.TextProviderHelper:54,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(org.apache.struts2.util.TextProviderHelper)'
      Src: org.apache.struts2.util.TextProviderHelper:63,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeEcmaScript(org.apache.struts2.util.TextProviderHelper)'
      Src: org.apache.struts2.util.TextProviderHelper:64,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.util.TextProviderHelper)'
      Src: org.apache.struts2.util.TextProviderHelper:65,1
    - Dst: '[org.apache.logging.log4j.Logger].isWarnEnabled()'
      Src: org.apache.struts2.util.TextProviderHelper:67,1
    - Dst: tp.getClass()
      Src: org.apache.struts2.util.TextProviderHelper:69,1
    - Dst: '[org.apache.struts2.util.TextProviderHelper].getName()'
      Src: org.apache.struts2.util.TextProviderHelper:69,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.TextProviderHelper,String)'
      Src: org.apache.struts2.util.TextProviderHelper:69,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String)'
      Src: org.apache.struts2.util.TextProviderHelper:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<Object>
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultMessage
    - args
    - stack
    argTypes:
    - String
    - String
    - java.util.List<Object>
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 76
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.util.TextProviderHelper].getText(String,String,java.util.List<Object>,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextProviderHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].isWarnEnabled()'
    - '[org.apache.struts2.util.TextProviderHelper].getName()'
    - tp.getText(String,null,java.util.List<Object>,org.apache.struts2.util.ValueStack)
    - '[org.apache.commons.text.StringEscapeUtils].escapeEcmaScript(org.apache.struts2.util.TextProviderHelper)'
    - '[org.apache.struts2.util.ValueStack].getRoot()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.util.TextProviderHelper)'
    - '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(org.apache.struts2.util.TextProviderHelper)'
    - tp.getClass()
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.TextProviderHelper,String)'
    - '[org.apache.logging.log4j.Logger].warn(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.TextProviderHelper].getText(String,String,java.util.List<Object>,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.util.TextProviderHelper:91,1
    - Dst: '[org.apache.struts2.util.TextProviderHelper].getText(String,String,org.apache.struts2.util.TextProviderHelper,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.TextProviderHelper:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultMessage
    - stack
    argTypes:
    - String
    - String
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.util.TextProviderHelper].getText(String,String,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextProviderHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextProviderHelper].getText(String,String,org.apache.struts2.util.TextProviderHelper,org.apache.struts2.util.ValueStack)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.TextProviderHelper].getText(String,String,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.TextProviderHelper:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.TextProviderHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.TextProviderHelper].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextProviderHelper.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.util.TextProviderHelper
    signature: '[org.apache.struts2.util.TextProviderHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredFields()'
      Src: org.apache.struts2.util.AnnotationUtils:63,1
    - Dst: field.getAnnotation(Class<?extendsAnnotation>)
      Src: org.apache.struts2.util.AnnotationUtils:66,1
    - Dst: '[java.util.List<Field>].add(org.apache.struts2.util.AnnotationUtils)'
      Src: org.apache.struts2.util.AnnotationUtils:68,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.apache.struts2.util.AnnotationUtils:71,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].addAllFields(Class<?extendsAnnotation>,org.apache.struts2.util.AnnotationUtils,java.util.List<Field>)'
      Src: org.apache.struts2.util.AnnotationUtils:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAnnotation>
      - Class<?>
      - java.util.List<Field>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - annotationClass
    - clazz
    - allFields
    argTypes:
    - Class<?extendsAnnotation>
    - Class<?>
    - java.util.List<Field>
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.util.AnnotationUtils].addAllFields(Class<?extendsAnnotation>,Class<?>,java.util.List<Field>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/AnnotationUtils.java
    functionUses: 0
    functionsReached:
    - field.getAnnotation(Class<?extendsAnnotation>)
    - '[java.util.List<Field>].add(org.apache.struts2.util.AnnotationUtils)'
    - '[org.apache.struts2.util.AnnotationUtils].addAllFields(Class<?extendsAnnotation>,org.apache.struts2.util.AnnotationUtils,java.util.List<Field>)'
    - '[Class<?>].getDeclaredFields()'
    - '[Class<?>].getSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.AnnotationUtils].addAllFields(Class<?extendsAnnotation>,Class<?>,java.util.List<Field>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: org.apache.struts2.util.AnnotationUtils:87,1
    - Dst: method.getAnnotation(Class<?extendsAnnotation>)
      Src: org.apache.struts2.util.AnnotationUtils:90,1
    - Dst: '[java.util.List<Method>].add(org.apache.struts2.util.AnnotationUtils)'
      Src: org.apache.struts2.util.AnnotationUtils:92,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.apache.struts2.util.AnnotationUtils:95,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].addAllMethods(Class<?extendsAnnotation>,org.apache.struts2.util.AnnotationUtils,java.util.List<Method>)'
      Src: org.apache.struts2.util.AnnotationUtils:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAnnotation>
      - Class<?>
      - java.util.List<Method>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - annotationClass
    - clazz
    - allMethods
    argTypes:
    - Class<?extendsAnnotation>
    - Class<?>
    - java.util.List<Method>
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.util.AnnotationUtils].addAllMethods(Class<?extendsAnnotation>,Class<?>,java.util.List<Method>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/AnnotationUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.AnnotationUtils].addAllMethods(Class<?extendsAnnotation>,org.apache.struts2.util.AnnotationUtils,java.util.List<Method>)'
    - '[Class<?>].getDeclaredMethods()'
    - '[java.util.List<Method>].add(org.apache.struts2.util.AnnotationUtils)'
    - method.getAnnotation(Class<?extendsAnnotation>)
    - '[Class<?>].getSuperclass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.AnnotationUtils].addAllMethods(Class<?extendsAnnotation>,Class<?>,java.util.List<Method>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.apache.struts2.util.AnnotationUtils:107,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.util.AnnotationUtils)'
      Src: org.apache.struts2.util.AnnotationUtils:108,1
    - Dst: '[java.util.List<Class<?>>].addAll(org.apache.struts2.util.AnnotationUtils)'
      Src: org.apache.struts2.util.AnnotationUtils:108,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.apache.struts2.util.AnnotationUtils:109,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].addAllInterfaces(org.apache.struts2.util.AnnotationUtils,java.util.List<Class<?>>)'
      Src: org.apache.struts2.util.AnnotationUtils:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - java.util.List<Class<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - allInterfaces
    argTypes:
    - Class<?>
    - java.util.List<Class<?>>
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.util.AnnotationUtils].addAllInterfaces(Class<?>,java.util.List<Class<?>>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/AnnotationUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.apache.struts2.util.AnnotationUtils)'
    - '[org.apache.struts2.util.AnnotationUtils].addAllInterfaces(org.apache.struts2.util.AnnotationUtils,java.util.List<Class<?>>)'
    - '[Class<?>].getInterfaces()'
    - '[Class<?>].getSuperclass()'
    - '[java.util.List<Class<?>>].addAll(org.apache.struts2.util.AnnotationUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.AnnotationUtils].addAllInterfaces(Class<?>,java.util.List<Class<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getName()'
      Src: org.apache.struts2.util.AnnotationUtils:121,1
    - Dst: '[java.util.regex.Pattern].matcher(org.apache.struts2.util.AnnotationUtils)'
      Src: org.apache.struts2.util.AnnotationUtils:121,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].matches()'
      Src: org.apache.struts2.util.AnnotationUtils:122,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.apache.struts2.util.AnnotationUtils:122,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].group(int)'
      Src: org.apache.struts2.util.AnnotationUtils:123,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].substring(int,int)'
      Src: org.apache.struts2.util.AnnotationUtils:124,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].toLowerCase()'
      Src: org.apache.struts2.util.AnnotationUtils:124,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].substring(int)'
      Src: org.apache.struts2.util.AnnotationUtils:124,1
    - Dst: '[Method].getName()'
      Src: org.apache.struts2.util.AnnotationUtils:127,1
    - Dst: '[java.util.regex.Pattern].matcher(org.apache.struts2.util.AnnotationUtils)'
      Src: org.apache.struts2.util.AnnotationUtils:127,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].matches()'
      Src: org.apache.struts2.util.AnnotationUtils:128,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.apache.struts2.util.AnnotationUtils:128,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].group(int)'
      Src: org.apache.struts2.util.AnnotationUtils:129,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].substring(int,int)'
      Src: org.apache.struts2.util.AnnotationUtils:130,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].toLowerCase()'
      Src: org.apache.struts2.util.AnnotationUtils:130,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].substring(int)'
      Src: org.apache.struts2.util.AnnotationUtils:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.util.AnnotationUtils].resolvePropertyName(Method)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/AnnotationUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.AnnotationUtils].substring(int)'
    - '[org.apache.struts2.util.AnnotationUtils].substring(int,int)'
    - '[Method].getName()'
    - '[Method].getParameterTypes()'
    - '[org.apache.struts2.util.AnnotationUtils].group(int)'
    - '[org.apache.struts2.util.AnnotationUtils].toLowerCase()'
    - '[java.util.regex.Pattern].matcher(org.apache.struts2.util.AnnotationUtils)'
    - '[org.apache.struts2.util.AnnotationUtils].matches()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.AnnotationUtils].resolvePropertyName(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getAnnotation(Class<T>)'
      Src: org.apache.struts2.util.AnnotationUtils:146,1
    - Dst: '[Class<?>].getAnnotation(Class<T>)'
      Src: org.apache.struts2.util.AnnotationUtils:148,1
    - Dst: '[Class<?>].getPackage()'
      Src: org.apache.struts2.util.AnnotationUtils:150,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].getAnnotation(Class<T>)'
      Src: org.apache.struts2.util.AnnotationUtils:150,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.apache.struts2.util.AnnotationUtils:153,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].getAnnotation(Class<T>)'
      Src: org.apache.struts2.util.AnnotationUtils:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - annotationClass
    argTypes:
    - Class<?>
    - Class<T>
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.util.AnnotationUtils].findAnnotation(Class<?>,Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/AnnotationUtils.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getPackage()'
    - '[Class<?>].getSuperclass()'
    - '[org.apache.struts2.util.AnnotationUtils].getAnnotation(Class<T>)'
    - '[Class<?>].getAnnotation(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.apache.struts2.util.AnnotationUtils].findAnnotation(Class<?>,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.AnnotationUtils:173,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.AnnotationUtils:175,1
    - Dst: '[java.util.ArrayList].add(Class<?>)'
      Src: org.apache.struts2.util.AnnotationUtils:176,1
    - Dst: '[org.apache.commons.lang3.ClassUtils].getAllSuperclasses(Class<?>)'
      Src: org.apache.struts2.util.AnnotationUtils:178,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.struts2.util.AnnotationUtils)'
      Src: org.apache.struts2.util.AnnotationUtils:178,1
    - Dst: '[org.apache.commons.lang3.ClassUtils].getAllInterfaces(Class<?>)'
      Src: org.apache.struts2.util.AnnotationUtils:179,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.struts2.util.AnnotationUtils)'
      Src: org.apache.struts2.util.AnnotationUtils:179,1
    - Dst: aClass.getAnnotation(Class<T>)
      Src: org.apache.struts2.util.AnnotationUtils:181,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.util.AnnotationUtils)'
      Src: org.apache.struts2.util.AnnotationUtils:183,1
    - Dst: aClass.getPackage()
      Src: org.apache.struts2.util.AnnotationUtils:186,1
    - Dst: '[org.apache.struts2.util.AnnotationUtils].getAnnotation(Class<T>)'
      Src: org.apache.struts2.util.AnnotationUtils:186,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.util.AnnotationUtils)'
      Src: org.apache.struts2.util.AnnotationUtils:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - annotationClass
    argTypes:
    - Class<?>
    - Class<T>
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.util.AnnotationUtils].findAnnotations(Class<?>,Class<T>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/AnnotationUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.AnnotationUtils].getAnnotation(Class<T>)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].addAll(org.apache.struts2.util.AnnotationUtils)'
    - aClass.getAnnotation(Class<T>)
    - '[org.apache.commons.lang3.ClassUtils].getAllInterfaces(Class<?>)'
    - '[java.util.ArrayList].add(Class<?>)'
    - aClass.getPackage()
    - '[java.util.ArrayList].add(org.apache.struts2.util.AnnotationUtils)'
    - '[org.apache.commons.lang3.ClassUtils].getAllSuperclasses(Class<?>)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.apache.struts2.util.AnnotationUtils].findAnnotations(Class<?>,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.ArrayUtils].isEmpty(org.apache.struts2.util.AnnotationUtils)'
      Src: org.apache.struts2.util.AnnotationUtils:202,1
    - Dst: '[AnnotatedElement].isAnnotationPresent(org.apache.struts2.util.AnnotationUtils)'
      Src: org.apache.struts2.util.AnnotationUtils:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - AnnotatedElement
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - annotatedElement
    argTypes:
    - AnnotatedElement
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: '[org.apache.struts2.util.AnnotationUtils].isAnnotatedBy(AnnotatedElement)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/AnnotationUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.commons.lang3.ArrayUtils].isEmpty(org.apache.struts2.util.AnnotationUtils)'
    - '[AnnotatedElement].isAnnotationPresent(org.apache.struts2.util.AnnotationUtils)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.AnnotationUtils].isAnnotatedBy(AnnotatedElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.util.AnnotationUtils:47,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.util.AnnotationUtils:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.AnnotationUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.AnnotationUtils].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/AnnotationUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.AnnotationUtils
    signature: '[org.apache.struts2.util.AnnotationUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tp.getText(String,String)
      Src: org.apache.struts2.util.DebugUtils:37,1
    - Dst: '[org.apache.logging.log4j.Logger].error(org.apache.struts2.util.DebugUtils)'
      Src: org.apache.struts2.util.DebugUtils:39,1
    - Dst: validationAware.addActionMessage(org.apache.struts2.util.DebugUtils)
      Src: org.apache.struts2.util.DebugUtils:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.logging.log4j.Logger
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - log
    - action
    - message
    argTypes:
    - org.apache.logging.log4j.Logger
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.util.DebugUtils].notifyDeveloperOfError(org.apache.logging.log4j.Logger,Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DebugUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(org.apache.struts2.util.DebugUtils)'
    - validationAware.addActionMessage(org.apache.struts2.util.DebugUtils)
    - tp.getText(String,String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DebugUtils].notifyDeveloperOfError(org.apache.logging.log4j.Logger,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.struts2.util.DebugUtils:49,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.DebugUtils)'
      Src: org.apache.struts2.util.DebugUtils:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.logging.log4j.Logger
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - key
    - log
    - msg
    argTypes:
    - String
    - org.apache.logging.log4j.Logger
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.util.DebugUtils].logWarningForFirstOccurrence(String,org.apache.logging.log4j.Logger,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DebugUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.DebugUtils)'
    - '[java.util.Set<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.DebugUtils].logWarningForFirstOccurrence(String,org.apache.logging.log4j.Logger,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ConcurrentHashMap].newKeySet()'
      Src: org.apache.struts2.util.DebugUtils:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.DebugUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.DebugUtils].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DebugUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ConcurrentHashMap].newKeySet()'
    linkageType: ''
    returnType: org.apache.struts2.util.DebugUtils
    signature: '[org.apache.struts2.util.DebugUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].add(Object)'
      Src: org.apache.struts2.util.AppendIteratorFilter:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 1
    argNames:
    - anIterator
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.util.AppendIteratorFilter].setSource(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/AppendIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.AppendIteratorFilter].setSource(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.AppendIteratorFilter].getIterator(org.apache.struts2.util.AppendIteratorFilter)'
      Src: org.apache.struts2.util.AppendIteratorFilter:46,1
    - Dst: '[java.util.List<Object>].add(org.apache.struts2.util.AppendIteratorFilter)'
      Src: org.apache.struts2.util.AppendIteratorFilter:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.util.AppendIteratorFilter].execute()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/AppendIteratorFilter.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Object>].add(org.apache.struts2.util.AppendIteratorFilter)'
    - '[org.apache.struts2.util.AppendIteratorFilter].getIterator(org.apache.struts2.util.AppendIteratorFilter)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.AppendIteratorFilter].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].isEmpty()'
      Src: org.apache.struts2.util.AppendIteratorFilter:54,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.apache.struts2.util.AppendIteratorFilter:55,1
    - Dst: '[java.util.Iterator<?>].hasNext()'
      Src: org.apache.struts2.util.AppendIteratorFilter:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.util.AppendIteratorFilter].hasNext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/AppendIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator<?>].hasNext()'
    - '[java.util.List<Object>].isEmpty()'
    - '[java.util.List<Object>].get(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.AppendIteratorFilter].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.apache.struts2.util.AppendIteratorFilter:64,1
    - Dst: '[java.util.Iterator<?>].next()'
      Src: org.apache.struts2.util.AppendIteratorFilter:64,1
    - Dst: '[java.util.List<Object>].isEmpty()'
      Src: org.apache.struts2.util.AppendIteratorFilter:66,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.apache.struts2.util.AppendIteratorFilter:67,1
    - Dst: '[java.util.Iterator<?>].hasNext()'
      Src: org.apache.struts2.util.AppendIteratorFilter:67,1
    - Dst: '[java.util.List<Object>].remove(int)'
      Src: org.apache.struts2.util.AppendIteratorFilter:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.util.AppendIteratorFilter].next()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/AppendIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].remove(int)'
    - '[java.util.Iterator<?>].hasNext()'
    - '[java.util.List<Object>].isEmpty()'
    - '[java.util.Iterator<?>].next()'
    - '[java.util.List<Object>].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.AppendIteratorFilter].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.util.AppendIteratorFilter:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.util.AppendIteratorFilter].remove()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/AppendIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.AppendIteratorFilter].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.AppendIteratorFilter:35,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.AppendIteratorFilter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      - java.util.List<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.AppendIteratorFilter
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.AppendIteratorFilter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/AppendIteratorFilter.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.AppendIteratorFilter
    signature: '[org.apache.struts2.util.AppendIteratorFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.StrutsUtil:57,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.StrutsUtil:61,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.util.StrutsUtil:71,1
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.util.StrutsUtil:71,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.util.StrutsUtil:71,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.util.StrutsUtil:72,1
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.util.StrutsUtil:72,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.util.StrutsUtil:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.StrutsUtil
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stack
    - request
    - response
    argTypes:
    - org.apache.struts2.util.ValueStack
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.util.StrutsUtil].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.ActionContext].getContainer()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    linkageType: ''
    returnType: org.apache.struts2.util.StrutsUtil
    signature: '[org.apache.struts2.util.StrutsUtil].<init>(org.apache.struts2.util.ValueStack,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.util.StrutsUtil:76,1
    - Dst: '[java.util.Map<String,Class<?>>].get(org.apache.struts2.util.StrutsUtil)'
      Src: org.apache.struts2.util.StrutsUtil:77,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.util.StrutsUtil)'
      Src: org.apache.struts2.util.StrutsUtil:79,1
    - Dst: '[java.util.Map<String,Class<?>>].put(org.apache.struts2.util.StrutsUtil,Class)'
      Src: org.apache.struts2.util.StrutsUtil:80,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.util.StrutsUtil:82,1
    - Dst: '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map<String,Object>)'
      Src: org.apache.struts2.util.StrutsUtil:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.util.StrutsUtil].bean(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Class<?>>].put(org.apache.struts2.util.StrutsUtil,Class)'
    - '[org.apache.struts2.ObjectFactory].buildBean(Class,java.util.Map<String,Object>)'
    - '[org.apache.struts2.util.ClassLoaderUtil].loadClass(org.apache.struts2.util.StrutsUtil)'
    - '[Object].toString()'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[java.util.Map<String,Class<?>>].get(org.apache.struts2.util.StrutsUtil)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.StrutsUtil].bean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.util.StrutsUtil:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.util.StrutsUtil].isTrue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.StrutsUtil].isTrue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.util.StrutsUtil:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.util.StrutsUtil].findString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.StrutsUtil].findString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.util.StrutsUtil:95,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestDispatcher(org.apache.struts2.util.StrutsUtil)'
      Src: org.apache.struts2.util.StrutsUtil:95,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.util.StrutsUtil:97,1
    - Dst: '[org.apache.struts2.util.StrutsUtil.ResponseWrapper].<init>(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.util.StrutsUtil:99,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].include(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.util.StrutsUtil.ResponseWrapper)'
      Src: org.apache.struts2.util.StrutsUtil:100,1
    - Dst: '[org.apache.struts2.util.StrutsUtil.ResponseWrapper].getData()'
      Src: org.apache.struts2.util.StrutsUtil:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aName
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.util.StrutsUtil].include(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsUtil.ResponseWrapper].<init>(jakarta.servlet.http.HttpServletResponse)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.util.StrutsUtil.ResponseWrapper].getData()'
    - '[Object].toString()'
    - '[org.apache.struts2.util.StrutsUtil].include(jakarta.servlet.http.HttpServletRequest,org.apache.struts2.util.StrutsUtil.ResponseWrapper)'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestDispatcher(org.apache.struts2.util.StrutsUtil)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.StrutsUtil].include(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: org.apache.struts2.util.StrutsUtil:106,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].format(String,String)'
      Src: org.apache.struts2.util.StrutsUtil:108,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.util.StrutsUtil,org.apache.struts2.util.StrutsUtil)'
      Src: org.apache.struts2.util.StrutsUtil:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.util.StrutsUtil].urlEncode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 1
    functionsReached:
    - '[java.net.URLEncoder].encode(String,String)'
    - '[org.apache.struts2.util.StrutsUtil].format(String,String)'
    - '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.util.StrutsUtil,org.apache.struts2.util.StrutsUtil)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.StrutsUtil].urlEncode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.views.util.UrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,null)'
      Src: org.apache.struts2.util.StrutsUtil:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.util.StrutsUtil].buildUrl(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.views.util.UrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,null)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.StrutsUtil].buildUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.apache.struts2.util.StrutsUtil:118,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String,org.apache.struts2.util.StrutsUtil)'
      Src: org.apache.struts2.util.StrutsUtil:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - className
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.util.StrutsUtil].findValue(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 1
    functionsReached:
    - Class.forName(String)
    - '[org.apache.struts2.util.ValueStack].findValue(String,org.apache.struts2.util.StrutsUtil)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.StrutsUtil].findValue(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.util.StrutsUtil:122,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String,boolean)'
      Src: org.apache.struts2.util.StrutsUtil:124,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.util.StrutsUtil:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - context
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.util.StrutsUtil].findValue(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - '[org.apache.struts2.util.ValueStack].findValue(String,boolean)'
    - '[org.apache.struts2.util.ValueStack].pop()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.StrutsUtil].findValue(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.util.StrutsUtil:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.util.StrutsUtil].getText(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.StrutsUtil].getText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
      Src: org.apache.struts2.util.StrutsUtil:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.util.StrutsUtil].getContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getContextPath()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.StrutsUtil].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.util.StrutsUtil:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.util.StrutsUtil].translateVariables(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.StrutsUtil].translateVariables(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.StrutsUtil:163,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.util.StrutsUtil:165,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].getSelectedItems(String)'
      Src: org.apache.struts2.util.StrutsUtil:170,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].computeKey(String,org.apache.struts2.util.StrutsUtil)'
      Src: org.apache.struts2.util.StrutsUtil:172,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].computeValue(String,org.apache.struts2.util.StrutsUtil)'
      Src: org.apache.struts2.util.StrutsUtil:173,1
    - Dst: '[java.util.Collection].contains(Object)'
      Src: org.apache.struts2.util.StrutsUtil:174,1
    - Dst: '[org.apache.struts2.util.ListEntry].<init>(Object,Object,org.apache.struts2.util.StrutsUtil)'
      Src: org.apache.struts2.util.StrutsUtil:175,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.util.ListEntry)'
      Src: org.apache.struts2.util.StrutsUtil:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.util.ListEntry>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - selectedList
    - list
    - listKey
    - listValue
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.util.StrutsUtil].makeSelectList(String,String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.util.ListEntry].<init>(Object,Object,org.apache.struts2.util.StrutsUtil)'
    - '[org.apache.struts2.util.StrutsUtil].getSelectedItems(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.util.ListEntry)'
    - '[org.apache.struts2.util.StrutsUtil].computeValue(String,org.apache.struts2.util.StrutsUtil)'
    - '[java.util.Collection].contains(Object)'
    - '[org.apache.struts2.util.StrutsUtil].computeKey(String,org.apache.struts2.util.StrutsUtil)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.util.ListEntry>
    signature: '[org.apache.struts2.util.StrutsUtil].makeSelectList(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.util.StrutsUtil:182,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].emptyList()'
      Src: org.apache.struts2.util.StrutsUtil:184,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.util.StrutsUtil:186,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].isArray()'
      Src: org.apache.struts2.util.StrutsUtil:186,1
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.apache.struts2.util.StrutsUtil:187,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].singletonList(Object)'
      Src: org.apache.struts2.util.StrutsUtil:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - selectedListName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.util.StrutsUtil].getSelectedItems(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.util.StrutsUtil].emptyList()'
    - '[org.apache.struts2.util.StrutsUtil].singletonList(Object)'
    - '[org.apache.struts2.util.StrutsUtil].isArray()'
    - '[java.util.Arrays].asList(Object[])'
    - '[Object].getClass()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.util.StrutsUtil].getSelectedItems(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.util.StrutsUtil:195,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].findValue(String,Object)'
      Src: org.apache.struts2.util.StrutsUtil:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - listKey
    - element
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 199
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionName: '[org.apache.struts2.util.StrutsUtil].computeKey(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[org.apache.struts2.util.StrutsUtil].findValue(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.StrutsUtil].computeKey(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.util.StrutsUtil:202,1
    - Dst: '[org.apache.struts2.util.StrutsUtil].findValue(String,Object)'
      Src: org.apache.struts2.util.StrutsUtil:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - listValue
    - element
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.util.StrutsUtil].computeValue(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[org.apache.struts2.util.StrutsUtil].findValue(String,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.StrutsUtil].computeValue(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aLong
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.util.StrutsUtil].toInt(long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.StrutsUtil].toInt(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anInt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.apache.struts2.util.StrutsUtil].toLong(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.util.StrutsUtil].toLong(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.util.StrutsUtil:217,1
    - Dst: Long.parseLong(String)
      Src: org.apache.struts2.util.StrutsUtil:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aLong
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: '[org.apache.struts2.util.StrutsUtil].toLong(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    - Long.parseLong(String)
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.util.StrutsUtil].toLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.apache.struts2.util.StrutsUtil:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aLong
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.apache.struts2.util.StrutsUtil].toString(long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 0
    functionsReached:
    - Long.toString(long)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.StrutsUtil].toString(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int)
      Src: org.apache.struts2.util.StrutsUtil:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - anInt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[org.apache.struts2.util.StrutsUtil].toString(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 1
    functionsReached:
    - Integer.toString(int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.StrutsUtil].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.util.StrutsUtil:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - java.util.Map<String,Class<?>>
      - org.apache.struts2.util.ValueStack
      - org.apache.struts2.views.util.UrlHelper
      - org.apache.struts2.ObjectFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.util.StrutsUtil].toStringSafe(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.StrutsUtil].toStringSafe(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletResponseWrapper].<init>(jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.util.StrutsUtil.ResponseWrapper:241,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.apache.struts2.util.StrutsUtil.ResponseWrapper:242,1
    - Dst: '[ServletOutputStreamWrapper].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.util.StrutsUtil.ResponseWrapper:243,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.StringWriter)'
      Src: org.apache.struts2.util.StrutsUtil.ResponseWrapper:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - StringWriter
      - PrintWriter
      - ServletOutputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.StrutsUtil.ResponseWrapper
      static: false
      superClass: HttpServletResponseWrapper
    argCount: 1
    argNames:
    - aResponse
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: '[org.apache.struts2.util.StrutsUtil.ResponseWrapper].<init>(jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 1
    functionsReached:
    - '[java.io.StringWriter].<init>()'
    - '[java.io.PrintWriter].<init>(java.io.StringWriter)'
    - '[jakarta.servlet.http.HttpServletResponseWrapper].<init>(jakarta.servlet.http.HttpServletResponse)'
    - '[ServletOutputStreamWrapper].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: org.apache.struts2.util.StrutsUtil.ResponseWrapper
    signature: '[org.apache.struts2.util.StrutsUtil.ResponseWrapper].<init>(jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PrintWriter].flush()'
      Src: org.apache.struts2.util.StrutsUtil.ResponseWrapper:248,1
    - Dst: '[StringWriter].toString()'
      Src: org.apache.struts2.util.StrutsUtil.ResponseWrapper:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringWriter
      - PrintWriter
      - ServletOutputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: HttpServletResponseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[org.apache.struts2.util.StrutsUtil.ResponseWrapper].getData()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 1
    functionsReached:
    - '[PrintWriter].flush()'
    - '[StringWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.StrutsUtil.ResponseWrapper].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringWriter
      - PrintWriter
      - ServletOutputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.ServletOutputStream
      static: false
      superClass: HttpServletResponseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.util.StrutsUtil.ResponseWrapper].getOutputStream()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.ServletOutputStream
    signature: '[org.apache.struts2.util.StrutsUtil.ResponseWrapper].getOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringWriter
      - PrintWriter
      - ServletOutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.PrintWriter
      static: false
      superClass: HttpServletResponseWrapper
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.util.StrutsUtil.ResponseWrapper].getWriter()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.PrintWriter
    signature: '[org.apache.struts2.util.StrutsUtil.ResponseWrapper].getWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.StringWriter
      classConcrete: true
      classEnum: false
      classFields:
      - StringWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper
      static: false
      superClass: ServletOutputStream
    argCount: 1
    argNames:
    - aWriter
    argTypes:
    - java.io.StringWriter
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper].<init>(java.io.StringWriter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper
    signature: '[org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper].<init>(java.io.StringWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringWriter].write(int)'
      Src: org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServletOutputStream
    argCount: 1
    argNames:
    - aByte
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper].write(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 0
    functionsReached:
    - '[StringWriter].write(int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ServletOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper].isReady()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper].isReady()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.WriteListener].onWritePossible()'
      Src: org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper:280,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper)'
      Src: org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.WriteListener
      classConcrete: true
      classEnum: false
      classFields:
      - StringWriter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ServletOutputStream
    argCount: 1
    argNames:
    - writeListener
    argTypes:
    - jakarta.servlet.WriteListener
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: '[org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper].setWriteListener(jakarta.servlet.WriteListener)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper)'
    - '[jakarta.servlet.WriteListener].onWritePossible()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.StrutsUtil.ServletOutputStreamWrapper].setWriteListener(jakarta.servlet.WriteListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expression.indexOf(org.apache.struts2.util.OgnlTextParser,org.apache.struts2.util.OgnlTextParser)
      Src: org.apache.struts2.util.OgnlTextParser:40,1
    - Dst: expression.indexOf(org.apache.struts2.util.OgnlTextParser)
      Src: org.apache.struts2.util.OgnlTextParser:43,1
    - Dst: expression.length()
      Src: org.apache.struts2.util.OgnlTextParser:49,1
    - Dst: expression.charAt()
      Src: org.apache.struts2.util.OgnlTextParser:55,1
    - Dst: expression.substring(int,org.apache.struts2.util.OgnlTextParser)
      Src: org.apache.struts2.util.OgnlTextParser:65,1
    - Dst: '[org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator].evaluate(org.apache.struts2.util.OgnlTextParser)'
      Src: org.apache.struts2.util.OgnlTextParser:67,1
    - Dst: expression.substring(int,org.apache.struts2.util.OgnlTextParser)
      Src: org.apache.struts2.util.OgnlTextParser:69,1
    - Dst: expression.substring(int)
      Src: org.apache.struts2.util.OgnlTextParser:70,1
    - Dst: '[org.apache.struts2.util.OgnlTextParser].toString()'
      Src: org.apache.struts2.util.OgnlTextParser:73,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.util.OgnlTextParser)'
      Src: org.apache.struts2.util.OgnlTextParser:74,1
    - Dst: '[org.apache.struts2.util.OgnlTextParser].concat(org.apache.struts2.util.OgnlTextParser)'
      Src: org.apache.struts2.util.OgnlTextParser:77,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.util.OgnlTextParser)'
      Src: org.apache.struts2.util.OgnlTextParser:80,1
    - Dst: '[org.apache.struts2.util.OgnlTextParser].toString()'
      Src: org.apache.struts2.util.OgnlTextParser:81,1
    - Dst: '[org.apache.struts2.util.OgnlTextParser].concat(org.apache.struts2.util.OgnlTextParser)'
      Src: org.apache.struts2.util.OgnlTextParser:81,1
    - Dst: '[org.apache.struts2.util.OgnlTextParser].concat(org.apache.struts2.util.OgnlTextParser)'
      Src: org.apache.struts2.util.OgnlTextParser:84,1
    - Dst: '[org.apache.struts2.util.OgnlTextParser].concat(org.apache.struts2.util.OgnlTextParser)'
      Src: org.apache.struts2.util.OgnlTextParser:84,1
    - Dst: '[org.apache.struts2.util.OgnlTextParser].concat(org.apache.struts2.util.OgnlTextParser)'
      Src: org.apache.struts2.util.OgnlTextParser:87,1
    - Dst: '[org.apache.struts2.util.OgnlTextParser].isEmpty()'
      Src: org.apache.struts2.util.OgnlTextParser:90,1
    - Dst: '[org.apache.struts2.util.OgnlTextParser].length()'
      Src: org.apache.struts2.util.OgnlTextParser:90,1
    - Dst: '[org.apache.struts2.util.OgnlTextParser].isEmpty()'
      Src: org.apache.struts2.util.OgnlTextParser:91,1
    - Dst: '[org.apache.struts2.util.OgnlTextParser].length()'
      Src: org.apache.struts2.util.OgnlTextParser:91,1
    - Dst: Math.max(org.apache.struts2.util.OgnlTextParser,int)
      Src: org.apache.struts2.util.OgnlTextParser:93,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - String
      - TextParseUtil.ParsedValueEvaluator
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.TextParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - openChars
    - expression
    - evaluator
    - maxLoopCount
    argTypes:
    - char[]
    - String
    - TextParseUtil.ParsedValueEvaluator
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.util.OgnlTextParser].evaluate(char[],String,TextParseUtil.ParsedValueEvaluator,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/OgnlTextParser.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.OgnlTextParser].length()'
    - '[org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator].evaluate(org.apache.struts2.util.OgnlTextParser)'
    - expression.charAt()
    - expression.length()
    - expression.substring(int)
    - expression.indexOf(org.apache.struts2.util.OgnlTextParser,org.apache.struts2.util.OgnlTextParser)
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.util.OgnlTextParser)'
    - '[org.apache.struts2.util.OgnlTextParser].concat(org.apache.struts2.util.OgnlTextParser)'
    - Math.max(org.apache.struts2.util.OgnlTextParser,int)
    - expression.indexOf(org.apache.struts2.util.OgnlTextParser)
    - expression.substring(int,org.apache.struts2.util.OgnlTextParser)
    - '[org.apache.struts2.util.OgnlTextParser].toString()'
    - '[org.apache.struts2.util.OgnlTextParser].isEmpty()'
    - '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.util.OgnlTextParser)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.OgnlTextParser].evaluate(char[],String,TextParseUtil.ParsedValueEvaluator,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.TextParser
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.OgnlTextParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.OgnlTextParser].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/OgnlTextParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.OgnlTextParser
    signature: '[org.apache.struts2.util.OgnlTextParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.util.MakeIterator:51,1
    - Dst: '[org.apache.struts2.util.MakeIterator].isArray()'
      Src: org.apache.struts2.util.MakeIterator:51,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.util.MakeIterator].isIterable(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/MakeIterator.java
    functionUses: 7
    functionsReached:
    - '[Object].getClass()'
    - '[org.apache.struts2.util.MakeIterator].isArray()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.MakeIterator].isIterable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].entrySet()'
      Src: org.apache.struts2.util.MakeIterator:70,1
    - Dst: '[Iterable].iterator()'
      Src: org.apache.struts2.util.MakeIterator:78,1
    - Dst: '[org.apache.struts2.util.MakeIterator].getClass()'
      Src: org.apache.struts2.util.MakeIterator:79,1
    - Dst: '[org.apache.struts2.util.MakeIterator].isArray()'
      Src: org.apache.struts2.util.MakeIterator:79,1
    - Dst: Array.getLength(org.apache.struts2.util.MakeIterator)
      Src: org.apache.struts2.util.MakeIterator:82,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.util.MakeIterator)'
      Src: org.apache.struts2.util.MakeIterator:82,1
    - Dst: Array.getLength(org.apache.struts2.util.MakeIterator)
      Src: org.apache.struts2.util.MakeIterator:84,1
    - Dst: Array.get(org.apache.struts2.util.MakeIterator,org.apache.struts2.util.MakeIterator)
      Src: org.apache.struts2.util.MakeIterator:85,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.util.MakeIterator)'
      Src: org.apache.struts2.util.MakeIterator:85,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.apache.struts2.util.MakeIterator:88,1
    - Dst: '[org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator].<init>(java.util.Enumeration)'
      Src: org.apache.struts2.util.MakeIterator:90,1
    - Dst: '[java.util.List].of(org.apache.struts2.util.MakeIterator)'
      Src: org.apache.struts2.util.MakeIterator:92,1
    - Dst: '[org.apache.struts2.util.MakeIterator].iterator()'
      Src: org.apache.struts2.util.MakeIterator:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 96
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.util.MakeIterator].convert(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/MakeIterator.java
    functionUses: 7
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.struts2.util.MakeIterator)'
    - Array.getLength(org.apache.struts2.util.MakeIterator)
    - Array.get(org.apache.struts2.util.MakeIterator,org.apache.struts2.util.MakeIterator)
    - '[java.util.ArrayList].iterator()'
    - '[Iterable].iterator()'
    - '[java.util.List].of(org.apache.struts2.util.MakeIterator)'
    - '[org.apache.struts2.util.MakeIterator].isArray()'
    - '[java.util.ArrayList].<init>(org.apache.struts2.util.MakeIterator)'
    - '[org.apache.struts2.util.MakeIterator].getClass()'
    - '[java.util.Map].entrySet()'
    - '[org.apache.struts2.util.MakeIterator].iterator()'
    - '[org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator].<init>(java.util.Enumeration)'
    linkageType: ''
    returnType: java.util.Iterator
    signature: '[org.apache.struts2.util.MakeIterator].convert(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.MakeIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.MakeIterator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/MakeIterator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.MakeIterator
    signature: '[org.apache.struts2.util.MakeIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - Object
      - int
      - int
      - Decider
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 1
    argNames:
    - aCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.util.SubsetIteratorFilter].setCount(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.SubsetIteratorFilter].setCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - Object
      - int
      - int
      - Decider
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 1
    argNames:
    - anIterator
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.util.SubsetIteratorFilter].setSource(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.SubsetIteratorFilter].setSource(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - Object
      - int
      - int
      - Decider
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 1
    argNames:
    - aStart
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.util.SubsetIteratorFilter].setStart(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.SubsetIteratorFilter].setStart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Decider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - Object
      - int
      - int
      - Decider
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 1
    argNames:
    - aDecider
    argTypes:
    - Decider
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.util.SubsetIteratorFilter].setDecider(Decider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.SubsetIteratorFilter].setDecider(Decider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubsetIteratorFilter.class.getName()
      Src: org.apache.struts2.util.SubsetIteratorFilter:68,1
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger(org.apache.struts2.util.SubsetIteratorFilter)'
      Src: org.apache.struts2.util.SubsetIteratorFilter:68,1
    - Dst: '[org.apache.struts2.util.SubsetIteratorFilter].warn(String)'
      Src: org.apache.struts2.util.SubsetIteratorFilter:68,1
    - Dst: '[org.apache.struts2.util.SubsetIteratorFilter].getIterator(Object)'
      Src: org.apache.struts2.util.SubsetIteratorFilter:74,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:82,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:83,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:89,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:90,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:91,1
    - Dst: '[org.apache.struts2.util.SubsetIteratorFilter].decide(org.apache.struts2.util.SubsetIteratorFilter)'
      Src: org.apache.struts2.util.SubsetIteratorFilter:92,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.util.SubsetIteratorFilter)'
      Src: org.apache.struts2.util.SubsetIteratorFilter:93,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:96,1
    - Dst: '[org.apache.struts2.util.SubsetIteratorFilter].getClass()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:99,1
    - Dst: '[org.apache.struts2.util.SubsetIteratorFilter].isArray()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:99,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.util.SubsetIteratorFilter)'
      Src: org.apache.struts2.util.SubsetIteratorFilter:100,1
    - Dst: '[org.apache.struts2.util.SubsetIteratorFilter].decide()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:112,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:113,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:118,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.util.SubsetIteratorFilter:122,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - Object
      - int
      - int
      - Decider
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.util.SubsetIteratorFilter].execute()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
    functionUses: 1
    functionsReached:
    - SubsetIteratorFilter.class.getName()
    - '[java.util.ArrayList].add()'
    - '[java.util.ArrayList].iterator()'
    - '[org.apache.struts2.util.SubsetIteratorFilter].warn(String)'
    - '[java.util.ArrayList].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.util.SubsetIteratorFilter].decide()'
    - '[org.apache.struts2.util.SubsetIteratorFilter].isArray()'
    - '[java.util.Iterator].next()'
    - '[java.util.Iterator].hasNext()'
    - '[org.apache.struts2.util.SubsetIteratorFilter].decide(org.apache.struts2.util.SubsetIteratorFilter)'
    - '[java.util.ArrayList].add(org.apache.struts2.util.SubsetIteratorFilter)'
    - '[org.apache.struts2.util.SubsetIteratorFilter].getClass()'
    - '[org.apache.logging.log4j.LogManager].getLogger(org.apache.struts2.util.SubsetIteratorFilter)'
    - '[java.util.ArrayList].<init>(org.apache.struts2.util.SubsetIteratorFilter)'
    - '[org.apache.struts2.util.SubsetIteratorFilter].getIterator(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.SubsetIteratorFilter].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - Object
      - int
      - int
      - Decider
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.util.SubsetIteratorFilter].hasNext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.SubsetIteratorFilter].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - Object
      - int
      - int
      - Decider
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.util.SubsetIteratorFilter].next()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].next()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.SubsetIteratorFilter].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].remove()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - Object
      - int
      - int
      - Decider
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.util.SubsetIteratorFilter].remove()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.SubsetIteratorFilter].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.SubsetIteratorFilter.Decider].decide(Object)'
      Src: org.apache.struts2.util.SubsetIteratorFilter:165,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,Decider,Object,org.apache.struts2.util.SubsetIteratorFilter)'
      Src: org.apache.struts2.util.SubsetIteratorFilter:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - Object
      - int
      - int
      - Decider
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 1
    argNames:
    - element
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.util.SubsetIteratorFilter].decide(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.SubsetIteratorFilter.Decider].decide(Object)'
    - '[org.apache.logging.log4j.Logger].warn(String,Decider,Object,org.apache.struts2.util.SubsetIteratorFilter)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.SubsetIteratorFilter].decide(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.SubsetIteratorFilter:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Iterator
      - Object
      - int
      - int
      - Decider
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.SubsetIteratorFilter
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.SubsetIteratorFilter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.util.SubsetIteratorFilter
    signature: '[org.apache.struts2.util.SubsetIteratorFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.util.SubsetIteratorFilter.Decider].decide(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.SubsetIteratorFilter.Decider].decide(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.SubsetIteratorFilter.Decider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.SubsetIteratorFilter.Decider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/SubsetIteratorFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.SubsetIteratorFilter.Decider
    signature: '[org.apache.struts2.util.SubsetIteratorFilter.Decider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ListEntry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - value
    - isSelected
    argTypes:
    - Object
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.util.ListEntry].<init>(Object,Object,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ListEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ListEntry
    signature: '[org.apache.struts2.util.ListEntry].<init>(Object,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.util.ListEntry].getIsSelected()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ListEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ListEntry].getIsSelected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.util.ListEntry].getKey()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ListEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.ListEntry].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.util.ListEntry].getValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ListEntry.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.ListEntry].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.util.ObjectFactoryDestroyable].destroy()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ObjectFactoryDestroyable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ObjectFactoryDestroyable].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ObjectFactoryDestroyable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ObjectFactoryDestroyable].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ObjectFactoryDestroyable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ObjectFactoryDestroyable
    signature: '[org.apache.struts2.util.ObjectFactoryDestroyable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,String>
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - org.apache.struts2.views.util.UrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.URLBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - page
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.util.URLBean].setPage(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/URLBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.URLBean
    signature: '[org.apache.struts2.util.URLBean].setPage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.URLBean:51,1
    - Dst: '[org.apache.struts2.ActionContext].getInstance()'
      Src: org.apache.struts2.util.URLBean:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,String>
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - org.apache.struts2.views.util.UrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.util.URLBean].setRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/URLBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getInstance()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.URLBean].setRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,String>
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - org.apache.struts2.views.util.UrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.util.URLBean].setResponse(jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/URLBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.URLBean].setResponse(jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.URLBean:60,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameterMap()'
      Src: org.apache.struts2.util.URLBean:63,1
    - Dst: '[java.util.HashMap].putAll(org.apache.struts2.util.URLBean)'
      Src: org.apache.struts2.util.URLBean:63,1
    - Dst: '[java.util.HashMap].putAll(java.util.HashMap<String,String>)'
      Src: org.apache.struts2.util.URLBean:68,1
    - Dst: '[org.apache.struts2.views.util.UrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.HashMap)'
      Src: org.apache.struts2.util.URLBean:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,String>
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - org.apache.struts2.views.util.UrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.util.URLBean].getURL()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/URLBean.java
    functionUses: 1
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getParameterMap()'
    - '[java.util.HashMap].putAll(org.apache.struts2.util.URLBean)'
    - '[org.apache.struts2.views.util.UrlHelper].buildUrl(String,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,java.util.HashMap)'
    - '[java.util.HashMap].putAll(java.util.HashMap<String,String>)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.URLBean].getURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.URLBean:76,1
    - Dst: '[java.util.HashMap].remove(String)'
      Src: org.apache.struts2.util.URLBean:80,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.util.URLBean:82,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.util.URLBean)'
      Src: org.apache.struts2.util.URLBean:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,String>
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - org.apache.struts2.views.util.UrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.URLBean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.util.URLBean].addParameter(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/URLBean.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,org.apache.struts2.util.URLBean)'
    - '[Object].toString()'
    - '[java.util.HashMap].remove(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.URLBean
    signature: '[org.apache.struts2.util.URLBean].addParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.URLBean].getURL()'
      Src: org.apache.struts2.util.URLBean:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,String>
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - org.apache.struts2.views.util.UrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.util.URLBean].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/URLBean.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.URLBean].getURL()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.URLBean].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,String>
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      - org.apache.struts2.views.util.UrlHelper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.URLBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.URLBean].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/URLBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.URLBean
    signature: '[org.apache.struts2.util.URLBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?extendsT>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.util.ResolverUtil].getClasses()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<Class<?extendsT>>
    signature: '[org.apache.struts2.util.ResolverUtil].getClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.net.URL>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.util.ResolverUtil].getResources()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<java.net.URL>
    signature: '[org.apache.struts2.util.ResolverUtil].getResources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.util.ResolverUtil:245,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].getContextClassLoader()'
      Src: org.apache.struts2.util.ResolverUtil:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.apache.struts2.util.ResolverUtil].getClassLoader()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 2
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.struts2.util.ResolverUtil].getContextClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.struts2.util.ResolverUtil].getClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classloader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.util.ResolverUtil].setClassLoader(ClassLoader)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ResolverUtil].setClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IsA].<init>(Class)'
      Src: org.apache.struts2.util.ResolverUtil:268,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].findInPackage(IsA,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: '[org.apache.struts2.util.ResolverUtil].findImplementations(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ResolverUtil].findInPackage(IsA,org.apache.struts2.util.ResolverUtil)'
    - '[IsA].<init>(Class)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ResolverUtil].findImplementations(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NameEndsWith].<init>(String)'
      Src: org.apache.struts2.util.ResolverUtil:284,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].findInPackage(NameEndsWith,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: '[org.apache.struts2.util.ResolverUtil].findSuffix(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ResolverUtil].findInPackage(NameEndsWith,org.apache.struts2.util.ResolverUtil)'
    - '[NameEndsWith].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ResolverUtil].findSuffix(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnnotatedWith].<init>(Class<?extendsAnnotation>)'
      Src: org.apache.struts2.util.ResolverUtil:300,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].findInPackage(AnnotatedWith,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAnnotation>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - Class<?extendsAnnotation>
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: '[org.apache.struts2.util.ResolverUtil].findAnnotated(Class<?extendsAnnotation>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ResolverUtil].findInPackage(AnnotatedWith,org.apache.struts2.util.ResolverUtil)'
    - '[AnnotatedWith].<init>(Class<?extendsAnnotation>)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ResolverUtil].findAnnotated(Class<?extendsAnnotation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NameIs].<init>(String)'
      Src: org.apache.struts2.util.ResolverUtil:309,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].findInPackage(NameIs,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: '[org.apache.struts2.util.ResolverUtil].findNamedResource(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[NameIs].<init>(String)'
    - '[org.apache.struts2.util.ResolverUtil].findInPackage(NameIs,org.apache.struts2.util.ResolverUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ResolverUtil].findNamedResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ResolverUtil].findInPackage(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.Test
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - org.apache.struts2.util.finder.Test
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: '[org.apache.struts2.util.ResolverUtil].find(org.apache.struts2.util.finder.Test)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ResolverUtil].findInPackage(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ResolverUtil].find(org.apache.struts2.util.finder.Test)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: org.apache.struts2.util.ResolverUtil:341,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].getClassLoader()'
      Src: org.apache.struts2.util.ResolverUtil:342,1
    - Dst: '[ClassLoader].getResources(org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:346,1
    - Dst: '[org.apache.logging.log4j.Logger].isWarnEnabled()'
      Src: org.apache.struts2.util.ResolverUtil:349,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:350,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].hasMoreElements()'
      Src: org.apache.struts2.util.ResolverUtil:355,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].nextElement()'
      Src: org.apache.struts2.util.ResolverUtil:356,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].getFile()'
      Src: org.apache.struts2.util.ResolverUtil:356,1
    - Dst: '[java.net.URLDecoder].decode(org.apache.struts2.util.ResolverUtil,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:357,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].startsWith(String)'
      Src: org.apache.struts2.util.ResolverUtil:360,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].substring(int)'
      Src: org.apache.struts2.util.ResolverUtil:361,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].indexOf(char)'
      Src: org.apache.struts2.util.ResolverUtil:365,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].indexOf(char)'
      Src: org.apache.struts2.util.ResolverUtil:366,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].substring(int,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:366,1
    - Dst: '[org.apache.logging.log4j.Logger].isInfoEnabled()'
      Src: org.apache.struts2.util.ResolverUtil:369,1
    - Dst: '[org.apache.logging.log4j.Logger].info(org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:370,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:372,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.struts2.util.ResolverUtil:373,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].loadImplementationsInDirectory(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil,java.io.File)'
      Src: org.apache.struts2.util.ResolverUtil:374,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].loadImplementationsInJar(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil,java.io.File)'
      Src: org.apache.struts2.util.ResolverUtil:377,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.Test
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - test
    - packageName
    argTypes:
    - org.apache.struts2.util.finder.Test
    - String
    constantsTouched: []
    func_position:
      end: 380
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 380
    functionName: '[org.apache.struts2.util.ResolverUtil].findInPackage(org.apache.struts2.util.finder.Test,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ResolverUtil].hasMoreElements()'
    - '[org.apache.logging.log4j.Logger].isWarnEnabled()'
    - '[org.apache.struts2.util.ResolverUtil].indexOf(char)'
    - '[ClassLoader].getResources(org.apache.struts2.util.ResolverUtil)'
    - '[org.apache.struts2.util.ResolverUtil].loadImplementationsInJar(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil,java.io.File)'
    - '[org.apache.struts2.util.ResolverUtil].startsWith(String)'
    - '[org.apache.logging.log4j.Logger].info(org.apache.struts2.util.ResolverUtil)'
    - '[org.apache.struts2.util.ResolverUtil].getFile()'
    - '[String].replace(char,char)'
    - '[java.io.File].isDirectory()'
    - '[java.net.URLDecoder].decode(org.apache.struts2.util.ResolverUtil,org.apache.struts2.util.ResolverUtil)'
    - '[org.apache.struts2.util.ResolverUtil].loadImplementationsInDirectory(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil,java.io.File)'
    - '[org.apache.struts2.util.ResolverUtil].nextElement()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.ResolverUtil)'
    - '[org.apache.logging.log4j.Logger].isInfoEnabled()'
    - '[org.apache.struts2.util.ResolverUtil].substring(int)'
    - '[org.apache.struts2.util.ResolverUtil].getClassLoader()'
    - '[java.io.File].<init>(org.apache.struts2.util.ResolverUtil)'
    - '[org.apache.struts2.util.ResolverUtil].substring(int,org.apache.struts2.util.ResolverUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ResolverUtil].findInPackage(org.apache.struts2.util.finder.Test,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.struts2.util.ResolverUtil:396,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.struts2.util.ResolverUtil:400,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.util.ResolverUtil:401,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].append(String)'
      Src: org.apache.struts2.util.ResolverUtil:401,1
    - Dst: file.getName()
      Src: org.apache.struts2.util.ResolverUtil:401,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].append(org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:401,1
    - Dst: file.getName()
      Src: org.apache.struts2.util.ResolverUtil:402,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.util.ResolverUtil:402,1
    - Dst: file.isDirectory()
      Src: org.apache.struts2.util.ResolverUtil:404,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].loadImplementationsInDirectory(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:405,1
    - Dst: file.getName()
      Src: org.apache.struts2.util.ResolverUtil:407,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].isTestApplicable(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:407,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].addIfMatching(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.Test
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - test
    - parent
    - location
    argTypes:
    - org.apache.struts2.util.finder.Test
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 411
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 411
    functionName: '[org.apache.struts2.util.ResolverUtil].loadImplementationsInDirectory(org.apache.struts2.util.finder.Test,String,java.io.File)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(int)'
    - file.isDirectory()
    - '[org.apache.struts2.util.ResolverUtil].append(String)'
    - '[org.apache.struts2.util.ResolverUtil].append(org.apache.struts2.util.ResolverUtil)'
    - '[java.io.File].listFiles()'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.util.ResolverUtil].isTestApplicable(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil)'
    - file.getName()
    - '[org.apache.struts2.util.ResolverUtil].loadImplementationsInDirectory(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil,org.apache.struts2.util.ResolverUtil)'
    - '[StringBuilder].append(String)'
    - '[org.apache.struts2.util.ResolverUtil].addIfMatching(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ResolverUtil].loadImplementationsInDirectory(org.apache.struts2.util.finder.Test,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.Test].doesMatchResource()'
      Src: org.apache.struts2.util.ResolverUtil:414,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.util.ResolverUtil:414,1
    - Dst: '[org.apache.struts2.util.finder.Test].doesMatchClass()'
      Src: org.apache.struts2.util.ResolverUtil:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.Test
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - test
    - path
    argTypes:
    - org.apache.struts2.util.finder.Test
    - String
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '[org.apache.struts2.util.ResolverUtil].isTestApplicable(org.apache.struts2.util.finder.Test,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[String].endsWith(String)'
    - '[org.apache.struts2.util.finder.Test].doesMatchClass()'
    - '[org.apache.struts2.util.finder.Test].doesMatchResource()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil].isTestApplicable(org.apache.struts2.util.finder.Test,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.struts2.util.ResolverUtil:427,1
    - Dst: '[java.util.jar.JarInputStream].<init>(java.io.FileInputStream)'
      Src: org.apache.struts2.util.ResolverUtil:427,1
    - Dst: jarStream.getNextJarEntry()
      Src: org.apache.struts2.util.ResolverUtil:429,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].getName()'
      Src: org.apache.struts2.util.ResolverUtil:430,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].isDirectory()'
      Src: org.apache.struts2.util.ResolverUtil:431,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].startsWith(String)'
      Src: org.apache.struts2.util.ResolverUtil:431,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].isTestApplicable(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:431,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].addIfMatching(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:432,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.Test
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - test
    - parent
    - jarfile
    argTypes:
    - org.apache.struts2.util.finder.Test
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 439
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 439
    functionName: '[org.apache.struts2.util.ResolverUtil].loadImplementationsInJar(org.apache.struts2.util.finder.Test,String,java.io.File)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ResolverUtil].startsWith(String)'
    - jarStream.getNextJarEntry()
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.apache.struts2.util.ResolverUtil].getName()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.ResolverUtil)'
    - '[org.apache.struts2.util.ResolverUtil].isTestApplicable(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil)'
    - '[org.apache.struts2.util.ResolverUtil].isDirectory()'
    - '[java.util.jar.JarInputStream].<init>(java.io.FileInputStream)'
    - '[org.apache.struts2.util.ResolverUtil].addIfMatching(org.apache.struts2.util.finder.Test,org.apache.struts2.util.ResolverUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ResolverUtil].loadImplementationsInJar(org.apache.struts2.util.finder.Test,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ResolverUtil].getClassLoader()'
      Src: org.apache.struts2.util.ResolverUtil:450,1
    - Dst: '[org.apache.struts2.util.finder.Test].doesMatchClass()'
      Src: org.apache.struts2.util.ResolverUtil:451,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.util.ResolverUtil:452,1
    - Dst: '[String].substring(int,org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:452,1
    - Dst: '[org.apache.struts2.util.ResolverUtil].replace(char,char)'
      Src: org.apache.struts2.util.ResolverUtil:452,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.util.ResolverUtil:453,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.util.ResolverUtil:454,1
    - Dst: '[ClassLoader].loadClass(org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:457,1
    - Dst: '[org.apache.struts2.util.finder.Test].matches(org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:458,1
    - Dst: '[java.util.Set<Class<?extendsT>>].add(Class<T>)'
      Src: org.apache.struts2.util.ResolverUtil:459,1
    - Dst: '[org.apache.struts2.util.finder.Test].doesMatchResource()'
      Src: org.apache.struts2.util.ResolverUtil:462,1
    - Dst: '[ClassLoader].getResource(String)'
      Src: org.apache.struts2.util.ResolverUtil:463,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.util.ResolverUtil:465,1
    - Dst: '[ClassLoader].getResource(org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:465,1
    - Dst: '[org.apache.struts2.util.finder.Test].matches(org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:467,1
    - Dst: '[java.util.Set<java.net.URL>].add(org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:468,1
    - Dst: '[org.apache.logging.log4j.Logger].isWarnEnabled()'
      Src: org.apache.struts2.util.ResolverUtil:473,1
    - Dst: t.getMessage()
      Src: org.apache.struts2.util.ResolverUtil:475,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.util.ResolverUtil)'
      Src: org.apache.struts2.util.ResolverUtil:474,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.Test
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - test
    - fqn
    argTypes:
    - org.apache.struts2.util.finder.Test
    - String
    constantsTouched: []
    func_position:
      end: 478
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 478
    functionName: '[org.apache.struts2.util.ResolverUtil].addIfMatching(org.apache.struts2.util.finder.Test,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[ClassLoader].loadClass(org.apache.struts2.util.ResolverUtil)'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[java.util.Set<Class<?extendsT>>].add(Class<T>)'
    - '[ClassLoader].getResource(String)'
    - '[org.apache.logging.log4j.Logger].isWarnEnabled()'
    - t.getMessage()
    - '[org.apache.struts2.util.ResolverUtil].replace(char,char)'
    - '[org.apache.struts2.util.ResolverUtil].getClassLoader()'
    - '[org.apache.struts2.util.finder.Test].matches(org.apache.struts2.util.ResolverUtil)'
    - '[ClassLoader].getResource(org.apache.struts2.util.ResolverUtil)'
    - '[org.apache.struts2.util.finder.Test].doesMatchClass()'
    - '[org.apache.struts2.util.finder.Test].doesMatchResource()'
    - '[String].substring(int,org.apache.struts2.util.ResolverUtil)'
    - '[String].substring(int)'
    - '[java.util.Set<java.net.URL>].add(org.apache.struts2.util.ResolverUtil)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.logging.log4j.Logger].warn(org.apache.struts2.util.ResolverUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ResolverUtil].addIfMatching(org.apache.struts2.util.finder.Test,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.ResolverUtil:73,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.util.ResolverUtil:212,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.util.ResolverUtil:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Set<Class<?extendsT>>
      - java.util.Set<java.net.URL>
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ResolverUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ResolverUtil].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 5
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.ResolverUtil
    signature: '[org.apache.struts2.util.ResolverUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.util.ResolverUtil.Test].matches(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil.Test].matches(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.util.ResolverUtil.Test].matches(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil.Test].matches(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.util.ResolverUtil.Test].doesMatchClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil.Test].doesMatchClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.util.ResolverUtil.Test].doesMatchResource()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil.Test].doesMatchResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ResolverUtil.Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ResolverUtil.Test].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ResolverUtil.Test
    signature: '[org.apache.struts2.util.ResolverUtil.Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.util.ResolverUtil.ClassTest:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Test
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.util.ResolverUtil.ClassTest].matches(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil.ClassTest].matches(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Test
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.util.ResolverUtil.ClassTest].doesMatchClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil.ClassTest].doesMatchClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Test
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.util.ResolverUtil.ClassTest].doesMatchResource()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil.ClassTest].doesMatchResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Test
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ResolverUtil.ClassTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ResolverUtil.ClassTest].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ResolverUtil.ClassTest
    signature: '[org.apache.struts2.util.ResolverUtil.ClassTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.util.ResolverUtil.ResourceTest:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Test
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cls
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.util.ResolverUtil.ResourceTest].matches(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil.ResourceTest].matches(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Test
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.util.ResolverUtil.ResourceTest].doesMatchClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil.ResourceTest].doesMatchClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Test
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.util.ResolverUtil.ResourceTest].doesMatchResource()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil.ResourceTest].doesMatchResource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Test
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ResolverUtil.ResourceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ResolverUtil.ResourceTest].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ResolverUtil.ResourceTest
    signature: '[org.apache.struts2.util.ResolverUtil.ResourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ResolverUtil.IsA
      static: false
      superClass: ClassTest
    argCount: 1
    argNames:
    - parentType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.util.ResolverUtil.IsA].<init>(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ResolverUtil.IsA
    signature: '[org.apache.struts2.util.ResolverUtil.IsA].<init>(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isAssignableFrom(Class)'
      Src: org.apache.struts2.util.ResolverUtil.IsA:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ClassTest
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.util.ResolverUtil.IsA].matches(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[Class].isAssignableFrom(Class)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil.IsA].matches(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getSimpleName()'
      Src: org.apache.struts2.util.ResolverUtil.IsA:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ClassTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.util.ResolverUtil.IsA].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[Class].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.ResolverUtil.IsA].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ResolverUtil.NameEndsWith
      static: false
      superClass: ClassTest
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.util.ResolverUtil.NameEndsWith].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ResolverUtil.NameEndsWith
    signature: '[org.apache.struts2.util.ResolverUtil.NameEndsWith].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.ResolverUtil.NameEndsWith:162,1
    - Dst: '[org.apache.struts2.util.ResolverUtil.NameEndsWith].endsWith(String)'
      Src: org.apache.struts2.util.ResolverUtil.NameEndsWith:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ClassTest
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.util.ResolverUtil.NameEndsWith].matches(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ResolverUtil.NameEndsWith].endsWith(String)'
    - '[Class].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil.NameEndsWith].matches(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ClassTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.util.ResolverUtil.NameEndsWith].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.ResolverUtil.NameEndsWith].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAnnotation>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<? extends Annotation>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ResolverUtil.AnnotatedWith
      static: false
      superClass: ClassTest
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - Class<?extendsAnnotation>
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.util.ResolverUtil.AnnotatedWith].<init>(Class<?extendsAnnotation>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ResolverUtil.AnnotatedWith
    signature: '[org.apache.struts2.util.ResolverUtil.AnnotatedWith].<init>(Class<?extendsAnnotation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].isAnnotationPresent(Class<? extends Annotation>)'
      Src: org.apache.struts2.util.ResolverUtil.AnnotatedWith:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - Class<? extends Annotation>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ClassTest
    argCount: 1
    argNames:
    - type
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.util.ResolverUtil.AnnotatedWith].matches(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[Class].isAnnotationPresent(Class<? extends Annotation>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil.AnnotatedWith].matches(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<? extends Annotation>].getSimpleName()'
      Src: org.apache.struts2.util.ResolverUtil.AnnotatedWith:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<? extends Annotation>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ClassTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.util.ResolverUtil.AnnotatedWith].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[Class<? extends Annotation>].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.ResolverUtil.AnnotatedWith].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ResolverUtil.NameIs
      static: false
      superClass: ResourceTest
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.util.ResolverUtil.NameIs].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ResolverUtil.NameIs
    signature: '[org.apache.struts2.util.ResolverUtil.NameIs].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].getPath()'
      Src: org.apache.struts2.util.ResolverUtil.NameIs:203,1
    - Dst: '[org.apache.struts2.util.ResolverUtil.NameIs].endsWith(String)'
      Src: org.apache.struts2.util.ResolverUtil.NameIs:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ResourceTest
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.apache.struts2.util.ResolverUtil.NameIs].matches(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ResolverUtil.NameIs].endsWith(String)'
    - '[java.net.URL].getPath()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ResolverUtil.NameIs].matches(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: ResourceTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.util.ResolverUtil.NameIs].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ResolverUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.ResolverUtil.NameIs].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.PropertiesReader:47,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].<init>(java.io.Reader,char)'
      Src: org.apache.struts2.util.PropertiesReader:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - String
      - String
      - char
      - String
      - int
      - int
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.PropertiesReader
      static: false
      superClass: java.io.LineNumberReader
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.util.PropertiesReader].<init>(java.io.Reader)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PropertiesReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.util.PropertiesReader].<init>(java.io.Reader,char)'
    linkageType: ''
    returnType: org.apache.struts2.util.PropertiesReader
    signature: '[org.apache.struts2.util.PropertiesReader].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.PropertiesReader:47,1
    - Dst: '[java.io.LineNumberReader].<init>(java.io.Reader)'
      Src: org.apache.struts2.util.PropertiesReader:112,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.PropertiesReader:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - String
      - String
      - char
      - String
      - int
      - int
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.PropertiesReader
      static: false
      superClass: java.io.LineNumberReader
    argCount: 2
    argNames:
    - reader
    - listDelimiter
    argTypes:
    - java.io.Reader
    - char
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.util.PropertiesReader].<init>(java.io.Reader,char)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PropertiesReader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.io.LineNumberReader].<init>(java.io.Reader)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.PropertiesReader
    signature: '[org.apache.struts2.util.PropertiesReader].<init>(java.io.Reader,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.struts2.util.PropertiesReader:126,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].isEmpty()'
      Src: org.apache.struts2.util.PropertiesReader:128,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].charAt(int)'
      Src: org.apache.struts2.util.PropertiesReader:128,1
    - Dst: '[String].indexOf(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - String
      - String
      - char
      - String
      - int
      - int
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.LineNumberReader
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.util.PropertiesReader].isCommentLine(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PropertiesReader.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(org.apache.struts2.util.PropertiesReader)'
    - '[org.apache.struts2.util.PropertiesReader].isEmpty()'
    - '[String].trim()'
    - '[org.apache.struts2.util.PropertiesReader].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.PropertiesReader].isCommentLine(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].clear()'
      Src: org.apache.struts2.util.PropertiesReader:142,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.util.PropertiesReader:143,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].readLine()'
      Src: org.apache.struts2.util.PropertiesReader:146,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].isCommentLine(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:152,1
    - Dst: '[java.util.List<String>].add(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:153,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].trim()'
      Src: org.apache.struts2.util.PropertiesReader:157,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].checkCombineLines(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:159,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].length()'
      Src: org.apache.struts2.util.PropertiesReader:160,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].substring(int,int)'
      Src: org.apache.struts2.util.PropertiesReader:160,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:161,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:163,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.util.PropertiesReader:167,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - String
      - String
      - char
      - String
      - int
      - int
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.LineNumberReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.util.PropertiesReader].readProperty()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PropertiesReader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.PropertiesReader].isCommentLine(org.apache.struts2.util.PropertiesReader)'
    - '[java.util.List<String>].clear()'
    - '[org.apache.struts2.util.PropertiesReader].trim()'
    - '[org.apache.struts2.util.PropertiesReader].length()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
    - '[StringBuilder].toString()'
    - '[java.util.List<String>].add(org.apache.struts2.util.PropertiesReader)'
    - '[org.apache.struts2.util.PropertiesReader].checkCombineLines(org.apache.struts2.util.PropertiesReader)'
    - '[org.apache.struts2.util.PropertiesReader].readLine()'
    - '[org.apache.struts2.util.PropertiesReader].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.PropertiesReader].readProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.PropertiesReader].readProperty()'
      Src: org.apache.struts2.util.PropertiesReader:182,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].parseProperty(String)'
      Src: org.apache.struts2.util.PropertiesReader:189,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].unescapeJava()'
      Src: org.apache.struts2.util.PropertiesReader:190,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].unescapeJava(char)'
      Src: org.apache.struts2.util.PropertiesReader:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - String
      - String
      - char
      - String
      - int
      - int
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.LineNumberReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.util.PropertiesReader].nextProperty()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PropertiesReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.PropertiesReader].unescapeJava(char)'
    - '[org.apache.struts2.util.PropertiesReader].parseProperty(String)'
    - '[org.apache.struts2.util.PropertiesReader].readProperty()'
    - '[org.apache.struts2.util.PropertiesReader].unescapeJava()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.PropertiesReader].nextProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - String
      - String
      - char
      - String
      - int
      - int
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: java.io.LineNumberReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.apache.struts2.util.PropertiesReader].getCommentLines()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PropertiesReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.util.PropertiesReader].getCommentLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - String
      - String
      - char
      - String
      - int
      - int
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.LineNumberReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[org.apache.struts2.util.PropertiesReader].getPropertyName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PropertiesReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.PropertiesReader].getPropertyName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - String
      - String
      - char
      - String
      - int
      - int
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.LineNumberReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.apache.struts2.util.PropertiesReader].getPropertyValue()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PropertiesReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.PropertiesReader].getPropertyValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.PropertiesReader:239,1
    - Dst: '[String].charAt(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - String
      - String
      - char
      - String
      - int
      - int
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.LineNumberReader
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: '[org.apache.struts2.util.PropertiesReader].checkCombineLines(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PropertiesReader.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(org.apache.struts2.util.PropertiesReader)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.PropertiesReader].checkCombineLines(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.util.PropertiesReader:258,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.util.PropertiesReader:259,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.PropertiesReader:268,1
    - Dst: '[String].charAt(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:269,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].contains(char[],org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:275,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].contains(char[],org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:278,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:282,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].contains(char[],org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:288,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].contains(char[],org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:288,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:290,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.util.PropertiesReader:293,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:294,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].contains(char[],org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:303,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].contains(char[],org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:306,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:311,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:320,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.util.PropertiesReader:325,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].trim()'
      Src: org.apache.struts2.util.PropertiesReader:325,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.util.PropertiesReader:326,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].trim()'
      Src: org.apache.struts2.util.PropertiesReader:326,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - String
      - String
      - char
      - String
      - int
      - int
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: java.io.LineNumberReader
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 329
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 329
    functionName: '[org.apache.struts2.util.PropertiesReader].parseProperty(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PropertiesReader.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[String].charAt(org.apache.struts2.util.PropertiesReader)'
    - '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
    - '[StringBuilder].<init>()'
    - '[org.apache.struts2.util.PropertiesReader].trim()'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.util.PropertiesReader].contains(char[],org.apache.struts2.util.PropertiesReader)'
    - '[String].length()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.util.PropertiesReader].parseProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.PropertiesReader:346,1
    - Dst: '[StringBuilder].<init>(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:347,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.struts2.util.PropertiesReader:348,1
    - Dst: '[String].charAt(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:352,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:356,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.struts2.util.PropertiesReader:357,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.util.PropertiesReader:361,1
    - Dst: Integer.parseInt(org.apache.struts2.util.PropertiesReader,int)
      Src: org.apache.struts2.util.PropertiesReader:361,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.util.PropertiesReader:362,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.apache.struts2.util.PropertiesReader:363,1
    - Dst: '[RuntimeException].<init>(String,org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:367,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.util.PropertiesReader:378,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.util.PropertiesReader:380,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.util.PropertiesReader:382,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.util.PropertiesReader:384,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.util.PropertiesReader:386,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.util.PropertiesReader:388,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.util.PropertiesReader:390,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.util.PropertiesReader:392,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.util.PropertiesReader:394,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.util.PropertiesReader:395,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:400,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:408,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.util.PropertiesReader:414,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.util.PropertiesReader:417,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - String
      - String
      - char
      - String
      - int
      - int
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: java.io.LineNumberReader
    argCount: 2
    argNames:
    - str
    - delimiter
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 418
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 418
    functionName: '[org.apache.struts2.util.PropertiesReader].unescapeJava(String,char)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PropertiesReader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - Integer.parseInt(org.apache.struts2.util.PropertiesReader,int)
    - '[StringBuilder].<init>(int)'
    - '[RuntimeException].<init>(String,org.apache.struts2.util.PropertiesReader)'
    - '[StringBuilder].setLength(int)'
    - '[String].charAt(org.apache.struts2.util.PropertiesReader)'
    - '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].length()'
    - '[StringBuilder].<init>(org.apache.struts2.util.PropertiesReader)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.PropertiesReader].unescapeJava(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - String
      - String
      - char
      - String
      - int
      - int
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.LineNumberReader
    argCount: 2
    argNames:
    - array
    - objectToFind
    argTypes:
    - char[]
    - char
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: '[org.apache.struts2.util.PropertiesReader].contains(char[],char)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PropertiesReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.PropertiesReader].contains(char[],char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.PropertiesReader:455,1
    - Dst: '[java.io.StringWriter].<init>(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:455,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].unescapeJava(java.io.StringWriter,String)'
      Src: org.apache.struts2.util.PropertiesReader:456,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.apache.struts2.util.PropertiesReader:457,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:460,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - String
      - String
      - char
      - String
      - int
      - int
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: java.io.LineNumberReader
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 463
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 463
    functionName: '[org.apache.struts2.util.PropertiesReader].unescapeJava(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PropertiesReader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.PropertiesReader].unescapeJava(java.io.StringWriter,String)'
    - '[java.io.StringWriter].<init>(org.apache.struts2.util.PropertiesReader)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.PropertiesReader)'
    - '[java.io.StringWriter].toString()'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.PropertiesReader].unescapeJava(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.util.PropertiesReader:482,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.PropertiesReader:487,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.apache.struts2.util.PropertiesReader:488,1
    - Dst: '[String].charAt(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:492,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:496,1
    - Dst: '[StringBuilder].length()'
      Src: org.apache.struts2.util.PropertiesReader:497,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.util.PropertiesReader:501,1
    - Dst: Integer.parseInt(org.apache.struts2.util.PropertiesReader,int)
      Src: org.apache.struts2.util.PropertiesReader:501,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.struts2.util.PropertiesReader:502,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.apache.struts2.util.PropertiesReader:503,1
    - Dst: '[RuntimeException].<init>(String,org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:507,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.struts2.util.PropertiesReader:517,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.struts2.util.PropertiesReader:520,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.struts2.util.PropertiesReader:523,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.struts2.util.PropertiesReader:526,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.struts2.util.PropertiesReader:529,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.struts2.util.PropertiesReader:532,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.struts2.util.PropertiesReader:535,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.struts2.util.PropertiesReader:538,1
    - Dst: '[java.io.Writer].write(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:546,1
    - Dst: '[java.io.Writer].write(org.apache.struts2.util.PropertiesReader)'
      Src: org.apache.struts2.util.PropertiesReader:554,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.apache.struts2.util.PropertiesReader:559,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<String>
      - String
      - String
      - char
      - String
      - int
      - int
      - char[]
      - char[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: java.io.LineNumberReader
    argCount: 2
    argNames:
    - out
    - str
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 561
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 561
    functionName: '[org.apache.struts2.util.PropertiesReader].unescapeJava(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/PropertiesReader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(int)'
    - '[RuntimeException].<init>(String,org.apache.struts2.util.PropertiesReader)'
    - '[StringBuilder].setLength(int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].charAt(org.apache.struts2.util.PropertiesReader)'
    - '[StringBuilder].append(org.apache.struts2.util.PropertiesReader)'
    - '[java.io.Writer].write(org.apache.struts2.util.PropertiesReader)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].length()'
    - '[java.io.Writer].write(char)'
    - Integer.parseInt(org.apache.struts2.util.PropertiesReader,int)
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.PropertiesReader].unescapeJava(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,null)'
      Src: org.apache.struts2.util.TextParseUtil:51,1
    - Dst: '[String].toString()'
      Src: org.apache.struts2.util.TextParseUtil:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expression
    - stack
    argTypes:
    - String
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,null)'
    - '[String].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,ParsedValueEvaluator)'
      Src: org.apache.struts2.util.TextParseUtil:73,1
    - Dst: '[String].toString()'
      Src: org.apache.struts2.util.TextParseUtil:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.util.ValueStack
      - ParsedValueEvaluator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - stack
    - evaluator
    argTypes:
    - String
    - org.apache.struts2.util.ValueStack
    - ParsedValueEvaluator
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,ParsedValueEvaluator)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,ParsedValueEvaluator)'
    - '[String].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,ParsedValueEvaluator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,null)'
      Src: org.apache.struts2.util.TextParseUtil:88,1
    - Dst: '[String].toString()'
      Src: org.apache.struts2.util.TextParseUtil:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - String
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - open
    - expression
    - stack
    argTypes:
    - char
    - String
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 7
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,null)'
    - '[String].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,Class,null)'
      Src: org.apache.struts2.util.TextParseUtil:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - String
      - org.apache.struts2.util.ValueStack
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - open
    - expression
    - stack
    - asType
    argTypes:
    - char
    - String
    - org.apache.struts2.util.ValueStack
    - Class
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,Class,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,Class,ParsedValueEvaluator,org.apache.struts2.util.TextParseUtil)'
      Src: org.apache.struts2.util.TextParseUtil:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - String
      - org.apache.struts2.util.ValueStack
      - Class
      - ParsedValueEvaluator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - open
    - expression
    - stack
    - asType
    - evaluator
    argTypes:
    - char
    - String
    - org.apache.struts2.util.ValueStack
    - Class
    - ParsedValueEvaluator
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,Class,ParsedValueEvaluator)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,Class,ParsedValueEvaluator,org.apache.struts2.util.TextParseUtil)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,Class,ParsedValueEvaluator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(char[],String,org.apache.struts2.util.ValueStack,Class,ParsedValueEvaluator,org.apache.struts2.util.TextParseUtil)'
      Src: org.apache.struts2.util.TextParseUtil:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - String
      - org.apache.struts2.util.ValueStack
      - Class
      - ParsedValueEvaluator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - openChars
    - expression
    - stack
    - asType
    - evaluator
    argTypes:
    - char[]
    - String
    - org.apache.struts2.util.ValueStack
    - Class
    - ParsedValueEvaluator
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.util.TextParseUtil].translateVariables(char[],String,org.apache.struts2.util.ValueStack,Class,ParsedValueEvaluator)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(char[],String,org.apache.struts2.util.ValueStack,Class,ParsedValueEvaluator,org.apache.struts2.util.TextParseUtil)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.TextParseUtil].translateVariables(char[],String,org.apache.struts2.util.ValueStack,Class,ParsedValueEvaluator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,Class,ParsedValueEvaluator,int)'
      Src: org.apache.struts2.util.TextParseUtil:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - String
      - org.apache.struts2.util.ValueStack
      - Class
      - ParsedValueEvaluator
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - open
    - expression
    - stack
    - asType
    - evaluator
    - maxLoopCount
    argTypes:
    - char
    - String
    - org.apache.struts2.util.ValueStack
    - Class
    - ParsedValueEvaluator
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,Class,ParsedValueEvaluator,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,Class,ParsedValueEvaluator,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.TextParseUtil].translateVariables(char,String,org.apache.struts2.util.ValueStack,Class,ParsedValueEvaluator,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.util.TextParseUtil,Class)'
      Src: org.apache.struts2.util.TextParseUtil:161,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.util.TextParseUtil:163,1
    - Dst: '[org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator].evaluate(org.apache.struts2.util.TextParseUtil)'
      Src: org.apache.struts2.util.TextParseUtil:163,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.util.TextParseUtil:168,1
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.util.TextParseUtil:168,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.util.TextParseUtil:168,1
    - Dst: '[T].evaluate(char[],String,org.apache.struts2.util.TextParseUtil,int)'
      Src: org.apache.struts2.util.TextParseUtil:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - String
      - org.apache.struts2.util.ValueStack
      - Class
      - ParsedValueEvaluator
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - openChars
    - expression
    - stack
    - asType
    - evaluator
    - maxLoopCount
    argTypes:
    - char[]
    - String
    - org.apache.struts2.util.ValueStack
    - Class
    - ParsedValueEvaluator
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.util.TextParseUtil].translateVariables(char[],String,org.apache.struts2.util.ValueStack,Class,ParsedValueEvaluator,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator].evaluate(org.apache.struts2.util.TextParseUtil)'
    - '[Object].toString()'
    - '[org.apache.struts2.ActionContext].getContainer()'
    - '[T].evaluate(char[],String,org.apache.struts2.util.TextParseUtil,int)'
    - '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.util.TextParseUtil,Class)'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.TextParseUtil].translateVariables(char[],String,org.apache.struts2.util.ValueStack,Class,ParsedValueEvaluator,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariablesCollection(String,org.apache.struts2.util.ValueStack,boolean,ParsedValueEvaluator,org.apache.struts2.util.TextParseUtil)'
      Src: org.apache.struts2.util.TextParseUtil:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - ParsedValueEvaluator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - expression
    - stack
    - excludeEmptyElements
    - evaluator
    argTypes:
    - String
    - org.apache.struts2.util.ValueStack
    - boolean
    - ParsedValueEvaluator
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.util.TextParseUtil].translateVariablesCollection(String,org.apache.struts2.util.ValueStack,boolean,ParsedValueEvaluator)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].translateVariablesCollection(String,org.apache.struts2.util.ValueStack,boolean,ParsedValueEvaluator,org.apache.struts2.util.TextParseUtil)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.util.TextParseUtil].translateVariablesCollection(String,org.apache.struts2.util.ValueStack,boolean,ParsedValueEvaluator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.util.TextParseUtil:206,1
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.util.TextParseUtil:207,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.util.TextParseUtil:207,1
    - Dst: '[T].evaluate(char[],String,org.apache.struts2.util.TextParseUtil,int)'
      Src: org.apache.struts2.util.TextParseUtil:209,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.TextParseUtil:215,1
    - Dst: '[org.apache.struts2.ActionContext].getContainer()'
      Src: org.apache.struts2.util.TextParseUtil:217,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance()'
      Src: org.apache.struts2.util.TextParseUtil:217,1
    - Dst: '[org.apache.struts2.ActionContext].getContextMap()'
      Src: org.apache.struts2.util.TextParseUtil:220,1
    - Dst: '[T].convertValue(java.util.Map<String,Object>,org.apache.struts2.util.TextParseUtil)'
      Src: org.apache.struts2.util.TextParseUtil:220,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].shallBeIncluded(org.apache.struts2.util.TextParseUtil,boolean)'
      Src: org.apache.struts2.util.TextParseUtil:221,1
    - Dst: '[org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator].evaluate(org.apache.struts2.util.TextParseUtil)'
      Src: org.apache.struts2.util.TextParseUtil:223,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].toString()'
      Src: org.apache.struts2.util.TextParseUtil:223,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.util.TextParseUtil)'
      Src: org.apache.struts2.util.TextParseUtil:225,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.TextParseUtil:229,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,ParsedValueEvaluator)'
      Src: org.apache.struts2.util.TextParseUtil:230,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].shallBeIncluded(String,boolean)'
      Src: org.apache.struts2.util.TextParseUtil:231,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.util.TextParseUtil:232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - String
      - org.apache.struts2.util.ValueStack
      - boolean
      - ParsedValueEvaluator
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - openChars
    - expression
    - stack
    - excludeEmptyElements
    - evaluator
    - maxLoopCount
    argTypes:
    - char[]
    - String
    - org.apache.struts2.util.ValueStack
    - boolean
    - ParsedValueEvaluator
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 237
    functionName: '[org.apache.struts2.util.TextParseUtil].translateVariablesCollection(char[],String,org.apache.struts2.util.ValueStack,boolean,ParsedValueEvaluator,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[T].convertValue(java.util.Map<String,Object>,org.apache.struts2.util.TextParseUtil)'
    - '[org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator].evaluate(org.apache.struts2.util.TextParseUtil)'
    - '[org.apache.struts2.ActionContext].getContainer()'
    - '[T].evaluate(char[],String,org.apache.struts2.util.TextParseUtil,int)'
    - '[org.apache.struts2.ActionContext].getContextMap()'
    - '[org.apache.struts2.util.TextParseUtil].toString()'
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(String,org.apache.struts2.util.ValueStack,ParsedValueEvaluator)'
    - '[org.apache.struts2.util.TextParseUtil].shallBeIncluded(String,boolean)'
    - '[java.util.ArrayList].add(org.apache.struts2.util.TextParseUtil)'
    - '[org.apache.struts2.util.TextParseUtil].shallBeIncluded(org.apache.struts2.util.TextParseUtil,boolean)'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.apache.struts2.util.TextParseUtil].translateVariablesCollection(char[],String,org.apache.struts2.util.ValueStack,boolean,ParsedValueEvaluator,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.util.TextParseUtil:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - str
    - excludeEmptyElements
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: '[org.apache.struts2.util.TextParseUtil].shallBeIncluded(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.TextParseUtil].shallBeIncluded(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.apache.struts2.util.TextParseUtil:257,1
    - Dst: '[java.util.Arrays].stream(org.apache.struts2.util.TextParseUtil)'
      Src: org.apache.struts2.util.TextParseUtil:257,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].map()'
      Src: org.apache.struts2.util.TextParseUtil:257,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].filter()'
      Src: org.apache.struts2.util.TextParseUtil:257,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: org.apache.struts2.util.TextParseUtil:257,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].collect(org.apache.struts2.util.TextParseUtil)'
      Src: org.apache.struts2.util.TextParseUtil:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 32
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].filter()'
    - '[org.apache.struts2.util.TextParseUtil].map()'
    - '[org.apache.struts2.util.TextParseUtil].collect(org.apache.struts2.util.TextParseUtil)'
    - '[java.util.Arrays].stream(org.apache.struts2.util.TextParseUtil)'
    - '[java.util.stream.Collectors].toSet()'
    - '[String].split(String)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.util.TextParseUtil].commaDelimitedStringToSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.TextParseUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.TextParseUtil].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.TextParseUtil
    signature: '[org.apache.struts2.util.TextParseUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parsedValue
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: '[org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator].evaluate(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator].evaluate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParseUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator
    signature: '[org.apache.struts2.util.TextParseUtil.ParsedValueEvaluator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.util.ClearableValueStack].clearContextValues()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClearableValueStack.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClearableValueStack].clearContextValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ClearableValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ClearableValueStack].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClearableValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ClearableValueStack
    signature: '[org.apache.struts2.util.ClearableValueStack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.util.ValueStackFactory].createValueStack()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStackFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.util.ValueStackFactory].createValueStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.ValueStack
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stack
    argTypes:
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.util.ValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStackFactory.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.util.ValueStackFactory].createValueStack(org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ValueStackFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ValueStackFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStackFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStackFactory
    signature: '[org.apache.struts2.util.ValueStackFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.RegexPatternMatcher:55,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.RegexPatternMatcher:57,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].find()'
      Src: org.apache.struts2.util.RegexPatternMatcher:59,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].group(int)'
      Src: org.apache.struts2.util.RegexPatternMatcher:60,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].indexOf(char)'
      Src: org.apache.struts2.util.RegexPatternMatcher:62,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].substring(int,org.apache.struts2.util.RegexPatternMatcher)'
      Src: org.apache.struts2.util.RegexPatternMatcher:64,1
    - Dst: '[org.apache.commons.lang3.StringUtils].substring(org.apache.struts2.util.RegexPatternMatcher,int)'
      Src: org.apache.struts2.util.RegexPatternMatcher:65,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.util.RegexPatternMatcher)'
      Src: org.apache.struts2.util.RegexPatternMatcher:66,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.util.RegexPatternMatcher:67,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.util.RegexPatternMatcher)'
      Src: org.apache.struts2.util.RegexPatternMatcher:71,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.util.RegexPatternMatcher)'
      Src: org.apache.struts2.util.RegexPatternMatcher:74,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.struts2.util.RegexPatternMatcher:80,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].replaceAll(String,String)'
      Src: org.apache.struts2.util.RegexPatternMatcher:83,1
    - Dst: '[java.util.regex.Pattern].compile(org.apache.struts2.util.RegexPatternMatcher)'
      Src: org.apache.struts2.util.RegexPatternMatcher:84,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherExpression].<init>(org.apache.struts2.util.RegexPatternMatcher,java.util.HashMap)'
      Src: org.apache.struts2.util.RegexPatternMatcher:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.RegexPatternMatcherExpression
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/RegexPatternMatcher.java
    functionUses: 11
    functionsReached:
    - '[java.util.regex.Pattern].compile(org.apache.struts2.util.RegexPatternMatcher)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.apache.struts2.util.RegexPatternMatcher].indexOf(char)'
    - '[String].replaceAll(String,String)'
    - '[org.apache.struts2.util.RegexPatternMatcher].group(int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.commons.lang3.StringUtils].isBlank(org.apache.struts2.util.RegexPatternMatcher)'
    - '[java.util.HashMap].put(org.apache.struts2.util.RegexPatternMatcher)'
    - '[org.apache.struts2.util.RegexPatternMatcher].replaceAll(String,String)'
    - '[org.apache.struts2.util.RegexPatternMatcherExpression].<init>(org.apache.struts2.util.RegexPatternMatcher,java.util.HashMap)'
    - '[org.apache.struts2.util.RegexPatternMatcher].substring(int,org.apache.struts2.util.RegexPatternMatcher)'
    - '[org.apache.struts2.util.RegexPatternMatcher].find()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.commons.lang3.StringUtils].substring(org.apache.struts2.util.RegexPatternMatcher,int)'
    linkageType: ''
    returnType: org.apache.struts2.util.RegexPatternMatcherExpression
    signature: '[org.apache.struts2.util.RegexPatternMatcher].compilePattern(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.util.RegexPatternMatcher:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.util.RegexPatternMatcher].isLiteral(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/RegexPatternMatcher.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.RegexPatternMatcher].isLiteral(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherExpression].getPattern()'
      Src: org.apache.struts2.util.RegexPatternMatcher:92,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.apache.struts2.util.RegexPatternMatcher:92,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcherExpression].getParams()'
      Src: org.apache.struts2.util.RegexPatternMatcher:93,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].matches()'
      Src: org.apache.struts2.util.RegexPatternMatcher:95,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.apache.struts2.util.RegexPatternMatcher:96,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].groupCount()'
      Src: org.apache.struts2.util.RegexPatternMatcher:99,1
    - Dst: '[java.util.Map<Integer,String>].get(org.apache.struts2.util.RegexPatternMatcher)'
      Src: org.apache.struts2.util.RegexPatternMatcher:100,1
    - Dst: '[org.apache.struts2.util.RegexPatternMatcher].group(org.apache.struts2.util.RegexPatternMatcher)'
      Src: org.apache.struts2.util.RegexPatternMatcher:101,1
    - Dst: '[java.util.Map<String,String>].put(org.apache.struts2.util.RegexPatternMatcher,org.apache.struts2.util.RegexPatternMatcher)'
      Src: org.apache.struts2.util.RegexPatternMatcher:104,1
    - Dst: String.valueOf(org.apache.struts2.util.RegexPatternMatcher)
      Src: org.apache.struts2.util.RegexPatternMatcher:106,1
    - Dst: '[java.util.Map<String,String>].put(org.apache.struts2.util.RegexPatternMatcher,org.apache.struts2.util.RegexPatternMatcher)'
      Src: org.apache.struts2.util.RegexPatternMatcher:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - String
      - org.apache.struts2.util.RegexPatternMatcherExpression
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - data
    - expr
    argTypes:
    - java.util.Map<String,String>
    - String
    - org.apache.struts2.util.RegexPatternMatcherExpression
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.util.RegexPatternMatcher].match(java.util.Map<String,String>,String,org.apache.struts2.util.RegexPatternMatcherExpression)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/RegexPatternMatcher.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(org.apache.struts2.util.RegexPatternMatcher,org.apache.struts2.util.RegexPatternMatcher)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[org.apache.struts2.util.RegexPatternMatcherExpression].getPattern()'
    - '[java.util.Map<Integer,String>].get(org.apache.struts2.util.RegexPatternMatcher)'
    - '[org.apache.struts2.util.RegexPatternMatcher].group(org.apache.struts2.util.RegexPatternMatcher)'
    - String.valueOf(org.apache.struts2.util.RegexPatternMatcher)
    - '[org.apache.struts2.util.RegexPatternMatcher].matches()'
    - '[org.apache.struts2.util.RegexPatternMatcher].groupCount()'
    - '[org.apache.struts2.util.RegexPatternMatcherExpression].getParams()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.RegexPatternMatcher].match(java.util.Map<String,String>,String,org.apache.struts2.util.RegexPatternMatcherExpression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.util.RegexPatternMatcher:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.RegexPatternMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.RegexPatternMatcher].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/RegexPatternMatcher.java
    functionUses: 3
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.RegexPatternMatcher
    signature: '[org.apache.struts2.util.RegexPatternMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:47,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].<init>(int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.FastByteArrayOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 7
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].<init>(int)'
    linkageType: ''
    returnType: org.apache.struts2.util.FastByteArrayOutputStream
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.FastByteArrayOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - blockSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].<init>(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.util.FastByteArrayOutputStream
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(org.apache.struts2.util.FastByteArrayOutputStream,int,int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:69,1
    - Dst: '[java.io.OutputStream].write(byte[],int,int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.OutputStream)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[],int,int)'
    - '[java.io.OutputStream].write(org.apache.struts2.util.FastByteArrayOutputStream,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].write(org.apache.struts2.util.FastByteArrayOutputStream,int,int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:78,1
    - Dst: '[java.io.RandomAccessFile].write(byte[],int,int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - out
    argTypes:
    - java.io.RandomAccessFile
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.RandomAccessFile)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].write(org.apache.struts2.util.FastByteArrayOutputStream,int,int)'
    - '[java.io.RandomAccessFile].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.RandomAccessFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].getDecoder(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:92,1
    - Dst: '[java.nio.CharBuffer].allocate(org.apache.struts2.util.FastByteArrayOutputStream)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:94,1
    - Dst: '[java.nio.charset.CharsetDecoder].charset()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:96,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].newEncoder()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:96,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].maxBytesPerChar()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:96,1
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:97,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].decodeAndWriteOut(java.io.Writer,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream,java.nio.charset.CharsetDecoder,boolean)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:100,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].decodeAndWriteOut(java.io.Writer,byte[],int,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream,java.nio.charset.CharsetDecoder,boolean)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:103,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].writeOut(java.io.Writer,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:107,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].writeOut(java.io.Writer,byte[],int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - out
    - encoding
    argTypes:
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.Writer,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].decodeAndWriteOut(java.io.Writer,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream,java.nio.charset.CharsetDecoder,boolean)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].writeOut(java.io.Writer,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].maxBytesPerChar()'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].newEncoder()'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].decodeAndWriteOut(java.io.Writer,byte[],int,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream,java.nio.charset.CharsetDecoder,boolean)'
    - '[java.nio.CharBuffer].allocate(org.apache.struts2.util.FastByteArrayOutputStream)'
    - '[java.nio.charset.CharsetDecoder].charset()'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].writeOut(java.io.Writer,byte[],int)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].getDecoder(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:115,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].newDecoder()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:116,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].onMalformedInput(org.apache.struts2.util.FastByteArrayOutputStream)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:116,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].onUnmappableCharacter(org.apache.struts2.util.FastByteArrayOutputStream)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CharsetDecoder
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].getDecoder(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.FastByteArrayOutputStream].onMalformedInput(org.apache.struts2.util.FastByteArrayOutputStream)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].newDecoder()'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].onUnmappableCharacter(org.apache.struts2.util.FastByteArrayOutputStream)'
    linkageType: ''
    returnType: java.nio.charset.CharsetDecoder
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].getDecoder(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.Writer,String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:129,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].writeToFile()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:131,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].writeToFile()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:134,1
    - Dst: '[RuntimeException].<init>(org.apache.struts2.util.FastByteArrayOutputStream)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.jsp.JspWriter
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - out
    - encoding
    argTypes:
    - jakarta.servlet.jsp.JspWriter
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(jakarta.servlet.jsp.JspWriter,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.apache.struts2.util.FastByteArrayOutputStream)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(java.io.Writer,String)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].writeToFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(jakarta.servlet.jsp.JspWriter,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].getClass()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:143,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].getName()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:143,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.util.FastByteArrayOutputStream:143,1
    - Dst: '[java.io.File].createTempFile(org.apache.struts2.util.FastByteArrayOutputStream,String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:143,1
    - Dst: '[java.io.FileOutputStream].<init>(org.apache.struts2.util.FastByteArrayOutputStream)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:143,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(org.apache.struts2.util.FastByteArrayOutputStream)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].writeToFile()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileOutputStream].<init>(org.apache.struts2.util.FastByteArrayOutputStream)'
    - System.currentTimeMillis()
    - '[java.io.File].createTempFile(org.apache.struts2.util.FastByteArrayOutputStream,String)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].getClass()'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].writeTo(org.apache.struts2.util.FastByteArrayOutputStream)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].writeToFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],int,int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:151,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - out
    - bytes
    - length
    argTypes:
    - java.io.Writer
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].writeOut(java.io.Writer,byte[],int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(byte[],int,int)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].writeOut(java.io.Writer,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].put(byte[],int,int)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:157,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:159,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].decodeAndWriteBuffered(java.io.Writer,java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.charset.CharsetDecoder,boolean)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - byte[]
      - int
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.charset.CharsetDecoder
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: java.io.OutputStream
    argCount: 7
    argNames:
    - writer
    - bytes
    - length
    - in
    - out
    - decoder
    - endOfInput
    argTypes:
    - java.io.Writer
    - byte[]
    - int
    - java.nio.ByteBuffer
    - java.nio.CharBuffer
    - java.nio.charset.CharsetDecoder
    - boolean
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].decodeAndWriteOut(java.io.Writer,byte[],int,java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.charset.CharsetDecoder,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].put(byte[],int,int)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].decodeAndWriteBuffered(java.io.Writer,java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.charset.CharsetDecoder,boolean)'
    - '[java.nio.ByteBuffer].flip()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].decodeAndWriteOut(java.io.Writer,byte[],int,java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.charset.CharsetDecoder,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].decodeAndWrite(java.io.Writer,java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.charset.CharsetDecoder,boolean)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:167,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:169,1
    - Dst: '[java.nio.ByteBuffer].compact()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:171,1
    - Dst: '[java.nio.charset.CoderResult].isOverflow()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:172,1
    - Dst: '[java.nio.charset.CoderResult].isError()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:172,1
    - Dst: '[java.nio.ByteBuffer].flip()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:175,1
    - Dst: '[java.nio.ByteBuffer].clear()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:179,1
    - Dst: '[java.nio.ByteBuffer].hasRemaining()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:181,1
    - Dst: '[java.nio.charset.CoderResult].isOverflow()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:181,1
    - Dst: '[java.nio.charset.CoderResult].isError()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:181,1
    - Dst: '[java.nio.charset.CoderResult].isError()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:183,1
    - Dst: '[org.apache.logging.log4j.Logger].isWarnEnabled()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:184,1
    - Dst: '[java.nio.charset.CharsetDecoder].charset()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:187,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].name()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:187,1
    - Dst: '[java.nio.charset.CoderResult].toString()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:187,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:187,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.charset.CharsetDecoder
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: java.io.OutputStream
    argCount: 5
    argNames:
    - writer
    - in
    - out
    - decoder
    - endOfInput
    argTypes:
    - java.io.Writer
    - java.nio.ByteBuffer
    - java.nio.CharBuffer
    - java.nio.charset.CharsetDecoder
    - boolean
    constantsTouched: []
    func_position:
      end: 190
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].decodeAndWriteBuffered(java.io.Writer,java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.charset.CharsetDecoder,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.nio.charset.CoderResult].isOverflow()'
    - '[org.apache.logging.log4j.Logger].isWarnEnabled()'
    - '[java.nio.ByteBuffer].hasRemaining()'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].decodeAndWrite(java.io.Writer,java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.charset.CharsetDecoder,boolean)'
    - '[java.nio.charset.CoderResult].toString()'
    - '[java.nio.ByteBuffer].flip()'
    - '[java.nio.ByteBuffer].compact()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream)'
    - '[java.nio.charset.CharsetDecoder].charset()'
    - '[java.nio.ByteBuffer].clear()'
    - '[java.nio.charset.CoderResult].isError()'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].name()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].decodeAndWriteBuffered(java.io.Writer,java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.charset.CharsetDecoder,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:193,1
    - Dst: '[java.nio.CharBuffer].flip()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:195,1
    - Dst: '[java.nio.CharBuffer].toString()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:197,1
    - Dst: '[java.io.Writer].write(org.apache.struts2.util.FastByteArrayOutputStream)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:197,1
    - Dst: '[java.nio.CharBuffer].clear()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.charset.CharsetDecoder
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.CoderResult
      static: true
      superClass: java.io.OutputStream
    argCount: 5
    argNames:
    - writer
    - in
    - out
    - decoder
    - endOfInput
    argTypes:
    - java.io.Writer
    - java.nio.ByteBuffer
    - java.nio.CharBuffer
    - java.nio.charset.CharsetDecoder
    - boolean
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].decodeAndWrite(java.io.Writer,java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.charset.CharsetDecoder,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.nio.CharBuffer].toString()'
    - '[java.nio.CharBuffer].clear()'
    - '[java.nio.CharBuffer].flip()'
    - '[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)'
    - '[java.io.Writer].write(org.apache.struts2.util.FastByteArrayOutputStream)'
    linkageType: ''
    returnType: java.nio.charset.CoderResult
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].decodeAndWrite(java.io.Writer,java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.charset.CharsetDecoder,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].getSize()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].getSize()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:208,1
    - Dst: System.arraycopy(org.apache.struts2.util.FastByteArrayOutputStream,int,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream,int)
      Src: org.apache.struts2.util.FastByteArrayOutputStream:212,1
    - Dst: System.arraycopy(byte[],int,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream,int)
      Src: org.apache.struts2.util.FastByteArrayOutputStream:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].toByteArray()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],int,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream,int)
    - System.arraycopy(org.apache.struts2.util.FastByteArrayOutputStream,int,org.apache.struts2.util.FastByteArrayOutputStream,org.apache.struts2.util.FastByteArrayOutputStream,int)
    - '[org.apache.struts2.util.FastByteArrayOutputStream].getSize()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].toByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].toByteArray()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:221,1
    - Dst: '[String].<init>(byte[])'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.FastByteArrayOutputStream].toByteArray()'
    - '[String].<init>(byte[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:226,1
    - Dst: '[java.util.LinkedList].addLast(byte[])'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].addBuffer()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.LinkedList].addLast(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].addBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:236,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].addBuffer()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - datum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].write(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.struts2.util.FastByteArrayOutputStream].addBuffer()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:246,1
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:249,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:252,1
    - Dst: '[org.apache.struts2.util.FastByteArrayOutputStream].addBuffer()'
      Src: org.apache.struts2.util.FastByteArrayOutputStream:257,1
    - Dst: System.arraycopy(byte[],int,byte[],int,org.apache.struts2.util.FastByteArrayOutputStream)
      Src: org.apache.struts2.util.FastByteArrayOutputStream:263,1
    - Dst: System.arraycopy(byte[],org.apache.struts2.util.FastByteArrayOutputStream,byte[],int,org.apache.struts2.util.FastByteArrayOutputStream)
      Src: org.apache.struts2.util.FastByteArrayOutputStream:269,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - data
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 272
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 272
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.FastByteArrayOutputStream].addBuffer()'
    - System.arraycopy(byte[],org.apache.struts2.util.FastByteArrayOutputStream,byte[],int,org.apache.struts2.util.FastByteArrayOutputStream)
    - System.arraycopy(byte[],int,byte[],int,org.apache.struts2.util.FastByteArrayOutputStream)
    - '[IndexOutOfBoundsException].<init>()'
    - '[java.io.IOException].<init>(String)'
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - int
      - java.util.LinkedList<byte[]>
      - byte[]
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: '[org.apache.struts2.util.FastByteArrayOutputStream].close()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/FastByteArrayOutputStream.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.FastByteArrayOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.regex.Pattern>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excludeProperties
    argTypes:
    - java.util.Set<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.struts2.util.MemberAccessValueStack].useExcludeProperties(java.util.Set<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/MemberAccessValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.MemberAccessValueStack].useExcludeProperties(java.util.Set<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.regex.Pattern>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - acceptedProperties
    argTypes:
    - java.util.Set<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.util.MemberAccessValueStack].useAcceptProperties(java.util.Set<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/MemberAccessValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.MemberAccessValueStack].useAcceptProperties(java.util.Set<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.MemberAccessValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.MemberAccessValueStack].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/MemberAccessValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.MemberAccessValueStack
    signature: '[org.apache.struts2.util.MemberAccessValueStack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.util.Timer:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.util.Timer].getTime()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Timer.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.util.Timer].getTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.util.Timer:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.util.Timer].getTotal()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Timer.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.util.Timer].getTotal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.util.Timer:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Timer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.Timer].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Timer.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.apache.struts2.util.Timer
    signature: '[org.apache.struts2.util.Timer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.util.ValueStack].getContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.util.ValueStack].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.ActionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.util.ValueStack].getActionContext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.ActionContext
    signature: '[org.apache.struts2.util.ValueStack].getActionContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultType
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.util.ValueStack].setDefaultType(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ValueStack].setDefaultType(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Object,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - overrides
    argTypes:
    - java.util.Map<Object,Object>
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.util.ValueStack].setExprOverrides(java.util.Map<Object,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ValueStack].setExprOverrides(java.util.Map<Object,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Object,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.util.ValueStack].getExprOverrides()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Object,Object>
    signature: '[org.apache.struts2.util.ValueStack].getExprOverrides()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.CompoundRoot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.util.ValueStack].getRoot()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.CompoundRoot
    signature: '[org.apache.struts2.util.ValueStack].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.util.ValueStack].setValue(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ValueStack].setValue(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.util.ValueStack].setParameter(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ValueStack].setParameter(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - value
    - throwExceptionOnFailure
    argTypes:
    - String
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.util.ValueStack].setValue(String,Object,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ValueStack].setValue(String,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.apache.struts2.util.ValueStack].findString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.ValueStack].findString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - throwExceptionOnFailure
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.util.ValueStack].findString(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.ValueStack].findString(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.util.ValueStack].findValue(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 74
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.ValueStack].findValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - throwExceptionOnFailure
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.util.ValueStack].findValue(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.ValueStack].findValue(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - asType
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.util.ValueStack].findValue(String,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.ValueStack].findValue(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - asType
    - throwExceptionOnFailure
    argTypes:
    - String
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.util.ValueStack].findValue(String,Class,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.ValueStack].findValue(String,Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.util.ValueStack].peek()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.ValueStack].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.util.ValueStack].pop()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.ValueStack].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.util.ValueStack].push(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ValueStack].push(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - o
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.util.ValueStack].set(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ValueStack].set(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.util.ValueStack].size()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.ValueStack].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ValueStack
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ValueStack].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ValueStack.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ValueStack
    signature: '[org.apache.struts2.util.ValueStack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.InvocationSessionStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.util.InvocationSessionStore].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/InvocationSessionStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.InvocationSessionStore
    signature: '[org.apache.struts2.util.InvocationSessionStore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].getInvocationMap()'
      Src: org.apache.struts2.util.InvocationSessionStore:53,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.InvocationSessionStore:53,1
    - Dst: invocationContext.token.equals(String)
      Src: org.apache.struts2.util.InvocationSessionStore:55,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStore:64,1
    - Dst: savedInvocation.getInvocationContext()
      Src: org.apache.struts2.util.InvocationSessionStore:66,1
    - Dst: '[org.apache.struts2.ActionContext].getPageContext()'
      Src: org.apache.struts2.util.InvocationSessionStore:68,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].withPageContext(jakarta.servlet.jsp.PageContext)'
      Src: org.apache.struts2.util.InvocationSessionStore:66,1
    - Dst: savedInvocation.getStack()
      Src: org.apache.struts2.util.InvocationSessionStore:69,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].withValueStack(org.apache.struts2.util.InvocationSessionStore)'
      Src: org.apache.struts2.util.InvocationSessionStore:66,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].bind()'
      Src: org.apache.struts2.util.InvocationSessionStore:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.ActionInvocation
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - token
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/InvocationSessionStore.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.util.InvocationSessionStore].getInvocationMap()'
    - invocationContext.token.equals(String)
    - '[org.apache.struts2.ActionContext].getContext()'
    - savedInvocation.getStack()
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.util.InvocationSessionStore].bind()'
    - '[org.apache.struts2.util.InvocationSessionStore].withValueStack(org.apache.struts2.util.InvocationSessionStore)'
    - savedInvocation.getInvocationContext()
    - '[org.apache.struts2.ActionContext].getPageContext()'
    - '[org.apache.struts2.util.InvocationSessionStore].withPageContext(jakarta.servlet.jsp.PageContext)'
    linkageType: ''
    returnType: org.apache.struts2.ActionInvocation
    signature: '[org.apache.struts2.util.InvocationSessionStore].loadInvocation(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.InvocationSessionStore.InvocationContext].<init>(org.apache.struts2.ActionInvocation,String)'
      Src: org.apache.struts2.util.InvocationSessionStore:85,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].getInvocationMap()'
      Src: org.apache.struts2.util.InvocationSessionStore:86,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.util.InvocationSessionStore.InvocationContext)'
      Src: org.apache.struts2.util.InvocationSessionStore:87,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].setInvocationMap(java.util.Map<String,Object>)'
      Src: org.apache.struts2.util.InvocationSessionStore:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - key
    - token
    - invocation
    argTypes:
    - String
    - String
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.util.InvocationSessionStore].storeInvocation(String,String,org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/InvocationSessionStore.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.util.InvocationSessionStore].getInvocationMap()'
    - '[org.apache.struts2.util.InvocationSessionStore].setInvocationMap(java.util.Map<String,Object>)'
    - '[org.apache.struts2.util.InvocationSessionStore.InvocationContext].<init>(org.apache.struts2.ActionInvocation,String)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.util.InvocationSessionStore.InvocationContext)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.InvocationSessionStore].storeInvocation(String,String,org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStore:92,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.util.InvocationSessionStore:92,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.InvocationSessionStore:95,1
    - Dst: '[java.util.Map<String,Object>].put(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.util.InvocationSessionStore:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - invocationMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.util.InvocationSessionStore].setInvocationMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/InvocationSessionStore.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,java.util.Map<String,Object>)'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.InvocationSessionStore].setInvocationMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.InvocationSessionStore:102,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.util.InvocationSessionStore:102,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.InvocationSessionStore:105,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.InvocationSessionStore:108,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.InvocationSessionStore:111,1
    - Dst: '[org.apache.struts2.util.InvocationSessionStore].setInvocationMap(java.util.HashMap)'
      Src: org.apache.struts2.util.InvocationSessionStore:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.util.InvocationSessionStore].getInvocationMap()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/InvocationSessionStore.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[org.apache.struts2.util.InvocationSessionStore].setInvocationMap(java.util.HashMap)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.util.InvocationSessionStore].getInvocationMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - ActionInvocation
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.InvocationSessionStore.InvocationContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - invocation
    - token
    argTypes:
    - org.apache.struts2.ActionInvocation
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.util.InvocationSessionStore.InvocationContext].<init>(org.apache.struts2.ActionInvocation,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/InvocationSessionStore.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.InvocationSessionStore.InvocationContext
    signature: '[org.apache.struts2.util.InvocationSessionStore.InvocationContext].<init>(org.apache.struts2.ActionInvocation,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.util.NamedVariablePatternMatcher].isLiteral(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/NamedVariablePatternMatcher.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.NamedVariablePatternMatcher].isLiteral(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:80,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:84,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:85,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:86,1
    - Dst: '[String].indexOf(char,org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:89,1
    - Dst: '[String].indexOf(char,org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:90,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:91,1
    - Dst: '[String].substring(org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:94,1
    - Dst: '[java.util.regex.Pattern].quote(org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:94,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:94,1
    - Dst: '[String].substring(org.apache.struts2.util.NamedVariablePatternMatcher,org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:98,1
    - Dst: '[java.util.regex.Pattern].quote(org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:98,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:98,1
    - Dst: '[String].indexOf(char,org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:101,1
    - Dst: '[String].substring(org.apache.struts2.util.NamedVariablePatternMatcher,org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:105,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:106,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:107,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:109,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:110,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:113,1
    - Dst: '[java.util.regex.Pattern].compile(org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:113,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].<init>(org.apache.struts2.util.NamedVariablePatternMatcher,java.util.ArrayList)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:113,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CompiledPattern
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/NamedVariablePatternMatcher.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[String].substring(org.apache.struts2.util.NamedVariablePatternMatcher)'
    - '[IllegalArgumentException].<init>(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[String].substring(org.apache.struts2.util.NamedVariablePatternMatcher,org.apache.struts2.util.NamedVariablePatternMatcher)'
    - '[org.apache.commons.lang3.StringUtils].isEmpty(org.apache.struts2.util.NamedVariablePatternMatcher)'
    - '[java.util.regex.Pattern].quote(org.apache.struts2.util.NamedVariablePatternMatcher)'
    - '[String].indexOf(char,org.apache.struts2.util.NamedVariablePatternMatcher)'
    - '[StringBuilder].append(org.apache.struts2.util.NamedVariablePatternMatcher)'
    - '[java.util.regex.Pattern].compile(org.apache.struts2.util.NamedVariablePatternMatcher)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].<init>(org.apache.struts2.util.NamedVariablePatternMatcher,java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.apache.struts2.util.NamedVariablePatternMatcher)'
    - '[String].length()'
    - '[org.apache.commons.lang3.StringUtils].isEmpty(String)'
    linkageType: ''
    returnType: CompiledPattern
    signature: '[org.apache.struts2.util.NamedVariablePatternMatcher].compilePattern(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:127,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:128,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].matcher(String)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:128,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].matches()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:129,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getVariableNames()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:130,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].size()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:130,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getVariableNames()'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:131,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].get(org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:131,1
    - Dst: '[org.apache.struts2.util.NamedVariablePatternMatcher].group(int)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:131,1
    - Dst: '[java.util.Map<String,String>].put(org.apache.struts2.util.NamedVariablePatternMatcher,org.apache.struts2.util.NamedVariablePatternMatcher)'
      Src: org.apache.struts2.util.NamedVariablePatternMatcher:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - String
      - CompiledPattern
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - data
    - expr
    argTypes:
    - java.util.Map<String,String>
    - String
    - CompiledPattern
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.util.NamedVariablePatternMatcher].match(java.util.Map<String,String>,String,CompiledPattern)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/NamedVariablePatternMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].size()'
    - '[java.util.Map<String,String>].put(org.apache.struts2.util.NamedVariablePatternMatcher,org.apache.struts2.util.NamedVariablePatternMatcher)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].matcher(String)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].matches()'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].group(int)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher].get(org.apache.struts2.util.NamedVariablePatternMatcher)'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getVariableNames()'
    - '[String].isEmpty()'
    - '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.NamedVariablePatternMatcher].match(java.util.Map<String,String>,String,CompiledPattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.NamedVariablePatternMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.NamedVariablePatternMatcher].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/NamedVariablePatternMatcher.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.NamedVariablePatternMatcher
    signature: '[org.apache.struts2.util.NamedVariablePatternMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.regex.Pattern
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pattern
    - variableNames
    argTypes:
    - java.util.regex.Pattern
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].<init>(java.util.regex.Pattern,java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/NamedVariablePatternMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern
    signature: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].<init>(java.util.regex.Pattern,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.regex.Pattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/NamedVariablePatternMatcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getVariableNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/NamedVariablePatternMatcher.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.util.NamedVariablePatternMatcher.CompiledPattern].getVariableNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Vector
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.TabbedPane
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.util.TabbedPane].<init>(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TabbedPane.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.TabbedPane
    signature: '[org.apache.struts2.util.TabbedPane].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Vector
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Vector
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - java.util.Vector
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.util.TabbedPane].setContent(java.util.Vector)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TabbedPane.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TabbedPane].setContent(java.util.Vector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Vector
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Vector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.util.TabbedPane].getContent()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TabbedPane.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Vector
    signature: '[org.apache.struts2.util.TabbedPane].getContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Vector
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - selectedIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.util.TabbedPane].setSelectedIndex(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TabbedPane.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TabbedPane].setSelectedIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Vector
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.util.TabbedPane].getSelectedIndex()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TabbedPane.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.TabbedPane].getSelectedIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Vector
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tabAlign
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.util.TabbedPane].setTabAlign(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TabbedPane.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.TabbedPane].setTabAlign(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Vector
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.util.TabbedPane].getTabAlign()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TabbedPane.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.TabbedPane].getTabAlign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].add(Object)'
      Src: org.apache.struts2.util.MergeIteratorFilter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 1
    argNames:
    - anIterator
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.util.MergeIteratorFilter].setSource(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/MergeIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].add(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.MergeIteratorFilter].setSource(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.MergeIteratorFilter].getIterator(org.apache.struts2.util.MergeIteratorFilter)'
      Src: org.apache.struts2.util.MergeIteratorFilter:53,1
    - Dst: '[java.util.List].add(org.apache.struts2.util.MergeIteratorFilter)'
      Src: org.apache.struts2.util.MergeIteratorFilter:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.util.MergeIteratorFilter].execute()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/MergeIteratorFilter.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].add(org.apache.struts2.util.MergeIteratorFilter)'
    - '[org.apache.struts2.util.MergeIteratorFilter].getIterator(org.apache.struts2.util.MergeIteratorFilter)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.MergeIteratorFilter].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].isEmpty()'
      Src: org.apache.struts2.util.MergeIteratorFilter:62,1
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.struts2.util.MergeIteratorFilter:63,1
    - Dst: '[java.util.Iterator].hasNext()'
      Src: org.apache.struts2.util.MergeIteratorFilter:63,1
    - Dst: '[java.util.List].remove(int)'
      Src: org.apache.struts2.util.MergeIteratorFilter:66,1
    - Dst: '[java.util.List].isEmpty()'
      Src: org.apache.struts2.util.MergeIteratorFilter:68,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.util.MergeIteratorFilter:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.util.MergeIteratorFilter].hasNext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/MergeIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].get(int)'
    - '[java.util.List].size()'
    - '[java.util.Iterator].hasNext()'
    - '[java.util.List].isEmpty()'
    - '[java.util.List].remove(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.MergeIteratorFilter].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].get(int)'
      Src: org.apache.struts2.util.MergeIteratorFilter:79,1
    - Dst: '[java.util.Iterator].next()'
      Src: org.apache.struts2.util.MergeIteratorFilter:79,1
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.util.MergeIteratorFilter:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.util.MergeIteratorFilter].next()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/MergeIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].get(int)'
    - '[java.util.List].size()'
    - '[java.util.Iterator].next()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.MergeIteratorFilter].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.util.MergeIteratorFilter:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.util.MergeIteratorFilter].remove()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/MergeIteratorFilter.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.MergeIteratorFilter].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.MergeIteratorFilter:36,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.MergeIteratorFilter:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.MergeIteratorFilter
      static: false
      superClass: org.apache.struts2.util.IteratorFilterSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.MergeIteratorFilter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/MergeIteratorFilter.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.MergeIteratorFilter
    signature: '[org.apache.struts2.util.MergeIteratorFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.CompoundRoot
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.util.CompoundRoot].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/CompoundRoot.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.CompoundRoot
    signature: '[org.apache.struts2.util.CompoundRoot].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(java.util.List<?>)'
      Src: org.apache.struts2.util.CompoundRoot:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.CompoundRoot
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.util.CompoundRoot].<init>(java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/CompoundRoot.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(java.util.List<?>)'
    linkageType: ''
    returnType: org.apache.struts2.util.CompoundRoot
    signature: '[org.apache.struts2.util.CompoundRoot].<init>(java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.CompoundRoot].size()'
      Src: org.apache.struts2.util.CompoundRoot:46,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].subList(int,org.apache.struts2.util.CompoundRoot)'
      Src: org.apache.struts2.util.CompoundRoot:46,1
    - Dst: '[org.apache.struts2.util.CompoundRoot].<init>(org.apache.struts2.util.CompoundRoot)'
      Src: org.apache.struts2.util.CompoundRoot:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.CompoundRoot
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.util.CompoundRoot].cutStack(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/CompoundRoot.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].<init>(org.apache.struts2.util.CompoundRoot)'
    - '[org.apache.struts2.util.CompoundRoot].subList(int,org.apache.struts2.util.CompoundRoot)'
    - '[org.apache.struts2.util.CompoundRoot].size()'
    linkageType: ''
    returnType: org.apache.struts2.util.CompoundRoot
    signature: '[org.apache.struts2.util.CompoundRoot].cutStack(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.CompoundRoot].get(int)'
      Src: org.apache.struts2.util.CompoundRoot:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.util.CompoundRoot].peek()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/CompoundRoot.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.CompoundRoot].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.CompoundRoot].remove(int)'
      Src: org.apache.struts2.util.CompoundRoot:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.util.CompoundRoot].pop()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/CompoundRoot.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].remove(int)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.CompoundRoot].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.CompoundRoot].add(int,Object)'
      Src: org.apache.struts2.util.CompoundRoot:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.util.CompoundRoot].push(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/CompoundRoot.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.CompoundRoot].add(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.CompoundRoot].push(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.OgnlCache<Object,Class<?>>].computeIfAbsent(Object)'
      Src: org.apache.struts2.util.ProxyUtil:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Member,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Object,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - candidate
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.util.ProxyUtil].ultimateTargetClass(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ProxyUtil.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.ognl.OgnlCache<Object,Class<?>>].computeIfAbsent(Object)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.util.ProxyUtil].ultimateTargetClass(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.util.ProxyUtil:89,1
    - Dst: '[org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>].computeIfAbsent(org.apache.struts2.util.ProxyUtil)'
      Src: org.apache.struts2.util.ProxyUtil:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Member,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Object,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.util.ProxyUtil].isProxy(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ProxyUtil.java
    functionUses: 5
    functionsReached:
    - '[Object].getClass()'
    - '[org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>].computeIfAbsent(org.apache.struts2.util.ProxyUtil)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ProxyUtil].isProxy(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getModifiers()'
      Src: org.apache.struts2.util.ProxyUtil:99,1
    - Dst: '[org.apache.struts2.util.ProxyUtil].isStatic(org.apache.struts2.util.ProxyUtil)'
      Src: org.apache.struts2.util.ProxyUtil:99,1
    - Dst: '[org.apache.struts2.util.ProxyUtil].isProxy(Object)'
      Src: org.apache.struts2.util.ProxyUtil:99,1
    - Dst: '[org.apache.struts2.ognl.OgnlCache<Member,Boolean>].computeIfAbsent(Member)'
      Src: org.apache.struts2.util.ProxyUtil:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Member,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Object,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - member
    - object
    argTypes:
    - Member
    - Object
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.util.ProxyUtil].isProxyMember(Member,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ProxyUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.ProxyUtil].isProxy(Object)'
    - '[org.apache.struts2.ognl.OgnlCache<Member,Boolean>].computeIfAbsent(Member)'
    - '[org.apache.struts2.util.ProxyUtil].isStatic(org.apache.struts2.util.ProxyUtil)'
    - '[Member].getModifiers()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ProxyUtil].isProxyMember(Member,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.util.ProxyUtil:113,1
    - Dst: HibernateProxy.class.isAssignableFrom(org.apache.struts2.util.ProxyUtil)
      Src: org.apache.struts2.util.ProxyUtil:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Member,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Object,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.util.ProxyUtil].isHibernateProxy(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ProxyUtil.java
    functionUses: 0
    functionsReached:
    - '[Object].getClass()'
    - HibernateProxy.class.isAssignableFrom(org.apache.struts2.util.ProxyUtil)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ProxyUtil].isHibernateProxy(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ProxyUtil].hasMember(Member)'
      Src: org.apache.struts2.util.ProxyUtil:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Member,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Object,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - Member
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.util.ProxyUtil].isHibernateProxyMember(Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ProxyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ProxyUtil].hasMember(Member)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ProxyUtil].isHibernateProxyMember(Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.aop.framework.AopProxyUtils].ultimateTargetClass(Object)'
      Src: org.apache.struts2.util.ProxyUtil:142,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.util.ProxyUtil:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Member,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Object,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - candidate
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.util.ProxyUtil].springUltimateTargetClass(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ProxyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.aop.framework.AopProxyUtils].ultimateTargetClass(Object)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.util.ProxyUtil].springUltimateTargetClass(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.aop.support.AopUtils].isAopProxy(Object)'
      Src: org.apache.struts2.util.ProxyUtil:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Member,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Object,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.util.ProxyUtil].isSpringAopProxy(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ProxyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.aop.support.AopUtils].isAopProxy(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ProxyUtil].isSpringAopProxy(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ProxyUtil].hasMember(Member)'
      Src: org.apache.struts2.util.ProxyUtil:166,1
    - Dst: '[org.apache.struts2.util.ProxyUtil].hasMember(Member)'
      Src: org.apache.struts2.util.ProxyUtil:168,1
    - Dst: '[org.apache.struts2.util.ProxyUtil].hasMember(Member)'
      Src: org.apache.struts2.util.ProxyUtil:170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Member,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Object,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - Member
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.util.ProxyUtil].isSpringProxyMember(Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ProxyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ProxyUtil].hasMember(Member)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ProxyUtil].isSpringProxyMember(Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getName()'
      Src: org.apache.struts2.util.ProxyUtil:184,1
    - Dst: method.getParameterTypes()
      Src: org.apache.struts2.util.ProxyUtil:184,1
    - Dst: '[org.apache.commons.lang3.reflect.MethodUtils].getMatchingMethod(Class<?>,org.apache.struts2.util.ProxyUtil,org.apache.struts2.util.ProxyUtil)'
      Src: org.apache.struts2.util.ProxyUtil:184,1
    - Dst: '[Member].getName()'
      Src: org.apache.struts2.util.ProxyUtil:187,1
    - Dst: '[org.apache.commons.lang3.reflect.FieldUtils].getField(Class<?>,org.apache.struts2.util.ProxyUtil,boolean)'
      Src: org.apache.struts2.util.ProxyUtil:187,1
    - Dst: constructor.getParameterTypes()
      Src: org.apache.struts2.util.ProxyUtil:190,1
    - Dst: '[org.apache.commons.lang3.reflect.ConstructorUtils].getMatchingAccessibleConstructor(Class<?>,org.apache.struts2.util.ProxyUtil)'
      Src: org.apache.struts2.util.ProxyUtil:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Member
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Member,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Object,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - member
    argTypes:
    - Class<?>
    - Member
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.util.ProxyUtil].hasMember(Class<?>,Member)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ProxyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.lang3.reflect.FieldUtils].getField(Class<?>,org.apache.struts2.util.ProxyUtil,boolean)'
    - '[Member].getName()'
    - method.getParameterTypes()
    - '[org.apache.commons.lang3.reflect.ConstructorUtils].getMatchingAccessibleConstructor(Class<?>,org.apache.struts2.util.ProxyUtil)'
    - '[org.apache.commons.lang3.reflect.MethodUtils].getMatchingMethod(Class<?>,org.apache.struts2.util.ProxyUtil,org.apache.struts2.util.ProxyUtil)'
    - constructor.getParameterTypes()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ProxyUtil].hasMember(Class<?>,Member)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.hibernate.Hibernate].unproxy(Object)'
      Src: org.apache.struts2.util.ProxyUtil:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Member,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Object,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: '[org.apache.struts2.util.ProxyUtil].getHibernateProxyTarget(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ProxyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.hibernate.Hibernate].unproxy(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.ProxyUtil].getHibernateProxyTarget(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.util.ProxyUtil:211,1
    - Dst: '[org.apache.struts2.util.ProxyUtil].resolveTargetMember(Member,org.apache.struts2.util.ProxyUtil)'
      Src: org.apache.struts2.util.ProxyUtil:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Member,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Object,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Member
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - proxyMember
    - target
    argTypes:
    - Member
    - Object
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.apache.struts2.util.ProxyUtil].resolveTargetMember(Member,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ProxyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ProxyUtil].resolveTargetMember(Member,org.apache.struts2.util.ProxyUtil)'
    - '[Object].getClass()'
    linkageType: ''
    returnType: Member
    signature: '[org.apache.struts2.util.ProxyUtil].resolveTargetMember(Member,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Member].getModifiers()'
      Src: org.apache.struts2.util.ProxyUtil:218,1
    - Dst: '[org.apache.struts2.util.ProxyUtil].isPublic(org.apache.struts2.util.ProxyUtil)'
      Src: org.apache.struts2.util.ProxyUtil:220,1
    - Dst: '[Member].getName()'
      Src: org.apache.struts2.util.ProxyUtil:221,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.apache.struts2.util.ProxyUtil:221,1
    - Dst: '[org.apache.commons.lang3.reflect.MethodUtils].getMatchingAccessibleMethod(Class<?>,org.apache.struts2.util.ProxyUtil,org.apache.struts2.util.ProxyUtil)'
      Src: org.apache.struts2.util.ProxyUtil:221,1
    - Dst: '[Member].getName()'
      Src: org.apache.struts2.util.ProxyUtil:223,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.apache.struts2.util.ProxyUtil:223,1
    - Dst: '[org.apache.commons.lang3.reflect.MethodUtils].getMatchingMethod(Class<?>,org.apache.struts2.util.ProxyUtil,org.apache.struts2.util.ProxyUtil)'
      Src: org.apache.struts2.util.ProxyUtil:223,1
    - Dst: '[Member].getName()'
      Src: org.apache.struts2.util.ProxyUtil:226,1
    - Dst: '[org.apache.struts2.util.ProxyUtil].isPublic(org.apache.struts2.util.ProxyUtil)'
      Src: org.apache.struts2.util.ProxyUtil:226,1
    - Dst: '[org.apache.commons.lang3.reflect.FieldUtils].getField(Class<?>,org.apache.struts2.util.ProxyUtil,org.apache.struts2.util.ProxyUtil)'
      Src: org.apache.struts2.util.ProxyUtil:226,1
    - Dst: '[org.apache.struts2.util.ProxyUtil].isPublic(org.apache.struts2.util.ProxyUtil)'
      Src: org.apache.struts2.util.ProxyUtil:227,1
    - Dst: '[Constructor<?>].getParameterTypes()'
      Src: org.apache.struts2.util.ProxyUtil:228,1
    - Dst: '[org.apache.commons.lang3.reflect.ConstructorUtils].getMatchingAccessibleConstructor(Class<?>,org.apache.struts2.util.ProxyUtil)'
      Src: org.apache.struts2.util.ProxyUtil:228,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Member
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Member,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Object,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Member
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - proxyMember
    - targetClass
    argTypes:
    - Member
    - Class<?>
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: '[org.apache.struts2.util.ProxyUtil].resolveTargetMember(Member,Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ProxyUtil.java
    functionUses: 1
    functionsReached:
    - '[Member].getName()'
    - '[Member].getModifiers()'
    - '[org.apache.commons.lang3.reflect.ConstructorUtils].getMatchingAccessibleConstructor(Class<?>,org.apache.struts2.util.ProxyUtil)'
    - '[Method].getParameterTypes()'
    - '[org.apache.commons.lang3.reflect.MethodUtils].getMatchingMethod(Class<?>,org.apache.struts2.util.ProxyUtil,org.apache.struts2.util.ProxyUtil)'
    - '[Constructor<?>].getParameterTypes()'
    - '[org.apache.struts2.util.ProxyUtil].isPublic(org.apache.struts2.util.ProxyUtil)'
    - '[org.apache.commons.lang3.reflect.FieldUtils].getField(Class<?>,org.apache.struts2.util.ProxyUtil,org.apache.struts2.util.ProxyUtil)'
    - '[org.apache.commons.lang3.reflect.MethodUtils].getMatchingAccessibleMethod(Class<?>,org.apache.struts2.util.ProxyUtil,org.apache.struts2.util.ProxyUtil)'
    linkageType: ''
    returnType: Member
    signature: '[org.apache.struts2.util.ProxyUtil].resolveTargetMember(Member,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].<init>(int,org.apache.struts2.util.ProxyUtil,int)'
      Src: org.apache.struts2.util.ProxyUtil:53,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache()'
      Src: org.apache.struts2.util.ProxyUtil:53,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].<init>(int,org.apache.struts2.util.ProxyUtil,int)'
      Src: org.apache.struts2.util.ProxyUtil:55,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache()'
      Src: org.apache.struts2.util.ProxyUtil:55,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].<init>(int,org.apache.struts2.util.ProxyUtil,int)'
      Src: org.apache.struts2.util.ProxyUtil:57,1
    - Dst: '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache()'
      Src: org.apache.struts2.util.ProxyUtil:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.apache.struts2.ognl.OgnlCache<Class<?>,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Member,Boolean>
      - org.apache.struts2.ognl.OgnlCache<Object,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ProxyUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ProxyUtil].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ProxyUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].<init>(int,org.apache.struts2.util.ProxyUtil,int)'
    - '[org.apache.struts2.ognl.DefaultOgnlCacheFactory].buildOgnlCache()'
    linkageType: ''
    returnType: org.apache.struts2.util.ProxyUtil
    signature: '[org.apache.struts2.util.ProxyUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.MakeIterator].convert(Object)'
      Src: org.apache.struts2.util.IteratorFilterSupport:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.util.IteratorFilterSupport].getIterator(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorFilterSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.MakeIterator].convert(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.IteratorFilterSupport].getIterator(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.IteratorFilterSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.IteratorFilterSupport].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorFilterSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.IteratorFilterSupport
    signature: '[org.apache.struts2.util.IteratorFilterSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Enumeration
      classConcrete: true
      classEnum: false
      classFields:
      - Enumeration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aEnum
    argTypes:
    - java.util.Enumeration
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator].<init>(java.util.Enumeration)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorFilterSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator
    signature: '[org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator].<init>(java.util.Enumeration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Enumeration].hasMoreElements()'
      Src: org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Enumeration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator].hasNext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorFilterSupport.java
    functionUses: 0
    functionsReached:
    - '[Enumeration].hasMoreElements()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Enumeration].nextElement()'
      Src: org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Enumeration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator].next()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorFilterSupport.java
    functionUses: 0
    functionsReached:
    - '[Enumeration].nextElement()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Enumeration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Iterator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator].remove()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorFilterSupport.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.IteratorFilterSupport.EnumerationIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - String
      - TextParseUtil.ParsedValueEvaluator
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - openChars
    - expression
    - evaluator
    - maxLoopCount
    argTypes:
    - char[]
    - String
    - TextParseUtil.ParsedValueEvaluator
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.util.TextParser].evaluate(char[],String,TextParseUtil.ParsedValueEvaluator,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.TextParser].evaluate(char[],String,TextParseUtil.ParsedValueEvaluator,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.TextParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.TextParser].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/TextParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.TextParser
    signature: '[org.apache.struts2.util.TextParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].equals()'
      Src: org.apache.struts2.util.StrutsTypeConverter:49,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverter].convertToString(java.util.Map,Object)'
      Src: org.apache.struts2.util.StrutsTypeConverter:50,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverter].convertFromString(java.util.Map,String[],Class)'
      Src: org.apache.struts2.util.StrutsTypeConverter:52,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverter].convertFromString(java.util.Map,Class)'
      Src: org.apache.struts2.util.StrutsTypeConverter:54,1
    - Dst: '[org.apache.struts2.util.StrutsTypeConverter].performFallbackConversion(java.util.Map,Object,Class)'
      Src: org.apache.struts2.util.StrutsTypeConverter:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 3
    argNames:
    - context
    - o
    - toClass
    argTypes:
    - java.util.Map
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.util.StrutsTypeConverter].convertValue(java.util.Map,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsTypeConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.StrutsTypeConverter].performFallbackConversion(java.util.Map,Object,Class)'
    - '[org.apache.struts2.util.StrutsTypeConverter].convertFromString(java.util.Map,Class)'
    - '[Class].equals()'
    - '[org.apache.struts2.util.StrutsTypeConverter].convertFromString(java.util.Map,String[],Class)'
    - '[org.apache.struts2.util.StrutsTypeConverter].convertToString(java.util.Map,Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.StrutsTypeConverter].convertValue(java.util.Map,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map,Object,Class)'
      Src: org.apache.struts2.util.StrutsTypeConverter:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 3
    argNames:
    - context
    - o
    - toClass
    argTypes:
    - java.util.Map
    - Object
    - Class
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.util.StrutsTypeConverter].performFallbackConversion(java.util.Map,Object,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsTypeConverter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.conversion.impl.DefaultTypeConverter].convertValue(java.util.Map,Object,Class)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.StrutsTypeConverter].performFallbackConversion(java.util.Map,Object,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - String[]
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 3
    argNames:
    - context
    - values
    - toClass
    argTypes:
    - java.util.Map
    - String[]
    - Class
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.util.StrutsTypeConverter].convertFromString(java.util.Map,String[],Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsTypeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.StrutsTypeConverter].convertFromString(java.util.Map,String[],Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 2
    argNames:
    - context
    - o
    argTypes:
    - java.util.Map
    - Object
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.util.StrutsTypeConverter].convertToString(java.util.Map,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsTypeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.StrutsTypeConverter].convertToString(java.util.Map,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.StrutsTypeConverter
      static: false
      superClass: org.apache.struts2.conversion.impl.DefaultTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.StrutsTypeConverter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/StrutsTypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.StrutsTypeConverter
    signature: '[org.apache.struts2.util.StrutsTypeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Evaluated
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.struts2.util.Evaluated].<init>(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Evaluated.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Evaluated
    signature: '[org.apache.struts2.util.Evaluated].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.util.Evaluated].isDefined()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Evaluated.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.Evaluated].isDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.util.Evaluated].get()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Evaluated.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.Evaluated].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addition
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.util.Counter].setAdd(long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Counter].setAdd(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - current
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.util.Counter].setCurrent(long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Counter].setCurrent(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.util.Counter].getCurrent()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.util.Counter].getCurrent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - first
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.util.Counter].setFirst(long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Counter].setFirst(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.util.Counter].getFirst()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.util.Counter].getFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.util.Counter].setInterval(long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Counter].setInterval(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.util.Counter].getInterval()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.util.Counter].getInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - last
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.util.Counter].setLast(long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Counter].setLast(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.util.Counter].getLast()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.util.Counter].getLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.util.Counter].getNext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.util.Counter].getNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.util.Counter].getPrevious()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.util.Counter].getPrevious()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wrap
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.util.Counter].setWrap(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Counter].setWrap(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.util.Counter].isWrap()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.Counter].isWrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.util.Counter].hasNext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.Counter].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.Counter].getNext()'
      Src: org.apache.struts2.util.Counter:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.util.Counter].next()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.Counter].getNext()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.Counter].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.util.Counter].remove()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.Counter].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.Counter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.Counter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/Counter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.Counter
    signature: '[org.apache.struts2.util.Counter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List
      - Object
      - String
      - Converter
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.util.IteratorGenerator].setCount(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.IteratorGenerator].setCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.IteratorGenerator].hasNext()'
      Src: org.apache.struts2.util.IteratorGenerator:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List
      - Object
      - String
      - Converter
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.util.IteratorGenerator].getHasNext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.IteratorGenerator].hasNext()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.IteratorGenerator].getHasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.IteratorGenerator].next()'
      Src: org.apache.struts2.util.IteratorGenerator:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List
      - Object
      - String
      - Converter
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.util.IteratorGenerator].getNext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.IteratorGenerator].next()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.IteratorGenerator].getNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List
      - Object
      - String
      - Converter
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aChar
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.util.IteratorGenerator].setSeparator(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.IteratorGenerator].setSeparator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Converter
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List
      - Object
      - String
      - Converter
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aConverter
    argTypes:
    - Converter
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.util.IteratorGenerator].setConverter(Converter)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.IteratorGenerator].setConverter(Converter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List
      - Object
      - String
      - Converter
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aValue
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.util.IteratorGenerator].setValues(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.IteratorGenerator].setValues(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.IteratorGenerator:79,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.util.IteratorGenerator:82,1
    - Dst: '[java.util.StringTokenizer].<init>(org.apache.struts2.util.IteratorGenerator,String)'
      Src: org.apache.struts2.util.IteratorGenerator:82,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.apache.struts2.util.IteratorGenerator:84,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.struts2.util.IteratorGenerator:85,1
    - Dst: '[org.apache.struts2.util.IteratorGenerator].trim()'
      Src: org.apache.struts2.util.IteratorGenerator:85,1
    - Dst: '[org.apache.struts2.util.IteratorGenerator.Converter].convert(org.apache.struts2.util.IteratorGenerator)'
      Src: org.apache.struts2.util.IteratorGenerator:88,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.util.IteratorGenerator)'
      Src: org.apache.struts2.util.IteratorGenerator:89,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.IteratorGenerator,org.apache.struts2.util.IteratorGenerator)'
      Src: org.apache.struts2.util.IteratorGenerator:92,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.util.IteratorGenerator)'
      Src: org.apache.struts2.util.IteratorGenerator:96,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.util.IteratorGenerator:100,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.util.IteratorGenerator)'
      Src: org.apache.struts2.util.IteratorGenerator:100,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.apache.struts2.util.IteratorGenerator:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List
      - Object
      - String
      - Converter
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.util.IteratorGenerator].execute()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.IteratorGenerator].trim()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.StringTokenizer].<init>(org.apache.struts2.util.IteratorGenerator,String)'
    - '[org.apache.struts2.util.IteratorGenerator.Converter].convert(org.apache.struts2.util.IteratorGenerator)'
    - '[Object].toString()'
    - '[java.util.ArrayList].add(org.apache.struts2.util.IteratorGenerator)'
    - '[java.util.StringTokenizer].nextToken()'
    - '[java.util.ArrayList].size()'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.IteratorGenerator,org.apache.struts2.util.IteratorGenerator)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.IteratorGenerator].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List
      - Object
      - String
      - Converter
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.util.IteratorGenerator].hasNext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.IteratorGenerator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: org.apache.struts2.util.IteratorGenerator:121,1
    - Dst: '[java.util.List].get(org.apache.struts2.util.IteratorGenerator)'
      Src: org.apache.struts2.util.IteratorGenerator:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List
      - Object
      - String
      - Converter
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.util.IteratorGenerator].next()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].size()'
    - '[java.util.List].get(org.apache.struts2.util.IteratorGenerator)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.IteratorGenerator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.apache.struts2.util.IteratorGenerator:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List
      - Object
      - String
      - Converter
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.util.IteratorGenerator].remove()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.IteratorGenerator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.IteratorGenerator:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List
      - Object
      - String
      - Converter
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.util.Iterator
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.IteratorGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.IteratorGenerator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.util.IteratorGenerator
    signature: '[org.apache.struts2.util.IteratorGenerator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.util.IteratorGenerator.Converter].convert(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.IteratorGenerator.Converter].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.IteratorGenerator.Converter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.IteratorGenerator.Converter].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/IteratorGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.IteratorGenerator.Converter
    signature: '[org.apache.struts2.util.IteratorGenerator.Converter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].<init>()'
      Src: org.apache.struts2.util.ClassLoaderUtil:72,1
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.util.ClassLoaderUtil:74,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getContextClassLoader()'
      Src: org.apache.struts2.util.ClassLoaderUtil:74,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResources(String)'
      Src: org.apache.struts2.util.ClassLoaderUtil:74,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].addEnumeration(java.util.Iterator<java.net.URL>)'
      Src: org.apache.struts2.util.ClassLoaderUtil:74,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].hasNext()'
      Src: org.apache.struts2.util.ClassLoaderUtil:76,1
    - Dst: ClassLoaderUtil.class.getClassLoader()
      Src: org.apache.struts2.util.ClassLoaderUtil:77,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResources(String)'
      Src: org.apache.struts2.util.ClassLoaderUtil:77,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].addEnumeration(java.util.Iterator<java.net.URL>)'
      Src: org.apache.struts2.util.ClassLoaderUtil:77,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].hasNext()'
      Src: org.apache.struts2.util.ClassLoaderUtil:80,1
    - Dst: '[Class].getClassLoader()'
      Src: org.apache.struts2.util.ClassLoaderUtil:81,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResources(String)'
      Src: org.apache.struts2.util.ClassLoaderUtil:84,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].addEnumeration(java.util.Iterator<java.net.URL>)'
      Src: org.apache.struts2.util.ClassLoaderUtil:84,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].hasNext()'
      Src: org.apache.struts2.util.ClassLoaderUtil:88,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.util.ClassLoaderUtil:88,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.struts2.util.ClassLoaderUtil:88,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResources(char,Class,boolean)'
      Src: org.apache.struts2.util.ClassLoaderUtil:89,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<java.net.URL>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - resourceName
    - callingClass
    - aggregate
    argTypes:
    - String
    - Class
    - boolean
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,Class,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassLoaderUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].hasNext()'
    - '[String].charAt(int)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResources(String)'
    - ClassLoaderUtil.class.getClassLoader()
    - '[org.apache.struts2.util.ClassLoaderUtil].getResources(char,Class,boolean)'
    - '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].<init>()'
    - '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].addEnumeration(java.util.Iterator<java.net.URL>)'
    - '[String].isEmpty()'
    - '[Class].getClassLoader()'
    - Thread.currentThread()
    - '[org.apache.struts2.util.ClassLoaderUtil].getContextClassLoader()'
    linkageType: ''
    returnType: java.util.Iterator<java.net.URL>
    signature: '[org.apache.struts2.util.ClassLoaderUtil].getResources(String,Class,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.util.ClassLoaderUtil:113,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getContextClassLoader()'
      Src: org.apache.struts2.util.ClassLoaderUtil:113,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
      Src: org.apache.struts2.util.ClassLoaderUtil:113,1
    - Dst: ClassLoaderUtil.class.getClassLoader()
      Src: org.apache.struts2.util.ClassLoaderUtil:116,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
      Src: org.apache.struts2.util.ClassLoaderUtil:116,1
    - Dst: '[Class].getClassLoader()'
      Src: org.apache.struts2.util.ClassLoaderUtil:120,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
      Src: org.apache.struts2.util.ClassLoaderUtil:123,1
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.util.ClassLoaderUtil:127,1
    - Dst: '[String].charAt(int)'
      Src: org.apache.struts2.util.ClassLoaderUtil:127,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(char,Class)'
      Src: org.apache.struts2.util.ClassLoaderUtil:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - resourceName
    - callingClass
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassLoaderUtil.java
    functionUses: 3
    functionsReached:
    - '[String].charAt(int)'
    - ClassLoaderUtil.class.getClassLoader()
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String)'
    - '[String].isEmpty()'
    - '[Class].getClassLoader()'
    - Thread.currentThread()
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(char,Class)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getContextClassLoader()'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,Class)'
      Src: org.apache.struts2.util.ClassLoaderUtil:144,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.struts2.util.ClassLoaderUtil:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - resourceName
    - callingClass
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassLoaderUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(String,Class)'
    - '[java.net.URL].openStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.util.ClassLoaderUtil:176,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getContextClassLoader()'
      Src: org.apache.struts2.util.ClassLoaderUtil:176,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(String)'
      Src: org.apache.struts2.util.ClassLoaderUtil:176,1
    - Dst: Class.forName(String)
      Src: org.apache.struts2.util.ClassLoaderUtil:179,1
    - Dst: ClassLoaderUtil.class.getClassLoader()
      Src: org.apache.struts2.util.ClassLoaderUtil:182,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(String)'
      Src: org.apache.struts2.util.ClassLoaderUtil:182,1
    - Dst: '[Class].getClassLoader()'
      Src: org.apache.struts2.util.ClassLoaderUtil:184,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(String)'
      Src: org.apache.struts2.util.ClassLoaderUtil:184,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - className
    - callingClass
    argTypes:
    - String
    - Class
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(String,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassLoaderUtil.java
    functionUses: 0
    functionsReached:
    - ClassLoaderUtil.class.getClassLoader()
    - '[org.apache.struts2.util.ClassLoaderUtil].loadClass(String)'
    - Class.forName(String)
    - '[Class].getClassLoader()'
    - Thread.currentThread()
    - '[org.apache.struts2.util.ClassLoaderUtil].getContextClassLoader()'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.util.ClassLoaderUtil].loadClass(String,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.struts2.util.ClassLoaderUtil:194,1
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.util.ClassLoaderUtil:195,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getContextClassLoader()'
      Src: org.apache.struts2.util.ClassLoaderUtil:195,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].printClassLoader(org.apache.struts2.util.ClassLoaderUtil)'
      Src: org.apache.struts2.util.ClassLoaderUtil:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.util.ClassLoaderUtil].printClassLoader()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassLoaderUtil.java
    functionUses: 0
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.struts2.util.ClassLoaderUtil].printClassLoader(org.apache.struts2.util.ClassLoaderUtil)'
    - System.out.println(String)
    - '[org.apache.struts2.util.ClassLoaderUtil].getContextClassLoader()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClassLoaderUtil].printClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.struts2.util.ClassLoaderUtil:204,1
    - Dst: '[ClassLoader].getParent()'
      Src: org.apache.struts2.util.ClassLoaderUtil:207,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].printClassLoader(org.apache.struts2.util.ClassLoaderUtil)'
      Src: org.apache.struts2.util.ClassLoaderUtil:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cl
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: '[org.apache.struts2.util.ClassLoaderUtil].printClassLoader(ClassLoader)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassLoaderUtil.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].getParent()'
    - System.out.println(String)
    - '[org.apache.struts2.util.ClassLoaderUtil].printClassLoader(org.apache.struts2.util.ClassLoaderUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClassLoaderUtil].printClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ClassLoaderUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ClassLoaderUtil].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassLoaderUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ClassLoaderUtil
    signature: '[org.apache.struts2.util.ClassLoaderUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Enumeration<E>].hasMoreElements()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:225,1
    - Dst: '[java.util.Enumeration<E>].nextElement()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:228,1
    - Dst: '[Set<E>].add(org.apache.struts2.util.ClassLoaderUtil.AggregateIterator)'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:229,1
    - Dst: '[LinkedList<Enumeration<E>>].add(java.util.Enumeration<E>)'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Enumeration<E>
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<Enumeration<E>>
      - Enumeration<E>
      - E
      - Set<E>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AggregateIterator<E>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.util.Enumeration<E>
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].addEnumeration(java.util.Enumeration<E>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassLoaderUtil.java
    functionUses: 0
    functionsReached:
    - '[LinkedList<Enumeration<E>>].add(java.util.Enumeration<E>)'
    - '[java.util.Enumeration<E>].hasMoreElements()'
    - '[Set<E>].add(org.apache.struts2.util.ClassLoaderUtil.AggregateIterator)'
    - '[java.util.Enumeration<E>].nextElement()'
    linkageType: ''
    returnType: AggregateIterator<E>
    signature: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].addEnumeration(java.util.Enumeration<E>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<Enumeration<E>>
      - Enumeration<E>
      - E
      - Set<E>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].hasNext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassLoaderUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].loadNext()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:244,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<Enumeration<E>>
      - Enumeration<E>
      - E
      - Set<E>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].next()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassLoaderUtil.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].loadNext()'
    - '[java.util.NoSuchElementException].<init>()'
    linkageType: ''
    returnType: E
    signature: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Enumeration<E>].hasMoreElements()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:252,1
    - Dst: '[LinkedList<Enumeration<E>>].isEmpty()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:253,1
    - Dst: '[LinkedList<Enumeration<E>>].removeLast()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<Enumeration<E>>
      - Enumeration<E>
      - E
      - Set<E>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Enumeration<E>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].determineCurrentEnumeration()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassLoaderUtil.java
    functionUses: 1
    functionsReached:
    - '[Enumeration<E>].hasMoreElements()'
    - '[LinkedList<Enumeration<E>>].isEmpty()'
    - '[LinkedList<Enumeration<E>>].removeLast()'
    linkageType: ''
    returnType: java.util.Enumeration<E>
    signature: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].determineCurrentEnumeration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].determineCurrentEnumeration()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:263,1
    - Dst: '[Enumeration<E>].nextElement()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:264,1
    - Dst: '[Set<E>].size()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:265,1
    - Dst: '[Set<E>].contains(org.apache.struts2.util.ClassLoaderUtil.AggregateIterator)'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:266,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].loadNext()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:267,1
    - Dst: '[Set<E>].size()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:268,1
    - Dst: '[Set<E>].add(org.apache.struts2.util.ClassLoaderUtil.AggregateIterator)'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<Enumeration<E>>
      - Enumeration<E>
      - E
      - Set<E>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].loadNext()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassLoaderUtil.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].determineCurrentEnumeration()'
    - '[Enumeration<E>].nextElement()'
    - '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].loadNext()'
    - '[Set<E>].size()'
    - '[Set<E>].add(org.apache.struts2.util.ClassLoaderUtil.AggregateIterator)'
    - '[Set<E>].contains(org.apache.struts2.util.ClassLoaderUtil.AggregateIterator)'
    linkageType: ''
    returnType: E
    signature: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].loadNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<Enumeration<E>>
      - Enumeration<E>
      - E
      - Set<E>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].remove()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassLoaderUtil.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:219,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LinkedList<Enumeration<E>>
      - Enumeration<E>
      - E
      - Set<E>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ClassLoaderUtil.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.ClassLoaderUtil.AggregateIterator
    signature: '[org.apache.struts2.util.ClassLoaderUtil.AggregateIterator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.PatternMatcher<int[]>].compilePattern(String)'
      Src: org.apache.struts2.util.DefaultContentTypeMatcher:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.PatternMatcher<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.util.DefaultContentTypeMatcher].compilePattern(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DefaultContentTypeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.PatternMatcher<int[]>].compilePattern(String)'
    linkageType: ''
    returnType: int[]
    signature: '[org.apache.struts2.util.DefaultContentTypeMatcher].compilePattern(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.PatternMatcher<int[]>].match(java.util.Map<String,String>,String,int[])'
      Src: org.apache.struts2.util.DefaultContentTypeMatcher:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.PatternMatcher<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - data
    - expr
    argTypes:
    - java.util.Map<String,String>
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.util.DefaultContentTypeMatcher].match(java.util.Map<String,String>,String,int[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DefaultContentTypeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.PatternMatcher<int[]>].match(java.util.Map<String,String>,String,int[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.DefaultContentTypeMatcher].match(java.util.Map<String,String>,String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.WildcardHelper].<init>()'
      Src: org.apache.struts2.util.DefaultContentTypeMatcher:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.PatternMatcher<int[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.DefaultContentTypeMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.DefaultContentTypeMatcher].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/DefaultContentTypeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.WildcardHelper].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.DefaultContentTypeMatcher
    signature: '[org.apache.struts2.util.DefaultContentTypeMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.ConfigParseUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.util.ConfigParseUtil].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ConfigParseUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.ConfigParseUtil
    signature: '[org.apache.struts2.util.ConfigParseUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.util.ConfigParseUtil:41,1
    - Dst: OgnlUtil.class.getClassLoader()
      Src: org.apache.struts2.util.ConfigParseUtil:42,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].validateClasses(org.apache.struts2.util.ConfigParseUtil,org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:42,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].unmodifiableSet(org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - newDelimitedClasses
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.util.ConfigParseUtil].toClassesSet(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ConfigParseUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ConfigParseUtil].unmodifiableSet(org.apache.struts2.util.ConfigParseUtil)'
    - OgnlUtil.class.getClassLoader()
    - '[org.apache.struts2.util.ConfigParseUtil].validateClasses(org.apache.struts2.util.ConfigParseUtil,org.apache.struts2.util.ConfigParseUtil)'
    - '[org.apache.struts2.util.ConfigParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.util.ConfigParseUtil].toClassesSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.util.ConfigParseUtil:47,1
    - Dst: OgnlUtil.class.getClassLoader()
      Src: org.apache.struts2.util.ConfigParseUtil:48,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].validateClasses(org.apache.struts2.util.ConfigParseUtil,org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:48,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].unmodifiableSet(java.util.Set<Class<?>>)'
      Src: org.apache.struts2.util.ConfigParseUtil:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - newDelimitedClasses
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.util.ConfigParseUtil].toClassObjectsSet(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ConfigParseUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ConfigParseUtil].unmodifiableSet(java.util.Set<Class<?>>)'
    - OgnlUtil.class.getClassLoader()
    - '[org.apache.struts2.util.ConfigParseUtil].validateClasses(org.apache.struts2.util.ConfigParseUtil,org.apache.struts2.util.ConfigParseUtil)'
    - '[org.apache.struts2.util.ConfigParseUtil].commaDelimitedStringToSet(String)'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.apache.struts2.util.ConfigParseUtil].toClassObjectsSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.util.ConfigParseUtil:52,1
    - Dst: OgnlUtil.class.getClassLoader()
      Src: org.apache.struts2.util.ConfigParseUtil:53,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].validateClasses(org.apache.struts2.util.ConfigParseUtil,org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:53,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<String>)'
      Src: org.apache.struts2.util.ConfigParseUtil:54,1
    - Dst: '[java.util.HashSet].addAll(org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:55,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].unmodifiableSet(java.util.HashSet)'
      Src: org.apache.struts2.util.ConfigParseUtil:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - oldClasses
    - newDelimitedClasses
    argTypes:
    - java.util.Set<String>
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.util.ConfigParseUtil].toNewClassesSet(java.util.Set<String>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ConfigParseUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].addAll(org.apache.struts2.util.ConfigParseUtil)'
    - OgnlUtil.class.getClassLoader()
    - '[org.apache.struts2.util.ConfigParseUtil].unmodifiableSet(java.util.HashSet)'
    - '[org.apache.struts2.util.ConfigParseUtil].validateClasses(org.apache.struts2.util.ConfigParseUtil,org.apache.struts2.util.ConfigParseUtil)'
    - '[org.apache.struts2.util.ConfigParseUtil].commaDelimitedStringToSet(String)'
    - '[java.util.HashSet].<init>(java.util.Set<String>)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.util.ConfigParseUtil].toNewClassesSet(java.util.Set<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.util.ConfigParseUtil:60,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<java.util.regex.Pattern>)'
      Src: org.apache.struts2.util.ConfigParseUtil:61,1
    - Dst: '[java.util.regex.Pattern].compile(org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:64,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:64,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:66,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].unmodifiableSet(java.util.HashSet)'
      Src: org.apache.struts2.util.ConfigParseUtil:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.regex.Pattern>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<java.util.regex.Pattern>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - oldPatterns
    - newDelimitedPatterns
    argTypes:
    - java.util.Set<java.util.regex.Pattern>
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.util.ConfigParseUtil].toNewPatternsSet(java.util.Set<java.util.regex.Pattern>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ConfigParseUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.util.ConfigParseUtil)'
    - '[java.util.HashSet].<init>(java.util.Set<java.util.regex.Pattern>)'
    - '[org.apache.struts2.util.ConfigParseUtil].unmodifiableSet(java.util.HashSet)'
    - '[org.apache.struts2.util.ConfigParseUtil].commaDelimitedStringToSet(String)'
    - '[java.util.regex.Pattern].compile(org.apache.struts2.util.ConfigParseUtil)'
    - '[java.util.HashSet].add(org.apache.struts2.util.ConfigParseUtil)'
    linkageType: ''
    returnType: java.util.Set<java.util.regex.Pattern>
    signature: '[org.apache.struts2.util.ConfigParseUtil].toNewPatternsSet(java.util.Set<java.util.regex.Pattern>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.util.ConfigParseUtil:73,1
    - Dst: '[ClassLoader].loadClass(org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:76,1
    - Dst: '[java.util.HashSet].add(org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:76,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Class<?>>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - classNames
    - validatingClassLoader
    argTypes:
    - java.util.Set<String>
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.util.ConfigParseUtil].validateClasses(java.util.Set<String>,ClassLoader)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ConfigParseUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(org.apache.struts2.util.ConfigParseUtil)'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String,org.apache.struts2.util.ConfigParseUtil)'
    - '[ClassLoader].loadClass(org.apache.struts2.util.ConfigParseUtil)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<Class<?>>
    signature: '[org.apache.struts2.util.ConfigParseUtil].validateClasses(java.util.Set<String>,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.util.ConfigParseUtil:85,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].stream()'
      Src: org.apache.struts2.util.ConfigParseUtil:85,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].map()'
      Src: org.apache.struts2.util.ConfigParseUtil:85,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].toSet()'
      Src: org.apache.struts2.util.ConfigParseUtil:86,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].collect(org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:85,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].validatePackageNames(org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:87,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].unmodifiableSet(org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - newDelimitedPackageNames
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.util.ConfigParseUtil].toPackageNamesSet(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ConfigParseUtil.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.ConfigParseUtil].map()'
    - '[org.apache.struts2.util.ConfigParseUtil].unmodifiableSet(org.apache.struts2.util.ConfigParseUtil)'
    - '[org.apache.struts2.util.ConfigParseUtil].commaDelimitedStringToSet(String)'
    - '[org.apache.struts2.util.ConfigParseUtil].stream()'
    - '[org.apache.struts2.util.ConfigParseUtil].validatePackageNames(org.apache.struts2.util.ConfigParseUtil)'
    - '[org.apache.struts2.util.ConfigParseUtil].collect(org.apache.struts2.util.ConfigParseUtil)'
    - '[org.apache.struts2.util.ConfigParseUtil].toSet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.util.ConfigParseUtil].toPackageNamesSet(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].commaDelimitedStringToSet(String)'
      Src: org.apache.struts2.util.ConfigParseUtil:92,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].stream()'
      Src: org.apache.struts2.util.ConfigParseUtil:92,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].map()'
      Src: org.apache.struts2.util.ConfigParseUtil:92,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].toSet()'
      Src: org.apache.struts2.util.ConfigParseUtil:93,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].collect(org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:92,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].validatePackageNames(org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:94,1
    - Dst: '[java.util.HashSet].<init>(java.util.Collection<String>)'
      Src: org.apache.struts2.util.ConfigParseUtil:95,1
    - Dst: '[java.util.HashSet].addAll(org.apache.struts2.util.ConfigParseUtil)'
      Src: org.apache.struts2.util.ConfigParseUtil:96,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].unmodifiableSet(java.util.HashSet)'
      Src: org.apache.struts2.util.ConfigParseUtil:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.config.ConfigurationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - oldPackageNames
    - newDelimitedPackageNames
    argTypes:
    - java.util.Collection<String>
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.util.ConfigParseUtil].toNewPackageNamesSet(java.util.Collection<String>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ConfigParseUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(java.util.Collection<String>)'
    - '[java.util.HashSet].addAll(org.apache.struts2.util.ConfigParseUtil)'
    - '[org.apache.struts2.util.ConfigParseUtil].map()'
    - '[org.apache.struts2.util.ConfigParseUtil].unmodifiableSet(java.util.HashSet)'
    - '[org.apache.struts2.util.ConfigParseUtil].commaDelimitedStringToSet(String)'
    - '[org.apache.struts2.util.ConfigParseUtil].stream()'
    - '[org.apache.struts2.util.ConfigParseUtil].validatePackageNames(org.apache.struts2.util.ConfigParseUtil)'
    - '[org.apache.struts2.util.ConfigParseUtil].collect(org.apache.struts2.util.ConfigParseUtil)'
    - '[org.apache.struts2.util.ConfigParseUtil].toSet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.util.ConfigParseUtil].toNewPackageNamesSet(java.util.Collection<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<String>].stream()'
      Src: org.apache.struts2.util.ConfigParseUtil:101,1
    - Dst: '[org.apache.struts2.util.ConfigParseUtil].anyMatch()'
      Src: org.apache.struts2.util.ConfigParseUtil:101,1
    - Dst: '[org.apache.struts2.config.ConfigurationException].<init>(String)'
      Src: org.apache.struts2.util.ConfigParseUtil:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - packageNames
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.util.ConfigParseUtil].validatePackageNames(java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/ConfigParseUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<String>].stream()'
    - '[org.apache.struts2.config.ConfigurationException].<init>(String)'
    - '[org.apache.struts2.util.ConfigParseUtil].anyMatch()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.ConfigParseUtil].validatePackageNames(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassLoaderInterface.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.util.finder.ClassLoaderInterface].getResource(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassLoaderInterface.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.util.finder.ClassLoaderInterface].getResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Enumeration<java.net.URL>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.util.finder.ClassLoaderInterface].getResources(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassLoaderInterface.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: java.util.Enumeration<java.net.URL>
    signature: '[org.apache.struts2.util.finder.ClassLoaderInterface].getResources(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.util.finder.ClassLoaderInterface].getResourceAsStream(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassLoaderInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.struts2.util.finder.ClassLoaderInterface].getResourceAsStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.finder.ClassLoaderInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.util.finder.ClassLoaderInterface].getParent()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassLoaderInterface.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassLoaderInterface
    signature: '[org.apache.struts2.util.finder.ClassLoaderInterface].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassLoaderInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.finder.ClassLoaderInterface].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassLoaderInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassLoaderInterface
    signature: '[org.apache.struts2.util.finder.ClassLoaderInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.finder.ClassLoaderInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].<init>(ClassLoader)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassLoaderInterfaceDelegate.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate
    signature: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - org.apache.struts2.util.finder.ClassLoaderInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].loadClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassLoaderInterfaceDelegate.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].loadClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].loadClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getResource(String)'
      Src: org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.finder.ClassLoaderInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].getResource(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassLoaderInterfaceDelegate.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].getResource(String)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].getResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getResources(String)'
      Src: org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.struts2.util.finder.ClassLoaderInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Enumeration<java.net.URL>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].getResources(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassLoaderInterfaceDelegate.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].getResources(String)'
    linkageType: ''
    returnType: java.util.Enumeration<java.net.URL>
    signature: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].getResources(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getResourceAsStream(String)'
      Src: org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.finder.ClassLoaderInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].getResourceAsStream(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassLoaderInterfaceDelegate.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].getResourceAsStream(String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].getResourceAsStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getParent()'
      Src: org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate:58,1
    - Dst: '[ClassLoader].getParent()'
      Src: org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate:58,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].<init>(org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate)'
      Src: org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.finder.ClassLoaderInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassLoaderInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].getParent()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassLoaderInterfaceDelegate.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].getParent()'
    - '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].<init>(org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassLoaderInterface
    signature: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.finder.UrlSet:60,1
    - Dst: '[java.util.Arrays].asList(java.util.Map<String,java.net.URL>)'
      Src: org.apache.struts2.util.finder.UrlSet:81,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].<init>(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.util.finder.UrlSet].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 3
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.Arrays].asList(java.util.Map<String,java.net.URL>)'
    - '[org.apache.struts2.util.finder.UrlSet].<init>(org.apache.struts2.util.finder.UrlSet)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.finder.UrlSet:60,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].<init>()'
      Src: org.apache.struts2.util.finder.UrlSet:70,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].getUrls(org.apache.struts2.util.finder.ClassLoaderInterface)'
      Src: org.apache.struts2.util.finder.UrlSet:71,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].load(java.util.List<java.net.URL>)'
      Src: org.apache.struts2.util.finder.UrlSet:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.ClassLoaderInterface
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - org.apache.struts2.util.finder.ClassLoaderInterface
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.util.finder.UrlSet].<init>(org.apache.struts2.util.finder.ClassLoaderInterface)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.util.finder.UrlSet].load(java.util.List<java.net.URL>)'
    - '[org.apache.struts2.util.finder.UrlSet].<init>()'
    - '[org.apache.struts2.util.finder.UrlSet].getUrls(org.apache.struts2.util.finder.ClassLoaderInterface)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].<init>(org.apache.struts2.util.finder.ClassLoaderInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.finder.UrlSet:60,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].<init>()'
      Src: org.apache.struts2.util.finder.UrlSet:75,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].getUrls(org.apache.struts2.util.finder.ClassLoaderInterface,java.util.Set<String>)'
      Src: org.apache.struts2.util.finder.UrlSet:77,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].load(java.util.List<java.net.URL>)'
      Src: org.apache.struts2.util.finder.UrlSet:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classLoader
    - protocols
    argTypes:
    - org.apache.struts2.util.finder.ClassLoaderInterface
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.util.finder.UrlSet].<init>(org.apache.struts2.util.finder.ClassLoaderInterface,java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.util.finder.UrlSet].load(java.util.List<java.net.URL>)'
    - '[org.apache.struts2.util.finder.UrlSet].<init>()'
    - '[org.apache.struts2.util.finder.UrlSet].getUrls(org.apache.struts2.util.finder.ClassLoaderInterface,java.util.Set<String>)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].<init>(org.apache.struts2.util.finder.ClassLoaderInterface,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.finder.UrlSet:60,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].<init>()'
      Src: org.apache.struts2.util.finder.UrlSet:88,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].load(java.util.Collection<java.net.URL>)'
      Src: org.apache.struts2.util.finder.UrlSet:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.URL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urls
    argTypes:
    - java.util.Collection<java.net.URL>
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.util.finder.UrlSet].<init>(java.util.Collection<java.net.URL>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.util.finder.UrlSet].<init>()'
    - '[org.apache.struts2.util.finder.UrlSet].load(java.util.Collection<java.net.URL>)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].<init>(java.util.Collection<java.net.URL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.finder.UrlSet:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.net.URL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urls
    argTypes:
    - java.util.Map<String,java.net.URL>
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.util.finder.UrlSet].<init>(java.util.Map<String,java.net.URL>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].<init>(java.util.Map<String,java.net.URL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: location.toExternalForm()
      Src: org.apache.struts2.util.finder.UrlSet:99,1
    - Dst: '[java.util.Map<String,java.net.URL>].put(org.apache.struts2.util.finder.UrlSet,org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:99,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.net.URL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urls
    argTypes:
    - java.util.Collection<java.net.URL>
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.util.finder.UrlSet].load(java.util.Collection<java.net.URL>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.net.URL>].put(org.apache.struts2.util.finder.UrlSet,org.apache.struts2.util.finder.UrlSet)'
    - location.toExternalForm()
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.util.finder.UrlSet)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.finder.UrlSet].load(java.util.Collection<java.net.URL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,java.net.URL>)'
      Src: org.apache.struts2.util.finder.UrlSet:107,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,java.net.URL>)'
      Src: org.apache.struts2.util.finder.UrlSet:108,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].<init>(java.util.HashMap)'
      Src: org.apache.struts2.util.finder.UrlSet:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.UrlSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlSet
    argTypes:
    - org.apache.struts2.util.finder.UrlSet
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.util.finder.UrlSet].include(org.apache.struts2.util.finder.UrlSet)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.finder.UrlSet].<init>(java.util.HashMap)'
    - '[java.util.HashMap].putAll(java.util.Map<String,java.net.URL>)'
    - '[java.util.HashMap].<init>(java.util.Map<String,java.net.URL>)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].include(org.apache.struts2.util.finder.UrlSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,java.net.URL>)'
      Src: org.apache.struts2.util.finder.UrlSet:113,1
    - Dst: parentUrls.keySet()
      Src: org.apache.struts2.util.finder.UrlSet:115,1
    - Dst: '[java.util.HashMap].remove(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:116,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].<init>(java.util.HashMap)'
      Src: org.apache.struts2.util.finder.UrlSet:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.UrlSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - urlSet
    argTypes:
    - org.apache.struts2.util.finder.UrlSet
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[org.apache.struts2.util.finder.UrlSet].exclude(org.apache.struts2.util.finder.UrlSet)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.util.finder.UrlSet].<init>(java.util.HashMap)'
    - '[java.util.HashMap].remove(org.apache.struts2.util.finder.UrlSet)'
    - '[java.util.HashMap].<init>(java.util.Map<String,java.net.URL>)'
    - parentUrls.keySet()
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].exclude(org.apache.struts2.util.finder.UrlSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.UrlSet].<init>(org.apache.struts2.util.finder.ClassLoaderInterface,java.util.Set<String>)'
      Src: org.apache.struts2.util.finder.UrlSet:122,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].exclude(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.ClassLoaderInterface
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.apache.struts2.util.finder.ClassLoaderInterface
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.util.finder.UrlSet].exclude(org.apache.struts2.util.finder.ClassLoaderInterface)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.finder.UrlSet].exclude(org.apache.struts2.util.finder.UrlSet)'
    - '[org.apache.struts2.util.finder.UrlSet].<init>(org.apache.struts2.util.finder.ClassLoaderInterface,java.util.Set<String>)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].exclude(org.apache.struts2.util.finder.ClassLoaderInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.UrlSet].relative(java.io.File)'
      Src: org.apache.struts2.util.finder.UrlSet:126,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].exclude(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.util.finder.UrlSet].exclude(java.io.File)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.UrlSet].relative(java.io.File)'
    - '[org.apache.struts2.util.finder.UrlSet].exclude(org.apache.struts2.util.finder.UrlSet)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].exclude(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.UrlSet].matching(String)'
      Src: org.apache.struts2.util.finder.UrlSet:130,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].exclude(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.util.finder.UrlSet].exclude(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.finder.UrlSet].matching(String)'
    - '[org.apache.struts2.util.finder.UrlSet].exclude(org.apache.struts2.util.finder.UrlSet)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].exclude(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.struts2.util.finder.UrlSet:139,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].excludePaths(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.util.finder.UrlSet].excludeJavaExtDirs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.finder.UrlSet].excludePaths(org.apache.struts2.util.finder.UrlSet)'
    - System.getProperty(String,String)
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].excludeJavaExtDirs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.struts2.util.finder.UrlSet:149,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].excludePaths(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.util.finder.UrlSet].excludeJavaEndorsedDirs()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.finder.UrlSet].excludePaths(org.apache.struts2.util.finder.UrlSet)'
    - System.getProperty(String,String)
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].excludeJavaEndorsedDirs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.apache.struts2.util.finder.UrlSet:159,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].excludePaths(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.util.finder.UrlSet].excludeUserExtensionsDir()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.finder.UrlSet].excludePaths(org.apache.struts2.util.finder.UrlSet)'
    - System.getProperty(String,String)
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].excludeUserExtensionsDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.apache.struts2.util.finder.UrlSet:163,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:165,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].matches(String)'
      Src: org.apache.struts2.util.finder.UrlSet:166,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.apache.struts2.util.finder.UrlSet:167,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].exclude(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[org.apache.struts2.util.finder.UrlSet].excludeJavaHome()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(org.apache.struts2.util.finder.UrlSet)'
    - '[java.io.File].getParentFile()'
    - System.getProperty(String)
    - '[org.apache.struts2.util.finder.UrlSet].exclude(org.apache.struts2.util.finder.UrlSet)'
    - '[org.apache.struts2.util.finder.UrlSet].matches(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].excludeJavaHome()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:176,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:179,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:180,1
    - Dst: urlSet.exclude(java.io.File)
      Src: org.apache.struts2.util.finder.UrlSet:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pathString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.util.finder.UrlSet].excludePaths(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(org.apache.struts2.util.finder.UrlSet)'
    - '[String].split(org.apache.struts2.util.finder.UrlSet)'
    - urlSet.exclude(java.io.File)
    - '[org.apache.commons.lang3.StringUtils].isNotEmpty(org.apache.struts2.util.finder.UrlSet)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].excludePaths(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.finder.UrlSet:188,1
    - Dst: '[java.util.Map<String,java.net.URL>].entrySet()'
      Src: org.apache.struts2.util.finder.UrlSet:189,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.util.finder.UrlSet:190,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].matches(String)'
      Src: org.apache.struts2.util.finder.UrlSet:191,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.util.finder.UrlSet:192,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.util.finder.UrlSet,org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:192,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].<init>(java.util.HashMap)'
      Src: org.apache.struts2.util.finder.UrlSet:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: '[org.apache.struts2.util.finder.UrlSet].matching(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.finder.UrlSet].<init>(java.util.HashMap)'
    - '[java.util.HashMap].put(org.apache.struts2.util.finder.UrlSet,org.apache.struts2.util.finder.UrlSet)'
    - '[java.util.Map<String,java.net.URL>].entrySet()'
    - entry.getValue()
    - entry.getKey()
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.finder.UrlSet].matches(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].matching(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterface].getResources(String)'
      Src: org.apache.struts2.util.finder.UrlSet:208,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.apache.struts2.util.finder.UrlSet:209,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.apache.struts2.util.finder.UrlSet:210,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].toExternalForm()'
      Src: org.apache.struts2.util.finder.UrlSet:211,1
    - Dst: '[org.apache.commons.lang3.StringUtils].removeEnd(org.apache.struts2.util.finder.UrlSet,String)'
      Src: org.apache.struts2.util.finder.UrlSet:211,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].endsWith(String)'
      Src: org.apache.struts2.util.finder.UrlSet:212,1
    - Dst: '[org.apache.commons.lang3.StringUtils].substringBefore(org.apache.struts2.util.finder.UrlSet,String)'
      Src: org.apache.struts2.util.finder.UrlSet:214,1
    - Dst: '[java.net.URL].<init>(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:215,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet.FileProtocolNormalizer].normalizeToFileProtocol(java.net.URL)'
      Src: org.apache.struts2.util.finder.UrlSet:216,1
    - Dst: '[org.apache.commons.lang3.ObjectUtils].defaultIfNull(org.apache.struts2.util.finder.UrlSet,java.net.URL)'
      Src: org.apache.struts2.util.finder.UrlSet:217,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,java.net.URL>)'
      Src: org.apache.struts2.util.finder.UrlSet:219,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].getProtocol()'
      Src: org.apache.struts2.util.finder.UrlSet:220,1
    - Dst: '[String].equals(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:220,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].getProtocol()'
      Src: org.apache.struts2.util.finder.UrlSet:220,1
    - Dst: '[String].equals(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:220,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].toExternalForm()'
      Src: org.apache.struts2.util.finder.UrlSet:221,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.util.finder.UrlSet,org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:221,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].<init>(java.util.HashMap)'
      Src: org.apache.struts2.util.finder.UrlSet:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - FileProtocolNormalizer
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classLoaderInterface
    - normalizer
    argTypes:
    - org.apache.struts2.util.finder.ClassLoaderInterface
    - FileProtocolNormalizer
    constantsTouched: []
    func_position:
      end: 228
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 228
    functionName: '[org.apache.struts2.util.finder.UrlSet].includeClassesUrl(org.apache.struts2.util.finder.ClassLoaderInterface,FileProtocolNormalizer)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.UrlSet.FileProtocolNormalizer].normalizeToFileProtocol(java.net.URL)'
    - '[org.apache.struts2.util.finder.UrlSet].<init>(java.util.HashMap)'
    - '[java.net.URL].<init>(org.apache.struts2.util.finder.UrlSet)'
    - '[org.apache.struts2.util.finder.ClassLoaderInterface].getResources(String)'
    - '[org.apache.commons.lang3.StringUtils].removeEnd(org.apache.struts2.util.finder.UrlSet,String)'
    - '[org.apache.commons.lang3.ObjectUtils].defaultIfNull(org.apache.struts2.util.finder.UrlSet,java.net.URL)'
    - '[java.util.HashMap].put(org.apache.struts2.util.finder.UrlSet,org.apache.struts2.util.finder.UrlSet)'
    - '[org.apache.struts2.util.finder.UrlSet].getProtocol()'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[org.apache.struts2.util.finder.UrlSet].toExternalForm()'
    - '[org.apache.struts2.util.finder.UrlSet].endsWith(String)'
    - '[java.util.HashMap].<init>(java.util.Map<String,java.net.URL>)'
    - '[String].equals(org.apache.struts2.util.finder.UrlSet)'
    - '[org.apache.commons.lang3.StringUtils].substringBefore(org.apache.struts2.util.finder.UrlSet,String)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].includeClassesUrl(org.apache.struts2.util.finder.ClassLoaderInterface,FileProtocolNormalizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toURI()'
      Src: org.apache.struts2.util.finder.UrlSet:231,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].toURL()'
      Src: org.apache.struts2.util.finder.UrlSet:231,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].toExternalForm()'
      Src: org.apache.struts2.util.finder.UrlSet:231,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.finder.UrlSet:232,1
    - Dst: '[java.util.Map<String,java.net.URL>].entrySet()'
      Src: org.apache.struts2.util.finder.UrlSet:233,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.util.finder.UrlSet:234,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].startsWith(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:235,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].startsWith(String)'
      Src: org.apache.struts2.util.finder.UrlSet:235,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.util.finder.UrlSet:236,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.util.finder.UrlSet,org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:236,1
    - Dst: '[org.apache.struts2.util.finder.UrlSet].<init>(java.util.HashMap)'
      Src: org.apache.struts2.util.finder.UrlSet:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: '[org.apache.struts2.util.finder.UrlSet].relative(java.io.File)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.finder.UrlSet].<init>(java.util.HashMap)'
    - '[java.util.HashMap].put(org.apache.struts2.util.finder.UrlSet,org.apache.struts2.util.finder.UrlSet)'
    - '[java.util.Map<String,java.net.URL>].entrySet()'
    - '[org.apache.struts2.util.finder.UrlSet].toURL()'
    - '[org.apache.struts2.util.finder.UrlSet].startsWith(org.apache.struts2.util.finder.UrlSet)'
    - entry.getValue()
    - '[java.io.File].toURI()'
    - entry.getKey()
    - '[org.apache.struts2.util.finder.UrlSet].toExternalForm()'
    - '[org.apache.struts2.util.finder.UrlSet].startsWith(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet
    signature: '[org.apache.struts2.util.finder.UrlSet].relative(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.net.URL>].values()'
      Src: org.apache.struts2.util.finder.UrlSet:243,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.net.URL>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: '[org.apache.struts2.util.finder.UrlSet].getUrls()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>(org.apache.struts2.util.finder.UrlSet)'
    - '[java.util.Map<String,java.net.URL>].values()'
    linkageType: ''
    returnType: java.util.List<java.net.URL>
    signature: '[org.apache.struts2.util.finder.UrlSet].getUrls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.UrlSet:247,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterface].getResources(String)'
      Src: org.apache.struts2.util.finder.UrlSet:250,1
    - Dst: '[java.util.Collections].list(java.util.Enumeration<java.net.URL>)'
      Src: org.apache.struts2.util.finder.UrlSet:250,1
    - Dst: url.getProtocol()
      Src: org.apache.struts2.util.finder.UrlSet:253,1
    - Dst: '[String].equalsIgnoreCase(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:253,1
    - Dst: url.toExternalForm()
      Src: org.apache.struts2.util.finder.UrlSet:254,1
    - Dst: '[org.apache.commons.lang3.StringUtils].substringBefore(org.apache.struts2.util.finder.UrlSet,String)'
      Src: org.apache.struts2.util.finder.UrlSet:256,1
    - Dst: '[java.net.URL].<init>(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:256,1
    - Dst: '[java.util.ArrayList].add(java.net.URL)'
      Src: org.apache.struts2.util.finder.UrlSet:257,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.finder.UrlSet:259,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:259,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterface].getResources(String)'
      Src: org.apache.struts2.util.finder.UrlSet:264,1
    - Dst: '[java.util.Collections].list(java.util.Enumeration<java.net.URL>)'
      Src: org.apache.struts2.util.finder.UrlSet:264,1
    - Dst: '[java.util.ArrayList].addAll(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.ClassLoaderInterface
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.net.URL>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - org.apache.struts2.util.finder.ClassLoaderInterface
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.util.finder.UrlSet].getUrls(org.apache.struts2.util.finder.ClassLoaderInterface)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(java.net.URL)'
    - '[java.net.URL].<init>(org.apache.struts2.util.finder.UrlSet)'
    - '[org.apache.struts2.util.finder.ClassLoaderInterface].getResources(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.net.URL].toExternalForm()'
    - url.getProtocol()
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.finder.UrlSet)'
    - '[java.util.Collections].list(java.util.Enumeration<java.net.URL>)'
    - '[String].equalsIgnoreCase(org.apache.struts2.util.finder.UrlSet)'
    - '[java.util.ArrayList].addAll(org.apache.struts2.util.finder.UrlSet)'
    - url.toExternalForm()
    - '[org.apache.commons.lang3.StringUtils].substringBefore(org.apache.struts2.util.finder.UrlSet,String)'
    linkageType: ''
    returnType: java.util.List<java.net.URL>
    signature: '[org.apache.struts2.util.finder.UrlSet].getUrls(org.apache.struts2.util.finder.ClassLoaderInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.UrlSet].getUrls(org.apache.struts2.util.finder.ClassLoaderInterface)'
      Src: org.apache.struts2.util.finder.UrlSet:271,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.UrlSet:274,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterface].getResources(String)'
      Src: org.apache.struts2.util.finder.UrlSet:277,1
    - Dst: '[java.util.Collections].list(java.util.Enumeration<java.net.URL>)'
      Src: org.apache.struts2.util.finder.UrlSet:277,1
    - Dst: url.getProtocol()
      Src: org.apache.struts2.util.finder.UrlSet:280,1
    - Dst: '[java.util.Set<String>].contains(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:280,1
    - Dst: url.toExternalForm()
      Src: org.apache.struts2.util.finder.UrlSet:281,1
    - Dst: '[org.apache.commons.lang3.StringUtils].substringBefore(org.apache.struts2.util.finder.UrlSet,String)'
      Src: org.apache.struts2.util.finder.UrlSet:283,1
    - Dst: '[java.net.URL].<init>(org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:283,1
    - Dst: '[java.util.ArrayList].add(java.net.URL)'
      Src: org.apache.struts2.util.finder.UrlSet:284,1
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.finder.UrlSet:286,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.finder.UrlSet)'
      Src: org.apache.struts2.util.finder.UrlSet:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Map<String,java.net.URL>
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.net.URL>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classLoader
    - protocols
    argTypes:
    - org.apache.struts2.util.finder.ClassLoaderInterface
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 290
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 290
    functionName: '[org.apache.struts2.util.finder.UrlSet].getUrls(org.apache.struts2.util.finder.ClassLoaderInterface,java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(java.net.URL)'
    - '[java.net.URL].<init>(org.apache.struts2.util.finder.UrlSet)'
    - '[org.apache.struts2.util.finder.ClassLoaderInterface].getResources(String)'
    - '[java.util.Set<String>].contains(org.apache.struts2.util.finder.UrlSet)'
    - '[java.util.ArrayList].<init>()'
    - '[java.net.URL].toExternalForm()'
    - url.getProtocol()
    - '[org.apache.struts2.util.finder.UrlSet].getUrls(org.apache.struts2.util.finder.ClassLoaderInterface)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.finder.UrlSet)'
    - '[java.util.Collections].list(java.util.Enumeration<java.net.URL>)'
    - url.toExternalForm()
    - '[org.apache.commons.lang3.StringUtils].substringBefore(org.apache.struts2.util.finder.UrlSet,String)'
    linkageType: ''
    returnType: java.util.List<java.net.URL>
    signature: '[org.apache.struts2.util.finder.UrlSet].getUrls(org.apache.struts2.util.finder.ClassLoaderInterface,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: '[org.apache.struts2.util.finder.UrlSet.FileProtocolNormalizer].normalizeToFileProtocol(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.util.finder.UrlSet.FileProtocolNormalizer].normalizeToFileProtocol(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.UrlSet.FileProtocolNormalizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.finder.UrlSet.FileProtocolNormalizer].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/UrlSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.finder.UrlSet.FileProtocolNormalizer
    signature: '[org.apache.struts2.util.finder.UrlSet.FileProtocolNormalizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.Collection<java.net.URL>
      - boolean
      - java.util.Set<String>
      - org.apache.struts2.util.finder.Test<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - classLoaderInterface
    - urls
    - extractBaseInterfaces
    - protocols
    - classNameFilter
    argTypes:
    - org.apache.struts2.util.finder.ClassLoaderInterface
    - java.util.Collection<java.net.URL>
    - boolean
    - java.util.Set<String>
    - org.apache.struts2.util.finder.Test<String>
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.struts2.util.finder.ClassFinderFactory].buildClassFinder(org.apache.struts2.util.finder.ClassLoaderInterface,java.util.Collection<java.net.URL>,boolean,java.util.Set<String>,org.apache.struts2.util.finder.Test<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder
    signature: '[org.apache.struts2.util.finder.ClassFinderFactory].buildClassFinder(org.apache.struts2.util.finder.ClassLoaderInterface,java.util.Collection<java.net.URL>,boolean,java.util.Set<String>,org.apache.struts2.util.finder.Test<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinderFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.finder.ClassFinderFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinderFactory
    signature: '[org.apache.struts2.util.finder.ClassFinderFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.finder.ResourceFinder:51,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:56,1
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.util.finder.ResourceFinder:59,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getContextClassLoader()'
      Src: org.apache.struts2.util.finder.ResourceFinder:59,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].<init>(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:59,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].<init>(null,org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate,URL[])'
      Src: org.apache.struts2.util.finder.ResourceFinder:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ResourceFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].<init>(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.util.finder.ResourceFinder].<init>(null,org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate,URL[])'
    - Thread.currentThread()
    - '[org.apache.struts2.util.finder.ResourceFinder].getContextClassLoader()'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ResourceFinder
    signature: '[org.apache.struts2.util.finder.ResourceFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.finder.ResourceFinder:51,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:56,1
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.util.finder.ResourceFinder:67,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getContextClassLoader()'
      Src: org.apache.struts2.util.finder.ResourceFinder:67,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].<init>(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:67,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].<init>(String,org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate,URL[])'
      Src: org.apache.struts2.util.finder.ResourceFinder:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ResourceFinder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].<init>(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].<init>(String,org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate,URL[])'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - Thread.currentThread()
    - '[org.apache.struts2.util.finder.ResourceFinder].getContextClassLoader()'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ResourceFinder
    signature: '[org.apache.struts2.util.finder.ResourceFinder].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.finder.ResourceFinder:51,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:56,1
    - Dst: '[org.apache.commons.lang3.StringUtils].trimToEmpty(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:90,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].isEmpty()'
      Src: org.apache.struts2.util.finder.ResourceFinder:91,1
    - Dst: '[org.apache.commons.lang3.StringUtils].endsWith(org.apache.struts2.util.finder.ResourceFinder,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:91,1
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.util.finder.ResourceFinder:96,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getContextClassLoader()'
      Src: org.apache.struts2.util.finder.ResourceFinder:96,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].<init>(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:96,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].isDirectory(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:100,1
    - Dst: url.getProtocol()
      Src: org.apache.struts2.util.finder.ResourceFinder:100,1
    - Dst: '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:100,1
    - Dst: '[java.net.URL].<init>(String,String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:104,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ResourceFinder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - classLoaderInterface
    argTypes:
    - String
    - org.apache.struts2.util.finder.ClassLoaderInterface
    constantsTouched: []
    func_position:
      end: 110
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].<init>(String,org.apache.struts2.util.finder.ClassLoaderInterface)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.util.finder.ClassLoaderInterfaceDelegate].<init>(org.apache.struts2.util.finder.ResourceFinder)'
    - url.getProtocol()
    - '[java.net.URL].<init>(String,String,String)'
    - '[org.apache.commons.lang3.StringUtils].endsWith(org.apache.struts2.util.finder.ResourceFinder,String)'
    - '[org.apache.commons.lang3.StringUtils].trimToEmpty(String)'
    - '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].isDirectory(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].isEmpty()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - Thread.currentThread()
    - '[org.apache.struts2.util.finder.ResourceFinder].getContextClassLoader()'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ResourceFinder
    signature: '[org.apache.struts2.util.finder.ResourceFinder].<init>(String,org.apache.struts2.util.finder.ClassLoaderInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:114,1
    - Dst: '[java.net.URL].getFile()'
      Src: org.apache.struts2.util.finder.ResourceFinder:116,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].isEmpty()'
      Src: org.apache.struts2.util.finder.ResourceFinder:117,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].length()'
      Src: org.apache.struts2.util.finder.ResourceFinder:117,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].charAt(int)'
      Src: org.apache.struts2.util.finder.ResourceFinder:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].isDirectory(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].charAt(int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].isEmpty()'
    - '[org.apache.struts2.util.finder.ResourceFinder].length()'
    - '[java.net.URL].getFile()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.finder.ResourceFinder].isDirectory(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].unmodifiableList(java.util.List<String>)'
      Src: org.apache.struts2.util.finder.ResourceFinder:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].getResourcesNotLoaded()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.List<String>)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].getResourcesNotLoaded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResource(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].find(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].getResource(org.apache.struts2.util.finder.ResourceFinder)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.util.finder.ResourceFinder].find(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:160,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:161,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:163,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:164,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.apache.struts2.util.finder.ResourceFinder:166,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.apache.struts2.util.finder.ResourceFinder:167,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.net.URL>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findAll(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.ArrayList].add(org.apache.struts2.util.finder.ResourceFinder)'
    linkageType: ''
    returnType: java.util.List<java.net.URL>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findAll(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResource(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:191,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:193,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].readContents(java.net.URL)'
      Src: org.apache.struts2.util.finder.ResourceFinder:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findString(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].readContents(java.net.URL)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].getResource(org.apache.struts2.util.finder.ResourceFinder)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:209,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:211,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:213,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:214,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.apache.struts2.util.finder.ResourceFinder:216,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.apache.struts2.util.finder.ResourceFinder:217,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].readContents(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:218,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 222
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findAllStrings(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].readContents(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findAllStrings(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].clear()'
      Src: org.apache.struts2.util.finder.ResourceFinder:234,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:237,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:239,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:241,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:242,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.apache.struts2.util.finder.ResourceFinder:244,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.apache.struts2.util.finder.ResourceFinder:245,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].readContents(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:247,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:248,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].toExternalForm()'
      Src: org.apache.struts2.util.finder.ResourceFinder:250,1
    - Dst: '[java.util.List<String>].add(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findAvailableStrings(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].readContents(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].toExternalForm()'
    - '[java.util.List<String>].clear()'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.List<String>].add(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findAvailableStrings(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:291,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResourcesMap(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:292,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:294,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:295,1
    - Dst: '[java.util.Map<String,java.net.URL>].entrySet()'
      Src: org.apache.struts2.util.finder.ResourceFinder:297,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.util.finder.ResourceFinder:298,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.util.finder.ResourceFinder:299,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].readContents(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:300,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.util.finder.ResourceFinder,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 304
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 304
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].mapAllStrings(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].readContents(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.Map<String,java.net.URL>].entrySet()'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - entry.getValue()
    - '[org.apache.struts2.util.finder.ResourceFinder].getResourcesMap(String)'
    - entry.getKey()
    - '[IllegalStateException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.apache.struts2.util.finder.ResourceFinder,String)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].mapAllStrings(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].clear()'
      Src: org.apache.struts2.util.finder.ResourceFinder:342,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResourcesMap(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:343,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:344,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:346,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:347,1
    - Dst: '[java.util.Map<String,java.net.URL>].forEach()'
      Src: org.apache.struts2.util.finder.ResourceFinder:349,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 358
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 358
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].mapAvailableStrings(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[java.util.List<String>].clear()'
    - '[java.util.Map<String,java.net.URL>].forEach()'
    - '[org.apache.struts2.util.finder.ResourceFinder].getResourcesMap(String)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].mapAvailableStrings(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].findString(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:376,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].findString(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].findAllStrings(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:396,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:397,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:399,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:400,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:403,1
    - Dst: '[java.util.ArrayList].add(Class<?>)'
      Src: org.apache.struts2.util.finder.ResourceFinder:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Class>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 407
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 407
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findAllClasses(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].findAllStrings(String)'
    - '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(org.apache.struts2.util.finder.ResourceFinder)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.ArrayList].add(Class<?>)'
    linkageType: ''
    returnType: java.util.List<Class>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findAllClasses(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].clear()'
      Src: org.apache.struts2.util.finder.ResourceFinder:425,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].findAvailableStrings(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:426,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:427,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:429,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:430,1
    - Dst: '[java.util.List<String>].forEach()'
      Src: org.apache.struts2.util.finder.ResourceFinder:432,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Class>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findAvailableClasses(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].findAvailableStrings(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[java.util.List<String>].clear()'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.List<String>].forEach()'
    linkageType: ''
    returnType: java.util.List<Class>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findAvailableClasses(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].mapAllStrings(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:475,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:476,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:478,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:479,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.struts2.util.finder.ResourceFinder:481,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.util.finder.ResourceFinder:482,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.util.finder.ResourceFinder:483,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:484,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.util.finder.ResourceFinder,Class<?>)'
      Src: org.apache.struts2.util.finder.ResourceFinder:485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Class>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 488
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 488
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].mapAllClasses(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(org.apache.struts2.util.finder.ResourceFinder,Class<?>)'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - entry.getValue()
    - '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.Map<String,String>].entrySet()'
    - entry.getKey()
    - '[org.apache.struts2.util.finder.ResourceFinder].mapAllStrings(String)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,Class>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].mapAllClasses(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].clear()'
      Src: org.apache.struts2.util.finder.ResourceFinder:522,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].mapAvailableStrings(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:523,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:524,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:526,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:527,1
    - Dst: '[java.util.Map<String,String>].forEach()'
      Src: org.apache.struts2.util.finder.ResourceFinder:529,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Class>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 538
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 538
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].mapAvailableClasses(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].forEach()'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[java.util.List<String>].clear()'
    - '[org.apache.struts2.util.finder.ResourceFinder].mapAvailableStrings(String)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,Class>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].mapAvailableClasses(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:577,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].findString(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:577,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:578,1
    - Dst: '[Class].isAssignableFrom(Class<?>)'
      Src: org.apache.struts2.util.finder.ResourceFinder:579,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:580,1
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interfase
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findImplementation(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[Class].isAssignableFrom(Class<?>)'
    - '[org.apache.struts2.util.finder.ResourceFinder].findString(org.apache.struts2.util.finder.ResourceFinder)'
    - '[Class].getName()'
    - '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(String)'
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findImplementation(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:621,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].findAllStrings(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:621,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:622,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:624,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:624,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:625,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:625,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:628,1
    - Dst: '[Class].isAssignableFrom(Class<?>)'
      Src: org.apache.struts2.util.finder.ResourceFinder:629,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:630,1
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:630,1
    - Dst: '[java.util.ArrayList].add(Class<?>)'
      Src: org.apache.struts2.util.finder.ResourceFinder:632,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Class>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interfase
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 635
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 635
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findAllImplementations(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[Class].isAssignableFrom(Class<?>)'
    - '[org.apache.struts2.util.finder.ResourceFinder].findAllStrings(org.apache.struts2.util.finder.ResourceFinder)'
    - '[Class].getName()'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.util.finder.ResourceFinder)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.ArrayList].add(Class<?>)'
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: java.util.List<Class>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findAllImplementations(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].clear()'
      Src: org.apache.struts2.util.finder.ResourceFinder:670,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:671,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].findAvailableStrings(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:671,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:672,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:674,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:674,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:675,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:675,1
    - Dst: '[java.util.List<String>].forEach()'
      Src: org.apache.struts2.util.finder.ResourceFinder:677,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Class>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interfase
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 690
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 690
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findAvailableImplementations(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[Class].getName()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<String>].clear()'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.util.finder.ResourceFinder)'
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].findAvailableStrings(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.List<String>].forEach()'
    linkageType: ''
    returnType: java.util.List<Class>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findAvailableImplementations(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:728,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].mapAllStrings(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:728,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:729,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:731,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:731,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:732,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:732,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.apache.struts2.util.finder.ResourceFinder:734,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.util.finder.ResourceFinder:735,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.util.finder.ResourceFinder:736,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:737,1
    - Dst: '[Class].isAssignableFrom(Class<?>)'
      Src: org.apache.struts2.util.finder.ResourceFinder:738,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:739,1
    - Dst: '[ClassCastException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:739,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.util.finder.ResourceFinder,Class<?>)'
      Src: org.apache.struts2.util.finder.ResourceFinder:741,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Class>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interfase
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 744
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 744
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].mapAllImplementations(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[Class].isAssignableFrom(Class<?>)'
    - '[java.util.HashMap].put(org.apache.struts2.util.finder.ResourceFinder,Class<?>)'
    - '[Class].getName()'
    - entry.getValue()
    - '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].mapAllStrings(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.Map<String,String>].entrySet()'
    - entry.getKey()
    - '[IllegalStateException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - '[ClassCastException].<init>(String)'
    linkageType: ''
    returnType: java.util.Map<String,Class>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].mapAllImplementations(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].clear()'
      Src: org.apache.struts2.util.finder.ResourceFinder:780,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:781,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].mapAvailableStrings(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:781,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:782,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:784,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:784,1
    - Dst: '[Class].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:785,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:785,1
    - Dst: '[java.util.Map<String,String>].forEach()'
      Src: org.apache.struts2.util.finder.ResourceFinder:787,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Class>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interfase
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 800
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 800
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].mapAvailableImplementations(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].forEach()'
    - '[Class].getName()'
    - '[java.util.List<String>].clear()'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.util.finder.ResourceFinder)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.finder.ResourceFinder].mapAvailableStrings(org.apache.struts2.util.finder.ResourceFinder)'
    linkageType: ''
    returnType: java.util.Map<String,Class>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].mapAvailableImplementations(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResource(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:833,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:835,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].loadProperties(java.net.URL)'
      Src: org.apache.struts2.util.finder.ResourceFinder:838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 839
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 839
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findProperties(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].loadProperties(java.net.URL)'
    - '[java.io.IOException].<init>(String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].getResource(org.apache.struts2.util.finder.ResourceFinder)'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:872,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:874,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:876,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:877,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.apache.struts2.util.finder.ResourceFinder:879,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.apache.struts2.util.finder.ResourceFinder:880,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].loadProperties(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:881,1
    - Dst: '[java.util.ArrayList].add(java.util.Properties)'
      Src: org.apache.struts2.util.finder.ResourceFinder:882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.util.Properties>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 885
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 885
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findAllProperties(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].loadProperties(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.ArrayList].add(java.util.Properties)'
    linkageType: ''
    returnType: java.util.List<java.util.Properties>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findAllProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].clear()'
      Src: org.apache.struts2.util.finder.ResourceFinder:917,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:920,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:922,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:924,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:925,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.apache.struts2.util.finder.ResourceFinder:927,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.apache.struts2.util.finder.ResourceFinder:928,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].loadProperties(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:930,1
    - Dst: '[java.util.ArrayList].add(java.util.Properties)'
      Src: org.apache.struts2.util.finder.ResourceFinder:931,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].toExternalForm()'
      Src: org.apache.struts2.util.finder.ResourceFinder:933,1
    - Dst: '[java.util.List<String>].add(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:933,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.util.Properties>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 937
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 937
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findAvailableProperties(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].toExternalForm()'
    - '[java.util.List<String>].clear()'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    - '[org.apache.struts2.util.finder.ResourceFinder].loadProperties(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.List<String>].add(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.ArrayList].add(java.util.Properties)'
    linkageType: ''
    returnType: java.util.List<java.util.Properties>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findAvailableProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResourcesMap(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:971,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:972,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:974,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:975,1
    - Dst: '[java.util.Map<String,java.net.URL>].entrySet()'
      Src: org.apache.struts2.util.finder.ResourceFinder:977,1
    - Dst: entry.getKey()
      Src: org.apache.struts2.util.finder.ResourceFinder:978,1
    - Dst: entry.getValue()
      Src: org.apache.struts2.util.finder.ResourceFinder:979,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].loadProperties(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:980,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.util.finder.ResourceFinder,java.util.Properties)'
      Src: org.apache.struts2.util.finder.ResourceFinder:981,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Properties>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 984
      start: 970
    functionDepth: 2
    functionLinenumber: 970
    functionLinenumberEnd: 984
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].mapAllProperties(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,java.net.URL>].entrySet()'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - entry.getValue()
    - '[org.apache.struts2.util.finder.ResourceFinder].loadProperties(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].getResourcesMap(String)'
    - entry.getKey()
    - '[java.util.HashMap].put(org.apache.struts2.util.finder.ResourceFinder,java.util.Properties)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Properties>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].mapAllProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].clear()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1019,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResourcesMap(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1020,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1021,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1023,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1024,1
    - Dst: '[java.util.Map<String,java.net.URL>].forEach()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1026,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.Properties>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1035
      start: 1018
    functionDepth: 2
    functionLinenumber: 1018
    functionLinenumberEnd: 1035
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].mapAvailableProperties(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[java.util.List<String>].clear()'
    - '[java.util.Map<String,java.net.URL>].forEach()'
    - '[org.apache.struts2.util.finder.ResourceFinder].getResourcesMap(String)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.Properties>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].mapAvailableProperties(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1046,1
    - Dst: basePath.endsWith(String)
      Src: org.apache.struts2.util.finder.ResourceFinder:1047,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1050,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1052,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1053,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1056,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1057,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getProtocol()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1060,1
    - Dst: '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1060,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].readJarEntries(org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder,java.util.HashMap)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1061,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getProtocol()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1062,1
    - Dst: '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1062,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].readDirectoryEntries(org.apache.struts2.util.finder.ResourceFinder,java.util.HashMap)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1063,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1066,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.net.URL>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1071
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1071
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].getResourcesMap(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 6
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    - '[org.apache.struts2.util.finder.ResourceFinder].getProtocol()'
    - '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].readJarEntries(org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder,java.util.HashMap)'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.util.finder.ResourceFinder)'
    - basePath.endsWith(String)
    - '[IllegalStateException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.finder.ResourceFinder].readDirectoryEntries(org.apache.struts2.util.finder.ResourceFinder,java.util.HashMap)'
    linkageType: ''
    returnType: java.util.Map<String,java.net.URL>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].getResourcesMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1082,1
    - Dst: basePath.endsWith(String)
      Src: org.apache.struts2.util.finder.ResourceFinder:1083,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1086,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1088,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1089,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1092,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1093,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getProtocol()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1096,1
    - Dst: '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1096,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].readJarDirectoryEntries(org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder,java.util.HashSet)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1097,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getProtocol()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1098,1
    - Dst: '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1098,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].toURI()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1099,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1099,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].readSubDirectories(java.io.File,String,java.util.HashSet)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1099,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1102,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].convertPathsToPackages(java.util.HashSet)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1106,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1107
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1107
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findPackages(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].toURI()'
    - '[org.apache.struts2.util.finder.ResourceFinder].readJarDirectoryEntries(org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder,java.util.HashSet)'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[java.io.File].<init>(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    - '[org.apache.struts2.util.finder.ResourceFinder].getProtocol()'
    - '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[org.apache.struts2.util.finder.ResourceFinder].readSubDirectories(java.io.File,String,java.util.HashSet)'
    - basePath.endsWith(String)
    - '[IllegalStateException].<init>(String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].convertPathsToPackages(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findPackages(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1118,1
    - Dst: basePath.endsWith(String)
      Src: org.apache.struts2.util.finder.ResourceFinder:1120,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1124,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1126,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1127,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1129,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1130,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1133,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1134,1
    - Dst: '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1137,1
    - Dst: '[java.util.Enumeration<java.net.URL>].nextElement()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1138,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1140,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getProtocol()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1143,1
    - Dst: '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1143,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1144,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].readJarDirectoryEntries(org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder,java.util.HashSet)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1145,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].convertPathsToPackages(java.util.HashSet)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1146,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.util.finder.ResourceFinder,java.util.Set<String>)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1146,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getProtocol()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1147,1
    - Dst: '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1147,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1148,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].toURI()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1149,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1149,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].readSubDirectories(java.io.File,String,java.util.HashSet)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1149,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].convertPathsToPackages(java.util.HashSet)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1150,1
    - Dst: '[java.util.HashMap].put(org.apache.struts2.util.finder.ResourceFinder,java.util.Set<String>)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1150,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1153,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<java.net.URL,java.util.Set<String>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1158
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1158
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findPackagesMap(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].toURI()'
    - '[java.util.HashMap].put(org.apache.struts2.util.finder.ResourceFinder,java.util.Set<String>)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.struts2.util.finder.ResourceFinder].readJarDirectoryEntries(org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder,java.util.HashSet)'
    - '[org.apache.logging.log4j.Logger].trace(String,String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].getProtocol()'
    - '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].getResources(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.Enumeration<java.net.URL>].nextElement()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.Enumeration<java.net.URL>].hasMoreElements()'
    - '[org.apache.struts2.util.finder.ResourceFinder].readSubDirectories(java.io.File,String,java.util.HashSet)'
    - basePath.endsWith(String)
    - '[org.apache.struts2.util.finder.ResourceFinder].convertPathsToPackages(java.util.HashSet)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.logging.log4j.Logger].trace(String)'
    linkageType: ''
    returnType: java.util.Map<java.net.URL,java.util.Set<String>>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findPackagesMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].size()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1161,1
    - Dst: '[java.util.HashSet].<init>(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1161,1
    - Dst: '[java.util.Set<String>].forEach()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resources
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 1165
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1165
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].convertPathsToPackages(java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].forEach()'
    - '[java.util.Set<String>].size()'
    - '[java.util.HashSet].<init>(org.apache.struts2.util.finder.ResourceFinder)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].convertPathsToPackages(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].getPath()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1168,1
    - Dst: '[java.net.URLDecoder].decode(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1168,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1168,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1169,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1170,1
    - Dst: file.isDirectory()
      Src: org.apache.struts2.util.finder.ResourceFinder:1172,1
    - Dst: file.getName()
      Src: org.apache.struts2.util.finder.ResourceFinder:1173,1
    - Dst: file.toURL()
      Src: org.apache.struts2.util.finder.ResourceFinder:1174,1
    - Dst: '[java.util.Map<String,java.net.URL>].put(org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - java.util.Map<String,java.net.URL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - location
    - resources
    argTypes:
    - java.net.URL
    - java.util.Map<String,java.net.URL>
    constantsTouched: []
    func_position:
      end: 1179
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1179
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].readDirectoryEntries(java.net.URL,java.util.Map<String,java.net.URL>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].getPath()'
    - file.isDirectory()
    - '[java.util.Map<String,java.net.URL>].put(org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.io.File].listFiles()'
    - '[java.io.File].isDirectory()'
    - file.getName()
    - '[java.io.File].<init>(org.apache.struts2.util.finder.ResourceFinder)'
    - file.toURL()
    - '[java.net.URLDecoder].decode(org.apache.struts2.util.finder.ResourceFinder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.finder.ResourceFinder].readDirectoryEntries(java.net.URL,java.util.Map<String,java.net.URL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1185,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1186,1
    - Dst: file.isDirectory()
      Src: org.apache.struts2.util.finder.ResourceFinder:1188,1
    - Dst: file.getName()
      Src: org.apache.struts2.util.finder.ResourceFinder:1189,1
    - Dst: '[org.apache.commons.lang3.StringUtils].removeEnd(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1190,1
    - Dst: '[java.util.Set<String>].add(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1191,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].readSubDirectories(org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder,java.util.Set<String>)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dir
    - basePath
    - resources
    argTypes:
    - java.io.File
    - String
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 1196
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1196
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].readSubDirectories(java.io.File,String,java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].readSubDirectories(org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder,java.util.Set<String>)'
    - file.isDirectory()
    - '[java.util.Set<String>].add(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.commons.lang3.StringUtils].removeEnd(String,String)'
    - '[java.io.File].listFiles()'
    - '[java.io.File].isDirectory()'
    - file.getName()
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.finder.ResourceFinder].readSubDirectories(java.io.File,String,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1199,1
    - Dst: conn.getJarFile()
      Src: org.apache.struts2.util.finder.ResourceFinder:1201,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].entries()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1203,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].hasMoreElements()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1204,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].nextElement()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1205,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1206,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].isDirectory()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1208,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].startsWith(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1208,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].length()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1208,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1208,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1212,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].substring(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1212,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].contains(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1214,1
    - Dst: '[java.net.URL].<init>(java.net.URL,org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1218,1
    - Dst: '[java.util.Map<String,java.net.URL>].put(org.apache.struts2.util.finder.ResourceFinder,java.net.URL)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - String
      - java.util.Map<String,java.net.URL>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - location
    - basePath
    - resources
    argTypes:
    - java.net.URL
    - String
    - java.util.Map<String,java.net.URL>
    constantsTouched: []
    func_position:
      end: 1221
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1221
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].readJarEntries(java.net.URL,String,java.util.Map<String,java.net.URL>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].nextElement()'
    - '[org.apache.struts2.util.finder.ResourceFinder].isDirectory()'
    - '[java.util.Map<String,java.net.URL>].put(org.apache.struts2.util.finder.ResourceFinder,java.net.URL)'
    - '[java.net.URL].openConnection()'
    - '[org.apache.struts2.util.finder.ResourceFinder].getName()'
    - '[org.apache.struts2.util.finder.ResourceFinder].contains(String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].entries()'
    - '[org.apache.struts2.util.finder.ResourceFinder].startsWith(String)'
    - '[java.net.URL].<init>(java.net.URL,org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].length()'
    - '[String].length()'
    - '[org.apache.struts2.util.finder.ResourceFinder].substring(org.apache.struts2.util.finder.ResourceFinder)'
    - conn.getJarFile()
    - '[org.apache.struts2.util.finder.ResourceFinder].hasMoreElements()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.finder.ResourceFinder].readJarEntries(java.net.URL,String,java.util.Map<String,java.net.URL>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1225,1
    - Dst: conn.getJarFile()
      Src: org.apache.struts2.util.finder.ResourceFinder:1227,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].entries()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1229,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].hasMoreElements()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1231,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1232,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1234,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].hasMoreElements()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1236,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].nextElement()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1237,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getName()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1238,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].isDirectory()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1240,1
    - Dst: '[org.apache.commons.lang3.StringUtils].startsWith(org.apache.struts2.util.finder.ResourceFinder,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1240,1
    - Dst: '[java.util.Set<String>].add(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1241,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].isDirectory()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1242,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.util.finder.ResourceFinder,boolean)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - String
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - location
    - basePath
    - resources
    argTypes:
    - java.net.URL
    - String
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 1246
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1246
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].readJarDirectoryEntries(java.net.URL,String,java.util.Set<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].nextElement()'
    - '[org.apache.struts2.util.finder.ResourceFinder].isDirectory()'
    - '[java.net.URL].openConnection()'
    - '[org.apache.struts2.util.finder.ResourceFinder].getName()'
    - '[java.util.Set<String>].add(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].entries()'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.util.finder.ResourceFinder,boolean)'
    - '[org.apache.commons.lang3.StringUtils].startsWith(org.apache.struts2.util.finder.ResourceFinder,String)'
    - conn.getJarFile()
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].hasMoreElements()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.finder.ResourceFinder].readJarDirectoryEntries(java.net.URL,String,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1249,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1249,1
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1250,1
    - Dst: '[java.util.Properties].load(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 1255
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1255
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].loadProperties(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 1
    functionsReached:
    - '[java.net.URL].openStream()'
    - '[java.util.Properties].load(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.Properties].<init>()'
    - '[java.io.BufferedInputStream].<init>(org.apache.struts2.util.finder.ResourceFinder)'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.struts2.util.finder.ResourceFinder].loadProperties(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1258,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1260,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1260,1
    - Dst: reader.read()
      Src: org.apache.struts2.util.finder.ResourceFinder:1261,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1263,1
    - Dst: reader.read()
      Src: org.apache.struts2.util.finder.ResourceFinder:1264,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1267,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].trim()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resource
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 1269
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1269
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].readContents(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - reader.read()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[java.net.URL].openStream()'
    - '[java.io.BufferedInputStream].<init>(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].trim()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ResourceFinder].readContents(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterface].getResource(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1273,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].findResource(String,URL[])'
      Src: org.apache.struts2.util.finder.ResourceFinder:1275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullUri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1276
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1276
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].getResource(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ClassLoaderInterface].getResource(String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].findResource(String,URL[])'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.util.finder.ResourceFinder].getResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1280,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterface].getResources(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1282,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1285,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1287,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].findResource(String,org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1289,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1292,1
    - Dst: '[java.util.ArrayList].add(java.net.URL)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1293,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1295,1
    - Dst: '[java.util.Collections].enumeration(java.util.ArrayList)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Enumeration<java.net.URL>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fulluri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1299
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1299
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].getResources(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(java.net.URL)'
    - '[org.apache.struts2.util.finder.ClassLoaderInterface].getResources(String)'
    - '[java.util.ArrayList].<init>(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].findResource(String,org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.util.Collections].enumeration(java.util.ArrayList)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.logging.log4j.Logger].trace(String)'
    linkageType: ''
    returnType: java.util.Enumeration<java.net.URL>
    signature: '[org.apache.struts2.util.finder.ResourceFinder].getResources(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: currentUrl.getProtocol()
      Src: org.apache.struts2.util.finder.ResourceFinder:1309,1
    - Dst: '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1310,1
    - Dst: currentUrl.openConnection()
      Src: org.apache.struts2.util.finder.ResourceFinder:1316,1
    - Dst: '[java.net.JarURLConnection].getJarFileURL()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1316,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].toExternalForm()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1318,1
    - Dst: '[java.net.URL].<init>(String,String,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1318,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1318,1
    - Dst: juc.getJarFile()
      Src: org.apache.struts2.util.finder.ResourceFinder:1319,1
    - Dst: currentUrl.getFile()
      Src: org.apache.struts2.util.finder.ResourceFinder:1327,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].endsWith(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1327,1
    - Dst: currentUrl.getFile()
      Src: org.apache.struts2.util.finder.ResourceFinder:1330,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].lastIndexOf(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1331,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].substring(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1338,1
    - Dst: '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1340,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getEntry(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1340,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].targetURL(org.apache.struts2.util.finder.ResourceFinder,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1341,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getEntry(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1343,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].targetURL(org.apache.struts2.util.finder.ResourceFinder,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1344,1
    - Dst: '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1346,1
    - Dst: currentUrl.getFile()
      Src: org.apache.struts2.util.finder.ResourceFinder:1347,1
    - Dst: currentUrl.getHost()
      Src: org.apache.struts2.util.finder.ResourceFinder:1348,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].length()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1351,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1353,1
    - Dst: '[StringBuilder].<init>(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1353,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1356,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].append(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1356,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1359,1
    - Dst: fixedResName.startsWith(String)
      Src: org.apache.struts2.util.finder.ResourceFinder:1362,1
    - Dst: fixedResName.startsWith(String)
      Src: org.apache.struts2.util.finder.ResourceFinder:1362,1
    - Dst: fixedResName.substring(int)
      Src: org.apache.struts2.util.finder.ResourceFinder:1363,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1365,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1366,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1367,1
    - Dst: '[java.net.URLDecoder].decode(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1368,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1368,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1370,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1370,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].targetURL(org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1371,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].targetURL(org.apache.struts2.util.finder.ResourceFinder,String)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1374,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1375,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].getInputStream()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1378,1
    - Dst: '[org.apache.struts2.util.finder.ResourceFinder].close()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1378,1
    - Dst: '[java.net.URL].getProtocol()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1384,1
    - Dst: '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1384,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1388,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - resourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1398
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1398
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].findResource(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ResourceFinder].toExternalForm()'
    - '[java.net.URL].<init>(String,String,String)'
    - currentUrl.getHost()
    - '[org.apache.struts2.util.finder.ResourceFinder].getEntry(org.apache.struts2.util.finder.ResourceFinder)'
    - currentUrl.getFile()
    - '[java.io.File].<init>(org.apache.struts2.util.finder.ResourceFinder)'
    - currentUrl.openConnection()
    - '[org.apache.struts2.util.finder.ResourceFinder].append(org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.net.JarURLConnection].getJarFileURL()'
    - '[java.net.HttpURLConnection].getResponseCode()'
    - fixedResName.startsWith(String)
    - currentUrl.getProtocol()
    - '[java.io.File].exists()'
    - '[org.apache.struts2.util.finder.ResourceFinder].substring(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].getEntry(String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].targetURL(org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder)'
    - '[java.net.URLDecoder].decode(org.apache.struts2.util.finder.ResourceFinder)'
    - juc.getJarFile()
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.apache.struts2.util.finder.ResourceFinder)'
    - '[String].equals(org.apache.struts2.util.finder.ResourceFinder)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>(org.apache.struts2.util.finder.ResourceFinder)'
    - '[org.apache.struts2.util.finder.ResourceFinder].targetURL(org.apache.struts2.util.finder.ResourceFinder,String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].close()'
    - '[org.apache.struts2.util.finder.ResourceFinder].lastIndexOf(String)'
    - '[java.net.URL].openConnection()'
    - '[org.apache.struts2.util.finder.ResourceFinder].getInputStream()'
    - fixedResName.substring(int)
    - '[java.net.URL].getProtocol()'
    - '[org.apache.struts2.util.finder.ResourceFinder].endsWith(String)'
    - '[org.apache.struts2.util.finder.ResourceFinder].length()'
    - '[String].length()'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.util.finder.ResourceFinder].findResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].getFile()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1401,1
    - Dst: '[java.net.URL].getProtocol()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1402,1
    - Dst: '[java.net.URL].getHost()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1402,1
    - Dst: '[java.net.URL].getPort()'
      Src: org.apache.struts2.util.finder.ResourceFinder:1402,1
    - Dst: '[java.net.URL].<init>(org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder,null)'
      Src: org.apache.struts2.util.finder.ResourceFinder:1402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - URL[]
      - String
      - org.apache.struts2.util.finder.ClassLoaderInterface
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - base
    - name
    argTypes:
    - java.net.URL
    - String
    constantsTouched: []
    func_position:
      end: 1403
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1403
    functionName: '[org.apache.struts2.util.finder.ResourceFinder].targetURL(java.net.URL,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ResourceFinder.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].getHost()'
    - '[java.net.URL].<init>(org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder,org.apache.struts2.util.finder.ResourceFinder,null)'
    - '[java.net.URL].getProtocol()'
    - '[java.net.URL].getFile()'
    - '[java.net.URL].getPort()'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.util.finder.ResourceFinder].targetURL(java.net.URL,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.util.finder.Test].test(T)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/Test.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.finder.Test].test(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.finder.Test].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/Test.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.finder.Test
    signature: '[org.apache.struts2.util.finder.Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAnnotation>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - Class<?extendsAnnotation>
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.util.finder.ClassFinder].isAnnotationPresent(Class<?extendsAnnotation>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.finder.ClassFinder].isAnnotationPresent(Class<?extendsAnnotation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.util.finder.ClassFinder].getClassesNotLoaded()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.util.finder.ClassFinder].getClassesNotLoaded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAnnotation>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Package>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - Class<?extendsAnnotation>
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.util.finder.ClassFinder].findAnnotatedPackages(Class<?extendsAnnotation>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Package>
    signature: '[org.apache.struts2.util.finder.ClassFinder].findAnnotatedPackages(Class<?extendsAnnotation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAnnotation>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - Class<?extendsAnnotation>
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.util.finder.ClassFinder].findAnnotatedClasses(Class<?extendsAnnotation>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Class<?>>
    signature: '[org.apache.struts2.util.finder.ClassFinder].findAnnotatedClasses(Class<?extendsAnnotation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAnnotation>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Method>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - Class<?extendsAnnotation>
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.util.finder.ClassFinder].findAnnotatedMethods(Class<?extendsAnnotation>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Method>
    signature: '[org.apache.struts2.util.finder.ClassFinder].findAnnotatedMethods(Class<?extendsAnnotation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAnnotation>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Constructor<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - Class<?extendsAnnotation>
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.util.finder.ClassFinder].findAnnotatedConstructors(Class<?extendsAnnotation>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Constructor<?>>
    signature: '[org.apache.struts2.util.finder.ClassFinder].findAnnotatedConstructors(Class<?extendsAnnotation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAnnotation>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Field>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - Class<?extendsAnnotation>
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.util.finder.ClassFinder].findAnnotatedFields(Class<?extendsAnnotation>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Field>
    signature: '[org.apache.struts2.util.finder.ClassFinder].findAnnotatedFields(Class<?extendsAnnotation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Class<?>>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - packageName
    - recursive
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.util.finder.ClassFinder].findClassesInPackage(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Class<?>>
    signature: '[org.apache.struts2.util.finder.ClassFinder].findClassesInPackage(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.finder.Test<ClassInfo>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Class<?>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - test
    argTypes:
    - org.apache.struts2.util.finder.Test<ClassInfo>
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.util.finder.ClassFinder].findClasses(org.apache.struts2.util.finder.Test<ClassInfo>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Class<?>>
    signature: '[org.apache.struts2.util.finder.ClassFinder].findClasses(org.apache.struts2.util.finder.Test<ClassInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Class<?>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.util.finder.ClassFinder].findClasses()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Class<?>>
    signature: '[org.apache.struts2.util.finder.ClassFinder].findClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.finder.ClassLoaderInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.util.finder.ClassFinder].getClassLoaderInterface()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassLoaderInterface
    signature: '[org.apache.struts2.util.finder.ClassFinder].getClassLoaderInterface()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.finder.ClassFinder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder
    signature: '[org.apache.struts2.util.finder.ClassFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.util.finder.ClassFinder.Info].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ClassFinder.Info].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<AnnotationInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.util.finder.ClassFinder.Info].getAnnotations()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<AnnotationInfo>
    signature: '[org.apache.struts2.util.finder.ClassFinder.Info].getAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.Info
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.finder.ClassFinder.Info].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.Info
    signature: '[org.apache.struts2.util.finder.ClassFinder.Info].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Annotation].getClass()'
      Src: org.apache.struts2.util.finder.ClassFinder.AnnotationInfo:96,1
    - Dst: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].getName()'
      Src: org.apache.struts2.util.finder.ClassFinder.AnnotationInfo:96,1
    - Dst: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].<init>(org.apache.struts2.util.finder.ClassFinder.AnnotationInfo)'
      Src: org.apache.struts2.util.finder.ClassFinder.AnnotationInfo:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Annotation
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.AnnotationInfo
      static: false
      superClass: Annotatable
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - Annotation
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].<init>(Annotation)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].<init>(org.apache.struts2.util.finder.ClassFinder.AnnotationInfo)'
    - '[Annotation].getClass()'
    - '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].getName()'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.AnnotationInfo
    signature: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].<init>(Annotation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsAnnotation>].getName()'
      Src: org.apache.struts2.util.finder.ClassFinder.AnnotationInfo:100,1
    - Dst: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].intern()'
      Src: org.apache.struts2.util.finder.ClassFinder.AnnotationInfo:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsAnnotation>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.AnnotationInfo
      static: false
      superClass: Annotatable
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - Class<?extendsAnnotation>
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].<init>(Class<?extendsAnnotation>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[Class<?extendsAnnotation>].getName()'
    - '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].intern()'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.AnnotationInfo
    signature: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].<init>(Class<?extendsAnnotation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.apache.struts2.util.finder.ClassFinder.AnnotationInfo:104,1
    - Dst: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].replace(char,char)'
      Src: org.apache.struts2.util.finder.ClassFinder.AnnotationInfo:105,1
    - Dst: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].intern()'
      Src: org.apache.struts2.util.finder.ClassFinder.AnnotationInfo:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.AnnotationInfo
      static: false
      superClass: Annotatable
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[String].replaceAll(String,String)'
    - '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].intern()'
    - '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].replace(char,char)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.AnnotationInfo
    signature: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ClassFinder.AnnotationInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.Annotatable:120,1
    - Dst: '[AnnotatedElement].getAnnotations()'
      Src: org.apache.struts2.util.finder.ClassFinder.Annotatable:123,1
    - Dst: annotation.annotationType()
      Src: org.apache.struts2.util.finder.ClassFinder.Annotatable:124,1
    - Dst: '[org.apache.struts2.util.finder.ClassFinder.Annotatable].getName()'
      Src: org.apache.struts2.util.finder.ClassFinder.Annotatable:124,1
    - Dst: '[AnnotationInfo].<init>(org.apache.struts2.util.finder.ClassFinder.Annotatable)'
      Src: org.apache.struts2.util.finder.ClassFinder.Annotatable:124,1
    - Dst: '[List<AnnotationInfo>].add(AnnotationInfo)'
      Src: org.apache.struts2.util.finder.ClassFinder.Annotatable:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - AnnotatedElement
      classConcrete: true
      classEnum: false
      classFields:
      - List<AnnotationInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.Annotatable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - element
    argTypes:
    - AnnotatedElement
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.util.finder.ClassFinder.Annotatable].<init>(AnnotatedElement)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - annotation.annotationType()
    - '[AnnotationInfo].<init>(org.apache.struts2.util.finder.ClassFinder.Annotatable)'
    - '[org.apache.struts2.util.finder.ClassFinder.Annotatable].getName()'
    - '[java.util.ArrayList].<init>()'
    - '[AnnotatedElement].getAnnotations()'
    - '[List<AnnotationInfo>].add(AnnotationInfo)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.Annotatable
    signature: '[org.apache.struts2.util.finder.ClassFinder.Annotatable].<init>(AnnotatedElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.Annotatable:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<AnnotationInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.Annotatable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.util.finder.ClassFinder.Annotatable].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.Annotatable
    signature: '[org.apache.struts2.util.finder.ClassFinder.Annotatable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<AnnotationInfo>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<AnnotationInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.util.finder.ClassFinder.Annotatable].getAnnotations()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<AnnotationInfo>
    signature: '[org.apache.struts2.util.finder.ClassFinder.Annotatable].getAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Annotatable].<init>(Package)'
      Src: org.apache.struts2.util.finder.ClassFinder.PackageInfo:143,1
    - Dst: '[Package].getName()'
      Src: org.apache.struts2.util.finder.ClassFinder.PackageInfo:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Package
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ClassInfo
      - Package
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.PackageInfo
      static: false
      superClass: Annotatable
    argCount: 1
    argNames:
    - pkg
    argTypes:
    - Package
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.util.finder.ClassFinder.PackageInfo].<init>(Package)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[Package].getName()'
    - '[Annotatable].<init>(Package)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.PackageInfo
    signature: '[org.apache.struts2.util.finder.ClassFinder.PackageInfo].<init>(Package)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassInfo].<init>(String,null,org.apache.struts2.util.finder.ClassFinder)'
      Src: org.apache.struts2.util.finder.ClassFinder.PackageInfo:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.util.finder.ClassFinder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ClassInfo
      - Package
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.PackageInfo
      static: false
      superClass: Annotatable
    argCount: 2
    argNames:
    - name
    - classFinder
    argTypes:
    - String
    - org.apache.struts2.util.finder.ClassFinder
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.util.finder.ClassFinder.PackageInfo].<init>(String,org.apache.struts2.util.finder.ClassFinder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[ClassInfo].<init>(String,null,org.apache.struts2.util.finder.ClassFinder)'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.PackageInfo
    signature: '[org.apache.struts2.util.finder.ClassFinder.PackageInfo].<init>(String,org.apache.struts2.util.finder.ClassFinder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ClassInfo
      - Package
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.util.finder.ClassFinder.PackageInfo].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ClassFinder.PackageInfo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassInfo].get()'
      Src: org.apache.struts2.util.finder.ClassFinder.PackageInfo:160,1
    - Dst: '[org.apache.struts2.util.finder.ClassFinder.PackageInfo].getPackage()'
      Src: org.apache.struts2.util.finder.ClassFinder.PackageInfo:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ClassInfo
      - Package
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Package
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.util.finder.ClassFinder.PackageInfo].get()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.finder.ClassFinder.PackageInfo].getPackage()'
    - '[ClassInfo].get()'
    linkageType: ''
    returnType: Package
    signature: '[org.apache.struts2.util.finder.ClassFinder.PackageInfo].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:166,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:167,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:169,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:170,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:171,1
    - Dst: '[Annotatable].<init>(Class<?>)'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:178,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:181,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:182,1
    - Dst: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getName()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.apache.struts2.util.finder.ClassFinder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<MethodInfo>
      - List<MethodInfo>
      - String
      - List<String>
      - List<String>
      - List<FieldInfo>
      - ClassFinder
      - Class<?>
      - ClassNotFoundException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.ClassInfo
      static: false
      superClass: Annotatable
    argCount: 2
    argNames:
    - clazz
    - classFinder
    argTypes:
    - Class<?>
    - org.apache.struts2.util.finder.ClassFinder
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].<init>(Class<?>,org.apache.struts2.util.finder.ClassFinder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[Class<?>].getName()'
    - '[Annotatable].<init>(Class<?>)'
    - '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getName()'
    - '[Class<?>].getSuperclass()'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.ClassInfo
    signature: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].<init>(Class<?>,org.apache.struts2.util.finder.ClassFinder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:166,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:167,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:169,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:170,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.apache.struts2.util.finder.ClassFinder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<MethodInfo>
      - List<MethodInfo>
      - String
      - List<String>
      - List<String>
      - List<FieldInfo>
      - ClassFinder
      - Class<?>
      - ClassNotFoundException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.ClassInfo
      static: false
      superClass: Annotatable
    argCount: 3
    argNames:
    - name
    - superType
    - classFinder
    argTypes:
    - String
    - String
    - org.apache.struts2.util.finder.ClassFinder
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].<init>(String,String,org.apache.struts2.util.finder.ClassFinder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.ClassInfo
    signature: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].<init>(String,String,org.apache.struts2.util.finder.ClassFinder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:193,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:193,1
    - Dst: '[String].substring(int,org.apache.struts2.util.finder.ClassFinder.ClassInfo)'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<MethodInfo>
      - List<MethodInfo>
      - String
      - List<String>
      - List<String>
      - List<FieldInfo>
      - ClassFinder
      - Class<?>
      - ClassNotFoundException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getPackageName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[String].substring(int,org.apache.struts2.util.finder.ClassFinder.ClassInfo)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getPackageName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<MethodInfo>
      - List<MethodInfo>
      - String
      - List<String>
      - List<String>
      - List<FieldInfo>
      - ClassFinder
      - Class<?>
      - ClassNotFoundException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<MethodInfo>
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getConstructors()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<MethodInfo>
    signature: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getConstructors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<MethodInfo>
      - List<MethodInfo>
      - String
      - List<String>
      - List<String>
      - List<FieldInfo>
      - ClassFinder
      - Class<?>
      - ClassNotFoundException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getInterfaces()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getInterfaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<MethodInfo>
      - List<MethodInfo>
      - String
      - List<String>
      - List<String>
      - List<FieldInfo>
      - ClassFinder
      - Class<?>
      - ClassNotFoundException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getSuperInterfaces()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getSuperInterfaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<MethodInfo>
      - List<MethodInfo>
      - String
      - List<String>
      - List<String>
      - List<FieldInfo>
      - ClassFinder
      - Class<?>
      - ClassNotFoundException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<FieldInfo>
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getFields()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<FieldInfo>
    signature: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<MethodInfo>
      - List<MethodInfo>
      - String
      - List<String>
      - List<String>
      - List<FieldInfo>
      - ClassFinder
      - Class<?>
      - ClassNotFoundException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<MethodInfo>
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getMethods()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<MethodInfo>
    signature: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<MethodInfo>
      - List<MethodInfo>
      - String
      - List<String>
      - List<String>
      - List<FieldInfo>
      - ClassFinder
      - Class<?>
      - ClassNotFoundException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<MethodInfo>
      - List<MethodInfo>
      - String
      - List<String>
      - List<String>
      - List<FieldInfo>
      - ClassFinder
      - Class<?>
      - ClassNotFoundException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getSuperType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].getSuperType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.finder.ClassFinder].getClassLoaderInterface()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:228,1
    - Dst: '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(String)'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:228,1
    - Dst: '[org.apache.struts2.util.finder.ClassFinder].getClassesNotLoaded()'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:231,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.util.finder.ClassFinder.ClassInfo:231,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<MethodInfo>
      - List<MethodInfo>
      - String
      - List<String>
      - List<String>
      - List<FieldInfo>
      - ClassFinder
      - Class<?>
      - ClassNotFoundException
      classPublic: false
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?>
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].get()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    - '[org.apache.struts2.util.finder.ClassFinder].getClassesNotLoaded()'
    - '[org.apache.struts2.util.finder.ClassFinder].getClassLoaderInterface()'
    - '[org.apache.struts2.util.finder.ClassLoaderInterface].loadClass(String)'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - List<MethodInfo>
      - List<MethodInfo>
      - String
      - List<String>
      - List<String>
      - List<FieldInfo>
      - ClassFinder
      - Class<?>
      - ClassNotFoundException
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ClassFinder.ClassInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.MethodInfo:247,1
    - Dst: '[Annotatable].<init>(Constructor<?>)'
      Src: org.apache.struts2.util.finder.ClassFinder.MethodInfo:250,1
    - Dst: Void.TYPE.getName()
      Src: org.apache.struts2.util.finder.ClassFinder.MethodInfo:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassInfo
      - Constructor<?>
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - String
      - String
      - List<List<AnnotationInfo>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.MethodInfo
      static: false
      superClass: Annotatable
    argCount: 2
    argNames:
    - info
    - constructor
    argTypes:
    - ClassInfo
    - Constructor<?>
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].<init>(ClassInfo,Constructor<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[Annotatable].<init>(Constructor<?>)'
    - '[java.util.ArrayList].<init>()'
    - Void.TYPE.getName()
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.MethodInfo
    signature: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].<init>(ClassInfo,Constructor<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.MethodInfo:247,1
    - Dst: '[Annotatable].<init>(Method)'
      Src: org.apache.struts2.util.finder.ClassFinder.MethodInfo:257,1
    - Dst: '[Method].getName()'
      Src: org.apache.struts2.util.finder.ClassFinder.MethodInfo:259,1
    - Dst: '[Method].getReturnType()'
      Src: org.apache.struts2.util.finder.ClassFinder.MethodInfo:260,1
    - Dst: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].getName()'
      Src: org.apache.struts2.util.finder.ClassFinder.MethodInfo:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassInfo
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - String
      - String
      - List<List<AnnotationInfo>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.MethodInfo
      static: false
      superClass: Annotatable
    argCount: 2
    argNames:
    - info
    - method
    argTypes:
    - ClassInfo
    - Method
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].<init>(ClassInfo,Method)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[Method].getName()'
    - '[java.util.ArrayList].<init>()'
    - '[Annotatable].<init>(Method)'
    - '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].getName()'
    - '[Method].getReturnType()'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.MethodInfo
    signature: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].<init>(ClassInfo,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.MethodInfo:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassInfo
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - String
      - String
      - List<List<AnnotationInfo>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.MethodInfo
      static: false
      superClass: Annotatable
    argCount: 3
    argNames:
    - declarignClass
    - name
    - returnType
    argTypes:
    - ClassInfo
    - String
    - String
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].<init>(ClassInfo,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.MethodInfo
    signature: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].<init>(ClassInfo,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - String
      - String
      - List<List<AnnotationInfo>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.util.List<AnnotationInfo>>
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].getParameterAnnotations()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<java.util.List<AnnotationInfo>>
    signature: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].getParameterAnnotations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<List<AnnotationInfo>>].size()'
      Src: org.apache.struts2.util.finder.ClassFinder.MethodInfo:274,1
    - Dst: '[List<List<AnnotationInfo>>].size()'
      Src: org.apache.struts2.util.finder.ClassFinder.MethodInfo:275,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.finder.ClassFinder.MethodInfo:276,1
    - Dst: '[List<List<AnnotationInfo>>].add(org.apache.struts2.util.finder.ClassFinder.MethodInfo,java.util.ArrayList)'
      Src: org.apache.struts2.util.finder.ClassFinder.MethodInfo:277,1
    - Dst: '[List<List<AnnotationInfo>>].get(int)'
      Src: org.apache.struts2.util.finder.ClassFinder.MethodInfo:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - String
      - String
      - List<List<AnnotationInfo>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<AnnotationInfo>
      static: false
      superClass: Annotatable
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].getParameterAnnotations(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[List<List<AnnotationInfo>>].add(org.apache.struts2.util.finder.ClassFinder.MethodInfo,java.util.ArrayList)'
    - '[List<List<AnnotationInfo>>].size()'
    - '[java.util.ArrayList].<init>()'
    - '[List<List<AnnotationInfo>>].get(int)'
    linkageType: ''
    returnType: java.util.List<AnnotationInfo>
    signature: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].getParameterAnnotations(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - String
      - String
      - List<List<AnnotationInfo>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - String
      - String
      - List<List<AnnotationInfo>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassInfo
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].getDeclaringClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassInfo
    signature: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].getDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - String
      - String
      - List<List<AnnotationInfo>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].getReturnType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].getReturnType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassInfo
      - String
      - String
      - List<List<AnnotationInfo>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ClassFinder.MethodInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Annotatable].<init>(Field)'
      Src: org.apache.struts2.util.finder.ClassFinder.FieldInfo:307,1
    - Dst: '[Field].getName()'
      Src: org.apache.struts2.util.finder.ClassFinder.FieldInfo:309,1
    - Dst: '[Field].getType()'
      Src: org.apache.struts2.util.finder.ClassFinder.FieldInfo:310,1
    - Dst: '[org.apache.struts2.util.finder.ClassFinder.FieldInfo].getName()'
      Src: org.apache.struts2.util.finder.ClassFinder.FieldInfo:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassInfo
      - Field
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.FieldInfo
      static: false
      superClass: Annotatable
    argCount: 2
    argNames:
    - info
    - field
    argTypes:
    - ClassInfo
    - Field
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.util.finder.ClassFinder.FieldInfo].<init>(ClassInfo,Field)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached:
    - '[Annotatable].<init>(Field)'
    - '[org.apache.struts2.util.finder.ClassFinder.FieldInfo].getName()'
    - '[Field].getType()'
    - '[Field].getName()'
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.FieldInfo
    signature: '[org.apache.struts2.util.finder.ClassFinder.FieldInfo].<init>(ClassInfo,Field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassInfo
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.finder.ClassFinder.FieldInfo
      static: false
      superClass: Annotatable
    argCount: 3
    argNames:
    - declaringClass
    - name
    - type
    argTypes:
    - ClassInfo
    - String
    - String
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: '[org.apache.struts2.util.finder.ClassFinder.FieldInfo].<init>(ClassInfo,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.finder.ClassFinder.FieldInfo
    signature: '[org.apache.struts2.util.finder.ClassFinder.FieldInfo].<init>(ClassInfo,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.apache.struts2.util.finder.ClassFinder.FieldInfo].getName()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ClassFinder.FieldInfo].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassInfo
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[org.apache.struts2.util.finder.ClassFinder.FieldInfo].getDeclaringClass()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClassInfo
    signature: '[org.apache.struts2.util.finder.ClassFinder.FieldInfo].getDeclaringClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.apache.struts2.util.finder.ClassFinder.FieldInfo].getType()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ClassFinder.FieldInfo].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - ClassInfo
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Info
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Annotatable
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: '[org.apache.struts2.util.finder.ClassFinder.FieldInfo].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/finder/ClassFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.finder.ClassFinder.FieldInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.location.LocationUtils:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<WeakReference<LocationFinder>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.location.LocationUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.util.location.LocationUtils].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocationUtils
    signature: '[org.apache.struts2.util.location.LocationUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.util.location.LocationUtils:75,1
    - Dst: '[org.apache.struts2.util.location.Location].getDescription()'
      Src: org.apache.struts2.util.location.LocationUtils:77,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.util.location.LocationUtils:79,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].append(String)'
      Src: org.apache.struts2.util.location.LocationUtils:79,1
    - Dst: '[org.apache.struts2.util.location.Location].getURI()'
      Src: org.apache.struts2.util.location.LocationUtils:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.util.location.LocationUtils:84,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].append(char)'
      Src: org.apache.struts2.util.location.LocationUtils:84,1
    - Dst: '[org.apache.struts2.util.location.Location].getLineNumber()'
      Src: org.apache.struts2.util.location.LocationUtils:84,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].append(int)'
      Src: org.apache.struts2.util.location.LocationUtils:84,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].append(char)'
      Src: org.apache.struts2.util.location.LocationUtils:84,1
    - Dst: '[org.apache.struts2.util.location.Location].getColumnNumber()'
      Src: org.apache.struts2.util.location.LocationUtils:84,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].append(int)'
      Src: org.apache.struts2.util.location.LocationUtils:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.apache.struts2.util.location.LocationUtils:86,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.util.location.LocationUtils:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<WeakReference<LocationFinder>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.util.location.LocationUtils].toString(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.Location].getLineNumber()'
    - '[org.apache.struts2.util.location.Location].getColumnNumber()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.apache.struts2.util.location.Location].getDescription()'
    - '[org.apache.struts2.util.location.LocationUtils].append(int)'
    - '[org.apache.struts2.util.location.LocationUtils].append(String)'
    - '[org.apache.struts2.util.location.LocationUtils].append(char)'
    - '[org.apache.struts2.util.location.Location].getURI()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.location.LocationUtils].toString(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.util.location.LocationUtils:101,1
    - Dst: '[String].lastIndexOf(String)'
      Src: org.apache.struts2.util.location.LocationUtils:107,1
    - Dst: '[String].substring(int,org.apache.struts2.util.location.LocationUtils)'
      Src: org.apache.struts2.util.location.LocationUtils:109,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.util.location.LocationUtils:117,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.util.location.LocationUtils:119,1
    - Dst: Integer.parseInt(org.apache.struts2.util.location.LocationUtils)
      Src: org.apache.struts2.util.location.LocationUtils:119,1
    - Dst: '[String].lastIndexOf(char,int)'
      Src: org.apache.struts2.util.location.LocationUtils:121,1
    - Dst: '[String].substring(int,org.apache.struts2.util.location.LocationUtils)'
      Src: org.apache.struts2.util.location.LocationUtils:123,1
    - Dst: Integer.parseInt(org.apache.struts2.util.location.LocationUtils)
      Src: org.apache.struts2.util.location.LocationUtils:123,1
    - Dst: '[String].substring(org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils)'
      Src: org.apache.struts2.util.location.LocationUtils:124,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils)'
      Src: org.apache.struts2.util.location.LocationUtils:124,1
    - Dst: '[String].endsWith(String)'
      Src: org.apache.struts2.util.location.LocationUtils:128,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<WeakReference<LocationFinder>>
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.LocationImpl
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.util.location.LocationUtils].parse(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationUtils.java
    functionUses: 2
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils)'
    - '[String].endsWith(String)'
    - '[String].lastIndexOf(String)'
    - '[String].substring(org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils)'
    - Integer.parseInt(org.apache.struts2.util.location.LocationUtils)
    - '[String].isEmpty()'
    - '[String].substring(int,org.apache.struts2.util.location.LocationUtils)'
    - '[String].substring(int)'
    - '[String].lastIndexOf(char,int)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocationImpl
    signature: '[org.apache.struts2.util.location.LocationUtils].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationUtils].equals(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.util.location.LocationUtils:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<WeakReference<LocationFinder>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.util.location.LocationUtils].isKnown(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationUtils].equals(org.apache.struts2.util.location.Location)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.location.LocationUtils].isKnown(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationUtils].equals(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.util.location.LocationUtils:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<WeakReference<LocationFinder>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.util.location.LocationUtils].isUnknown(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationUtils.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationUtils].equals(org.apache.struts2.util.location.Location)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.location.LocationUtils].isUnknown(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<WeakReference<LocationFinder>>)'
      Src: org.apache.struts2.util.location.LocationUtils:191,1
    - Dst: '[WeakReference].<init>(LocationFinder)'
      Src: org.apache.struts2.util.location.LocationUtils:192,1
    - Dst: '[java.util.ArrayList].add(WeakReference)'
      Src: org.apache.struts2.util.location.LocationUtils:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - LocationFinder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<WeakReference<LocationFinder>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - finder
    argTypes:
    - LocationFinder
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.util.location.LocationUtils].addFinder(LocationFinder)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(WeakReference)'
    - '[java.util.ArrayList].<init>(java.util.List<WeakReference<LocationFinder>>)'
    - '[WeakReference].<init>(LocationFinder)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationUtils].addFinder(LocationFinder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(Object,null)'
      Src: org.apache.struts2.util.location.LocationUtils:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<WeakReference<LocationFinder>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.util.location.LocationUtils].getLocation(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationUtils.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(Object,null)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.util.location.LocationUtils].getLocation(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.Locatable].getLocation()'
      Src: org.apache.struts2.util.location.LocationUtils:223,1
    - Dst: spe.getSystemId()
      Src: org.apache.struts2.util.location.LocationUtils:228,1
    - Dst: spe.getSystemId()
      Src: org.apache.struts2.util.location.LocationUtils:229,1
    - Dst: spe.getLineNumber()
      Src: org.apache.struts2.util.location.LocationUtils:229,1
    - Dst: spe.getColumnNumber()
      Src: org.apache.struts2.util.location.LocationUtils:229,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(String,org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils)'
      Src: org.apache.struts2.util.location.LocationUtils:229,1
    - Dst: ex.getLocator()
      Src: org.apache.struts2.util.location.LocationUtils:236,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getSystemId()'
      Src: org.apache.struts2.util.location.LocationUtils:237,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getSystemId()'
      Src: org.apache.struts2.util.location.LocationUtils:238,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLineNumber()'
      Src: org.apache.struts2.util.location.LocationUtils:238,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getColumnNumber()'
      Src: org.apache.struts2.util.location.LocationUtils:238,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(String,org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils)'
      Src: org.apache.struts2.util.location.LocationUtils:238,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getSystemId()'
      Src: org.apache.struts2.util.location.LocationUtils:245,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getSystemId()'
      Src: org.apache.struts2.util.location.LocationUtils:246,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLineNumber()'
      Src: org.apache.struts2.util.location.LocationUtils:246,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getColumnNumber()'
      Src: org.apache.struts2.util.location.LocationUtils:246,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(String,org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils)'
      Src: org.apache.struts2.util.location.LocationUtils:246,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].getLocation(org.w3c.dom.Element)'
      Src: org.apache.struts2.util.location.LocationUtils:253,1
    - Dst: ref.get()
      Src: org.apache.struts2.util.location.LocationUtils:258,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<WeakReference<LocationFinder>>)'
      Src: org.apache.struts2.util.location.LocationUtils:263,1
    - Dst: '[java.util.ArrayList].remove(org.apache.struts2.util.location.LocationUtils)'
      Src: org.apache.struts2.util.location.LocationUtils:264,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(Object,String)'
      Src: org.apache.struts2.util.location.LocationUtils:268,1
    - Dst: t.getStackTrace()
      Src: org.apache.struts2.util.location.LocationUtils:276,1
    - Dst: trace.getLineNumber()
      Src: org.apache.struts2.util.location.LocationUtils:279,1
    - Dst: trace.getClassName()
      Src: org.apache.struts2.util.location.LocationUtils:280,1
    - Dst: trace.getFileName()
      Src: org.apache.struts2.util.location.LocationUtils:281,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].replace(char,char)'
      Src: org.apache.struts2.util.location.LocationUtils:282,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].lastIndexOf(char)'
      Src: org.apache.struts2.util.location.LocationUtils:283,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].substring(int,int)'
      Src: org.apache.struts2.util.location.LocationUtils:283,1
    - Dst: trace.getFileName()
      Src: org.apache.struts2.util.location.LocationUtils:284,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResource(org.apache.struts2.util.location.LocationUtils)'
      Src: org.apache.struts2.util.location.LocationUtils:285,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.struts2.util.location.LocationUtils:287,1
    - Dst: trace.getClassName()
      Src: org.apache.struts2.util.location.LocationUtils:291,1
    - Dst: trace.getFileName()
      Src: org.apache.struts2.util.location.LocationUtils:292,1
    - Dst: trace.getMethodName()
      Src: org.apache.struts2.util.location.LocationUtils:293,1
    - Dst: trace.getLineNumber()
      Src: org.apache.struts2.util.location.LocationUtils:294,1
    - Dst: trace.getLineNumber()
      Src: org.apache.struts2.util.location.LocationUtils:296,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils)'
      Src: org.apache.struts2.util.location.LocationUtils:296,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.util.location.LocationUtils:302,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils)'
      Src: org.apache.struts2.util.location.LocationUtils:302,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<WeakReference<LocationFinder>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - description
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 306
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 306
    functionName: '[org.apache.struts2.util.location.LocationUtils].getLocation(Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationUtils.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.location.LocationUtils].getColumnNumber()'
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(Object,String)'
    - t.getStackTrace()
    - '[org.apache.struts2.util.location.LocationUtils].getSystemId()'
    - '[org.apache.struts2.util.location.LocationUtils].replace(char,char)'
    - '[org.apache.struts2.util.location.LocationUtils].getLineNumber()'
    - '[org.apache.struts2.util.location.LocationUtils].lastIndexOf(char)'
    - '[java.net.URL].toString()'
    - trace.getClassName()
    - trace.getFileName()
    - '[org.apache.struts2.util.location.LocationImpl].<init>(String,org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils)'
    - trace.getLineNumber()
    - '[java.util.ArrayList].remove(org.apache.struts2.util.location.LocationUtils)'
    - '[org.apache.struts2.util.location.Locatable].getLocation()'
    - spe.getColumnNumber()
    - '[java.util.ArrayList].<init>(java.util.List<WeakReference<LocationFinder>>)'
    - ref.get()
    - spe.getSystemId()
    - '[org.apache.struts2.util.location.LocationAttributes].getLocation(org.w3c.dom.Element)'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResource(org.apache.struts2.util.location.LocationUtils)'
    - ex.getLocator()
    - trace.getMethodName()
    - spe.getLineNumber()
    - '[Object].toString()'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils,org.apache.struts2.util.location.LocationUtils)'
    - '[org.apache.struts2.util.location.LocationUtils].substring(int,int)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.util.location.LocationUtils].getLocation(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - description
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.util.location.LocationUtils.LocationFinder].getLocation(Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.util.location.LocationUtils.LocationFinder].getLocation(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.LocationUtils.LocationFinder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.location.LocationUtils.LocationFinder].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocationUtils.LocationFinder
    signature: '[org.apache.struts2.util.location.LocationUtils.LocationFinder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.util.location.Locatable].getLocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/Locatable.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.util.location.Locatable].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Locatable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.location.Locatable].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/Locatable.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.location.Locatable
    signature: '[org.apache.struts2.util.location.Locatable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.util.location.Location].getDescription()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/Location.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.location.Location].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.util.location.Location].getURI()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/Location.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.location.Location].getURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.util.location.Location].getLineNumber()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/Location.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.location.Location].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.util.location.Location].getColumnNumber()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/Location.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.location.Location].getColumnNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - padding
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.util.location.Location].getSnippet(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/Location.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.util.location.Location].getSnippet(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.location.Location].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/Location.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.util.location.Location].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.util.location.Located].getLocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/Located.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.util.location.Located].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.util.location.Located].setLocation(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/Located.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.Located].setLocation(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Located
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.location.Located].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/Located.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.location.Located
    signature: '[org.apache.struts2.util.location.Located].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(null,null)'
      Src: org.apache.struts2.util.location.LocationImpl:43,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(String,String)'
      Src: org.apache.struts2.util.location.LocationImpl:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.LocationImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - description
    - uri
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.util.location.LocationImpl].<init>(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.location.LocationImpl].<init>(null,null)'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocationImpl
    signature: '[org.apache.struts2.util.location.LocationImpl].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(null,null)'
      Src: org.apache.struts2.util.location.LocationImpl:43,1
    - Dst: '[org.apache.commons.lang3.StringUtils].isEmpty(String)'
      Src: org.apache.struts2.util.location.LocationImpl:64,1
    - Dst: '[org.apache.commons.lang3.StringUtils].trimToNull(String)'
      Src: org.apache.struts2.util.location.LocationImpl:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.LocationImpl
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - description
    - uri
    - line
    - column
    argTypes:
    - String
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.util.location.LocationImpl].<init>(String,String,int,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.util.location.LocationImpl].<init>(null,null)'
    - '[org.apache.commons.lang3.StringUtils].trimToNull(String)'
    - '[org.apache.commons.lang3.StringUtils].isEmpty(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocationImpl
    signature: '[org.apache.struts2.util.location.LocationImpl].<init>(String,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(null,null)'
      Src: org.apache.struts2.util.location.LocationImpl:43,1
    - Dst: '[org.apache.struts2.util.location.Location].getDescription()'
      Src: org.apache.struts2.util.location.LocationImpl:82,1
    - Dst: '[org.apache.struts2.util.location.Location].getURI()'
      Src: org.apache.struts2.util.location.LocationImpl:82,1
    - Dst: '[org.apache.struts2.util.location.Location].getLineNumber()'
      Src: org.apache.struts2.util.location.LocationImpl:82,1
    - Dst: '[org.apache.struts2.util.location.Location].getColumnNumber()'
      Src: org.apache.struts2.util.location.LocationImpl:82,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(String,String,int,int)'
      Src: org.apache.struts2.util.location.LocationImpl:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.LocationImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.util.location.LocationImpl].<init>(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.location.LocationImpl].<init>(String,String,int,int)'
    - '[org.apache.struts2.util.location.Location].getLineNumber()'
    - '[org.apache.struts2.util.location.Location].getColumnNumber()'
    - '[org.apache.struts2.util.location.Location].getDescription()'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(null,null)'
    - '[org.apache.struts2.util.location.Location].getURI()'
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocationImpl
    signature: '[org.apache.struts2.util.location.LocationImpl].<init>(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(null,null)'
      Src: org.apache.struts2.util.location.LocationImpl:43,1
    - Dst: '[org.apache.struts2.util.location.Location].getURI()'
      Src: org.apache.struts2.util.location.LocationImpl:92,1
    - Dst: '[org.apache.struts2.util.location.Location].getLineNumber()'
      Src: org.apache.struts2.util.location.LocationImpl:92,1
    - Dst: '[org.apache.struts2.util.location.Location].getColumnNumber()'
      Src: org.apache.struts2.util.location.LocationImpl:92,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(String,String,int,int)'
      Src: org.apache.struts2.util.location.LocationImpl:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.LocationImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - description
    - location
    argTypes:
    - String
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.util.location.LocationImpl].<init>(String,org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationImpl].<init>(String,String,int,int)'
    - '[org.apache.struts2.util.location.Location].getLineNumber()'
    - '[org.apache.struts2.util.location.Location].getColumnNumber()'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(null,null)'
    - '[org.apache.struts2.util.location.Location].getURI()'
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocationImpl
    signature: '[org.apache.struts2.util.location.LocationImpl].<init>(String,org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.util.location.LocationImpl:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.LocationImpl
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - location
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.util.location.LocationImpl].get(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationImpl].<init>(org.apache.struts2.util.location.Location)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocationImpl
    signature: '[org.apache.struts2.util.location.LocationImpl].get(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.util.location.LocationImpl].getDescription()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.location.LocationImpl].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.util.location.LocationImpl].getURI()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.location.LocationImpl].getURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.util.location.LocationImpl].getLineNumber()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.location.LocationImpl].getLineNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.apache.struts2.util.location.LocationImpl].getColumnNumber()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.location.LocationImpl].getColumnNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.location.LocationImpl:156,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].getLineNumber()'
      Src: org.apache.struts2.util.location.LocationImpl:157,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].getURI()'
      Src: org.apache.struts2.util.location.LocationImpl:158,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: org.apache.struts2.util.location.LocationImpl:158,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.struts2.util.location.LocationImpl:158,1
    - Dst: '[java.io.InputStreamReader].<init>(org.apache.struts2.util.location.LocationImpl)'
      Src: org.apache.struts2.util.location.LocationImpl:159,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.struts2.util.location.LocationImpl:159,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].getLineNumber()'
      Src: org.apache.struts2.util.location.LocationImpl:161,1
    - Dst: reader.readLine()
      Src: org.apache.struts2.util.location.LocationImpl:163,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.util.location.LocationImpl)'
      Src: org.apache.struts2.util.location.LocationImpl:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - padding
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.util.location.LocationImpl].getSnippet(int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 2
    functionsReached:
    - '[java.io.InputStreamReader].<init>(org.apache.struts2.util.location.LocationImpl)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.util.location.LocationImpl].getURI()'
    - '[java.net.URL].<init>(String)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[java.net.URL].openStream()'
    - '[org.apache.struts2.util.location.LocationImpl].getLineNumber()'
    - reader.readLine()
    - '[java.util.ArrayList].add(org.apache.struts2.util.location.LocationImpl)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.util.location.LocationImpl].getSnippet(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: other.getLineNumber()
      Src: org.apache.struts2.util.location.LocationImpl:183,1
    - Dst: other.getColumnNumber()
      Src: org.apache.struts2.util.location.LocationImpl:183,1
    - Dst: other.getURI()
      Src: org.apache.struts2.util.location.LocationImpl:184,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].testEquals(String,org.apache.struts2.util.location.LocationImpl)'
      Src: org.apache.struts2.util.location.LocationImpl:184,1
    - Dst: other.getDescription()
      Src: org.apache.struts2.util.location.LocationImpl:185,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].testEquals(String,org.apache.struts2.util.location.LocationImpl)'
      Src: org.apache.struts2.util.location.LocationImpl:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.util.location.LocationImpl].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationImpl].testEquals(String,org.apache.struts2.util.location.LocationImpl)'
    - other.getColumnNumber()
    - other.getLineNumber()
    - other.getDescription()
    - other.getURI()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.location.LocationImpl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.util.location.LocationImpl:194,1
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.util.location.LocationImpl:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.util.location.LocationImpl].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 1
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.location.LocationImpl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationUtils].toString()'
      Src: org.apache.struts2.util.location.LocationImpl:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: '[org.apache.struts2.util.location.LocationImpl].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.location.LocationUtils].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.location.LocationImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationImpl].equals(org.apache.struts2.util.location.LocationImpl)'
      Src: org.apache.struts2.util.location.LocationImpl:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '[org.apache.struts2.util.location.LocationImpl].readResolve()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationImpl].equals(org.apache.struts2.util.location.LocationImpl)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.location.LocationImpl].readResolve()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.apache.struts2.util.location.LocationImpl:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - String
      - org.apache.struts2.util.location.LocationImpl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Location
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - object1
    - object2
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.util.location.LocationImpl].testEquals(Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationImpl.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.location.LocationImpl].testEquals(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].<init>(org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.util.location.LocatableProperties:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      - java.util.Map<String,org.apache.struts2.util.location.Location>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.LocatableProperties
      static: false
      superClass: java.util.Properties
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.util.location.LocatableProperties].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocatableProperties.java
    functionUses: 7
    functionsReached:
    - '[org.apache.struts2.util.location.LocatableProperties].<init>(org.apache.struts2.util.location.LocatableProperties)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocatableProperties
    signature: '[org.apache.struts2.util.location.LocatableProperties].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.apache.struts2.util.location.LocatableProperties:46,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.location.LocatableProperties:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.location.Location
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      - java.util.Map<String,org.apache.struts2.util.location.Location>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.LocatableProperties
      static: false
      superClass: java.util.Properties
    argCount: 1
    argNames:
    - loc
    argTypes:
    - org.apache.struts2.util.location.Location
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.util.location.LocatableProperties].<init>(org.apache.struts2.util.location.Location)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocatableProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocatableProperties
    signature: '[org.apache.struts2.util.location.LocatableProperties].<init>(org.apache.struts2.util.location.Location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: org.apache.struts2.util.location.LocatableProperties:53,1
    - Dst: '[org.apache.struts2.util.PropertiesReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.struts2.util.location.LocatableProperties:53,1
    - Dst: pr.nextProperty()
      Src: org.apache.struts2.util.location.LocatableProperties:54,1
    - Dst: pr.getPropertyName()
      Src: org.apache.struts2.util.location.LocatableProperties:55,1
    - Dst: pr.getPropertyValue()
      Src: org.apache.struts2.util.location.LocatableProperties:56,1
    - Dst: pr.getLineNumber()
      Src: org.apache.struts2.util.location.LocatableProperties:57,1
    - Dst: pr.getCommentLines()
      Src: org.apache.struts2.util.location.LocatableProperties:58,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].convertCommentsToString(org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.util.location.LocatableProperties:58,1
    - Dst: '[org.apache.struts2.util.location.Location].getURI()'
      Src: org.apache.struts2.util.location.LocatableProperties:60,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(String,String,org.apache.struts2.util.location.LocatableProperties,int)'
      Src: org.apache.struts2.util.location.LocatableProperties:60,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].setProperty(org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.util.location.LocationImpl)'
      Src: org.apache.struts2.util.location.LocatableProperties:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      - java.util.Map<String,org.apache.struts2.util.location.Location>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.Properties
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.util.location.LocatableProperties].load(java.io.InputStream)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocatableProperties.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    - '[org.apache.struts2.util.location.LocatableProperties].setProperty(org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.util.location.LocatableProperties,org.apache.struts2.util.location.LocationImpl)'
    - '[org.apache.struts2.util.PropertiesReader].<init>(java.io.InputStreamReader)'
    - pr.getPropertyName()
    - '[org.apache.struts2.util.location.LocationImpl].<init>(String,String,org.apache.struts2.util.location.LocatableProperties,int)'
    - pr.getCommentLines()
    - '[org.apache.struts2.util.location.LocatableProperties].convertCommentsToString(org.apache.struts2.util.location.LocatableProperties)'
    - pr.getPropertyValue()
    - pr.nextProperty()
    - pr.getLineNumber()
    - '[org.apache.struts2.util.location.Location].getURI()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocatableProperties].load(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.apache.struts2.util.location.LocatableProperties:67,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.apache.struts2.util.location.LocatableProperties:68,1
    - Dst: '[StringBuilder].append(org.apache.struts2.util.location.LocatableProperties)'
      Src: org.apache.struts2.util.location.LocatableProperties:70,1
    - Dst: '[org.apache.struts2.util.location.LocatableProperties].append(char)'
      Src: org.apache.struts2.util.location.LocatableProperties:70,1
    - Dst: '[StringBuilder].toString()'
      Src: org.apache.struts2.util.location.LocatableProperties:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      - java.util.Map<String,org.apache.struts2.util.location.Location>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: java.util.Properties
    argCount: 1
    argNames:
    - lines
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.util.location.LocatableProperties].convertCommentsToString(java.util.List<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocatableProperties.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocatableProperties].append(char)'
    - '[StringBuilder].append(org.apache.struts2.util.location.LocatableProperties)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[java.util.List<String>].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.location.LocatableProperties].convertCommentsToString(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].setProperty(String,String)'
      Src: org.apache.struts2.util.location.LocatableProperties:77,1
    - Dst: '[org.apache.struts2.util.location.LocationUtils].getLocation(Object)'
      Src: org.apache.struts2.util.location.LocatableProperties:79,1
    - Dst: '[java.util.Map<String,org.apache.struts2.util.location.Location>].put(String,org.apache.struts2.util.location.Location)'
      Src: org.apache.struts2.util.location.LocatableProperties:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      - java.util.Map<String,org.apache.struts2.util.location.Location>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: java.util.Properties
    argCount: 3
    argNames:
    - key
    - value
    - locationObj
    argTypes:
    - String
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.util.location.LocatableProperties].setProperty(String,String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocatableProperties.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].setProperty(String,String)'
    - '[java.util.Map<String,org.apache.struts2.util.location.Location>].put(String,org.apache.struts2.util.location.Location)'
    - '[org.apache.struts2.util.location.LocationUtils].getLocation(Object)'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.location.LocatableProperties].setProperty(String,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.util.location.Location>].get(String)'
      Src: org.apache.struts2.util.location.LocatableProperties:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      - java.util.Map<String,org.apache.struts2.util.location.Location>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: false
      superClass: java.util.Properties
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.util.location.LocatableProperties].getPropertyLocation(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocatableProperties.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.util.location.Location>].get(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.util.location.LocatableProperties].getPropertyLocation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.util.location.Location
      - java.util.Map<String,org.apache.struts2.util.location.Location>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.location.Locatable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: false
      superClass: java.util.Properties
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.util.location.LocatableProperties].getLocation()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocatableProperties.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.util.location.LocatableProperties].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.location.LocationAttributes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.util.location.LocationAttributes].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocationAttributes
    signature: '[org.apache.struts2.util.location.LocationAttributes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.Attributes].getIndex(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:82,1
    - Dst: '[org.xml.sax.helpers.AttributesImpl].<init>(org.xml.sax.Attributes)'
      Src: org.apache.struts2.util.location.LocationAttributes:89,1
    - Dst: '[org.xml.sax.Locator].getSystemId()'
      Src: org.apache.struts2.util.location.LocationAttributes:91,1
    - Dst: newAttrs.addAttribute(String,String,String,String,org.apache.struts2.util.location.LocationAttributes)
      Src: org.apache.struts2.util.location.LocationAttributes:91,1
    - Dst: '[org.xml.sax.Locator].getLineNumber()'
      Src: org.apache.struts2.util.location.LocationAttributes:92,1
    - Dst: Integer.toString(org.apache.struts2.util.location.LocationAttributes)
      Src: org.apache.struts2.util.location.LocationAttributes:92,1
    - Dst: newAttrs.addAttribute(String,String,String,String,org.apache.struts2.util.location.LocationAttributes)
      Src: org.apache.struts2.util.location.LocationAttributes:92,1
    - Dst: '[org.xml.sax.Locator].getColumnNumber()'
      Src: org.apache.struts2.util.location.LocationAttributes:93,1
    - Dst: Integer.toString(org.apache.struts2.util.location.LocationAttributes)
      Src: org.apache.struts2.util.location.LocationAttributes:93,1
    - Dst: newAttrs.addAttribute(String,String,String,String,org.apache.struts2.util.location.LocationAttributes)
      Src: org.apache.struts2.util.location.LocationAttributes:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.Locator
      - org.xml.sax.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.xml.sax.Attributes
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - locator
    - attrs
    argTypes:
    - org.xml.sax.Locator
    - org.xml.sax.Attributes
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.util.location.LocationAttributes].addLocationAttributes(org.xml.sax.Locator,org.xml.sax.Attributes)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.Locator].getColumnNumber()'
    - '[org.xml.sax.Attributes].getIndex(String,String)'
    - '[org.xml.sax.Locator].getLineNumber()'
    - '[org.xml.sax.helpers.AttributesImpl].<init>(org.xml.sax.Attributes)'
    - newAttrs.addAttribute(String,String,String,String,org.apache.struts2.util.location.LocationAttributes)
    - Integer.toString(org.apache.struts2.util.location.LocationAttributes)
    - '[org.xml.sax.Locator].getSystemId()'
    linkageType: ''
    returnType: org.xml.sax.Attributes
    signature: '[org.apache.struts2.util.location.LocationAttributes].addLocationAttributes(org.xml.sax.Locator,org.xml.sax.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.Attributes].getValue(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:106,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].getLine(org.xml.sax.Attributes)'
      Src: org.apache.struts2.util.location.LocationAttributes:111,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].getColumn(org.xml.sax.Attributes)'
      Src: org.apache.struts2.util.location.LocationAttributes:111,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(String,org.apache.struts2.util.location.LocationAttributes,int,int)'
      Src: org.apache.struts2.util.location.LocationAttributes:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.Attributes
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - attrs
    - description
    argTypes:
    - org.xml.sax.Attributes
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.util.location.LocationAttributes].getLocation(org.xml.sax.Attributes,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationAttributes].getColumn(org.xml.sax.Attributes)'
    - '[org.apache.struts2.util.location.LocationAttributes].getLine(org.xml.sax.Attributes)'
    - '[org.xml.sax.Attributes].getValue(String,String)'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(String,org.apache.struts2.util.location.LocationAttributes,int,int)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.util.location.LocationAttributes].getLocation(org.xml.sax.Attributes,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.Attributes].getValue(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:123,1
    - Dst: '[org.xml.sax.Attributes].getValue(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:128,1
    - Dst: '[org.xml.sax.Attributes].getValue(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - org.xml.sax.Attributes
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.util.location.LocationAttributes].getLocationString(org.xml.sax.Attributes)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.Attributes].getValue(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.location.LocationAttributes].getLocationString(org.xml.sax.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.Attributes].getValue(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - org.xml.sax.Attributes
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.util.location.LocationAttributes].getURI(org.xml.sax.Attributes)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[org.xml.sax.Attributes].getValue(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.location.LocationAttributes].getURI(org.xml.sax.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.Attributes].getValue(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:151,1
    - Dst: Integer.parseInt(org.apache.struts2.util.location.LocationAttributes)
      Src: org.apache.struts2.util.location.LocationAttributes:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - org.xml.sax.Attributes
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.util.location.LocationAttributes].getLine(org.xml.sax.Attributes)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(org.apache.struts2.util.location.LocationAttributes)
    - '[org.xml.sax.Attributes].getValue(String,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.location.LocationAttributes].getLine(org.xml.sax.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.xml.sax.Attributes].getValue(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:163,1
    - Dst: Integer.parseInt(org.apache.struts2.util.location.LocationAttributes)
      Src: org.apache.struts2.util.location.LocationAttributes:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - org.xml.sax.Attributes
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.util.location.LocationAttributes].getColumn(org.xml.sax.Attributes)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(org.apache.struts2.util.location.LocationAttributes)
    - '[org.xml.sax.Attributes].getValue(String,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.location.LocationAttributes].getColumn(org.xml.sax.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttributeNodeNS(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:175,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].getValue()'
      Src: org.apache.struts2.util.location.LocationAttributes:181,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].getLine(org.w3c.dom.Element)'
      Src: org.apache.struts2.util.location.LocationAttributes:181,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].getColumn(org.w3c.dom.Element)'
      Src: org.apache.struts2.util.location.LocationAttributes:181,1
    - Dst: '[org.apache.struts2.util.location.LocationImpl].<init>(org.apache.struts2.util.location.LocationAttributes,int,int)'
      Src: org.apache.struts2.util.location.LocationAttributes:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - elem
    - description
    argTypes:
    - org.w3c.dom.Element
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.util.location.LocationAttributes].getLocation(org.w3c.dom.Element,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Element].getAttributeNodeNS(String,String)'
    - '[org.apache.struts2.util.location.LocationAttributes].getColumn(org.w3c.dom.Element)'
    - '[org.apache.struts2.util.location.LocationAttributes].getLine(org.w3c.dom.Element)'
    - '[org.apache.struts2.util.location.LocationAttributes].getValue()'
    - '[org.apache.struts2.util.location.LocationImpl].<init>(org.apache.struts2.util.location.LocationAttributes,int,int)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.util.location.LocationAttributes].getLocation(org.w3c.dom.Element,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].getLocation(org.w3c.dom.Element,null)'
      Src: org.apache.struts2.util.location.LocationAttributes:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.Location
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - elem
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.util.location.LocationAttributes].getLocation(org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.location.LocationAttributes].getLocation(org.w3c.dom.Element,null)'
    linkageType: ''
    returnType: org.apache.struts2.util.location.Location
    signature: '[org.apache.struts2.util.location.LocationAttributes].getLocation(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttributeNodeNS(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:204,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].getValue()'
      Src: org.apache.struts2.util.location.LocationAttributes:209,1
    - Dst: '[org.w3c.dom.Element].getAttributeNS(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:209,1
    - Dst: '[org.w3c.dom.Element].getAttributeNS(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - elem
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.util.location.LocationAttributes].getLocationString(org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[org.w3c.dom.Element].getAttributeNS(String,String)'
    - '[org.apache.struts2.util.location.LocationAttributes].getValue()'
    - '[org.w3c.dom.Element].getAttributeNodeNS(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.location.LocationAttributes].getLocationString(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttributeNodeNS(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:220,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].getValue()'
      Src: org.apache.struts2.util.location.LocationAttributes:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - elem
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.apache.struts2.util.location.LocationAttributes].getURI(org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationAttributes].getValue()'
    - '[org.w3c.dom.Element].getAttributeNodeNS(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.location.LocationAttributes].getURI(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttributeNodeNS(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:232,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].getValue()'
      Src: org.apache.struts2.util.location.LocationAttributes:233,1
    - Dst: Integer.parseInt(org.apache.struts2.util.location.LocationAttributes)
      Src: org.apache.struts2.util.location.LocationAttributes:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - elem
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.util.location.LocationAttributes].getLine(org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(org.apache.struts2.util.location.LocationAttributes)
    - '[org.apache.struts2.util.location.LocationAttributes].getValue()'
    - '[org.w3c.dom.Element].getAttributeNodeNS(String,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.location.LocationAttributes].getLine(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].getAttributeNodeNS(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:244,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].getValue()'
      Src: org.apache.struts2.util.location.LocationAttributes:245,1
    - Dst: Integer.parseInt(org.apache.struts2.util.location.LocationAttributes)
      Src: org.apache.struts2.util.location.LocationAttributes:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - elem
    argTypes:
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.apache.struts2.util.location.LocationAttributes].getColumn(org.w3c.dom.Element)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(org.apache.struts2.util.location.LocationAttributes)
    - '[org.apache.struts2.util.location.LocationAttributes].getValue()'
    - '[org.w3c.dom.Element].getAttributeNodeNS(String,String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.util.location.LocationAttributes].getColumn(org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Element].removeAttributeNS(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:255,1
    - Dst: '[org.w3c.dom.Element].removeAttributeNS(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:256,1
    - Dst: '[org.w3c.dom.Element].removeAttributeNS(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes:257,1
    - Dst: '[org.w3c.dom.Element].getChildNodes()'
      Src: org.apache.struts2.util.location.LocationAttributes:259,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].getLength()'
      Src: org.apache.struts2.util.location.LocationAttributes:260,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].item(org.apache.struts2.util.location.LocationAttributes)'
      Src: org.apache.struts2.util.location.LocationAttributes:261,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].getNodeType()'
      Src: org.apache.struts2.util.location.LocationAttributes:262,1
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].remove(org.w3c.dom.Element,boolean)'
      Src: org.apache.struts2.util.location.LocationAttributes:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Element
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - elem
    - recurse
    argTypes:
    - org.w3c.dom.Element
    - boolean
    constantsTouched: []
    func_position:
      end: 267
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 267
    functionName: '[org.apache.struts2.util.location.LocationAttributes].remove(org.w3c.dom.Element,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.location.LocationAttributes].remove(org.w3c.dom.Element,boolean)'
    - '[org.apache.struts2.util.location.LocationAttributes].getLength()'
    - '[org.apache.struts2.util.location.LocationAttributes].getNodeType()'
    - '[org.apache.struts2.util.location.LocationAttributes].item(org.apache.struts2.util.location.LocationAttributes)'
    - '[org.w3c.dom.Element].removeAttributeNS(String,String)'
    - '[org.w3c.dom.Element].getChildNodes()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributes].remove(org.w3c.dom.Element,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Locator
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.LocationAttributes.Pipe
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: '[org.apache.struts2.util.location.LocationAttributes.Pipe].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocationAttributes.Pipe
    signature: '[org.apache.struts2.util.location.LocationAttributes.Pipe].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.ContentHandler
      classConcrete: true
      classEnum: false
      classFields:
      - Locator
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.location.LocationAttributes.Pipe
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - next
    argTypes:
    - org.xml.sax.ContentHandler
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '[org.apache.struts2.util.location.LocationAttributes.Pipe].<init>(org.xml.sax.ContentHandler)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.location.LocationAttributes.Pipe
    signature: '[org.apache.struts2.util.location.LocationAttributes.Pipe].<init>(org.xml.sax.ContentHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].setDocumentLocator(org.xml.sax.Locator)'
      Src: org.apache.struts2.util.location.LocationAttributes.Pipe:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.xml.sax.Locator
      classConcrete: true
      classEnum: false
      classFields:
      - Locator
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - locator
    argTypes:
    - org.xml.sax.Locator
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: '[org.apache.struts2.util.location.LocationAttributes.Pipe].setDocumentLocator(org.xml.sax.Locator)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].setDocumentLocator(org.xml.sax.Locator)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributes.Pipe].setDocumentLocator(org.xml.sax.Locator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].startDocument()'
      Src: org.apache.struts2.util.location.LocationAttributes.Pipe:314,1
    - Dst: '[ContentHandler].startPrefixMapping(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes.Pipe:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Locator
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: '[org.apache.struts2.util.location.LocationAttributes.Pipe].startDocument()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].startDocument()'
    - '[ContentHandler].startPrefixMapping(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributes.Pipe].startDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationAttributes.Pipe].endPrefixMapping(String)'
      Src: org.apache.struts2.util.location.LocationAttributes.Pipe:319,1
    - Dst: '[ContentHandler].endDocument()'
      Src: org.apache.struts2.util.location.LocationAttributes.Pipe:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Locator
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[org.apache.struts2.util.location.LocationAttributes.Pipe].endDocument()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].endDocument()'
    - '[org.apache.struts2.util.location.LocationAttributes.Pipe].endPrefixMapping(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributes.Pipe].endDocument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.location.LocationAttributes].addLocationAttributes(Locator,org.xml.sax.Attributes)'
      Src: org.apache.struts2.util.location.LocationAttributes.Pipe:325,1
    - Dst: '[ContentHandler].startElement(String,String,String,org.xml.sax.Attributes)'
      Src: org.apache.struts2.util.location.LocationAttributes.Pipe:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - org.xml.sax.Attributes
      classConcrete: true
      classEnum: false
      classFields:
      - Locator
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - uri
    - loc
    - raw
    - attrs
    argTypes:
    - String
    - String
    - String
    - org.xml.sax.Attributes
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[org.apache.struts2.util.location.LocationAttributes.Pipe].startElement(String,String,String,org.xml.sax.Attributes)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.location.LocationAttributes].addLocationAttributes(Locator,org.xml.sax.Attributes)'
    - '[ContentHandler].startElement(String,String,String,org.xml.sax.Attributes)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributes.Pipe].startElement(String,String,String,org.xml.sax.Attributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].endElement(String,String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes.Pipe:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Locator
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.apache.struts2.util.location.LocationAttributes.Pipe].endElement(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].endElement(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributes.Pipe].endElement(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].startPrefixMapping(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes.Pipe:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Locator
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: '[org.apache.struts2.util.location.LocationAttributes.Pipe].startPrefixMapping(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].startPrefixMapping(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributes.Pipe].startPrefixMapping(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].endPrefixMapping(String)'
      Src: org.apache.struts2.util.location.LocationAttributes.Pipe:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Locator
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '[org.apache.struts2.util.location.LocationAttributes.Pipe].endPrefixMapping(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 1
    functionsReached:
    - '[ContentHandler].endPrefixMapping(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributes.Pipe].endPrefixMapping(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].characters(char[],int,int)'
      Src: org.apache.struts2.util.location.LocationAttributes.Pipe:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Locator
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: '[org.apache.struts2.util.location.LocationAttributes.Pipe].characters(char[],int,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].characters(char[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributes.Pipe].characters(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].ignorableWhitespace(char[],int,int)'
      Src: org.apache.struts2.util.location.LocationAttributes.Pipe:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Locator
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - arg0
    - arg1
    - arg2
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[org.apache.struts2.util.location.LocationAttributes.Pipe].ignorableWhitespace(char[],int,int)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].ignorableWhitespace(char[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributes.Pipe].ignorableWhitespace(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].processingInstruction(String,String)'
      Src: org.apache.struts2.util.location.LocationAttributes.Pipe:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Locator
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: '[org.apache.struts2.util.location.LocationAttributes.Pipe].processingInstruction(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].processingInstruction(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributes.Pipe].processingInstruction(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContentHandler].skippedEntity(String)'
      Src: org.apache.struts2.util.location.LocationAttributes.Pipe:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Locator
      - ContentHandler
      classPublic: true
      concrete: true
      exceptions:
      - org.xml.sax.SAXException
      interfaces:
      - ContentHandler
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[org.apache.struts2.util.location.LocationAttributes.Pipe].skippedEntity(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/location/LocationAttributes.java
    functionUses: 0
    functionsReached:
    - '[ContentHandler].skippedEntity(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.location.LocationAttributes.Pipe].skippedEntity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.reflection.ReflectionException
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ex
    argTypes:
    - org.apache.struts2.util.reflection.ReflectionException
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.util.reflection.ReflectionExceptionHandler].handle(org.apache.struts2.util.reflection.ReflectionException)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionExceptionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionExceptionHandler].handle(org.apache.struts2.util.reflection.ReflectionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.reflection.ReflectionExceptionHandler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.reflection.ReflectionExceptionHandler].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionExceptionHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.reflection.ReflectionExceptionHandler
    signature: '[org.apache.struts2.util.reflection.ReflectionExceptionHandler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].getBooleanProperty(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].isCreatingNullObjects(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionContextState].getBooleanProperty(String,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].isCreatingNullObjects(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setBooleanValue(String,java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - creatingNullObjects
    argTypes:
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 8
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setBooleanValue(String,java.util.Map<String,Object>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].setCreatingNullObjects(java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].getBooleanProperty(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].isGettingByKeyProperty(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionContextState].getBooleanProperty(String,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].isGettingByKeyProperty(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setBooleanValue(String,java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - denyMethodExecution
    argTypes:
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].setDenyMethodExecution(java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setBooleanValue(String,java.util.Map<String,Object>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].setDenyMethodExecution(java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].getBooleanProperty(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].isDenyMethodExecution(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionContextState].getBooleanProperty(String,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].isDenyMethodExecution(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setBooleanValue(String,java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - gettingByKeyProperty
    argTypes:
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].setGettingByKeyProperty(java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setBooleanValue(String,java.util.Map<String,Object>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].setGettingByKeyProperty(java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].getBooleanProperty(String,java.util.Map<String,Object>)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].isReportingConversionErrors(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionContextState].getBooleanProperty(String,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].isReportingConversionErrors(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].setBooleanValue(String,java.util.Map<String,Object>,boolean)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - reportingErrors
    argTypes:
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].setReportingConversionErrors(java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.util.reflection.ReflectionContextState].setBooleanValue(String,java.util.Map<String,Object>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].setReportingConversionErrors(java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].getLastBeanClassAccessed(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].getLastBeanClassAccessed(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - property
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].setLastBeanPropertyAccessed(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].setLastBeanPropertyAccessed(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].getLastBeanPropertyAccessed(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].getLastBeanPropertyAccessed(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Class)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - clazz
    argTypes:
    - java.util.Map<String,Object>
    - Class
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].setLastBeanClassAccessed(java.util.Map<String,Object>,Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Class)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].setLastBeanClassAccessed(java.util.Map<String,Object>,Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].getCurrentPropertyPath(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].getCurrentPropertyPath(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].getFullPropertyPath(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].getFullPropertyPath(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,String)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - path
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].setFullPropertyPath(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].setFullPropertyPath(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.reflection.ReflectionContextState].getCurrentPropertyPath(java.util.Map<String,Object>)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:120,1
    - Dst: '[Object].toString()'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:125,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.util.reflection.ReflectionContextState)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - java.util.Map<String,Object>
    - Object
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].updateCurrentPropertyPath(java.util.Map<String,Object>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.apache.struts2.util.reflection.ReflectionContextState].getCurrentPropertyPath(java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.util.reflection.ReflectionContextState)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].updateCurrentPropertyPath(java.util.Map<String,Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:132,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:134,1
    - Dst: '[java.util.Map<String,Object>].put(String,java.util.HashMap)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:135,1
    - Dst: '[java.util.HashMap].put(String,java.util.Map<Object,Object>)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - java.util.Map<Object,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - context
    - setMap
    - path
    argTypes:
    - java.util.Map<String,Object>
    - java.util.Map<Object,Object>
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].setSetMap(java.util.Map<String,Object>,java.util.Map<Object,Object>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,java.util.HashMap)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.HashMap].put(String,java.util.Map<Object,Object>)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].setSetMap(java.util.Map<String,Object>,java.util.Map<Object,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:141,1
    - Dst: mapOfSetMaps.get(String)
      Src: org.apache.struts2.util.reflection.ReflectionContextState:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Object,Object>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - path
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].getSetMap(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - mapOfSetMaps.get(String)
    linkageType: ''
    returnType: java.util.Map<Object,Object>
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].getSetMap(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - property
    - context
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].getBooleanProperty(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 4
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].getBooleanProperty(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,boolean)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - property
    - context
    - value
    argTypes:
    - String
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].setBooleanValue(String,java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 4
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].setBooleanValue(String,java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,null)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].clearCurrentPropertyPath(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].clearCurrentPropertyPath(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,null)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:167,1
    - Dst: '[java.util.Map<String,Object>].put(String,null)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:168,1
    - Dst: '[java.util.Map<String,Object>].put(String,null)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:169,1
    - Dst: '[java.util.Map<String,Object>].put(String,null)'
      Src: org.apache.struts2.util.reflection.ReflectionContextState:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].clear(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].clear(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.reflection.ReflectionContextState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextState].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.reflection.ReflectionContextState
    signature: '[org.apache.struts2.util.reflection.ReflectionContextState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextFactory].createDefaultContext(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.util.reflection.ReflectionContextFactory].createDefaultContext(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.reflection.ReflectionContextFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.reflection.ReflectionContextFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionContextFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.reflection.ReflectionContextFactory
    signature: '[org.apache.struts2.util.reflection.ReflectionContextFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.reflection.ReflectionException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.apache.struts2.util.reflection.ReflectionException].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.reflection.ReflectionException
    signature: '[org.apache.struts2.util.reflection.ReflectionException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.util.reflection.ReflectionException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.reflection.ReflectionException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.util.reflection.ReflectionException].<init>(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.reflection.ReflectionException
    signature: '[org.apache.struts2.util.reflection.ReflectionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,Object)'
      Src: org.apache.struts2.util.reflection.ReflectionException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.reflection.ReflectionException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 2
    argNames:
    - s
    - target
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.util.reflection.ReflectionException].<init>(String,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String,Object)'
    linkageType: ''
    returnType: org.apache.struts2.util.reflection.ReflectionException
    signature: '[org.apache.struts2.util.reflection.ReflectionException].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(Throwable)'
      Src: org.apache.struts2.util.reflection.ReflectionException:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.reflection.ReflectionException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.util.reflection.ReflectionException].<init>(Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.struts2.util.reflection.ReflectionException
    signature: '[org.apache.struts2.util.reflection.ReflectionException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(Throwable,Object)'
      Src: org.apache.struts2.util.reflection.ReflectionException:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.reflection.ReflectionException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 2
    argNames:
    - cause
    - target
    argTypes:
    - Throwable
    - Object
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.util.reflection.ReflectionException].<init>(Throwable,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(Throwable,Object)'
    linkageType: ''
    returnType: org.apache.struts2.util.reflection.ReflectionException
    signature: '[org.apache.struts2.util.reflection.ReflectionException].<init>(Throwable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,Throwable)'
      Src: org.apache.struts2.util.reflection.ReflectionException:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.reflection.ReflectionException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 2
    argNames:
    - s
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.util.reflection.ReflectionException].<init>(String,Throwable)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.struts2.util.reflection.ReflectionException
    signature: '[org.apache.struts2.util.reflection.ReflectionException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,Throwable,Object)'
      Src: org.apache.struts2.util.reflection.ReflectionException:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.reflection.ReflectionException
      static: false
      superClass: org.apache.struts2.StrutsException
    argCount: 3
    argNames:
    - s
    - cause
    - target
    argTypes:
    - String
    - Throwable
    - Object
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.util.reflection.ReflectionException].<init>(String,Throwable,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.StrutsException].<init>(String,Throwable,Object)'
    linkageType: ''
    returnType: org.apache.struts2.util.reflection.ReflectionException
    signature: '[org.apache.struts2.util.reflection.ReflectionException].<init>(String,Throwable,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetClass
    - propertyName
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].getGetMethod(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].getGetMethod(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetClass
    - propertyName
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].getSetMethod(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Method
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].getSetMethod(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inClass
    - name
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].getField(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Field
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].getField(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      - Object
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - props
    - o
    - context
    argTypes:
    - java.util.Map<String,?>
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      - Object
      - java.util.Map<String,Object>
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - props
    - o
    - context
    - throwPropertyExceptions
    argTypes:
    - java.util.Map<String,?>
    - Object
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperties(java.util.Map<String,?>,Object,java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,?>
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - properties
    - o
    argTypes:
    - java.util.Map<String,?>
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperties(java.util.Map<String,?>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperties(java.util.Map<String,?>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.beans.PropertyDescriptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - targetClass
    - propertyName
    argTypes:
    - Class
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].getPropertyDescriptor(Class,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.beans.PropertyDescriptor
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].getPropertyDescriptor(Class,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - java.util.Map<String,Object>
      - java.util.Collection<String>
      - java.util.Collection<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - from
    - to
    - context
    - exclusions
    - inclusions
    argTypes:
    - Object
    - Object
    - java.util.Map<String,Object>
    - java.util.Collection<String>
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - java.util.Map<String,Object>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - from
    - to
    - context
    - exclusions
    - inclusions
    - editable
    argTypes:
    - Object
    - Object
    - java.util.Map<String,Object>
    - java.util.Collection<String>
    - java.util.Collection<String>
    - Class<?>
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>,Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].copy(Object,Object,java.util.Map<String,Object>,java.util.Collection<String>,java.util.Collection<String>,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - property
    - context
    - root
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Object
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].getRealTarget(String,java.util.Map<String,Object>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].getRealTarget(String,java.util.Map<String,Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      - java.util.Map<String,Object>
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - name
    - value
    - o
    - context
    - throwPropertyExceptions
    argTypes:
    - String
    - Object
    - Object
    - java.util.Map<String,Object>
    - boolean
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperty(String,Object,Object,java.util.Map<String,Object>,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperty(String,Object,Object,java.util.Map<String,Object>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - value
    - o
    - context
    argTypes:
    - String
    - Object
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperty(String,Object,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].setProperty(String,Object,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].getBeanMap(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].getBeanMap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expression
    - context
    - root
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Object
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].getValue(String,java.util.Map<String,Object>,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].getValue(String,java.util.Map<String,Object>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - Object
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.util.reflection.ReflectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expression
    - context
    - root
    - value
    argTypes:
    - String
    - java.util.Map<String,Object>
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].setValue(String,java.util.Map<String,Object>,Object,Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].setValue(String,java.util.Map<String,Object>,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.beans.IntrospectionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: PropertyDescriptor[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].getPropertyDescriptors(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PropertyDescriptor[]
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].getPropertyDescriptors(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.reflection.ReflectionProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.reflection.ReflectionProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/reflection/ReflectionProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.reflection.ReflectionProvider
    signature: '[org.apache.struts2.util.reflection.ReflectionProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.FileManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - FileManagerHolder
      - org.apache.struts2.FileManager
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManagerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileManager
    argTypes:
    - org.apache.struts2.FileManager
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setFileManager(org.apache.struts2.FileManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManagerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setFileManager(org.apache.struts2.FileManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.inject.Container
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - FileManagerHolder
      - org.apache.struts2.FileManager
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManagerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - org.apache.struts2.inject.Container
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setContainer(org.apache.struts2.inject.Container)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManagerFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setContainer(org.apache.struts2.inject.Container)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - FileManagerHolder
      - org.apache.struts2.FileManager
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManagerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reloadingConfigs
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setReloadingConfigs(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManagerFactory.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].setReloadingConfigs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileManagerHolder].fileManager()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:61,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].lookupFileManager()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:64,1
    - Dst: '[org.apache.struts2.FileManager].getClass()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:66,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].getSimpleName()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:66,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.fs.DefaultFileManagerFactory)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:66,1
    - Dst: '[org.apache.struts2.FileManager].setReloadingConfigs(boolean)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:67,1
    - Dst: '[FileManagerHolder].<init>(org.apache.struts2.FileManager)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:68,1
    - Dst: '[org.apache.struts2.FileManager].getClass()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:72,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].getSimpleName()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:72,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.fs.DefaultFileManagerFactory)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:72,1
    - Dst: '[org.apache.struts2.FileManager].setReloadingConfigs(boolean)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:73,1
    - Dst: '[FileManagerHolder].<init>(org.apache.struts2.FileManager)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - FileManagerHolder
      - org.apache.struts2.FileManager
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManagerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.FileManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].getFileManager()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManagerFactory.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.FileManager].getClass()'
    - '[FileManagerHolder].<init>(org.apache.struts2.FileManager)'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].getSimpleName()'
    - '[FileManagerHolder].fileManager()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.fs.DefaultFileManagerFactory)'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].lookupFileManager()'
    - '[org.apache.struts2.FileManager].setReloadingConfigs(boolean)'
    linkageType: ''
    returnType: org.apache.struts2.FileManager
    signature: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].getFileManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.inject.Container].getInstanceNames()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:79,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.util.Set<String>)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:80,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:81,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:82,1
    - Dst: '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.util.fs.DefaultFileManagerFactory)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:84,1
    - Dst: '[T].internal()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:85,1
    - Dst: '[java.util.HashSet].add(T)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:86,1
    - Dst: '[java.util.HashSet].add(T)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:88,1
    - Dst: '[T].support()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:92,1
    - Dst: '[T].getClass()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:93,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].getSimpleName()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:93,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.fs.DefaultFileManagerFactory)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:93,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:97,1
    - Dst: '[T].support()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:99,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - FileManagerHolder
      - org.apache.struts2.FileManager
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManagerFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.FileManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].lookupFileManager()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManagerFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.inject.Container].getInstance(org.apache.struts2.util.fs.DefaultFileManagerFactory)'
    - '[T].support()'
    - '[org.apache.logging.log4j.Logger].debug(String,java.util.Set<String>)'
    - '[T].internal()'
    - '[org.apache.struts2.inject.Container].getInstanceNames()'
    - '[org.apache.struts2.util.fs.DefaultFileManagerFactory].getSimpleName()'
    - '[T].getClass()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.fs.DefaultFileManagerFactory)'
    - '[java.util.HashSet].<init>()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[java.util.HashSet].add(T)'
    linkageType: ''
    returnType: org.apache.struts2.FileManager
    signature: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].lookupFileManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.fs.DefaultFileManagerFactory:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - boolean
      - FileManagerHolder
      - org.apache.struts2.FileManager
      - org.apache.struts2.inject.Container
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManagerFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.fs.DefaultFileManagerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManagerFactory.java
    functionUses: 9
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.util.fs.DefaultFileManagerFactory
    signature: '[org.apache.struts2.util.fs.DefaultFileManagerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.StrutsJarURLConnection].openConnection(java.net.URL)'
      Src: org.apache.struts2.util.fs.JarEntryRevision:38,1
    - Dst: conn.setUseCaches(boolean)
      Src: org.apache.struts2.util.fs.JarEntryRevision:39,1
    - Dst: '[org.apache.struts2.FileManager].normalizeToFileProtocol(java.net.URL)'
      Src: org.apache.struts2.util.fs.JarEntryRevision:40,1
    - Dst: conn.getJarEntry()
      Src: org.apache.struts2.util.fs.JarEntryRevision:42,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevision].getTime()'
      Src: org.apache.struts2.util.fs.JarEntryRevision:42,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevision].<init>(java.net.URL,org.apache.struts2.util.fs.JarEntryRevision)'
      Src: org.apache.struts2.util.fs.JarEntryRevision:42,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,java.net.URL,org.apache.struts2.util.fs.JarEntryRevision)'
      Src: org.apache.struts2.util.fs.JarEntryRevision:47,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - org.apache.struts2.FileManager
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.net.URL
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.fs.Revision
      static: true
      superClass: org.apache.struts2.util.fs.Revision
    argCount: 2
    argNames:
    - fileUrl
    - fileManager
    argTypes:
    - java.net.URL
    - org.apache.struts2.FileManager
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.util.fs.JarEntryRevision].build(java.net.URL,org.apache.struts2.FileManager)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JarEntryRevision.java
    functionUses: 3
    functionsReached:
    - '[org.apache.struts2.util.fs.StrutsJarURLConnection].openConnection(java.net.URL)'
    - '[org.apache.struts2.util.fs.JarEntryRevision].<init>(java.net.URL,org.apache.struts2.util.fs.JarEntryRevision)'
    - conn.getJarEntry()
    - conn.setUseCaches(boolean)
    - '[org.apache.struts2.util.fs.JarEntryRevision].getTime()'
    - '[org.apache.struts2.FileManager].normalizeToFileProtocol(java.net.URL)'
    - '[org.apache.logging.log4j.Logger].warn(String,java.net.URL,org.apache.struts2.util.fs.JarEntryRevision)'
    linkageType: ''
    returnType: org.apache.struts2.util.fs.Revision
    signature: '[org.apache.struts2.util.fs.JarEntryRevision].build(java.net.URL,org.apache.struts2.FileManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.fs.JarEntryRevision:32,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.util.fs.JarEntryRevision:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.net.URL
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.fs.JarEntryRevision
      static: false
      superClass: org.apache.struts2.util.fs.Revision
    argCount: 2
    argNames:
    - jarFileURL
    - lastModified
    argTypes:
    - java.net.URL
    - long
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.util.fs.JarEntryRevision].<init>(java.net.URL,long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JarEntryRevision.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.fs.JarEntryRevision
    signature: '[org.apache.struts2.util.fs.JarEntryRevision].<init>(java.net.URL,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.StrutsJarURLConnection].openConnection(java.net.URL)'
      Src: org.apache.struts2.util.fs.JarEntryRevision:63,1
    - Dst: conn.setUseCaches(boolean)
      Src: org.apache.struts2.util.fs.JarEntryRevision:64,1
    - Dst: conn.getJarEntry()
      Src: org.apache.struts2.util.fs.JarEntryRevision:65,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevision].getTime()'
      Src: org.apache.struts2.util.fs.JarEntryRevision:65,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,java.net.URL,org.apache.struts2.util.fs.JarEntryRevision)'
      Src: org.apache.struts2.util.fs.JarEntryRevision:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.net.URL
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.fs.Revision
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.util.fs.JarEntryRevision].needsReloading()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JarEntryRevision.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.fs.StrutsJarURLConnection].openConnection(java.net.URL)'
    - conn.getJarEntry()
    - conn.setUseCaches(boolean)
    - '[org.apache.struts2.util.fs.JarEntryRevision].getTime()'
    - '[org.apache.logging.log4j.Logger].warn(String,java.net.URL,org.apache.struts2.util.fs.JarEntryRevision)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.JarEntryRevision].needsReloading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].<init>(java.net.URL)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:57,1
    - Dst: '[org.apache.struts2.util.fs.StrutsJarURLConnection].openConnection()'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:59,1
    - Dst: '[org.apache.struts2.util.fs.StrutsJarURLConnection].getInputStream()'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:64,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:64,1
    - Dst: '[org.apache.struts2.util.fs.StrutsJarURLConnection].parseSpecs(java.net.URL)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.JarURLConnection
      - java.util.jar.JarFile
      - String
      - java.net.URL
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.fs.StrutsJarURLConnection
      static: false
      superClass: java.net.URLConnection
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.util.fs.StrutsJarURLConnection].<init>(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/StrutsJarURLConnection.java
    functionUses: 1
    functionsReached:
    - '[java.net.URLConnection].<init>(java.net.URL)'
    - '[org.apache.struts2.util.fs.StrutsJarURLConnection].openConnection()'
    - '[java.io.InputStream].close()'
    - '[org.apache.struts2.util.fs.StrutsJarURLConnection].parseSpecs(java.net.URL)'
    - '[org.apache.struts2.util.fs.StrutsJarURLConnection].getInputStream()'
    linkageType: ''
    returnType: org.apache.struts2.util.fs.StrutsJarURLConnection
    signature: '[org.apache.struts2.util.fs.StrutsJarURLConnection].<init>(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].getFile()'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:75,1
    - Dst: '[org.apache.struts2.util.fs.StrutsJarURLConnection].indexOf(String)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:77,1
    - Dst: '[java.net.MalformedURLException].<init>(String)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:82,1
    - Dst: '[org.apache.struts2.util.fs.StrutsJarURLConnection].substring(int)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:86,1
    - Dst: '[java.net.URL].<init>(org.apache.struts2.util.fs.StrutsJarURLConnection)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:88,1
    - Dst: '[org.apache.struts2.util.fs.StrutsJarURLConnection].startsWith(String)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:92,1
    - Dst: '[java.net.URL].<init>(org.apache.struts2.util.fs.StrutsJarURLConnection)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:95,1
    - Dst: '[org.apache.struts2.util.fs.StrutsJarURLConnection].length()'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:102,1
    - Dst: '[org.apache.struts2.util.fs.StrutsJarURLConnection].substring(org.apache.struts2.util.fs.StrutsJarURLConnection)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:103,1
    - Dst: '[java.net.URLDecoder].decode(org.apache.struts2.util.fs.StrutsJarURLConnection,org.apache.struts2.util.fs.StrutsJarURLConnection)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.JarURLConnection
      - java.util.jar.JarFile
      - String
      - java.net.URL
      classPublic: false
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.net.URLConnection
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 106
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.util.fs.StrutsJarURLConnection].parseSpecs(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/StrutsJarURLConnection.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.fs.StrutsJarURLConnection].startsWith(String)'
    - '[org.apache.struts2.util.fs.StrutsJarURLConnection].indexOf(String)'
    - '[java.net.URL].<init>(org.apache.struts2.util.fs.StrutsJarURLConnection)'
    - '[java.net.MalformedURLException].<init>(String)'
    - '[org.apache.struts2.util.fs.StrutsJarURLConnection].substring(int)'
    - '[java.net.URLDecoder].decode(org.apache.struts2.util.fs.StrutsJarURLConnection,org.apache.struts2.util.fs.StrutsJarURLConnection)'
    - '[org.apache.struts2.util.fs.StrutsJarURLConnection].length()'
    - '[org.apache.struts2.util.fs.StrutsJarURLConnection].substring(org.apache.struts2.util.fs.StrutsJarURLConnection)'
    - '[java.net.URL].getFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.StrutsJarURLConnection].parseSpecs(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:119,1
    - Dst: '[org.apache.struts2.util.fs.StrutsJarURLConnection].getInputStream()'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:119,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<java.util.jar.JarFile>)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:120,1
    - Dst: pae.getException()
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:139,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.JarURLConnection
      - java.util.jar.JarFile
      - String
      - java.net.URL
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.URLConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 141
    functionName: '[org.apache.struts2.util.fs.StrutsJarURLConnection].connect()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/StrutsJarURLConnection.java
    functionUses: 1
    functionsReached:
    - pae.getException()
    - '[org.apache.struts2.util.fs.StrutsJarURLConnection].getInputStream()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction<java.util.jar.JarFile>)'
    - '[java.net.URL].openConnection()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.StrutsJarURLConnection].connect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.JarURLConnection].getJarEntry()'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:145,1
    - Dst: '[org.apache.struts2.util.fs.StrutsJarURLConnection].connect()'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:147,1
    - Dst: '[java.util.jar.JarFile].getJarEntry(String)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.JarURLConnection
      - java.util.jar.JarFile
      - String
      - java.net.URL
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.jar.JarEntry
      static: false
      superClass: java.net.URLConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.util.fs.StrutsJarURLConnection].getJarEntry()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/StrutsJarURLConnection.java
    functionUses: 0
    functionsReached:
    - '[java.net.JarURLConnection].getJarEntry()'
    - '[java.util.jar.JarFile].getJarEntry(String)'
    - '[org.apache.struts2.util.fs.StrutsJarURLConnection].connect()'
    linkageType: ''
    returnType: java.util.jar.JarEntry
    signature: '[org.apache.struts2.util.fs.StrutsJarURLConnection].getJarEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].setUseCaches(boolean)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:154,1
    - Dst: '[java.net.JarURLConnection].setUseCaches(boolean)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.JarURLConnection
      - java.util.jar.JarFile
      - String
      - java.net.URL
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.URLConnection
    argCount: 1
    argNames:
    - usecaches
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: '[org.apache.struts2.util.fs.StrutsJarURLConnection].setUseCaches(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/StrutsJarURLConnection.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLConnection].setUseCaches(boolean)'
    - '[java.net.JarURLConnection].setUseCaches(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.StrutsJarURLConnection].setUseCaches(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.JarURLConnection].getInputStream()'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:164,1
    - Dst: '[java.util.jar.JarFile].getJarEntry(String)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:166,1
    - Dst: '[java.util.jar.JarFile].getInputStream(org.apache.struts2.util.fs.StrutsJarURLConnection)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.JarURLConnection
      - java.util.jar.JarFile
      - String
      - java.net.URL
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: java.net.URLConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.util.fs.StrutsJarURLConnection].getInputStream()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/StrutsJarURLConnection.java
    functionUses: 3
    functionsReached:
    - '[java.net.JarURLConnection].getInputStream()'
    - '[java.util.jar.JarFile].getJarEntry(String)'
    - '[java.util.jar.JarFile].getInputStream(org.apache.struts2.util.fs.StrutsJarURLConnection)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.struts2.util.fs.StrutsJarURLConnection].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.StrutsJarURLConnection].getInputStream()'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:173,1
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:173,1
    - Dst: '[java.util.jar.JarFile].close()'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.JarURLConnection
      - java.util.jar.JarFile
      - String
      - java.net.URL
      classPublic: false
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.net.URLConnection
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.util.fs.StrutsJarURLConnection].close()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/StrutsJarURLConnection.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].close()'
    - '[org.apache.struts2.util.fs.StrutsJarURLConnection].getInputStream()'
    - '[java.util.jar.JarFile].close()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.StrutsJarURLConnection].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.StrutsJarURLConnection].<init>(java.net.URL)'
      Src: org.apache.struts2.util.fs.StrutsJarURLConnection:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.net.JarURLConnection
      - java.util.jar.JarFile
      - String
      - java.net.URL
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.fs.StrutsJarURLConnection
      static: true
      superClass: java.net.URLConnection
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.apache.struts2.util.fs.StrutsJarURLConnection].openConnection(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/StrutsJarURLConnection.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.fs.StrutsJarURLConnection].<init>(java.net.URL)'
    linkageType: ''
    returnType: org.apache.struts2.util.fs.StrutsJarURLConnection
    signature: '[org.apache.struts2.util.fs.StrutsJarURLConnection].openConnection(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.fs.Revision
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.util.fs.Revision].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/Revision.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.fs.Revision
    signature: '[org.apache.struts2.util.fs.Revision].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.util.fs.Revision].needsReloading()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/Revision.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.Revision].needsReloading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.Revision].<init>()'
      Src: org.apache.struts2.util.fs.Revision:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.fs.Revision
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.util.fs.Revision].build(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/Revision.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.fs.Revision].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.util.fs.Revision
    signature: '[org.apache.struts2.util.fs.Revision].build(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].isJBoss7()'
      Src: org.apache.struts2.util.fs.JBossFileManager:51,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].isJBoss5()'
      Src: org.apache.struts2.util.fs.JBossFileManager:51,1
    - Dst: JBossFileManager.class.getSimpleName()
      Src: org.apache.struts2.util.fs.JBossFileManager:53,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.fs.DefaultFileManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.util.fs.JBossFileManager].support()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JBossFileManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.fs.JBossFileManager)'
    - '[org.apache.struts2.util.fs.JBossFileManager].isJBoss5()'
    - '[org.apache.struts2.util.fs.JBossFileManager].isJBoss7()'
    - JBossFileManager.class.getSimpleName()
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.JBossFileManager].support()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.apache.struts2.util.fs.JBossFileManager:60,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.util.fs.JBossFileManager:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.fs.DefaultFileManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.util.fs.JBossFileManager].isJBoss5()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JBossFileManager.java
    functionUses: 1
    functionsReached:
    - Class.forName(String)
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.JBossFileManager].isJBoss5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.apache.struts2.util.fs.JBossFileManager:70,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.util.fs.JBossFileManager:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.fs.DefaultFileManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.util.fs.JBossFileManager].isJBoss7()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JBossFileManager.java
    functionUses: 1
    functionsReached:
    - Class.forName(String)
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.JBossFileManager].isJBoss7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].isJBossUrl(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:80,1
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.struts2.util.fs.JBossFileManager:81,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:82,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].normalizeToFileProtocol(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:83,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.fs.JBossFileManager,java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:84,1
    - Dst: '[java.net.URL].getProtocol()'
      Src: org.apache.struts2.util.fs.JBossFileManager:86,1
    - Dst: '[String].equals(org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:86,1
    - Dst: '[org.apache.struts2.util.fs.FileRevision].build(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:87,1
    - Dst: '[java.net.URL].getProtocol()'
      Src: org.apache.struts2.util.fs.JBossFileManager:88,1
    - Dst: '[String].equals(org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:88,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevision].build(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:89,1
    - Dst: '[org.apache.struts2.util.fs.Revision].build(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:91,1
    - Dst: files.put(org.apache.struts2.util.fs.JBossFileManager,org.apache.struts2.util.fs.Revision)
      Src: org.apache.struts2.util.fs.JBossFileManager:93,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].monitorFile(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.fs.DefaultFileManager
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.util.fs.JBossFileManager].monitorFile(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JBossFileManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.fs.Revision].build(java.net.URL)'
    - '[org.apache.struts2.util.fs.JBossFileManager].isJBossUrl(java.net.URL)'
    - '[String].equals(org.apache.struts2.util.fs.JBossFileManager)'
    - '[org.apache.struts2.util.fs.FileRevision].build(java.net.URL)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.fs.JBossFileManager)'
    - '[org.apache.struts2.util.fs.DefaultFileManager].monitorFile(java.net.URL)'
    - '[java.net.URL].toString()'
    - '[java.net.URL].getProtocol()'
    - '[org.apache.struts2.util.fs.JBossFileManager].normalizeToFileProtocol(java.net.URL)'
    - '[org.apache.struts2.util.fs.JarEntryRevision].build(java.net.URL)'
    - files.put(org.apache.struts2.util.fs.JBossFileManager,org.apache.struts2.util.fs.Revision)
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.fs.JBossFileManager,java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.JBossFileManager].monitorFile(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].isJBossUrl(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:101,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].getJBossPhysicalUrl(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:103,1
    - Dst: '[org.apache.logging.log4j.Logger].isErrorEnabled()'
      Src: org.apache.struts2.util.fs.JBossFileManager:105,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.util.fs.JBossFileManager:106,1
    - Dst: '[org.apache.logging.log4j.Logger].error(org.apache.struts2.util.fs.JBossFileManager,org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:106,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].normalizeToFileProtocol(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: org.apache.struts2.util.fs.DefaultFileManager
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.util.fs.JBossFileManager].normalizeToFileProtocol(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JBossFileManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].isErrorEnabled()'
    - e.getMessage()
    - '[org.apache.struts2.util.fs.JBossFileManager].getJBossPhysicalUrl(java.net.URL)'
    - '[org.apache.struts2.util.fs.JBossFileManager].isJBossUrl(java.net.URL)'
    - '[org.apache.logging.log4j.Logger].error(org.apache.struts2.util.fs.JBossFileManager,org.apache.struts2.util.fs.JBossFileManager)'
    - '[org.apache.struts2.util.fs.DefaultFileManager].normalizeToFileProtocol(java.net.URL)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.util.fs.JBossFileManager].normalizeToFileProtocol(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].isJBossUrl(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:117,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].getAllJBossPhysicalUrls(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:118,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].getAllPhysicalUrls(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<?extendsURL>
      static: false
      superClass: org.apache.struts2.util.fs.DefaultFileManager
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.util.fs.JBossFileManager].getAllPhysicalUrls(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JBossFileManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.fs.DefaultFileManager].getAllPhysicalUrls(java.net.URL)'
    - '[org.apache.struts2.util.fs.JBossFileManager].isJBossUrl(java.net.URL)'
    - '[org.apache.struts2.util.fs.JBossFileManager].getAllJBossPhysicalUrls(java.net.URL)'
    linkageType: ''
    returnType: java.util.Collection<?extendsURL>
    signature: '[org.apache.struts2.util.fs.JBossFileManager].getAllPhysicalUrls(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].getProtocol()'
      Src: org.apache.struts2.util.fs.JBossFileManager:131,1
    - Dst: '[String].equals(org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:132,1
    - Dst: '[String].equals(org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:132,1
    - Dst: '[String].equals(org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:132,1
    - Dst: System.getProperty(String)
      Src: org.apache.struts2.util.fs.JBossFileManager:133,1
    - Dst: '[String].equals(org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:133,1
    - Dst: '[String].equals(org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.fs.DefaultFileManager
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.util.fs.JBossFileManager].isJBossUrl(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JBossFileManager.java
    functionUses: 3
    functionsReached:
    - '[java.net.URL].getProtocol()'
    - '[String].equals(org.apache.struts2.util.fs.JBossFileManager)'
    - System.getProperty(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.JBossFileManager].isJBossUrl(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.struts2.util.fs.JBossFileManager:144,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].getContent()'
      Src: org.apache.struts2.util.fs.JBossFileManager:144,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].getClass()'
      Src: org.apache.struts2.util.fs.JBossFileManager:145,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].toString()'
      Src: org.apache.struts2.util.fs.JBossFileManager:145,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:146,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].startsWith(String)'
      Src: org.apache.struts2.util.fs.JBossFileManager:147,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].readJBossPhysicalFile(org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:148,1
    - Dst: '[java.io.File].toURI()'
      Src: org.apache.struts2.util.fs.JBossFileManager:149,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].toURL()'
      Src: org.apache.struts2.util.fs.JBossFileManager:149,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].startsWith(String)'
      Src: org.apache.struts2.util.fs.JBossFileManager:150,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].readJBoss5Url(org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: org.apache.struts2.util.fs.DefaultFileManager
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.util.fs.JBossFileManager].getJBossPhysicalUrl(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JBossFileManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.fs.JBossFileManager].toString()'
    - '[org.apache.struts2.util.fs.JBossFileManager].readJBoss5Url(org.apache.struts2.util.fs.JBossFileManager)'
    - '[java.net.URL].openConnection()'
    - '[org.apache.struts2.util.fs.JBossFileManager].toURL()'
    - '[java.io.File].toURI()'
    - '[org.apache.struts2.util.fs.JBossFileManager].getClass()'
    - '[org.apache.struts2.util.fs.JBossFileManager].startsWith(String)'
    - '[org.apache.struts2.util.fs.JBossFileManager].getContent()'
    - '[org.apache.logging.log4j.Logger].debug(String,java.net.URL)'
    - '[org.apache.struts2.util.fs.JBossFileManager].readJBossPhysicalFile(org.apache.struts2.util.fs.JBossFileManager)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.util.fs.JBossFileManager].getJBossPhysicalUrl(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.fs.JBossFileManager:157,1
    - Dst: '[java.net.URL].openConnection()'
      Src: org.apache.struts2.util.fs.JBossFileManager:158,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].getContent()'
      Src: org.apache.struts2.util.fs.JBossFileManager:158,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].getClass()'
      Src: org.apache.struts2.util.fs.JBossFileManager:159,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].toString()'
      Src: org.apache.struts2.util.fs.JBossFileManager:159,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].startsWith(String)'
      Src: org.apache.struts2.util.fs.JBossFileManager:160,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].readJBossPhysicalFile(org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:161,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].readFile(java.util.ArrayList,java.io.File)'
      Src: org.apache.struts2.util.fs.JBossFileManager:163,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.apache.struts2.util.fs.JBossFileManager:164,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].readFile(java.util.ArrayList,org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:164,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].startsWith(String)'
      Src: org.apache.struts2.util.fs.JBossFileManager:166,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].readJBoss5Url(org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:167,1
    - Dst: '[java.util.ArrayList].add(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:169,1
    - Dst: '[java.util.ArrayList].add(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.net.URL>
      static: false
      superClass: org.apache.struts2.util.fs.DefaultFileManager
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 175
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 175
    functionName: '[org.apache.struts2.util.fs.JBossFileManager].getAllJBossPhysicalUrls(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JBossFileManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.fs.JBossFileManager].toString()'
    - '[org.apache.struts2.util.fs.JBossFileManager].readJBoss5Url(org.apache.struts2.util.fs.JBossFileManager)'
    - '[java.util.ArrayList].add(java.net.URL)'
    - '[org.apache.struts2.util.fs.JBossFileManager].readFile(java.util.ArrayList,java.io.File)'
    - '[java.util.ArrayList].<init>()'
    - '[java.net.URL].openConnection()'
    - '[java.io.File].getParentFile()'
    - '[org.apache.struts2.util.fs.JBossFileManager].getClass()'
    - '[org.apache.struts2.util.fs.JBossFileManager].startsWith(String)'
    - '[org.apache.struts2.util.fs.JBossFileManager].readFile(java.util.ArrayList,org.apache.struts2.util.fs.JBossFileManager)'
    - '[org.apache.struts2.util.fs.JBossFileManager].getContent()'
    - '[org.apache.struts2.util.fs.JBossFileManager].readJBossPhysicalFile(org.apache.struts2.util.fs.JBossFileManager)'
    linkageType: ''
    returnType: java.util.List<java.net.URL>
    signature: '[org.apache.struts2.util.fs.JBossFileManager].getAllJBossPhysicalUrls(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.util.fs.JBossFileManager:179,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].getDeclaredMethod(String)'
      Src: org.apache.struts2.util.fs.JBossFileManager:179,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].invoke(Object)'
      Src: org.apache.struts2.util.fs.JBossFileManager:180,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.util.fs.JBossFileManager:182,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].getSimpleName()'
      Src: org.apache.struts2.util.fs.JBossFileManager:182,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.fs.JBossFileManager,org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:182,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:184,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.struts2.util.fs.DefaultFileManager
    argCount: 1
    argNames:
    - content
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.util.fs.JBossFileManager].readJBossPhysicalFile(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JBossFileManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.fs.JBossFileManager].getSimpleName()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.fs.JBossFileManager,org.apache.struts2.util.fs.JBossFileManager)'
    - '[org.apache.struts2.util.fs.JBossFileManager].getDeclaredMethod(String)'
    - '[Object].getClass()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.fs.JBossFileManager)'
    - '[org.apache.struts2.util.fs.JBossFileManager].invoke(Object)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.struts2.util.fs.JBossFileManager].readJBossPhysicalFile(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.util.fs.JBossFileManager:193,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].getDeclaredMethod(String)'
      Src: org.apache.struts2.util.fs.JBossFileManager:193,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].setAccessible(boolean)'
      Src: org.apache.struts2.util.fs.JBossFileManager:194,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].invoke(Object)'
      Src: org.apache.struts2.util.fs.JBossFileManager:195,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].getClass()'
      Src: org.apache.struts2.util.fs.JBossFileManager:196,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].getMethod(String)'
      Src: org.apache.struts2.util.fs.JBossFileManager:196,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].invoke(org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:197,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.util.fs.JBossFileManager:199,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].getSimpleName()'
      Src: org.apache.struts2.util.fs.JBossFileManager:199,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.fs.JBossFileManager,org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:199,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:201,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:203,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.URL
      static: false
      superClass: org.apache.struts2.util.fs.DefaultFileManager
    argCount: 1
    argNames:
    - content
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.util.fs.JBossFileManager].readJBoss5Url(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JBossFileManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.fs.JBossFileManager].getSimpleName()'
    - '[org.apache.struts2.util.fs.JBossFileManager].setAccessible(boolean)'
    - '[org.apache.struts2.util.fs.JBossFileManager].invoke(org.apache.struts2.util.fs.JBossFileManager)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.fs.JBossFileManager,org.apache.struts2.util.fs.JBossFileManager)'
    - '[org.apache.struts2.util.fs.JBossFileManager].getDeclaredMethod(String)'
    - '[org.apache.struts2.util.fs.JBossFileManager].getClass()'
    - '[org.apache.struts2.util.fs.JBossFileManager].getMethod(String)'
    - '[Object].getClass()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.fs.JBossFileManager)'
    - '[org.apache.struts2.util.fs.JBossFileManager].invoke(Object)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.util.fs.JBossFileManager].readJBoss5Url(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.apache.struts2.util.fs.JBossFileManager:209,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.apache.struts2.util.fs.JBossFileManager:210,1
    - Dst: file.isFile()
      Src: org.apache.struts2.util.fs.JBossFileManager:212,1
    - Dst: file.toURI()
      Src: org.apache.struts2.util.fs.JBossFileManager:213,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].toURL()'
      Src: org.apache.struts2.util.fs.JBossFileManager:213,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].addIfAbsent(java.util.List<java.net.URL>,org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:213,1
    - Dst: file.isDirectory()
      Src: org.apache.struts2.util.fs.JBossFileManager:214,1
    - Dst: '[org.apache.struts2.util.fs.JBossFileManager].readFile(java.util.List<java.net.URL>,org.apache.struts2.util.fs.JBossFileManager)'
      Src: org.apache.struts2.util.fs.JBossFileManager:215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.net.URL>
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.fs.DefaultFileManager
    argCount: 2
    argNames:
    - urls
    - physicalFile
    argTypes:
    - java.util.List<java.net.URL>
    - java.io.File
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.util.fs.JBossFileManager].readFile(java.util.List<java.net.URL>,java.io.File)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JBossFileManager.java
    functionUses: 0
    functionsReached:
    - file.isDirectory()
    - '[org.apache.struts2.util.fs.JBossFileManager].readFile(java.util.List<java.net.URL>,org.apache.struts2.util.fs.JBossFileManager)'
    - '[java.io.File].listFiles()'
    - '[java.io.File].isDirectory()'
    - '[org.apache.struts2.util.fs.JBossFileManager].addIfAbsent(java.util.List<java.net.URL>,org.apache.struts2.util.fs.JBossFileManager)'
    - file.toURI()
    - file.isFile()
    - '[org.apache.struts2.util.fs.JBossFileManager].toURL()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.JBossFileManager].readFile(java.util.List<java.net.URL>,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.net.URL>].contains(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:222,1
    - Dst: '[java.util.List<java.net.URL>].add(java.net.URL)'
      Src: org.apache.struts2.util.fs.JBossFileManager:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.net.URL>
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.fs.DefaultFileManager
    argCount: 2
    argNames:
    - urls
    - fileUrl
    argTypes:
    - java.util.List<java.net.URL>
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: '[org.apache.struts2.util.fs.JBossFileManager].addIfAbsent(java.util.List<java.net.URL>,java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JBossFileManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.net.URL>].contains(java.net.URL)'
    - '[java.util.List<java.net.URL>].add(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.JBossFileManager].addIfAbsent(java.util.List<java.net.URL>,java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.fs.JBossFileManager:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.fs.JBossFileManager
      static: false
      superClass: org.apache.struts2.util.fs.DefaultFileManager
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.fs.JBossFileManager].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/JBossFileManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.util.fs.JBossFileManager
    signature: '[org.apache.struts2.util.fs.JBossFileManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].toURI()'
      Src: org.apache.struts2.util.fs.FileRevision:37,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.util.fs.FileRevision)'
      Src: org.apache.struts2.util.fs.FileRevision:37,1
    - Dst: '[java.net.URL].getPath()'
      Src: org.apache.struts2.util.fs.FileRevision:42,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.util.fs.FileRevision)'
      Src: org.apache.struts2.util.fs.FileRevision:42,1
    - Dst: '[java.io.File].exists()'
      Src: org.apache.struts2.util.fs.FileRevision:46,1
    - Dst: '[java.io.File].canRead()'
      Src: org.apache.struts2.util.fs.FileRevision:46,1
    - Dst: '[java.io.File].lastModified()'
      Src: org.apache.struts2.util.fs.FileRevision:47,1
    - Dst: '[org.apache.struts2.util.fs.FileRevision].<init>(java.io.File,org.apache.struts2.util.fs.FileRevision)'
      Src: org.apache.struts2.util.fs.FileRevision:48,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.fs.Revision
      static: true
      superClass: org.apache.struts2.util.fs.Revision
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.util.fs.FileRevision].build(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/FileRevision.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].canRead()'
    - '[java.net.URL].toURI()'
    - '[java.net.URL].getPath()'
    - '[java.io.File].<init>(org.apache.struts2.util.fs.FileRevision)'
    - '[java.io.File].exists()'
    - '[org.apache.struts2.util.fs.FileRevision].<init>(java.io.File,org.apache.struts2.util.fs.FileRevision)'
    - '[java.io.File].lastModified()'
    linkageType: ''
    returnType: org.apache.struts2.util.fs.Revision
    signature: '[org.apache.struts2.util.fs.FileRevision].build(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.util.fs.FileRevision:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.util.fs.FileRevision
      static: false
      superClass: org.apache.struts2.util.fs.Revision
    argCount: 2
    argNames:
    - file
    - lastUpdated
    argTypes:
    - java.io.File
    - long
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.util.fs.FileRevision].<init>(java.io.File,long)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/FileRevision.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.fs.FileRevision
    signature: '[org.apache.struts2.util.fs.FileRevision].<init>(java.io.File,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.struts2.util.fs.Revision
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.util.fs.FileRevision].getFile()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/FileRevision.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.struts2.util.fs.FileRevision].getFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].lastModified()'
      Src: org.apache.struts2.util.fs.FileRevision:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.util.fs.Revision
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.util.fs.FileRevision].needsReloading()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/FileRevision.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].lastModified()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.FileRevision].needsReloading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.fs.DefaultFileManager:45,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:47,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.util.fs.DefaultFileManager:51,1
    - Dst: '[java.util.Collections].synchronizedMap(java.util.HashMap)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:51,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.util.fs.DefaultFileManager:52,1
    - Dst: '[java.util.Collections].synchronizedList(java.util.ArrayList)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - int
      - java.util.Map<String,org.apache.struts2.util.fs.Revision>
      - java.util.List<java.net.URL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.fs.DefaultFileManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.util.fs.DefaultFileManager].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManager.java
    functionUses: 7
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].synchronizedMap(java.util.HashMap)'
    - '[java.util.Collections].synchronizedList(java.util.ArrayList)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.apache.struts2.util.fs.DefaultFileManager
    signature: '[org.apache.struts2.util.fs.DefaultFileManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].monitorFile(org.apache.struts2.util.fs.DefaultFileManager)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:65,1
    - Dst: '[java.util.List<java.net.URL>].clear()'
      Src: org.apache.struts2.util.fs.DefaultFileManager:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - int
      - java.util.Map<String,org.apache.struts2.util.fs.Revision>
      - java.util.List<java.net.URL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reloadingConfigs
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.util.fs.DefaultFileManager].setReloadingConfigs(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.net.URL>].clear()'
    - '[org.apache.struts2.util.fs.DefaultFileManager].monitorFile(org.apache.struts2.util.fs.DefaultFileManager)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.DefaultFileManager].setReloadingConfigs(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.struts2.util.fs.DefaultFileManager:74,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].fileNeedsReloading(org.apache.struts2.util.fs.DefaultFileManager)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - int
      - java.util.Map<String,org.apache.struts2.util.fs.Revision>
      - java.util.List<java.net.URL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.util.fs.DefaultFileManager].fileNeedsReloading(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManager.java
    functionUses: 0
    functionsReached:
    - '[java.net.URL].toString()'
    - '[org.apache.struts2.util.fs.DefaultFileManager].fileNeedsReloading(org.apache.struts2.util.fs.DefaultFileManager)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.DefaultFileManager].fileNeedsReloading(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.util.fs.Revision>].get(String)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:78,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].needsReloading()'
      Src: org.apache.struts2.util.fs.DefaultFileManager:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - int
      - java.util.Map<String,org.apache.struts2.util.fs.Revision>
      - java.util.List<java.net.URL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.util.fs.DefaultFileManager].fileNeedsReloading(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.util.fs.Revision>].get(String)'
    - '[org.apache.struts2.util.fs.DefaultFileManager].needsReloading()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.DefaultFileManager].fileNeedsReloading(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].openFile(java.net.URL)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:91,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].monitorFile(java.net.URL)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - int
      - java.util.Map<String,org.apache.struts2.util.fs.Revision>
      - java.util.List<java.net.URL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.util.fs.DefaultFileManager].loadFile(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManager.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.fs.DefaultFileManager].monitorFile(java.net.URL)'
    - '[org.apache.struts2.util.fs.DefaultFileManager].openFile(java.net.URL)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.struts2.util.fs.DefaultFileManager].loadFile(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.struts2.util.fs.DefaultFileManager:98,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:100,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - int
      - java.util.Map<String,org.apache.struts2.util.fs.Revision>
      - java.util.List<java.net.URL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.util.fs.DefaultFileManager].openFile(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManager.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.net.URL].openStream()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.struts2.util.fs.DefaultFileManager].openFile(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].toString()'
      Src: org.apache.struts2.util.fs.DefaultFileManager:109,1
    - Dst: '[java.util.Map<String,org.apache.struts2.util.fs.Revision>].remove(org.apache.struts2.util.fs.DefaultFileManager)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:112,1
    - Dst: '[java.util.List<java.net.URL>].add(java.net.URL)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:113,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.fs.DefaultFileManager)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:117,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].isJarURL(java.net.URL)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:118,1
    - Dst: '[org.apache.struts2.util.fs.JarEntryRevision].build(java.net.URL)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:119,1
    - Dst: '[org.apache.struts2.util.fs.FileRevision].build(java.net.URL)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:121,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].requireNonNullElseGet(org.apache.struts2.util.fs.Revision)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:123,1
    - Dst: '[java.util.Map<String,org.apache.struts2.util.fs.Revision>].put(org.apache.struts2.util.fs.DefaultFileManager,org.apache.struts2.util.fs.DefaultFileManager)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - int
      - java.util.Map<String,org.apache.struts2.util.fs.Revision>
      - java.util.List<java.net.URL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.util.fs.DefaultFileManager].monitorFile(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManager.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.util.fs.DefaultFileManager)'
    - '[java.util.Map<String,org.apache.struts2.util.fs.Revision>].remove(org.apache.struts2.util.fs.DefaultFileManager)'
    - '[org.apache.struts2.util.fs.DefaultFileManager].isJarURL(java.net.URL)'
    - '[org.apache.struts2.util.fs.FileRevision].build(java.net.URL)'
    - '[org.apache.struts2.util.fs.DefaultFileManager].requireNonNullElseGet(org.apache.struts2.util.fs.Revision)'
    - '[java.net.URL].toString()'
    - '[java.util.Map<String,org.apache.struts2.util.fs.Revision>].put(org.apache.struts2.util.fs.DefaultFileManager,org.apache.struts2.util.fs.DefaultFileManager)'
    - '[org.apache.struts2.util.fs.JarEntryRevision].build(java.net.URL)'
    - '[java.util.List<java.net.URL>].add(java.net.URL)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.fs.DefaultFileManager].monitorFile(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].getPath()'
      Src: org.apache.struts2.util.fs.DefaultFileManager:133,1
    - Dst: '[java.util.regex.Pattern].matcher(org.apache.struts2.util.fs.DefaultFileManager)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:133,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].matches()'
      Src: org.apache.struts2.util.fs.DefaultFileManager:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - int
      - java.util.Map<String,org.apache.struts2.util.fs.Revision>
      - java.util.List<java.net.URL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileUrl
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.util.fs.DefaultFileManager].isJarURL(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManager.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.util.fs.DefaultFileManager].matches()'
    - '[java.util.regex.Pattern].matcher(org.apache.struts2.util.fs.DefaultFileManager)'
    - '[java.net.URL].getPath()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.DefaultFileManager].isJarURL(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].toExternalForm()'
      Src: org.apache.struts2.util.fs.DefaultFileManager:138,1
    - Dst: '[java.util.regex.Pattern].matcher(org.apache.struts2.util.fs.DefaultFileManager)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:139,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].matches()'
      Src: org.apache.struts2.util.fs.DefaultFileManager:141,1
    - Dst: '[org.apache.struts2.util.fs.DefaultFileManager].group(int)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:142,1
    - Dst: '[java.net.URL].<init>(String,String,org.apache.struts2.util.fs.DefaultFileManager)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:143,1
    - Dst: '[java.net.URL].getProtocol()'
      Src: org.apache.struts2.util.fs.DefaultFileManager:144,1
    - Dst: '[String].equals(org.apache.struts2.util.fs.DefaultFileManager)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:144,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,java.net.URL)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:147,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,java.net.URL,org.apache.struts2.util.fs.DefaultFileManager)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - int
      - java.util.Map<String,org.apache.struts2.util.fs.Revision>
      - java.util.List<java.net.URL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.util.fs.DefaultFileManager].normalizeToFileProtocol(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManager.java
    functionUses: 2
    functionsReached:
    - '[String].equals(org.apache.struts2.util.fs.DefaultFileManager)'
    - '[org.apache.logging.log4j.Logger].warn(String,java.net.URL,org.apache.struts2.util.fs.DefaultFileManager)'
    - '[java.net.URL].toExternalForm()'
    - '[java.util.regex.Pattern].matcher(org.apache.struts2.util.fs.DefaultFileManager)'
    - '[java.net.URL].getProtocol()'
    - '[org.apache.struts2.util.fs.DefaultFileManager].matches()'
    - '[org.apache.struts2.util.fs.DefaultFileManager].group(int)'
    - '[org.apache.logging.log4j.Logger].warn(String,java.net.URL)'
    - '[java.net.URL].<init>(String,String,org.apache.struts2.util.fs.DefaultFileManager)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.util.fs.DefaultFileManager].normalizeToFileProtocol(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - int
      - java.util.Map<String,org.apache.struts2.util.fs.Revision>
      - java.util.List<java.net.URL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.util.fs.DefaultFileManager].support()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.DefaultFileManager].support()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - int
      - java.util.Map<String,org.apache.struts2.util.fs.Revision>
      - java.util.List<java.net.URL>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.util.fs.DefaultFileManager].internal()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.fs.DefaultFileManager].internal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(java.net.URL)'
      Src: org.apache.struts2.util.fs.DefaultFileManager:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.regex.Pattern
      - int
      - java.util.Map<String,org.apache.struts2.util.fs.Revision>
      - java.util.List<java.net.URL>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.struts2.FileManager
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<?extendsURL>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.util.fs.DefaultFileManager].getAllPhysicalUrls(java.net.URL)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/fs/DefaultFileManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.List].of(java.net.URL)'
    linkageType: ''
    returnType: java.util.Collection<?extendsURL>
    signature: '[org.apache.struts2.util.fs.DefaultFileManager].getAllPhysicalUrls(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].<init>(ClassLoader)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:29,1
    - Dst: System.arraycopy(ResourceStore[],int,ResourceStore[],int,org.apache.struts2.util.classloader.ResourceStoreClassLoader)
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - ResourceStore[]
      classConcrete: true
      classEnum: false
      classFields:
      - ResourceStore[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.classloader.ResourceStoreClassLoader
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - pParent
    - pStores
    argTypes:
    - ClassLoader
    - ResourceStore[]
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].<init>(ClassLoader,ResourceStore[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ResourceStoreClassLoader.java
    functionUses: 4
    functionsReached:
    - System.arraycopy(ResourceStore[],int,ResourceStore[],int,org.apache.struts2.util.classloader.ResourceStoreClassLoader)
    - '[ClassLoader].<init>(ClassLoader)'
    linkageType: ''
    returnType: org.apache.struts2.util.classloader.ResourceStoreClassLoader
    signature: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].<init>(ClassLoader,ResourceStore[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:38,1
    - Dst: store.read(org.apache.struts2.util.classloader.ResourceStoreClassLoader)
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:40,1
    - Dst: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].definePackage(String)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:42,1
    - Dst: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].defineClass(String,org.apache.struts2.util.classloader.ResourceStoreClassLoader,int,org.apache.struts2.util.classloader.ResourceStoreClassLoader)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResourceStore[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].fastFindClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ResourceStoreClassLoader.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].defineClass(String,org.apache.struts2.util.classloader.ResourceStoreClassLoader,int,org.apache.struts2.util.classloader.ResourceStoreClassLoader)'
    - '[String].replace(char,char)'
    - store.read(org.apache.struts2.util.classloader.ResourceStoreClassLoader)
    - '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].definePackage(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].fastFindClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].findLoadedClass(String)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:52,1
    - Dst: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].fastFindClass(String)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:55,1
    - Dst: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].getParent()'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:58,1
    - Dst: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].loadClass(String)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:60,1
    - Dst: '[ClassNotFoundException].<init>(String)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:62,1
    - Dst: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].resolveClass(Class)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - ResourceStore[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - name
    - resolve
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].loadClass(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ResourceStoreClassLoader.java
    functionUses: 0
    functionsReached:
    - '[ClassNotFoundException].<init>(String)'
    - '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].fastFindClass(String)'
    - '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].getParent()'
    - '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].loadClass(String)'
    - '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].findLoadedClass(String)'
    - '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].resolveClass(Class)'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].loadClass(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].fastFindClass(String)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:75,1
    - Dst: '[ClassNotFoundException].<init>(String)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResourceStore[]
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].findClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ResourceStoreClassLoader.java
    functionUses: 0
    functionsReached:
    - '[ClassNotFoundException].<init>(String)'
    - '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].fastFindClass(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].findClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:89,1
    - Dst: '[String].substring(int,org.apache.struts2.util.classloader.ResourceStoreClassLoader)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:93,1
    - Dst: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].getDefinedPackage(org.apache.struts2.util.classloader.ResourceStoreClassLoader)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:94,1
    - Dst: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].definePackage(org.apache.struts2.util.classloader.ResourceStoreClassLoader,null,null,null,null,null,null,null)'
      Src: org.apache.struts2.util.classloader.ResourceStoreClassLoader:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResourceStore[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].definePackage(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ResourceStoreClassLoader.java
    functionUses: 1
    functionsReached:
    - '[String].lastIndexOf(char)'
    - '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].getDefinedPackage(org.apache.struts2.util.classloader.ResourceStoreClassLoader)'
    - '[String].substring(int,org.apache.struts2.util.classloader.ResourceStoreClassLoader)'
    - '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].definePackage(org.apache.struts2.util.classloader.ResourceStoreClassLoader,null,null,null,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].definePackage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.classloader.JarResourceStore:36,1
    - Dst: '[org.apache.struts2.util.classloader.AbstractResourceStore].<init>(java.io.File)'
      Src: org.apache.struts2.util.classloader.JarResourceStore:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.classloader.JarResourceStore
      static: false
      superClass: org.apache.struts2.util.classloader.AbstractResourceStore
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.util.classloader.JarResourceStore].<init>(java.io.File)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/JarResourceStore.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.util.classloader.AbstractResourceStore].<init>(java.io.File)'
    linkageType: ''
    returnType: org.apache.struts2.util.classloader.JarResourceStore
    signature: '[org.apache.struts2.util.classloader.JarResourceStore].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(org.apache.struts2.util.classloader.JarResourceStore)'
      Src: org.apache.struts2.util.classloader.JarResourceStore:45,1
    - Dst: jarFile.getEntry(String)
      Src: org.apache.struts2.util.classloader.JarResourceStore:46,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.apache.struts2.util.classloader.JarResourceStore:49,1
    - Dst: jarFile.getInputStream(org.apache.struts2.util.classloader.JarResourceStore)
      Src: org.apache.struts2.util.classloader.JarResourceStore:50,1
    - Dst: '[org.apache.struts2.util.classloader.JarResourceStore].copy(org.apache.struts2.util.classloader.JarResourceStore,java.io.ByteArrayOutputStream)'
      Src: org.apache.struts2.util.classloader.JarResourceStore:51,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.apache.struts2.util.classloader.JarResourceStore:53,1
    - Dst: file.getName()
      Src: org.apache.struts2.util.classloader.JarResourceStore:55,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.util.classloader.JarResourceStore,org.apache.struts2.util.classloader.JarResourceStore)'
      Src: org.apache.struts2.util.classloader.JarResourceStore:55,1
    - Dst: '[org.apache.struts2.util.classloader.JarResourceStore].closeQuietly(org.apache.struts2.util.classloader.JarResourceStore)'
      Src: org.apache.struts2.util.classloader.JarResourceStore:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.struts2.util.classloader.AbstractResourceStore
    argCount: 1
    argNames:
    - pResourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.util.classloader.JarResourceStore].read(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/JarResourceStore.java
    functionUses: 0
    functionsReached:
    - jarFile.getEntry(String)
    - '[org.apache.struts2.util.classloader.JarResourceStore].copy(org.apache.struts2.util.classloader.JarResourceStore,java.io.ByteArrayOutputStream)'
    - jarFile.getInputStream(org.apache.struts2.util.classloader.JarResourceStore)
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - file.getName()
    - '[org.apache.struts2.util.classloader.JarResourceStore].closeQuietly(org.apache.struts2.util.classloader.JarResourceStore)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.util.classloader.JarResourceStore,org.apache.struts2.util.classloader.JarResourceStore)'
    - '[java.util.zip.ZipFile].<init>(org.apache.struts2.util.classloader.JarResourceStore)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.struts2.util.classloader.JarResourceStore].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(org.apache.struts2.util.classloader.JarResourceStore)'
      Src: org.apache.struts2.util.classloader.JarResourceStore:66,1
    - Dst: '[java.io.OutputStream].write(org.apache.struts2.util.classloader.JarResourceStore,int,org.apache.struts2.util.classloader.JarResourceStore)'
      Src: org.apache.struts2.util.classloader.JarResourceStore:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: org.apache.struts2.util.classloader.AbstractResourceStore
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.util.classloader.JarResourceStore].copy(java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/JarResourceStore.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(org.apache.struts2.util.classloader.JarResourceStore)'
    - '[java.io.OutputStream].write(org.apache.struts2.util.classloader.JarResourceStore,int,org.apache.struts2.util.classloader.JarResourceStore)'
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.util.classloader.JarResourceStore].copy(java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:51,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:56,1
    - Dst: '[ClassLoader].<init>(ClassLoader)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:59,1
    - Dst: '[ClassLoader].getResource(String)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:61,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:62,1
    - Dst: '[org.apache.struts2.ActionContext].getInstance()'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:62,1
    - Dst: '[T].getFileManager()'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:62,1
    - Dst: '[org.apache.struts2.util.classloader.ReloadingClassLoader].normalizeToFileProtocol(org.apache.struts2.util.classloader.ReloadingClassLoader)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:63,1
    - Dst: '[org.apache.commons.lang3.ObjectUtils].defaultIfNull(org.apache.struts2.util.classloader.ReloadingClassLoader,org.apache.struts2.util.classloader.ReloadingClassLoader)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:64,1
    - Dst: '[org.apache.struts2.util.classloader.ReloadingClassLoader].toURI()'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:67,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.util.classloader.ReloadingClassLoader)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:67,1
    - Dst: '[org.apache.struts2.util.classloader.FileResourceStore].<init>(java.io.File)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:67,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:69,1
    - Dst: '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.util.classloader.ReloadingClassLoader)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:72,1
    - Dst: '[org.apache.struts2.util.classloader.ReloadingClassLoader].toString()'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:77,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.classloader.ReloadingClassLoader,org.apache.struts2.util.classloader.ReloadingClassLoader)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:77,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.classloader.ReloadingClassLoader)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:80,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:82,1
    - Dst: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].<init>(ClassLoader,ResourceStore[])'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - ResourceStore[]
      - ClassLoader
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.classloader.ReloadingClassLoader
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - pParent
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 87
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.util.classloader.ReloadingClassLoader].<init>(ClassLoader)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ReloadingClassLoader.java
    functionUses: 1
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.classloader.ReloadingClassLoader)'
    - '[org.apache.struts2.util.classloader.ReloadingClassLoader].toURI()'
    - '[java.io.File].<init>(org.apache.struts2.util.classloader.ReloadingClassLoader)'
    - '[T].getFileManager()'
    - '[org.apache.struts2.util.classloader.FileResourceStore].<init>(java.io.File)'
    - '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].<init>(ClassLoader,ResourceStore[])'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.StrutsException].<init>(String)'
    - '[java.util.Collections].emptySet()'
    - '[org.apache.commons.lang3.ObjectUtils].defaultIfNull(org.apache.struts2.util.classloader.ReloadingClassLoader,org.apache.struts2.util.classloader.ReloadingClassLoader)'
    - '[org.apache.struts2.StrutsException].<init>(String,org.apache.struts2.util.classloader.ReloadingClassLoader)'
    - '[ClassLoader].getResource(String)'
    - '[org.apache.struts2.ActionContext].getInstance()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.classloader.ReloadingClassLoader,org.apache.struts2.util.classloader.ReloadingClassLoader)'
    - '[org.apache.logging.log4j.Logger].error(String)'
    - '[ClassLoader].<init>(ClassLoader)'
    - '[org.apache.struts2.util.classloader.ReloadingClassLoader].toString()'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.util.classloader.ReloadingClassLoader].normalizeToFileProtocol(org.apache.struts2.util.classloader.ReloadingClassLoader)'
    linkageType: ''
    returnType: org.apache.struts2.util.classloader.ReloadingClassLoader
    signature: '[org.apache.struts2.util.classloader.ReloadingClassLoader].<init>(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(ResourceStore[],int,org.apache.struts2.util.classloader.ReloadingClassLoader,int,org.apache.struts2.util.classloader.ReloadingClassLoader)
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:93,1
    - Dst: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].<init>(ClassLoader,ResourceStore[])'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:96,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.classloader.ReloadingClassLoader)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.classloader.ResourceStore
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - ResourceStore[]
      - ClassLoader
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - pStore
    argTypes:
    - org.apache.struts2.util.classloader.ResourceStore
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.util.classloader.ReloadingClassLoader].addResourceStore(org.apache.struts2.util.classloader.ResourceStore)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ReloadingClassLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.classloader.ReloadingClassLoader)'
    - System.arraycopy(ResourceStore[],int,org.apache.struts2.util.classloader.ReloadingClassLoader,int,org.apache.struts2.util.classloader.ReloadingClassLoader)
    - '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].<init>(ClassLoader,ResourceStore[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.classloader.ReloadingClassLoader].addResourceStore(org.apache.struts2.util.classloader.ResourceStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(ResourceStore[],int,org.apache.struts2.util.classloader.ReloadingClassLoader,int,org.apache.struts2.util.classloader.ReloadingClassLoader)
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:123,1
    - Dst: System.arraycopy(ResourceStore[],int,org.apache.struts2.util.classloader.ReloadingClassLoader,org.apache.struts2.util.classloader.ReloadingClassLoader)
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:126,1
    - Dst: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].<init>(ClassLoader,ResourceStore[])'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.classloader.ResourceStore
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - ResourceStore[]
      - ClassLoader
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - pStore
    argTypes:
    - org.apache.struts2.util.classloader.ResourceStore
    constantsTouched: []
    func_position:
      end: 132
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.util.classloader.ReloadingClassLoader].removeResourceStore(org.apache.struts2.util.classloader.ResourceStore)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ReloadingClassLoader.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(ResourceStore[],int,org.apache.struts2.util.classloader.ReloadingClassLoader,int,org.apache.struts2.util.classloader.ReloadingClassLoader)
    - '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].<init>(ClassLoader,ResourceStore[])'
    - System.arraycopy(ResourceStore[],int,org.apache.struts2.util.classloader.ReloadingClassLoader,org.apache.struts2.util.classloader.ReloadingClassLoader)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.classloader.ReloadingClassLoader].removeResourceStore(org.apache.struts2.util.classloader.ResourceStore)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].trace(String)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:135,1
    - Dst: '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].<init>(ClassLoader,ResourceStore[])'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - ResourceStore[]
      - ClassLoader
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.util.classloader.ReloadingClassLoader].reload()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ReloadingClassLoader.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.Logger].trace(String)'
    - '[org.apache.struts2.util.classloader.ResourceStoreClassLoader].<init>(ClassLoader,ResourceStore[])'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.classloader.ReloadingClassLoader].reload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].clearAssertionStatus()'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - ResourceStore[]
      - ClassLoader
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.util.classloader.ReloadingClassLoader].clearAssertionStatus()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ReloadingClassLoader.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].clearAssertionStatus()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.classloader.ReloadingClassLoader].clearAssertionStatus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getResource(String)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - ResourceStore[]
      - ClassLoader
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URL
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.util.classloader.ReloadingClassLoader].getResource(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ReloadingClassLoader.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].getResource(String)'
    linkageType: ''
    returnType: java.net.URL
    signature: '[org.apache.struts2.util.classloader.ReloadingClassLoader].getResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getResourceAsStream(String)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - ResourceStore[]
      - ClassLoader
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.util.classloader.ReloadingClassLoader].getResourceAsStream(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ReloadingClassLoader.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].getResourceAsStream(String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.struts2.util.classloader.ReloadingClassLoader].getResourceAsStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.classloader.ReloadingClassLoader].isAccepted(String)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:156,1
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:156,1
    - Dst: '[ClassLoader].loadClass(String)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - ResourceStore[]
      - ClassLoader
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions:
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.util.classloader.ReloadingClassLoader].loadClass(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ReloadingClassLoader.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.classloader.ReloadingClassLoader].isAccepted(String)'
    - '[ClassLoader].loadClass(String)'
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.util.classloader.ReloadingClassLoader].loadClass(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].setClassAssertionStatus(String,boolean)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - ResourceStore[]
      - ClassLoader
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - className
    - enabled
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.util.classloader.ReloadingClassLoader].setClassAssertionStatus(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ReloadingClassLoader.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].setClassAssertionStatus(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.classloader.ReloadingClassLoader].setClassAssertionStatus(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].setDefaultAssertionStatus(boolean)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - ResourceStore[]
      - ClassLoader
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.apache.struts2.util.classloader.ReloadingClassLoader].setDefaultAssertionStatus(boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ReloadingClassLoader.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].setDefaultAssertionStatus(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.classloader.ReloadingClassLoader].setDefaultAssertionStatus(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].setPackageAssertionStatus(String,boolean)'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - ResourceStore[]
      - ClassLoader
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 2
    argNames:
    - packageName
    - enabled
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.util.classloader.ReloadingClassLoader].setPackageAssertionStatus(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ReloadingClassLoader.java
    functionUses: 0
    functionsReached:
    - '[ClassLoader].setPackageAssertionStatus(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.classloader.ReloadingClassLoader].setPackageAssertionStatus(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.util.regex.Pattern>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - ResourceStore[]
      - ClassLoader
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - acceptClasses
    argTypes:
    - java.util.Set<java.util.regex.Pattern>
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.util.classloader.ReloadingClassLoader].setAccepClasses(java.util.Set<java.util.regex.Pattern>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ReloadingClassLoader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.classloader.ReloadingClassLoader].setAccepClasses(java.util.Set<java.util.regex.Pattern>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:179,1
    - Dst: pattern.matcher(String)
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:181,1
    - Dst: '[org.apache.struts2.util.classloader.ReloadingClassLoader].matches()'
      Src: org.apache.struts2.util.classloader.ReloadingClassLoader:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - ClassLoader
      - ResourceStore[]
      - ClassLoader
      - java.util.Set<java.util.regex.Pattern>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: ClassLoader
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.util.classloader.ReloadingClassLoader].isAccepted(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ReloadingClassLoader.java
    functionUses: 1
    functionsReached:
    - pattern.matcher(String)
    - '[org.apache.struts2.util.classloader.ReloadingClassLoader].matches()'
    - '[java.util.Set<java.util.regex.Pattern>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.util.classloader.ReloadingClassLoader].isAccepted(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.classloader.AbstractResourceStore:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.classloader.ResourceStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.classloader.AbstractResourceStore
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.util.classloader.AbstractResourceStore].<init>(java.io.File)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/AbstractResourceStore.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.util.classloader.AbstractResourceStore
    signature: '[org.apache.struts2.util.classloader.AbstractResourceStore].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].close()'
      Src: org.apache.struts2.util.classloader.AbstractResourceStore:40,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.classloader.AbstractResourceStore)'
      Src: org.apache.struts2.util.classloader.AbstractResourceStore:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.classloader.ResourceStore
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.util.classloader.AbstractResourceStore].closeQuietly(java.io.InputStream)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/AbstractResourceStore.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].close()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.util.classloader.AbstractResourceStore)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.classloader.AbstractResourceStore].closeQuietly(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.classloader.ResourceStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pResourceName
    - pResourceData
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.util.classloader.AbstractResourceStore].write(String,byte[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/AbstractResourceStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.classloader.AbstractResourceStore].write(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.classloader.AbstractResourceStore].getClass()'
      Src: org.apache.struts2.util.classloader.AbstractResourceStore:53,1
    - Dst: '[org.apache.struts2.util.classloader.AbstractResourceStore].getName()'
      Src: org.apache.struts2.util.classloader.AbstractResourceStore:53,1
    - Dst: '[java.io.File].toString()'
      Src: org.apache.struts2.util.classloader.AbstractResourceStore:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.util.classloader.ResourceStore
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.util.classloader.AbstractResourceStore].toString()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/AbstractResourceStore.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.classloader.AbstractResourceStore].getName()'
    - '[org.apache.struts2.util.classloader.AbstractResourceStore].getClass()'
    - '[java.io.File].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.util.classloader.AbstractResourceStore].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.util.classloader.FileResourceStore:33,1
    - Dst: '[org.apache.struts2.util.classloader.AbstractResourceStore].<init>(java.io.File)'
      Src: org.apache.struts2.util.classloader.FileResourceStore:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.classloader.FileResourceStore
      static: false
      superClass: org.apache.struts2.util.classloader.AbstractResourceStore
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.util.classloader.FileResourceStore].<init>(java.io.File)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/FileResourceStore.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.util.classloader.AbstractResourceStore].<init>(java.io.File)'
    linkageType: ''
    returnType: org.apache.struts2.util.classloader.FileResourceStore
    signature: '[org.apache.struts2.util.classloader.FileResourceStore].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.classloader.FileResourceStore].getFile(String)'
      Src: org.apache.struts2.util.classloader.FileResourceStore:43,1
    - Dst: '[java.io.File].length()'
      Src: org.apache.struts2.util.classloader.FileResourceStore:44,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.apache.struts2.util.classloader.FileResourceStore:45,1
    - Dst: '[java.io.FileInputStream].read(org.apache.struts2.util.classloader.FileResourceStore)'
      Src: org.apache.struts2.util.classloader.FileResourceStore:46,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.util.classloader.FileResourceStore)'
      Src: org.apache.struts2.util.classloader.FileResourceStore:50,1
    - Dst: '[org.apache.struts2.util.classloader.FileResourceStore].closeQuietly(java.io.FileInputStream)'
      Src: org.apache.struts2.util.classloader.FileResourceStore:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: org.apache.struts2.util.classloader.AbstractResourceStore
    argCount: 1
    argNames:
    - pResourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.util.classloader.FileResourceStore].read(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/FileResourceStore.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.classloader.FileResourceStore].getFile(String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.File].length()'
    - '[org.apache.struts2.util.classloader.FileResourceStore].closeQuietly(java.io.FileInputStream)'
    - '[java.io.FileInputStream].read(org.apache.struts2.util.classloader.FileResourceStore)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.util.classloader.FileResourceStore)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.struts2.util.classloader.FileResourceStore].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,org.apache.struts2.util.classloader.FileResourceStore)'
      Src: org.apache.struts2.util.classloader.FileResourceStore:58,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.util.classloader.FileResourceStore,org.apache.struts2.util.classloader.FileResourceStore)'
      Src: org.apache.struts2.util.classloader.FileResourceStore:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.struts2.util.classloader.AbstractResourceStore
    argCount: 1
    argNames:
    - pResourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.util.classloader.FileResourceStore].getFile(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/FileResourceStore.java
    functionUses: 1
    functionsReached:
    - '[String].replace(char,org.apache.struts2.util.classloader.FileResourceStore)'
    - '[java.io.File].<init>(org.apache.struts2.util.classloader.FileResourceStore,org.apache.struts2.util.classloader.FileResourceStore)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.struts2.util.classloader.FileResourceStore].getFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pResourceName
    - pResourceData
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.struts2.util.classloader.ResourceStore].write(String,byte[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ResourceStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.util.classloader.ResourceStore].write(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pResourceName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.struts2.util.classloader.ResourceStore].read(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ResourceStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.apache.struts2.util.classloader.ResourceStore].read(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.util.classloader.ResourceStore
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.util.classloader.ResourceStore].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/util/classloader/ResourceStore.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.util.classloader.ResourceStore
    signature: '[org.apache.struts2.util.classloader.ResourceStore].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:41,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].addDefaultResourceBundle(org.apache.struts2.text.StrutsLocalizedTextProvider)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:45,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].addDefaultResourceBundle(org.apache.struts2.text.StrutsLocalizedTextProvider)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.StrutsLocalizedTextProvider
      static: false
      superClass: org.apache.struts2.text.AbstractLocalizedTextProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].addDefaultResourceBundle(org.apache.struts2.text.StrutsLocalizedTextProvider)'
    linkageType: ''
    returnType: org.apache.struts2.text.StrutsLocalizedTextProvider
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.text.AbstractLocalizedTextProvider
    argCount: 3
    argNames:
    - startClazz
    - textKey
    - locale
    argTypes:
    - Class<?>
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(Class<?>,String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(Class<?>,String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:56,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:56,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - java.util.Locale
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.text.AbstractLocalizedTextProvider
    argCount: 5
    argNames:
    - startClazz
    - textKey
    - locale
    - defaultMessage
    - args
    argTypes:
    - Class<?>
    - String
    - java.util.Locale
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:65,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].extractIndexedName(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:68,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:77,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].unableToFindTextForKey(org.apache.struts2.text.StrutsLocalizedTextProvider)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:79,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findMessage(Class<?>,String,org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Locale,Object[],null,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:85,1
    - Dst: ModelDriven.class.isAssignableFrom(Class<?>)
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:91,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:92,1
    - Dst: '[org.apache.struts2.ActionContext].getActionInvocation()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:94,1
    - Dst: '[org.apache.struts2.ActionInvocation].getAction()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:98,1
    - Dst: '[org.apache.struts2.ModelDriven<?>].getModel()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:100,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].getClass()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:102,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findMessage(org.apache.struts2.text.StrutsLocalizedTextProvider,String,org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Locale,Object[],null,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:102,1
    - Dst: clazz.equals()
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:113,1
    - Dst: clazz.getSuperclass()
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:114,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].getName()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:116,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].lastIndexOf(char)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:117,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].lastIndexOf(char)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:118,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].substring(int,org.apache.struts2.text.StrutsLocalizedTextProvider)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:118,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].getMessage(org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Locale,String,org.apache.struts2.util.ValueStack,Object[])'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:120,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].getMessage(org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Locale,org.apache.struts2.text.StrutsLocalizedTextProvider,org.apache.struts2.util.ValueStack,Object[])'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:127,1
    - Dst: '[String].indexOf(char)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:137,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:143,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:144,1
    - Dst: '[String].indexOf(char,org.apache.struts2.text.StrutsLocalizedTextProvider)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:144,1
    - Dst: '[String].length()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:147,1
    - Dst: '[String].substring(org.apache.struts2.text.StrutsLocalizedTextProvider,org.apache.struts2.text.StrutsLocalizedTextProvider)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:147,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:148,1
    - Dst: '[String].substring(int,org.apache.struts2.text.StrutsLocalizedTextProvider)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:151,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:152,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.text.StrutsLocalizedTextProvider)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:156,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:158,1
    - Dst: '[org.apache.struts2.util.ValueStack].getRoot()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:158,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].getRealTarget(org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Map<String,Object>,org.apache.struts2.util.CompoundRoot)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:158,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:160,1
    - Dst: '[org.apache.struts2.util.reflection.ReflectionProvider].getPropertyDescriptor(org.apache.struts2.text.StrutsLocalizedTextProvider,org.apache.struts2.text.StrutsLocalizedTextProvider)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:160,1
    - Dst: '[java.beans.PropertyDescriptor].getPropertyType()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:163,1
    - Dst: '[org.apache.struts2.util.ValueStack].push(Object)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:167,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProvider,org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Locale,null,Object[])'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:169,1
    - Dst: '[org.apache.struts2.util.ValueStack].pop()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:171,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.text.StrutsLocalizedTextProvider,org.apache.struts2.text.StrutsLocalizedTextProvider)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:180,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:189,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].logMissingText(Class<?>,String,java.util.Locale,org.apache.struts2.text.StrutsLocalizedTextProvider,org.apache.struts2.text.StrutsLocalizedTextProvider)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:192,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 90
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - java.util.Locale
      - String
      - Object[]
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.text.AbstractLocalizedTextProvider
    argCount: 6
    argNames:
    - startClazz
    - textKey
    - locale
    - defaultMessage
    - args
    - valueStack
    argTypes:
    - Class<?>
    - String
    - java.util.Locale
    - String
    - Object[]
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 195
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 195
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsLocalizedTextProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].findMessage(Class<?>,String,org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Locale,Object[],null,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].lastIndexOf(char)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].getMessage(org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Locale,org.apache.struts2.text.StrutsLocalizedTextProvider,org.apache.struts2.util.ValueStack,Object[])'
    - '[org.apache.struts2.util.ValueStack].getRoot()'
    - '[org.apache.struts2.util.ValueStack].findValue(org.apache.struts2.text.StrutsLocalizedTextProvider)'
    - '[org.apache.struts2.ActionContext].getActionInvocation()'
    - '[String].indexOf(char,org.apache.struts2.text.StrutsLocalizedTextProvider)'
    - '[org.apache.struts2.util.ValueStack].pop()'
    - '[String].indexOf(char)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].getClass()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.util.ValueStack].push(Object)'
    - clazz.getSuperclass()
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].substring(int,org.apache.struts2.text.StrutsLocalizedTextProvider)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.text.StrutsLocalizedTextProvider,org.apache.struts2.text.StrutsLocalizedTextProvider)'
    - clazz.equals()
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(org.apache.struts2.text.StrutsLocalizedTextProvider,org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Locale,null,Object[])'
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],String)'
    - ModelDriven.class.isAssignableFrom(Class<?>)
    - '[String].substring(int)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].findMessage(org.apache.struts2.text.StrutsLocalizedTextProvider,String,org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Locale,Object[],null,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].getName()'
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].extractIndexedName(String)'
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].unableToFindTextForKey(org.apache.struts2.text.StrutsLocalizedTextProvider)'
    - '[org.apache.struts2.ModelDriven<?>].getModel()'
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].logMissingText(Class<?>,String,java.util.Locale,org.apache.struts2.text.StrutsLocalizedTextProvider,org.apache.struts2.text.StrutsLocalizedTextProvider)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[Object].getClass()'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].getPropertyDescriptor(org.apache.struts2.text.StrutsLocalizedTextProvider,org.apache.struts2.text.StrutsLocalizedTextProvider)'
    - '[org.apache.struts2.ActionInvocation].getAction()'
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].getMessage(org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Locale,String,org.apache.struts2.util.ValueStack,Object[])'
    - '[String].startsWith(String)'
    - '[org.apache.struts2.util.reflection.ReflectionProvider].getRealTarget(org.apache.struts2.text.StrutsLocalizedTextProvider,java.util.Map<String,Object>,org.apache.struts2.util.CompoundRoot)'
    - '[String].substring(int,org.apache.struts2.text.StrutsLocalizedTextProvider)'
    - '[String].substring(org.apache.struts2.text.StrutsLocalizedTextProvider,org.apache.struts2.text.StrutsLocalizedTextProvider)'
    - '[java.beans.PropertyDescriptor].getPropertyType()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ResourceBundle
      - String
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.text.AbstractLocalizedTextProvider
    argCount: 3
    argNames:
    - bundle
    - textKey
    - locale
    argTypes:
    - java.util.ResourceBundle
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:204,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:204,1
    - Dst: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.StrutsLocalizedTextProvider:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ResourceBundle
      - String
      - java.util.Locale
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.text.AbstractLocalizedTextProvider
    argCount: 5
    argNames:
    - bundle
    - textKey
    - locale
    - defaultMessage
    - args
    argTypes:
    - java.util.ResourceBundle
    - String
    - java.util.Locale
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.util.reflection.ReflectionProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.util.reflection.ReflectionProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.text.AbstractLocalizedTextProvider
    argCount: 1
    argNames:
    - reflectionProvider
    argTypes:
    - org.apache.struts2.util.reflection.ReflectionProvider
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.text.StrutsLocalizedTextProvider].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsLocalizedTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsLocalizedTextProvider].setReflectionProvider(org.apache.struts2.util.reflection.ReflectionProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.LocalizedTextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.TextProviderSupport
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - provider
    - localizedTextProvider
    argTypes:
    - Class<?>
    - org.apache.struts2.locale.LocaleProvider
    - org.apache.struts2.text.LocalizedTextProvider
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.text.TextProviderSupport].<init>(Class<?>,org.apache.struts2.locale.LocaleProvider,org.apache.struts2.text.LocalizedTextProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.TextProviderSupport
    signature: '[org.apache.struts2.text.TextProviderSupport].<init>(Class<?>,org.apache.struts2.locale.LocaleProvider,org.apache.struts2.text.LocalizedTextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ResourceBundle
      - org.apache.struts2.locale.LocaleProvider
      - org.apache.struts2.text.LocalizedTextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.TextProviderSupport
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - provider
    - localizedTextProvider
    argTypes:
    - java.util.ResourceBundle
    - org.apache.struts2.locale.LocaleProvider
    - org.apache.struts2.text.LocalizedTextProvider
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.text.TextProviderSupport].<init>(java.util.ResourceBundle,org.apache.struts2.locale.LocaleProvider,org.apache.struts2.text.LocalizedTextProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.TextProviderSupport
    signature: '[org.apache.struts2.text.TextProviderSupport].<init>(java.util.ResourceBundle,org.apache.struts2.locale.LocaleProvider,org.apache.struts2.text.LocalizedTextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ResourceBundle
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - java.util.ResourceBundle
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.text.TextProviderSupport].setBundle(java.util.ResourceBundle)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupport].setBundle(java.util.ResourceBundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.text.TextProviderSupport].setClazz(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupport].setClazz(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.locale.LocaleProvider
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeProvider
    argTypes:
    - org.apache.struts2.locale.LocaleProvider
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.text.TextProviderSupport].setLocaleProvider(org.apache.struts2.locale.LocaleProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupport].setLocaleProvider(org.apache.struts2.locale.LocaleProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.locale.LocaleProviderFactory].createLocaleProvider()'
      Src: org.apache.struts2.text.TextProviderSupport:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.locale.LocaleProviderFactory
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeProviderFactory
    argTypes:
    - org.apache.struts2.locale.LocaleProviderFactory
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.text.TextProviderSupport].setLocaleProviderFactory(org.apache.struts2.locale.LocaleProviderFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProviderFactory].createLocaleProvider()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupport].setLocaleProviderFactory(org.apache.struts2.locale.LocaleProviderFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.LocalizedTextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localizedTextProvider
    argTypes:
    - org.apache.struts2.text.LocalizedTextProvider
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.text.TextProviderSupport].setLocalizedTextProvider(org.apache.struts2.text.LocalizedTextProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.TextProviderSupport].setLocalizedTextProvider(org.apache.struts2.text.LocalizedTextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getLocale()'
      Src: org.apache.struts2.text.TextProviderSupport:115,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(Class<?>,String,java.util.Locale,null)'
      Src: org.apache.struts2.text.TextProviderSupport:115,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getLocale()'
      Src: org.apache.struts2.text.TextProviderSupport:117,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,null)'
      Src: org.apache.struts2.text.TextProviderSupport:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.text.TextProviderSupport].hasKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(Class<?>,String,java.util.Locale,null)'
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,null)'
    - '[org.apache.struts2.text.TextProviderSupport].getLocale()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.text.TextProviderSupport].hasKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.text.TextProviderSupport:134,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,org.apache.struts2.text.TextProviderSupport)'
      Src: org.apache.struts2.text.TextProviderSupport:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.text.TextProviderSupport].getText(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupport].getText(String,String,org.apache.struts2.text.TextProviderSupport)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProviderSupport].getText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.text.TextProviderSupport:150,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,org.apache.struts2.text.TextProviderSupport)'
      Src: org.apache.struts2.text.TextProviderSupport:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.text.TextProviderSupport].getText(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupport].getText(String,String,org.apache.struts2.text.TextProviderSupport)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProviderSupport].getText(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.text.TextProviderSupport:166,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.text.TextProviderSupport:167,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.text.TextProviderSupport:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - arg
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.ArrayList)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.List<?>)'
      Src: org.apache.struts2.text.TextProviderSupport:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - args
    argTypes:
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.text.TextProviderSupport].getText(String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.List<?>)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProviderSupport].getText(String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,String[])'
      Src: org.apache.struts2.text.TextProviderSupport:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - args
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.text.TextProviderSupport].getText(String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupport].getText(String,String,String[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProviderSupport].getText(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.text.TextProviderSupport:217,1
    - Dst: '[java.util.List<?>].equals(org.apache.struts2.text.TextProviderSupport)'
      Src: org.apache.struts2.text.TextProviderSupport:217,1
    - Dst: '[java.util.List<?>].toArray()'
      Src: org.apache.struts2.text.TextProviderSupport:217,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getLocale()'
      Src: org.apache.struts2.text.TextProviderSupport:219,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,org.apache.struts2.text.TextProviderSupport)'
      Src: org.apache.struts2.text.TextProviderSupport:219,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getLocale()'
      Src: org.apache.struts2.text.TextProviderSupport:221,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,org.apache.struts2.text.TextProviderSupport)'
      Src: org.apache.struts2.text.TextProviderSupport:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupport].getLocale()'
    - '[java.util.Collections].emptyList()'
    - '[java.util.List<?>].toArray()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,org.apache.struts2.text.TextProviderSupport)'
    - '[java.util.List<?>].equals(org.apache.struts2.text.TextProviderSupport)'
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,org.apache.struts2.text.TextProviderSupport)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getLocale()'
      Src: org.apache.struts2.text.TextProviderSupport:240,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,String[])'
      Src: org.apache.struts2.text.TextProviderSupport:240,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getLocale()'
      Src: org.apache.struts2.text.TextProviderSupport:242,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,String[])'
      Src: org.apache.struts2.text.TextProviderSupport:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,String[])'
    - '[org.apache.struts2.text.TextProviderSupport].getLocale()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,String[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?>].toArray()'
      Src: org.apache.struts2.text.TextProviderSupport:259,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getLocale()'
      Src: org.apache.struts2.text.TextProviderSupport:262,1
    - Dst: '[org.apache.struts2.util.ValueStack].getActionContext()'
      Src: org.apache.struts2.text.TextProviderSupport:264,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.text.TextProviderSupport:264,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getLocale()'
      Src: org.apache.struts2.text.TextProviderSupport:267,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,org.apache.struts2.text.TextProviderSupport,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.TextProviderSupport:270,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,org.apache.struts2.text.TextProviderSupport,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.TextProviderSupport:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - java.util.List<?>
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 274
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,org.apache.struts2.text.TextProviderSupport,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.text.TextProviderSupport].getLocale()'
    - '[java.util.List<?>].toArray()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,org.apache.struts2.text.TextProviderSupport,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.util.ValueStack].getActionContext()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.TextProviderSupport:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - String[]
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupport].getText(String,String,org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProviderSupport].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getLocale()'
      Src: org.apache.struts2.text.TextProviderSupport:307,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findResourceBundle(String,java.util.Locale)'
      Src: org.apache.struts2.text.TextProviderSupport:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aBundleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[org.apache.struts2.text.TextProviderSupport].getTexts(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.TextProviderSupport].getLocale()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findResourceBundle(String,java.util.Locale)'
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.text.TextProviderSupport].getTexts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.text.TextProviderSupport:318,1
    - Dst: '[org.apache.struts2.text.TextProviderSupport].getTexts(org.apache.struts2.text.TextProviderSupport)'
      Src: org.apache.struts2.text.TextProviderSupport:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: '[org.apache.struts2.text.TextProviderSupport].getTexts()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.apache.struts2.text.TextProviderSupport].getTexts(org.apache.struts2.text.TextProviderSupport)'
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.text.TextProviderSupport].getTexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.locale.LocaleProvider].getLocale()'
      Src: org.apache.struts2.text.TextProviderSupport:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?>
      - org.apache.struts2.locale.LocaleProvider
      - java.util.ResourceBundle
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.ResourceBundleTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Locale
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: '[org.apache.struts2.text.TextProviderSupport].getLocale()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderSupport.java
    functionUses: 5
    functionsReached:
    - '[org.apache.struts2.locale.LocaleProvider].getLocale()'
    linkageType: ''
    returnType: java.util.Locale
    signature: '[org.apache.struts2.text.TextProviderSupport].getLocale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:37,1
    - Dst: '[org.apache.struts2.text.GlobalLocalizedTextProvider].addDefaultResourceBundle(org.apache.struts2.text.GlobalLocalizedTextProvider)'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:40,1
    - Dst: '[org.apache.struts2.text.GlobalLocalizedTextProvider].addDefaultResourceBundle(org.apache.struts2.text.GlobalLocalizedTextProvider)'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.GlobalLocalizedTextProvider
      static: false
      superClass: org.apache.struts2.text.AbstractLocalizedTextProvider
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.text.GlobalLocalizedTextProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/GlobalLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.text.GlobalLocalizedTextProvider].addDefaultResourceBundle(org.apache.struts2.text.GlobalLocalizedTextProvider)'
    linkageType: ''
    returnType: org.apache.struts2.text.GlobalLocalizedTextProvider
    signature: '[org.apache.struts2.text.GlobalLocalizedTextProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String)'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.text.AbstractLocalizedTextProvider
    argCount: 3
    argNames:
    - startClazz
    - textKey
    - locale
    argTypes:
    - Class<?>
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(Class<?>,String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/GlobalLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(Class<?>,String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:51,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:51,1
    - Dst: '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - java.util.Locale
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.text.AbstractLocalizedTextProvider
    argCount: 5
    argNames:
    - startClazz
    - textKey
    - locale
    - defaultMessage
    - args
    argTypes:
    - Class<?>
    - String
    - java.util.Locale
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/GlobalLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:58,1
    - Dst: '[org.apache.struts2.text.GlobalLocalizedTextProvider].extractIndexedName(String)'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:61,1
    - Dst: '[org.apache.struts2.text.GlobalLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,org.apache.struts2.text.GlobalLocalizedTextProvider,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],String)'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:64,1
    - Dst: '[org.apache.struts2.text.GlobalLocalizedTextProvider].logMissingText(Class<?>,String,java.util.Locale,org.apache.struts2.text.GlobalLocalizedTextProvider,org.apache.struts2.text.GlobalLocalizedTextProvider)'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - java.util.Locale
      - String
      - Object[]
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.text.AbstractLocalizedTextProvider
    argCount: 6
    argNames:
    - startClazz
    - textKey
    - locale
    - defaultMessage
    - args
    - valueStack
    argTypes:
    - Class<?>
    - String
    - java.util.Locale
    - String
    - Object[]
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/GlobalLocalizedTextProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.GlobalLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,org.apache.struts2.text.GlobalLocalizedTextProvider,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],String)'
    - '[org.apache.struts2.text.GlobalLocalizedTextProvider].logMissingText(Class<?>,String,java.util.Locale,org.apache.struts2.text.GlobalLocalizedTextProvider,org.apache.struts2.text.GlobalLocalizedTextProvider)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.text.GlobalLocalizedTextProvider].extractIndexedName(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String)'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ResourceBundle
      - String
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.text.AbstractLocalizedTextProvider
    argCount: 3
    argNames:
    - bundle
    - textKey
    - locale
    argTypes:
    - java.util.ResourceBundle
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/GlobalLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:78,1
    - Dst: '[org.apache.struts2.ActionContext].getValueStack()'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:78,1
    - Dst: '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.GlobalLocalizedTextProvider:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ResourceBundle
      - String
      - java.util.Locale
      - String
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.text.AbstractLocalizedTextProvider
    argCount: 5
    argNames:
    - bundle
    - textKey
    - locale
    - defaultMessage
    - args
    argTypes:
    - java.util.ResourceBundle
    - String
    - java.util.Locale
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/GlobalLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getValueStack()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.GlobalLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:73,1
    - Dst: '[ClassLoader].hashCode()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:75,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>].computeIfAbsent(org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:75,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].remove(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:76,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].add(int,String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:77,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:80,1
    - Dst: '[ClassLoader].toString()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:81,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].addDefaultResourceBundle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].add(int,String)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].remove(String)'
    - '[ClassLoader].hashCode()'
    - '[java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>].computeIfAbsent(org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[ClassLoader].toString()'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].addDefaultResourceBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:86,1
    - Dst: '[ClassLoader].hashCode()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:86,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>].get(org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentBundleNames()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
    - '[java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>].get(org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[ClassLoader].hashCode()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentBundleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:90,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getContextClassLoader()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ClassLoader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 7
    functionsReached:
    - Thread.currentThread()
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getContextClassLoader()'
    linkageType: ''
    returnType: ClassLoader
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:95,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:98,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:99,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:100,1
    - Dst: '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:102,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].addDefaultResourceBundle(org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:103,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.text.AbstractLocalizedTextProvider,org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundles
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].setCustomI18NResources(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].addDefaultResourceBundle(org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[org.apache.logging.log4j.Logger].trace(String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.text.AbstractLocalizedTextProvider,org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[String].isEmpty()'
    - '[java.util.StringTokenizer].nextToken()'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].setCustomI18NResources(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentBundleNames()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:112,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findResourceBundle(org.apache.struts2.text.AbstractLocalizedTextProvider,java.util.Locale)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:115,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].reloadBundles()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:117,1
    - Dst: '[java.util.ResourceBundle].getString(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:119,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,java.util.List<String>)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:127,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,java.util.List<String>)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Locale
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - textKey
    - locale
    argTypes:
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 133
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findDefaultText(String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 2
    functionsReached:
    - '[org.apache.logging.log4j.Logger].warn(String,String,java.util.List<String>)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].reloadBundles()'
    - '[java.util.ResourceBundle].getString(String)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].findResourceBundle(org.apache.struts2.text.AbstractLocalizedTextProvider,java.util.Locale)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentBundleNames()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,java.util.List<String>)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findDefaultText(String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findDefaultText(String,java.util.Locale)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:137,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].buildMessageFormat(String,java.util.Locale)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:139,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].formatWithNullDetection(java.text.MessageFormat,Object[])'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Locale
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - textKey
    - locale
    - params
    argTypes:
    - String
    - java.util.Locale
    - Object[]
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findDefaultText(String,java.util.Locale,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].buildMessageFormat(String,java.util.Locale)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].findDefaultText(String,java.util.Locale)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].formatWithNullDetection(java.text.MessageFormat,Object[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findDefaultText(String,java.util.Locale,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:149,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].reloadBundles(java.util.Map<String,Object>)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:149,1
    - Dst: '[java.util.ResourceBundle].getString(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:151,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(org.apache.struts2.text.AbstractLocalizedTextProvider,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:151,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].buildMessageFormat(String,java.util.Locale)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:152,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].formatWithNullDetection(java.text.MessageFormat,Object[])'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:154,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,java.util.ResourceBundle)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:157,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,java.util.ResourceBundle)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:159,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getDefaultMessage(String,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:163,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].unableToFindTextForKey(GetDefaultMessageReturnArg)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:164,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,String,java.util.Locale)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ResourceBundle
      - String
      - java.util.Locale
      - String
      - Object[]
      - org.apache.struts2.util.ValueStack
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - bundle
    - textKey
    - locale
    - defaultMessage
    - args
    - valueStack
    argTypes:
    - java.util.ResourceBundle
    - String
    - java.util.Locale
    - String
    - Object[]
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 168
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 168
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(org.apache.struts2.text.AbstractLocalizedTextProvider,org.apache.struts2.util.ValueStack)'
    - '[org.apache.logging.log4j.Logger].debug(String,String,java.util.ResourceBundle)'
    - '[java.util.ResourceBundle].getString(String)'
    - '[org.apache.logging.log4j.Logger].warn(String,String,java.util.ResourceBundle)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].buildMessageFormat(String,java.util.Locale)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getDefaultMessage(String,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],String)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].formatWithNullDetection(java.text.MessageFormat,Object[])'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].unableToFindTextForKey(GetDefaultMessageReturnArg)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.logging.log4j.Logger].warn(String,String,java.util.Locale)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].reloadBundles(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:175,1
    - Dst: '[ClassLoader].hashCode()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:175,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Integer,ClassLoader>].put(org.apache.struts2.text.AbstractLocalizedTextProvider,ClassLoader)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].setDelegatedClassLoader(ClassLoader)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
    - '[java.util.concurrent.ConcurrentMap<Integer,ClassLoader>].put(org.apache.struts2.text.AbstractLocalizedTextProvider,ClassLoader)'
    - '[ClassLoader].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].setDelegatedClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:188,1
    - Dst: '[ClassLoader].hashCode()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:188,1
    - Dst: String.valueOf(org.apache.struts2.text.AbstractLocalizedTextProvider)
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:188,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].createMissesKey(org.apache.struts2.text.AbstractLocalizedTextProvider,String,java.util.Locale)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:188,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>].remove(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:189,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,java.util.Locale,null)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Locale
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundleName
    - locale
    argTypes:
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearBundle(String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].createMissesKey(org.apache.struts2.text.AbstractLocalizedTextProvider,String,java.util.Locale)'
    - String.valueOf(org.apache.struts2.text.AbstractLocalizedTextProvider)
    - '[ClassLoader].hashCode()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,java.util.Locale,null)'
    - '[java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>].remove(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearBundle(String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].clear()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:206,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearMissingBundlesCache()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].clear()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearMissingBundlesCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].reloadBundles()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].reloadBundles()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].reloadBundles()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].reloadBundles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.lang3.ObjectUtils].defaultIfNull(org.apache.struts2.text.AbstractLocalizedTextProvider,org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:219,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>].clear()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:224,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearResourceBundleClassloaderCaches()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:225,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearTomcatCache()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:229,1
    - Dst: '[java.util.Map<String,Object>].put(String,boolean)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:231,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:233,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 239
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].reloadBundles(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,boolean)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearTomcatCache()'
    - '[java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>].clear()'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearResourceBundleClassloaderCaches()'
    - '[org.apache.commons.lang3.ObjectUtils].defaultIfNull(org.apache.struts2.text.AbstractLocalizedTextProvider,org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].reloadBundles(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:253,1
    - Dst: '[java.util.ResourceBundle].clearCache()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:254,1
    - Dst: '[java.util.ResourceBundle].clearCache(ClassLoader)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:255,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Integer,ClassLoader>].forEach()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearResourceBundleClassloaderCaches()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
    - '[java.util.ResourceBundle].clearCache()'
    - '[java.util.ResourceBundle].clearCache(ClassLoader)'
    - '[java.util.concurrent.ConcurrentMap<Integer,ClassLoader>].forEach()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearResourceBundleClassloaderCaches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:276,1
    - Dst: '[ClassLoader].getClass()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:278,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getSuperclass()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:279,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getName()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:282,1
    - Dst: '[String].equals(org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:282,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getName()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:282,1
    - Dst: '[String].equals(org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:282,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getName()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:283,1
    - Dst: '[String].equals(org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:283,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearMap(org.apache.struts2.text.AbstractLocalizedTextProvider,ClassLoader,String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:286,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:287,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getName()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:289,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:289,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getName()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:292,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.text.AbstractLocalizedTextProvider,String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:292,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearMap(org.apache.struts2.text.AbstractLocalizedTextProvider,ClassLoader,String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:294,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:295,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getName()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:297,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.text.AbstractLocalizedTextProvider,org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:297,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:300,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 302
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearTomcatCache()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearMap(org.apache.struts2.text.AbstractLocalizedTextProvider,ClassLoader,String)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getName()'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[String].equals(org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.text.AbstractLocalizedTextProvider,String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.text.AbstractLocalizedTextProvider,org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getSuperclass()'
    - '[org.apache.logging.log4j.Logger].warn(String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[ClassLoader].getClass()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearTomcatCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredField(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:321,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].isAccessible()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:323,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].setAccessible(boolean)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:324,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].get(Object)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:327,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getClass()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:330,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getMethod(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:331,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].invoke(org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions:
      - NoSuchFieldException
      - IllegalAccessException
      - NoSuchMethodException
      - InvocationTargetException
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - cl
    - obj
    - name
    argTypes:
    - Class<?>
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 334
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 334
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearMap(Class<?>,Object,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getDeclaredField(String)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getMethod(String)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].get(Object)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].isAccessible()'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getClass()'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].setAccessible(boolean)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].invoke(org.apache.struts2.text.AbstractLocalizedTextProvider)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].clearMap(Class<?>,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey].<init>(String,java.util.Locale)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:337,1
    - Dst: '[java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>].get(org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:338,1
    - Dst: '[java.text.MessageFormat].<init>(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:340,1
    - Dst: '[java.text.MessageFormat].setLocale(java.util.Locale)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:341,1
    - Dst: '[java.text.MessageFormat].applyPattern(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:342,1
    - Dst: '[java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>].put(org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey,java.text.MessageFormat)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Locale
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.text.MessageFormat
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pattern
    - locale
    argTypes:
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].buildMessageFormat(String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 4
    functionsReached:
    - '[java.text.MessageFormat].applyPattern(String)'
    - '[java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>].put(org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey,java.text.MessageFormat)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey].<init>(String,java.util.Locale)'
    - '[java.text.MessageFormat].<init>(String)'
    - '[java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>].get(org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey)'
    - '[java.text.MessageFormat].setLocale(java.util.Locale)'
    linkageType: ''
    returnType: java.text.MessageFormat
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].buildMessageFormat(String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.MessageFormat].format(Object[])'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:350,1
    - Dst: '[String].equals(org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.text.MessageFormat
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mf
    - args
    argTypes:
    - java.text.MessageFormat
    - Object[]
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].formatWithNullDetection(java.text.MessageFormat,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 4
    functionsReached:
    - '[String].equals(org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[java.text.MessageFormat].format(Object[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].formatWithNullDetection(java.text.MessageFormat,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reloadBundles
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].setReloadBundles(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].setReloadBundles(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - devMode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].setDevMode(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].setDevMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean.parseBoolean(String)
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - searchDefaultBundlesFirst
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].setSearchDefaultBundlesFirst(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].setSearchDefaultBundlesFirst(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:383,1
    - Dst: '[ClassLoader].hashCode()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:384,1
    - Dst: String.valueOf(org.apache.struts2.text.AbstractLocalizedTextProvider)
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:384,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].createMissesKey(org.apache.struts2.text.AbstractLocalizedTextProvider,String,java.util.Locale)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:384,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:386,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>].containsKey(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:392,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>].get(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:393,1
    - Dst: '[java.util.ResourceBundle].getBundle(String,java.util.Locale,ClassLoader)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:395,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>].putIfAbsent(String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:396,1
    - Dst: '[ClassLoader].hashCode()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:399,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Integer,ClassLoader>].containsKey(org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:399,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>].containsKey(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:401,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>].get(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:402,1
    - Dst: '[ClassLoader].hashCode()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:404,1
    - Dst: '[java.util.concurrent.ConcurrentMap<Integer,ClassLoader>].get(org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:404,1
    - Dst: '[java.util.ResourceBundle].getBundle(String,java.util.Locale,org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:404,1
    - Dst: '[java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>].putIfAbsent(String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:405,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:408,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:409,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:412,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:413,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Locale
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundleName
    - locale
    argTypes:
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 417
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 417
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findResourceBundle(String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getCurrentThreadContextClassLoader()'
    - '[java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>].putIfAbsent(String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[java.util.ResourceBundle].getBundle(String,java.util.Locale,org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[org.apache.logging.log4j.Logger].debug(String,String)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].createMissesKey(org.apache.struts2.text.AbstractLocalizedTextProvider,String,java.util.Locale)'
    - String.valueOf(org.apache.struts2.text.AbstractLocalizedTextProvider)
    - '[ClassLoader].hashCode()'
    - '[org.apache.logging.log4j.Logger].debug(String,String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>].get(String)'
    - '[java.util.Set<String>].add(String)'
    - '[java.util.ResourceBundle].getBundle(String,java.util.Locale,ClassLoader)'
    - '[java.util.Set<String>].contains(String)'
    - '[java.util.concurrent.ConcurrentMap<Integer,ClassLoader>].get(org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>].containsKey(String)'
    - '[java.util.concurrent.ConcurrentMap<Integer,ClassLoader>].containsKey(org.apache.struts2.text.AbstractLocalizedTextProvider)'
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findResourceBundle(String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - GetDefaultMessageReturnArg
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - GetDefaultMessageReturnArg
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].unableToFindTextForKey(GetDefaultMessageReturnArg)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].unableToFindTextForKey(GetDefaultMessageReturnArg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].toString()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Locale
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - prefix
    - aBundleName
    - locale
    argTypes:
    - String
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].createMissesKey(String,String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].createMissesKey(String,String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findDefaultText(String,java.util.Locale)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:455,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(org.apache.struts2.text.AbstractLocalizedTextProvider,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:464,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].buildMessageFormat(String,java.util.Locale)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:464,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].formatWithNullDetection(java.text.MessageFormat,Object[])'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:466,1
    - Dst: '[GetDefaultMessageReturnArg].<init>(String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Locale
      - org.apache.struts2.util.ValueStack
      - Object[]
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: GetDefaultMessageReturnArg
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - key
    - locale
    - valueStack
    - args
    - defaultMessage
    argTypes:
    - String
    - java.util.Locale
    - org.apache.struts2.util.ValueStack
    - Object[]
    - String
    constantsTouched: []
    func_position:
      end: 472
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 472
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getDefaultMessage(String,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 2
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(org.apache.struts2.text.AbstractLocalizedTextProvider,org.apache.struts2.util.ValueStack)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].buildMessageFormat(String,java.util.Locale)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].findDefaultText(String,java.util.Locale)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].formatWithNullDetection(java.text.MessageFormat,Object[])'
    - '[GetDefaultMessageReturnArg].<init>(String,org.apache.struts2.text.AbstractLocalizedTextProvider)'
    linkageType: ''
    returnType: GetDefaultMessageReturnArg
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getDefaultMessage(String,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:499,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getDefaultMessage(String,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:500,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getDefaultMessage(String,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],null)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:502,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getDefaultMessage(String,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Locale
      - org.apache.struts2.util.ValueStack
      - Object[]
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: GetDefaultMessageReturnArg
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - key
    - alternateKey
    - locale
    - valueStack
    - args
    - defaultMessage
    argTypes:
    - String
    - String
    - java.util.Locale
    - org.apache.struts2.util.ValueStack
    - Object[]
    - String
    constantsTouched: []
    func_position:
      end: 508
      start: 496
    functionDepth: 4
    functionLinenumber: 496
    functionLinenumberEnd: 508
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,String,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getDefaultMessage(String,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],String)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getDefaultMessage(String,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],null)'
    - '[String].isEmpty()'
    linkageType: ''
    returnType: GetDefaultMessageReturnArg
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getDefaultMessageWithAlternateKey(String,String,java.util.Locale,org.apache.struts2.util.ValueStack,Object[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findResourceBundle(String,java.util.Locale)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:514,1
    - Dst: '[org.apache.struts2.util.ValueStack].getContext()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:519,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].reloadBundles(java.util.Map<String,Object>)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:519,1
    - Dst: '[java.util.ResourceBundle].getString(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:522,1
    - Dst: '[java.util.ResourceBundle].getString(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:524,1
    - Dst: '[org.apache.struts2.util.TextParseUtil].translateVariables(org.apache.struts2.text.AbstractLocalizedTextProvider,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:524,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].buildMessageFormat(String,java.util.Locale)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:526,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].formatWithNullDetection(java.text.MessageFormat,Object[])'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:527,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,String,String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Locale
      - String
      - org.apache.struts2.util.ValueStack
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - bundleName
    - locale
    - key
    - valueStack
    - args
    argTypes:
    - String
    - java.util.Locale
    - String
    - org.apache.struts2.util.ValueStack
    - Object[]
    constantsTouched: []
    func_position:
      end: 532
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 532
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getMessage(String,java.util.Locale,String,org.apache.struts2.util.ValueStack,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.util.TextParseUtil].translateVariables(org.apache.struts2.text.AbstractLocalizedTextProvider,org.apache.struts2.util.ValueStack)'
    - '[java.util.ResourceBundle].getString(String)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].buildMessageFormat(String,java.util.Locale)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].formatWithNullDetection(java.text.MessageFormat,Object[])'
    - '[org.apache.logging.log4j.Logger].debug(String,String,String)'
    - '[org.apache.struts2.util.ValueStack].getContext()'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].reloadBundles(java.util.Map<String,Object>)'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].findResourceBundle(String,java.util.Locale)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getMessage(String,java.util.Locale,String,org.apache.struts2.util.ValueStack,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TreeSet].<init>()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:543,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:544,1
    - Dst: '[java.util.TreeSet].contains(org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:544,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:549,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getMessage(org.apache.struts2.text.AbstractLocalizedTextProvider,java.util.Locale,String,org.apache.struts2.util.ValueStack,Object[])'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:549,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:556,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getMessage(org.apache.struts2.text.AbstractLocalizedTextProvider,java.util.Locale,String,org.apache.struts2.util.ValueStack,Object[])'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:556,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:564,1
    - Dst: anInterface.getName()
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:567,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getMessage(org.apache.struts2.text.AbstractLocalizedTextProvider,java.util.Locale,String,org.apache.struts2.util.ValueStack,Object[])'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:567,1
    - Dst: anInterface.getName()
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:574,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].getMessage(org.apache.struts2.text.AbstractLocalizedTextProvider,java.util.Locale,String,org.apache.struts2.util.ValueStack,Object[])'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:574,1
    - Dst: '[Class<?>].isInterface()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:583,1
    - Dst: '[Class<?>].getInterfaces()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:584,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findMessage(org.apache.struts2.text.AbstractLocalizedTextProvider,String,String,java.util.Locale,Object[],java.util.TreeSet,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:587,1
    - Dst: '[Class<?>].equals()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:594,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:594,1
    - Dst: '[Class<?>].getSuperclass()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:595,1
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findMessage(org.apache.struts2.text.AbstractLocalizedTextProvider,String,String,java.util.Locale,Object[],java.util.TreeSet,org.apache.struts2.util.ValueStack)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:595,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - String
      - java.util.Locale
      - Object[]
      - java.util.Set<String>
      - org.apache.struts2.util.ValueStack
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - clazz
    - key
    - indexedKey
    - locale
    - args
    - checked
    - valueStack
    argTypes:
    - Class<?>
    - String
    - String
    - java.util.Locale
    - Object[]
    - java.util.Set<String>
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 600
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 600
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findMessage(Class<?>,String,String,java.util.Locale,Object[],java.util.Set<String>,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].equals()'
    - '[Class<?>].isInterface()'
    - '[Class<?>].getName()'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].findMessage(org.apache.struts2.text.AbstractLocalizedTextProvider,String,String,java.util.Locale,Object[],java.util.TreeSet,org.apache.struts2.util.ValueStack)'
    - '[Class<?>].isPrimitive()'
    - '[Class<?>].getInterfaces()'
    - '[java.util.TreeSet].<init>()'
    - anInterface.getName()
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].getMessage(org.apache.struts2.text.AbstractLocalizedTextProvider,java.util.Locale,String,org.apache.struts2.util.ValueStack,Object[])'
    - '[java.util.TreeSet].contains(org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[Class<?>].getSuperclass()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].findMessage(Class<?>,String,String,java.util.Locale,Object[],java.util.Set<String>,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:605,1
    - Dst: indexedTextName.indexOf(char,int)
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:610,1
    - Dst: indexedTextName.indexOf(char,org.apache.struts2.text.AbstractLocalizedTextProvider)
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:611,1
    - Dst: indexedTextName.substring(int,org.apache.struts2.text.AbstractLocalizedTextProvider)
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:612,1
    - Dst: indexedTextName.substring(org.apache.struts2.text.AbstractLocalizedTextProvider)
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - textKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 618
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 618
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].extractIndexedName(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - indexedTextName.indexOf(char,int)
    - indexedTextName.substring(org.apache.struts2.text.AbstractLocalizedTextProvider)
    - '[String].contains(String)'
    - indexedTextName.indexOf(char,org.apache.struts2.text.AbstractLocalizedTextProvider)
    - indexedTextName.substring(int,org.apache.struts2.text.AbstractLocalizedTextProvider)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].extractIndexedName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider].unableToFindTextForKey(GetDefaultMessageReturnArg)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:622,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:622,1
    - Dst: '[Class<?>].getName()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:627,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.text.AbstractLocalizedTextProvider)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - java.util.Locale
      - GetDefaultMessageReturnArg
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - startClazz
    - textKey
    - locale
    - result
    - indexedTextName
    argTypes:
    - Class<?>
    - String
    - java.util.Locale
    - GetDefaultMessageReturnArg
    - String
    constantsTouched: []
    func_position:
      end: 630
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 630
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].logMissingText(Class<?>,String,java.util.Locale,GetDefaultMessageReturnArg,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.logging.log4j.Logger].debug(org.apache.struts2.text.AbstractLocalizedTextProvider)'
    - '[Class<?>].getName()'
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider].unableToFindTextForKey(GetDefaultMessageReturnArg)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].logMissingText(Class<?>,String,java.util.Locale,GetDefaultMessageReturnArg,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:49,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:60,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:65,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:66,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].newKeySet()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:67,1
    - Dst: '[java.util.concurrent.ConcurrentHashMap].<init>()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.concurrent.ConcurrentMap<String,java.util.ResourceBundle>
      - boolean
      - boolean
      - boolean
      - java.util.concurrent.ConcurrentMap<MessageFormatKey,java.text.MessageFormat>
      - java.util.concurrent.ConcurrentMap<Integer,java.util.List<String>>
      - java.util.Set<String>
      - java.util.concurrent.ConcurrentMap<Integer,ClassLoader>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.LocalizedTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.AbstractLocalizedTextProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.concurrent.ConcurrentHashMap].newKeySet()'
    - '[java.util.concurrent.ConcurrentHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.text.AbstractLocalizedTextProvider
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Locale
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Locale
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pattern
    - locale
    argTypes:
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey].<init>(String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey].<init>(String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey].getClass()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey:645,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey:645,1
    - Dst: '[java.util.Objects].equals(String,org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey:649,1
    - Dst: '[java.util.Objects].equals(Locale,org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey)'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey:650,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Locale
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 651
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 651
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey].equals(Object)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey].getClass()'
    - '[Object].getClass()'
    - '[java.util.Objects].equals(String,org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey)'
    - '[java.util.Objects].equals(Locale,org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey:655,1
    - Dst: '[Locale].hashCode()'
      Src: org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Locale
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 658
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey].hashCode()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    - '[Locale].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider.MessageFormatKey].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.AbstractLocalizedTextProvider.GetDefaultMessageReturnArg
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - foundInBundle
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: '[org.apache.struts2.text.AbstractLocalizedTextProvider.GetDefaultMessageReturnArg].<init>(String,boolean)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/AbstractLocalizedTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.AbstractLocalizedTextProvider.GetDefaultMessageReturnArg
    signature: '[org.apache.struts2.text.AbstractLocalizedTextProvider.GetDefaultMessageReturnArg].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.text.CompositeTextProvider:40,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.text.CompositeTextProvider:42,1
    - Dst: '[java.util.List<org.apache.struts2.text.TextProvider>].addAll(java.util.List<org.apache.struts2.text.TextProvider>)'
      Src: org.apache.struts2.text.CompositeTextProvider:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.text.TextProvider>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.text.TextProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.CompositeTextProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - textProviders
    argTypes:
    - java.util.List<org.apache.struts2.text.TextProvider>
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.text.CompositeTextProvider].<init>(java.util.List<org.apache.struts2.text.TextProvider>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/CompositeTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.List<org.apache.struts2.text.TextProvider>].addAll(java.util.List<org.apache.struts2.text.TextProvider>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.text.CompositeTextProvider
    signature: '[org.apache.struts2.text.CompositeTextProvider].<init>(java.util.List<org.apache.struts2.text.TextProvider>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.text.CompositeTextProvider:40,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.text.CompositeTextProvider:42,1
    - Dst: '[java.util.Arrays].asList(TextProvider[])'
      Src: org.apache.struts2.text.CompositeTextProvider:59,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].<init>(org.apache.struts2.text.CompositeTextProvider)'
      Src: org.apache.struts2.text.CompositeTextProvider:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TextProvider[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.text.TextProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.CompositeTextProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - textProviders
    argTypes:
    - TextProvider[]
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.text.CompositeTextProvider].<init>(TextProvider[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/CompositeTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[org.apache.struts2.text.CompositeTextProvider].<init>(org.apache.struts2.text.CompositeTextProvider)'
    - '[java.util.Arrays].asList(TextProvider[])'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.text.CompositeTextProvider
    signature: '[org.apache.struts2.text.CompositeTextProvider].<init>(TextProvider[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tp.hasKey(String)
      Src: org.apache.struts2.text.CompositeTextProvider:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.text.TextProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.text.CompositeTextProvider].hasKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/CompositeTextProvider.java
    functionUses: 1
    functionsReached:
    - tp.hasKey(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.text.CompositeTextProvider].hasKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.text.CompositeTextProvider:92,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,org.apache.struts2.text.CompositeTextProvider)'
      Src: org.apache.struts2.text.CompositeTextProvider:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.text.TextProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.text.CompositeTextProvider].getText(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/CompositeTextProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,org.apache.struts2.text.CompositeTextProvider)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.CompositeTextProvider].getText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.apache.struts2.text.CompositeTextProvider:106,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,org.apache.struts2.text.CompositeTextProvider)'
      Src: org.apache.struts2.text.CompositeTextProvider:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.text.TextProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/CompositeTextProvider.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,org.apache.struts2.text.CompositeTextProvider)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].of(String)'
      Src: org.apache.struts2.text.CompositeTextProvider:122,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,org.apache.struts2.text.CompositeTextProvider)'
      Src: org.apache.struts2.text.CompositeTextProvider:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.text.TextProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - obj
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/CompositeTextProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,org.apache.struts2.text.CompositeTextProvider)'
    - '[java.util.List].of(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,java.util.List<?>)'
      Src: org.apache.struts2.text.CompositeTextProvider:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.text.TextProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - args
    argTypes:
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.apache.struts2.text.CompositeTextProvider].getText(String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/CompositeTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,java.util.List<?>)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.CompositeTextProvider].getText(String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,String[])'
      Src: org.apache.struts2.text.CompositeTextProvider:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.text.TextProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - args
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/CompositeTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,String[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: textProvider.getText(String,String,java.util.List<?>)
      Src: org.apache.struts2.text.CompositeTextProvider:170,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].equals(String)'
      Src: org.apache.struts2.text.CompositeTextProvider:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.text.TextProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/CompositeTextProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.CompositeTextProvider].equals(String)'
    - textProvider.getText(String,String,java.util.List<?>)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: textProvider.getText(String,String,String[])
      Src: org.apache.struts2.text.CompositeTextProvider:195,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].equals(String)'
      Src: org.apache.struts2.text.CompositeTextProvider:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.text.TextProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/CompositeTextProvider.java
    functionUses: 1
    functionsReached:
    - textProvider.getText(String,String,String[])
    - '[org.apache.struts2.text.CompositeTextProvider].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: textProvider.getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)
      Src: org.apache.struts2.text.CompositeTextProvider:221,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].equals(String)'
      Src: org.apache.struts2.text.CompositeTextProvider:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.text.TextProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - java.util.List<?>
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/CompositeTextProvider.java
    functionUses: 0
    functionsReached:
    - textProvider.getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)
    - '[org.apache.struts2.text.CompositeTextProvider].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: textProvider.getText(String,String,String[],org.apache.struts2.util.ValueStack)
      Src: org.apache.struts2.text.CompositeTextProvider:246,1
    - Dst: '[org.apache.struts2.text.CompositeTextProvider].equals(String)'
      Src: org.apache.struts2.text.CompositeTextProvider:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.text.TextProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - String[]
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/CompositeTextProvider.java
    functionUses: 0
    functionsReached:
    - textProvider.getText(String,String,String[],org.apache.struts2.util.ValueStack)
    - '[org.apache.struts2.text.CompositeTextProvider].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.CompositeTextProvider].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: textProvider.getTexts(String)
      Src: org.apache.struts2.text.CompositeTextProvider:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.text.TextProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: '[org.apache.struts2.text.CompositeTextProvider].getTexts(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/CompositeTextProvider.java
    functionUses: 1
    functionsReached:
    - textProvider.getTexts(String)
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.text.CompositeTextProvider].getTexts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: textProvider.getTexts()
      Src: org.apache.struts2.text.CompositeTextProvider:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.List<org.apache.struts2.text.TextProvider>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionName: '[org.apache.struts2.text.CompositeTextProvider].getTexts()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/CompositeTextProvider.java
    functionUses: 1
    functionsReached:
    - textProvider.getTexts()
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.text.CompositeTextProvider].getTexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.text.TextProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.apache.struts2.text.TextProviderFactory].createInstance(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.TextProvider
    signature: '[org.apache.struts2.text.TextProviderFactory].createInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ResourceBundle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.text.TextProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - java.util.ResourceBundle
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.apache.struts2.text.TextProviderFactory].createInstance(java.util.ResourceBundle)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.TextProvider
    signature: '[org.apache.struts2.text.TextProviderFactory].createInstance(java.util.ResourceBundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.TextProviderFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.text.TextProviderFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProviderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.TextProviderFactory
    signature: '[org.apache.struts2.text.TextProviderFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ResourceBundle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - java.util.ResourceBundle
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.text.ResourceBundleTextProvider].setBundle(java.util.ResourceBundle)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/ResourceBundleTextProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.ResourceBundleTextProvider].setBundle(java.util.ResourceBundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.text.ResourceBundleTextProvider].setClazz(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/ResourceBundleTextProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.ResourceBundleTextProvider].setClazz(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.locale.LocaleProvider
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeProvider
    argTypes:
    - org.apache.struts2.locale.LocaleProvider
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.text.ResourceBundleTextProvider].setLocaleProvider(org.apache.struts2.locale.LocaleProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/ResourceBundleTextProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.ResourceBundleTextProvider].setLocaleProvider(org.apache.struts2.locale.LocaleProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.ResourceBundleTextProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.text.ResourceBundleTextProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/ResourceBundleTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.ResourceBundleTextProvider
    signature: '[org.apache.struts2.text.ResourceBundleTextProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Unchainable
      - org.apache.struts2.text.TextProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.DefaultTextProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.text.DefaultTextProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/DefaultTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.DefaultTextProvider
    signature: '[org.apache.struts2.text.DefaultTextProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.LocalizedTextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Unchainable
      - org.apache.struts2.text.TextProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localizedTextProvider
    argTypes:
    - org.apache.struts2.text.LocalizedTextProvider
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.text.DefaultTextProvider].setLocalizedTextProvider(org.apache.struts2.text.LocalizedTextProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/DefaultTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.DefaultTextProvider].setLocalizedTextProvider(org.apache.struts2.text.LocalizedTextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String)'
      Src: org.apache.struts2.text.DefaultTextProvider:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Unchainable
      - org.apache.struts2.text.TextProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.text.DefaultTextProvider].hasKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/DefaultTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.text.DefaultTextProvider].hasKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.DefaultTextProvider:59,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.text.DefaultTextProvider:59,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,java.util.Locale)'
      Src: org.apache.struts2.text.DefaultTextProvider:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Unchainable
      - org.apache.struts2.text.TextProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.text.DefaultTextProvider].getText(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/DefaultTextProvider.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,java.util.Locale)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.DefaultTextProvider].getText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String)'
      Src: org.apache.struts2.text.DefaultTextProvider:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Unchainable
      - org.apache.struts2.text.TextProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/DefaultTextProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?>].toArray()'
      Src: org.apache.struts2.text.DefaultTextProvider:75,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.DefaultTextProvider:80,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.text.DefaultTextProvider:80,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,java.util.Locale,org.apache.struts2.text.DefaultTextProvider)'
      Src: org.apache.struts2.text.DefaultTextProvider:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Unchainable
      - org.apache.struts2.text.TextProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - args
    argTypes:
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.text.DefaultTextProvider].getText(String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/DefaultTextProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[java.util.List<?>].toArray()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,java.util.Locale,org.apache.struts2.text.DefaultTextProvider)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.DefaultTextProvider].getText(String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].requireNonNullElse(String[],Object[])'
      Src: org.apache.struts2.text.DefaultTextProvider:86,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.DefaultTextProvider:88,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.text.DefaultTextProvider:88,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,java.util.Locale,org.apache.struts2.text.DefaultTextProvider)'
      Src: org.apache.struts2.text.DefaultTextProvider:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Unchainable
      - org.apache.struts2.text.TextProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - args
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/DefaultTextProvider.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.DefaultTextProvider].requireNonNullElse(String[],Object[])'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,java.util.Locale,org.apache.struts2.text.DefaultTextProvider)'
    - '[org.apache.struts2.ActionContext].getContext()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,java.util.List<?>)'
      Src: org.apache.struts2.text.DefaultTextProvider:93,1
    - Dst: '[java.text.MessageFormat].<init>(org.apache.struts2.text.DefaultTextProvider)'
      Src: org.apache.struts2.text.DefaultTextProvider:99,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.DefaultTextProvider:100,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.text.DefaultTextProvider:100,1
    - Dst: '[java.text.MessageFormat].setLocale(java.util.Locale)'
      Src: org.apache.struts2.text.DefaultTextProvider:100,1
    - Dst: '[java.text.MessageFormat].applyPattern(org.apache.struts2.text.DefaultTextProvider)'
      Src: org.apache.struts2.text.DefaultTextProvider:101,1
    - Dst: '[java.util.List<?>].toArray()'
      Src: org.apache.struts2.text.DefaultTextProvider:105,1
    - Dst: '[java.text.MessageFormat].format(org.apache.struts2.text.DefaultTextProvider)'
      Src: org.apache.struts2.text.DefaultTextProvider:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Unchainable
      - org.apache.struts2.text.TextProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/DefaultTextProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<?>].toArray()'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[java.text.MessageFormat].setLocale(java.util.Locale)'
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,java.util.List<?>)'
    - '[java.text.MessageFormat].applyPattern(org.apache.struts2.text.DefaultTextProvider)'
    - '[java.text.MessageFormat].format(org.apache.struts2.text.DefaultTextProvider)'
    - '[java.text.MessageFormat].<init>(org.apache.struts2.text.DefaultTextProvider)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String[])'
      Src: org.apache.struts2.text.DefaultTextProvider:117,1
    - Dst: '[java.text.MessageFormat].<init>(String)'
      Src: org.apache.struts2.text.DefaultTextProvider:119,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.DefaultTextProvider:120,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.text.DefaultTextProvider:120,1
    - Dst: '[java.text.MessageFormat].setLocale(java.util.Locale)'
      Src: org.apache.struts2.text.DefaultTextProvider:120,1
    - Dst: '[java.text.MessageFormat].applyPattern(String)'
      Src: org.apache.struts2.text.DefaultTextProvider:121,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].requireNonNullElse(String[],Object[])'
      Src: org.apache.struts2.text.DefaultTextProvider:123,1
    - Dst: '[java.text.MessageFormat].format(org.apache.struts2.text.DefaultTextProvider)'
      Src: org.apache.struts2.text.DefaultTextProvider:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Unchainable
      - org.apache.struts2.text.TextProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/DefaultTextProvider.java
    functionUses: 1
    functionsReached:
    - '[java.text.MessageFormat].applyPattern(String)'
    - '[org.apache.struts2.text.DefaultTextProvider].requireNonNullElse(String[],Object[])'
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,String[])'
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[java.text.MessageFormat].<init>(String)'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[java.text.MessageFormat].setLocale(java.util.Locale)'
    - '[java.text.MessageFormat].format(org.apache.struts2.text.DefaultTextProvider)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.apache.struts2.text.DefaultTextProvider:131,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.text.DefaultTextProvider:132,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.text.DefaultTextProvider:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Unchainable
      - org.apache.struts2.text.TextProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - obj
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/DefaultTextProvider.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].add(String)'
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,java.util.ArrayList)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,java.util.List<?>)'
      Src: org.apache.struts2.text.DefaultTextProvider:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Unchainable
      - org.apache.struts2.text.TextProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - java.util.List<?>
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/DefaultTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,java.util.List<?>)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.apache.struts2.text.DefaultTextProvider:145,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.text.DefaultTextProvider)'
      Src: org.apache.struts2.text.DefaultTextProvider:145,1
    - Dst: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,java.util.ArrayList)'
      Src: org.apache.struts2.text.DefaultTextProvider:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - org.apache.struts2.util.ValueStack
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Unchainable
      - org.apache.struts2.text.TextProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - String[]
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/DefaultTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,java.util.ArrayList)'
    - '[java.util.Arrays].asList(String[])'
    - '[java.util.ArrayList].<init>(org.apache.struts2.text.DefaultTextProvider)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.DefaultTextProvider].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.text.DefaultTextProvider:151,1
    - Dst: '[org.apache.struts2.ActionContext].getLocale()'
      Src: org.apache.struts2.text.DefaultTextProvider:151,1
    - Dst: '[org.apache.struts2.text.LocalizedTextProvider].findResourceBundle(String,java.util.Locale)'
      Src: org.apache.struts2.text.DefaultTextProvider:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Unchainable
      - org.apache.struts2.text.TextProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.text.DefaultTextProvider].getTexts(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/DefaultTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionContext].getLocale()'
    - '[org.apache.struts2.text.LocalizedTextProvider].findResourceBundle(String,java.util.Locale)'
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.text.DefaultTextProvider].getTexts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - org.apache.struts2.text.LocalizedTextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Unchainable
      - org.apache.struts2.text.TextProvider
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.text.DefaultTextProvider].getTexts()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/DefaultTextProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.text.DefaultTextProvider].getTexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.text.TextProvider].hasKey(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.text.TextProvider].hasKey(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.text.TextProvider].getText(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProvider].getText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.text.TextProvider].getText(String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProvider.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProvider].getText(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - obj
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.text.TextProvider].getText(String,String,String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProvider].getText(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - args
    argTypes:
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.text.TextProvider].getText(String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProvider].getText(String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - args
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.text.TextProvider].getText(String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProvider].getText(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - java.util.List<?>
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.List<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.List<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - defaultValue
    - args
    argTypes:
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.text.TextProvider].getText(String,String,String[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProvider].getText(String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<?>
      - org.apache.struts2.util.ValueStack
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - java.util.List<?>
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProvider].getText(String,String,java.util.List<?>,org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - org.apache.struts2.util.ValueStack
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - defaultValue
    - args
    - stack
    argTypes:
    - String
    - String
    - String[]
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.text.TextProvider].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.TextProvider].getText(String,String,String[],org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.apache.struts2.text.TextProvider].getTexts(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.text.TextProvider].getTexts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.text.TextProvider].getTexts()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.text.TextProvider].getTexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.TextProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.text.TextProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/TextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.TextProvider
    signature: '[org.apache.struts2.text.TextProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Locale
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - textKey
    - locale
    argTypes:
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/LocalizedTextProvider.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Locale
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - textKey
    - locale
    - params
    argTypes:
    - String
    - java.util.Locale
    - Object[]
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,java.util.Locale,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/LocalizedTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.LocalizedTextProvider].findDefaultText(String,java.util.Locale,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Locale
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.ResourceBundle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bundleName
    - locale
    argTypes:
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.text.LocalizedTextProvider].findResourceBundle(String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/LocalizedTextProvider.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.ResourceBundle
    signature: '[org.apache.struts2.text.LocalizedTextProvider].findResourceBundle(String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - java.util.Locale
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - startClazz
    - textKey
    - locale
    argTypes:
    - Class<?>
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.text.LocalizedTextProvider].findText(Class<?>,String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/LocalizedTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.LocalizedTextProvider].findText(Class<?>,String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - java.util.Locale
      - String
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - startClazz
    - textKey
    - locale
    - defaultMessage
    - args
    argTypes:
    - Class<?>
    - String
    - java.util.Locale
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.text.LocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/LocalizedTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.LocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      - java.util.Locale
      - String
      - Object[]
      - org.apache.struts2.util.ValueStack
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - startClazz
    - textKey
    - locale
    - defaultMessage
    - args
    - valueStack
    argTypes:
    - Class<?>
    - String
    - java.util.Locale
    - String
    - Object[]
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.text.LocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/LocalizedTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.LocalizedTextProvider].findText(Class<?>,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ResourceBundle
      - String
      - java.util.Locale
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bundle
    - textKey
    - locale
    argTypes:
    - java.util.ResourceBundle
    - String
    - java.util.Locale
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.text.LocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/LocalizedTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.LocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ResourceBundle
      - String
      - java.util.Locale
      - String
      - Object[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - bundle
    - textKey
    - locale
    - defaultMessage
    - args
    argTypes:
    - java.util.ResourceBundle
    - String
    - java.util.Locale
    - String
    - Object[]
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.text.LocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,Object[])'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/LocalizedTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.LocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ResourceBundle
      - String
      - java.util.Locale
      - String
      - Object[]
      - org.apache.struts2.util.ValueStack
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - bundle
    - textKey
    - locale
    - defaultMessage
    - args
    - valueStack
    argTypes:
    - java.util.ResourceBundle
    - String
    - java.util.Locale
    - String
    - Object[]
    - org.apache.struts2.util.ValueStack
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.text.LocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/LocalizedTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.text.LocalizedTextProvider].findText(java.util.ResourceBundle,String,java.util.Locale,String,Object[],org.apache.struts2.util.ValueStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '[org.apache.struts2.text.LocalizedTextProvider].addDefaultResourceBundle(String)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/LocalizedTextProvider.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.LocalizedTextProvider].addDefaultResourceBundle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.LocalizedTextProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.text.LocalizedTextProvider].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/LocalizedTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.LocalizedTextProvider
    signature: '[org.apache.struts2.text.LocalizedTextProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.locale.LocaleProviderFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProviderFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localeProviderFactory
    argTypes:
    - org.apache.struts2.locale.LocaleProviderFactory
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.text.StrutsTextProviderFactory].setLocaleProviderFactory(org.apache.struts2.locale.LocaleProviderFactory)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsTextProviderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsTextProviderFactory].setLocaleProviderFactory(org.apache.struts2.locale.LocaleProviderFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.LocalizedTextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProviderFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localizedTextProvider
    argTypes:
    - org.apache.struts2.text.LocalizedTextProvider
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.text.StrutsTextProviderFactory].setLocalizedTextProvider(org.apache.struts2.text.LocalizedTextProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsTextProviderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsTextProviderFactory].setLocalizedTextProvider(org.apache.struts2.text.LocalizedTextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.text.TextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProviderFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultTextProvider
    argTypes:
    - org.apache.struts2.text.TextProvider
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.text.StrutsTextProviderFactory].setDefaultTextProvider(org.apache.struts2.text.TextProvider)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsTextProviderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.text.StrutsTextProviderFactory].setDefaultTextProvider(org.apache.struts2.text.TextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StrutsTextProviderFactory].getTextProvider(Class<?>)'
      Src: org.apache.struts2.text.StrutsTextProviderFactory:54,1
    - Dst: '[org.apache.struts2.text.ResourceBundleTextProvider].setClazz(Class<?>)'
      Src: org.apache.struts2.text.StrutsTextProviderFactory:56,1
    - Dst: '[org.apache.struts2.locale.LocaleProviderFactory].createLocaleProvider()'
      Src: org.apache.struts2.text.StrutsTextProviderFactory:57,1
    - Dst: '[org.apache.struts2.text.ResourceBundleTextProvider].setLocaleProvider(org.apache.struts2.locale.LocaleProvider)'
      Src: org.apache.struts2.text.StrutsTextProviderFactory:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProviderFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.TextProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.text.StrutsTextProviderFactory].createInstance(Class<?>)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsTextProviderFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.ResourceBundleTextProvider].setLocaleProvider(org.apache.struts2.locale.LocaleProvider)'
    - '[org.apache.struts2.text.ResourceBundleTextProvider].setClazz(Class<?>)'
    - '[org.apache.struts2.locale.LocaleProviderFactory].createLocaleProvider()'
    - '[org.apache.struts2.text.StrutsTextProviderFactory].getTextProvider(Class<?>)'
    linkageType: ''
    returnType: org.apache.struts2.text.TextProvider
    signature: '[org.apache.struts2.text.StrutsTextProviderFactory].createInstance(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StrutsTextProviderFactory].getTextProvider(java.util.ResourceBundle)'
      Src: org.apache.struts2.text.StrutsTextProviderFactory:64,1
    - Dst: '[org.apache.struts2.text.ResourceBundleTextProvider].setBundle(java.util.ResourceBundle)'
      Src: org.apache.struts2.text.StrutsTextProviderFactory:66,1
    - Dst: '[org.apache.struts2.locale.LocaleProviderFactory].createLocaleProvider()'
      Src: org.apache.struts2.text.StrutsTextProviderFactory:67,1
    - Dst: '[org.apache.struts2.text.ResourceBundleTextProvider].setLocaleProvider(org.apache.struts2.locale.LocaleProvider)'
      Src: org.apache.struts2.text.StrutsTextProviderFactory:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ResourceBundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProviderFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.TextProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - java.util.ResourceBundle
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.text.StrutsTextProviderFactory].createInstance(java.util.ResourceBundle)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsTextProviderFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.ResourceBundleTextProvider].setLocaleProvider(org.apache.struts2.locale.LocaleProvider)'
    - '[org.apache.struts2.text.ResourceBundleTextProvider].setBundle(java.util.ResourceBundle)'
    - '[org.apache.struts2.locale.LocaleProviderFactory].createLocaleProvider()'
    - '[org.apache.struts2.text.StrutsTextProviderFactory].getTextProvider(java.util.ResourceBundle)'
    linkageType: ''
    returnType: org.apache.struts2.text.TextProvider
    signature: '[org.apache.struts2.text.StrutsTextProviderFactory].createInstance(java.util.ResourceBundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StrutsTextProviderFactory].requireNonNullElseGet(org.apache.struts2.text.TextProvider)'
      Src: org.apache.struts2.text.StrutsTextProviderFactory:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProviderFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.text.TextProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.text.StrutsTextProviderFactory].getTextProvider(Class)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsTextProviderFactory.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.text.StrutsTextProviderFactory].requireNonNullElseGet(org.apache.struts2.text.TextProvider)'
    linkageType: ''
    returnType: org.apache.struts2.text.TextProvider
    signature: '[org.apache.struts2.text.StrutsTextProviderFactory].getTextProvider(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.text.StrutsTextProviderFactory].requireNonNullElseGet(org.apache.struts2.text.TextProvider)'
      Src: org.apache.struts2.text.StrutsTextProviderFactory:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.ResourceBundle
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProviderFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.text.TextProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - java.util.ResourceBundle
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.text.StrutsTextProviderFactory].getTextProvider(java.util.ResourceBundle)'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsTextProviderFactory.java
    functionUses: 1
    functionsReached:
    - '[org.apache.struts2.text.StrutsTextProviderFactory].requireNonNullElseGet(org.apache.struts2.text.TextProvider)'
    linkageType: ''
    returnType: org.apache.struts2.text.TextProvider
    signature: '[org.apache.struts2.text.StrutsTextProviderFactory].getTextProvider(java.util.ResourceBundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.locale.LocaleProviderFactory
      - org.apache.struts2.text.LocalizedTextProvider
      - org.apache.struts2.text.TextProvider
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.text.TextProviderFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.text.StrutsTextProviderFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.text.StrutsTextProviderFactory].<init>()'
    functionSourceFile: /src/struts2/core/src/main/java/org/apache/struts2/text/StrutsTextProviderFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.text.StrutsTextProviderFactory
    signature: '[org.apache.struts2.text.StrutsTextProviderFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].<init>()'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadActionTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.filedownload.FileDownloadAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].setUp()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/org/apache/struts2/showcase/filedownload/FileDownloadActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.filedownload.FileDownloadAction].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].sanitizeInputPath(String)'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadActionTest:38,1
    - Dst: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].assertEquals(String,String)'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadActionTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.filedownload.FileDownloadAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].testSanitizeInputPathShouldAllowSimpleParameter()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/org/apache/struts2/showcase/filedownload/FileDownloadActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.filedownload.FileDownloadAction].sanitizeInputPath(String)'
    - '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].testSanitizeInputPathShouldAllowSimpleParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].sanitizeInputPath(null)'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadActionTest:43,1
    - Dst: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].assertNull(String)'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadActionTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.filedownload.FileDownloadAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].testSanitizeInputPathShouldReturnNullForNullInput()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/org/apache/struts2/showcase/filedownload/FileDownloadActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].assertNull(String)'
    - '[org.apache.struts2.showcase.filedownload.FileDownloadAction].sanitizeInputPath(null)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].testSanitizeInputPathShouldReturnNullForNullInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].sanitizeInputPath(String)'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadActionTest:48,1
    - Dst: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].assertNull(String)'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadActionTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.filedownload.FileDownloadAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].testSanitizeInputPathShouldReturnNullForLeadingWebInf()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/org/apache/struts2/showcase/filedownload/FileDownloadActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.filedownload.FileDownloadAction].sanitizeInputPath(String)'
    - '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].testSanitizeInputPathShouldReturnNullForLeadingWebInf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].sanitizeInputPath(String)'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadActionTest:53,1
    - Dst: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].assertNull(String)'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadActionTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.filedownload.FileDownloadAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].testSanitizeInputPathShouldReturnNullForNonLeadingWebInf()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/org/apache/struts2/showcase/filedownload/FileDownloadActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.filedownload.FileDownloadAction].sanitizeInputPath(String)'
    - '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].testSanitizeInputPathShouldReturnNullForNonLeadingWebInf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].sanitizeInputPath(String)'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadActionTest:58,1
    - Dst: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].assertNull(String)'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadActionTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.filedownload.FileDownloadAction
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].testSanitizeInputPathShouldReturnNullForNonUppercaseWebInf()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/org/apache/struts2/showcase/filedownload/FileDownloadActionTest.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.filedownload.FileDownloadAction].sanitizeInputPath(String)'
    - '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].assertNull(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].testSanitizeInputPathShouldReturnNullForNonUppercaseWebInf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.filedownload.FileDownloadAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.filedownload.FileDownloadActionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/org/apache/struts2/showcase/filedownload/FileDownloadActionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.filedownload.FileDownloadActionTest
    signature: '[org.apache.struts2.showcase.filedownload.FileDownloadActionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.ConversionTest:33,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.ConversionTest:35,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.ConversionTest:34,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getForms()'
      Src: it.org.apache.struts2.showcase.ConversionTest:37,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].get(int)'
      Src: it.org.apache.struts2.showcase.ConversionTest:37,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:39,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].type(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:39,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:40,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].type(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:40,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:41,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].type(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:41,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:42,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].type(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:42,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:43,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].type(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:43,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:44,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].type(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:44,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:46,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].click()'
      Src: it.org.apache.struts2.showcase.ConversionTest:47,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ConversionTest:48,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:50,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ConversionTest)'
      Src: it.org.apache.struts2.showcase.ConversionTest:50,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:51,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ConversionTest)'
      Src: it.org.apache.struts2.showcase.ConversionTest:51,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:52,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ConversionTest)'
      Src: it.org.apache.struts2.showcase.ConversionTest:52,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:53,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ConversionTest)'
      Src: it.org.apache.struts2.showcase.ConversionTest:53,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:54,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ConversionTest)'
      Src: it.org.apache.struts2.showcase.ConversionTest:54,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:55,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ConversionTest)'
      Src: it.org.apache.struts2.showcase.ConversionTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: '[it.org.apache.struts2.showcase.ConversionTest].testList()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ConversionTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.ConversionTest].get(int)'
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.ConversionTest].asNormalizedText()'
    - '[it.org.apache.struts2.showcase.ConversionTest].getForms()'
    - '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ConversionTest)'
    - '[it.org.apache.struts2.showcase.ConversionTest].click()'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.ConversionTest].getInputByValue(String)'
    - '[it.org.apache.struts2.showcase.ConversionTest].getInputByName(String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - '[it.org.apache.struts2.showcase.ConversionTest].type(String)'
    - '[it.org.apache.struts2.showcase.ConversionTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ConversionTest].testList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.ConversionTest:61,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.ConversionTest:63,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.ConversionTest:62,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getForms()'
      Src: it.org.apache.struts2.showcase.ConversionTest:65,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].get(int)'
      Src: it.org.apache.struts2.showcase.ConversionTest:65,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:67,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].type(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:67,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:68,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].type(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:68,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:69,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].type(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:69,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:71,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].click()'
      Src: it.org.apache.struts2.showcase.ConversionTest:72,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ConversionTest:73,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:75,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ConversionTest)'
      Src: it.org.apache.struts2.showcase.ConversionTest:75,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:76,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ConversionTest)'
      Src: it.org.apache.struts2.showcase.ConversionTest:76,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:77,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ConversionTest)'
      Src: it.org.apache.struts2.showcase.ConversionTest:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 79
    functionName: '[it.org.apache.struts2.showcase.ConversionTest].testSet()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ConversionTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.ConversionTest].get(int)'
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.ConversionTest].asNormalizedText()'
    - '[it.org.apache.struts2.showcase.ConversionTest].getForms()'
    - '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ConversionTest)'
    - '[it.org.apache.struts2.showcase.ConversionTest].click()'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.ConversionTest].getInputByValue(String)'
    - '[it.org.apache.struts2.showcase.ConversionTest].getInputByName(String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - '[it.org.apache.struts2.showcase.ConversionTest].type(String)'
    - '[it.org.apache.struts2.showcase.ConversionTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ConversionTest].testSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.ConversionTest:83,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.ConversionTest:85,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.ConversionTest:84,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getForms()'
      Src: it.org.apache.struts2.showcase.ConversionTest:87,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].get(int)'
      Src: it.org.apache.struts2.showcase.ConversionTest:87,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:89,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].setChecked(boolean)'
      Src: it.org.apache.struts2.showcase.ConversionTest:89,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:90,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].setChecked(boolean)'
      Src: it.org.apache.struts2.showcase.ConversionTest:90,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:92,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].click()'
      Src: it.org.apache.struts2.showcase.ConversionTest:93,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ConversionTest:94,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:96,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ConversionTest)'
      Src: it.org.apache.struts2.showcase.ConversionTest:96,1
    - Dst: '[it.org.apache.struts2.showcase.ConversionTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ConversionTest:97,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ConversionTest)'
      Src: it.org.apache.struts2.showcase.ConversionTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: '[it.org.apache.struts2.showcase.ConversionTest].testEnum()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ConversionTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.ConversionTest].get(int)'
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.ConversionTest].asNormalizedText()'
    - '[it.org.apache.struts2.showcase.ConversionTest].getForms()'
    - '[it.org.apache.struts2.showcase.ConversionTest].setChecked(boolean)'
    - '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ConversionTest)'
    - '[it.org.apache.struts2.showcase.ConversionTest].click()'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.ConversionTest].getInputByValue(String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - '[it.org.apache.struts2.showcase.ConversionTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ConversionTest].testEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.ConversionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.ConversionTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ConversionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.ConversionTest
    signature: '[it.org.apache.struts2.showcase.ConversionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.DispatcherResultTest:31,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.DispatcherResultTest:32,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.DispatcherResultTest:32,1
    - Dst: '[it.org.apache.struts2.showcase.DispatcherResultTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.DispatcherResultTest:34,1
    - Dst: '[it.org.apache.struts2.showcase.DispatcherResultTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.DispatcherResultTest:35,1
    - Dst: '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.DispatcherResultTest)'
      Src: it.org.apache.struts2.showcase.DispatcherResultTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[it.org.apache.struts2.showcase.DispatcherResultTest].testDispatchingToJSP()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/DispatcherResultTest.java
    functionUses: 0
    functionsReached:
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.DispatcherResultTest].asNormalizedText()'
    - '[org.htmlunit.WebClient].<init>()'
    - '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.DispatcherResultTest)'
    - '[it.org.apache.struts2.showcase.DispatcherResultTest].getElementById(String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.DispatcherResultTest].testDispatchingToJSP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.DispatcherResultTest:41,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.DispatcherResultTest:42,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.DispatcherResultTest:42,1
    - Dst: '[it.org.apache.struts2.showcase.DispatcherResultTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.DispatcherResultTest:44,1
    - Dst: '[it.org.apache.struts2.showcase.DispatcherResultTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.DispatcherResultTest:45,1
    - Dst: '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.DispatcherResultTest)'
      Src: it.org.apache.struts2.showcase.DispatcherResultTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[it.org.apache.struts2.showcase.DispatcherResultTest].testDispatchingToAction()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/DispatcherResultTest.java
    functionUses: 0
    functionsReached:
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.DispatcherResultTest].asNormalizedText()'
    - '[org.htmlunit.WebClient].<init>()'
    - '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.DispatcherResultTest)'
    - '[it.org.apache.struts2.showcase.DispatcherResultTest].getElementById(String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.DispatcherResultTest].testDispatchingToAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.DispatcherResultTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.DispatcherResultTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/DispatcherResultTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.DispatcherResultTest
    signature: '[it.org.apache.struts2.showcase.DispatcherResultTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].setUp()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.htmlunit.WebClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].close()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].tearDown()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[org.htmlunit.WebClient].close()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:50,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:51,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:52,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_StringField_WithoutGetterSetter_FieldNotAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_StringField_WithoutGetterSetter_FieldNotAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:58,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:59,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:60,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_StringField_WithoutGetterSetter_FieldAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_StringField_WithoutGetterSetter_FieldAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:66,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:67,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:68,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_StringField_WithSetter_MethodNotAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_StringField_WithSetter_MethodNotAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:74,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:75,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:76,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_StringField_WithSetter_MethodAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_StringField_WithSetter_MethodAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:82,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:83,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:84,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_ArrayField_WithoutGetterSetter_FieldNotAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_ArrayField_WithoutGetterSetter_FieldNotAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:90,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:91,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:92,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_ArrayField_WithoutGetterSetter_FieldAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_ArrayField_WithoutGetterSetter_FieldAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:98,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:99,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:100,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_ListField_WithoutGetterSetter_FieldNotAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_ListField_WithoutGetterSetter_FieldNotAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:106,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:107,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:108,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_ListField_WithoutGetterSetter_FieldAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_ListField_WithoutGetterSetter_FieldAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:114,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:115,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:116,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_ListField_WithGetterNoSetter_MethodNotAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_ListField_WithGetterNoSetter_MethodNotAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:122,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:123,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:124,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_ListField_WithGetterNoSetter_MethodAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_ListField_WithGetterNoSetter_MethodAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:130,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:131,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:132,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_MapField_WithoutGetterSetter_FieldNotAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_MapField_WithoutGetterSetter_FieldNotAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:138,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:139,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:140,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_MapField_WithoutGetterSetter_FieldAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_MapField_WithoutGetterSetter_FieldAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:146,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:147,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:148,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_MapField_Insert_WithoutGetterSetter_FieldNotAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_MapField_Insert_WithoutGetterSetter_FieldNotAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:154,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:155,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:156,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_MapField_Insert_WithoutGetterSetter_FieldAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_MapField_Insert_WithoutGetterSetter_FieldAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:162,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:163,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:164,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:165,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:166,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_MyDtoField_WithoutGetter_FieldNotAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_MyDtoField_WithoutGetter_FieldNotAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:172,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:173,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:174,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:175,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:176,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_MyDtoField_WithoutGetter_FieldAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_MyDtoField_WithoutGetter_FieldAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:182,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:183,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:184,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:185,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:186,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_MyDtoField_WithoutGetter_FieldAnnotatedDepthOne()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].public_MyDtoField_WithoutGetter_FieldAnnotatedDepthOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:192,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:193,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:194,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:195,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:196,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_MyDtoField_WithGetter_MethodNotAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_MyDtoField_WithGetter_MethodNotAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:202,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:203,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:204,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:205,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:206,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:207,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_MyDtoField_WithGetter_MethodNotAnnotated_Alternate()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_MyDtoField_WithGetter_MethodNotAnnotated_Alternate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:213,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:214,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:215,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:216,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:217,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_MyDtoField_WithGetter_MethodAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_MyDtoField_WithGetter_MethodAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:223,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:224,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:225,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:226,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:227,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_MyDtoField_WithGetter_MethodAnnotatedDepthOne()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.HashMap,String)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].private_MyDtoField_WithGetter_MethodAnnotatedDepthOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:232,1
    - Dst: '[org.springframework.web.util.UriComponentsBuilder].fromUriString(String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:232,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].path(String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:232,1
    - Dst: '[java.util.Map<String,String>].forEach()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:234,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].toUriString()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:235,1
    - Dst: '[org.htmlunit.WebClient].getPage(it.org.apache.struts2.showcase.StrutsParametersTest)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:236,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:237,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:237,1
    - Dst: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertEquals(String,it.org.apache.struts2.showcase.StrutsParametersTest)'
      Src: it.org.apache.struts2.showcase.StrutsParametersTest:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - params
    - text
    argTypes:
    - java.util.Map<String,String>
    - String
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.Map<String,String>,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].forEach()'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].path(String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].toUriString()'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].getElementById(String)'
    - '[org.springframework.web.util.UriComponentsBuilder].fromUriString(String)'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].asNormalizedText()'
    - '[org.htmlunit.WebClient].getPage(it.org.apache.struts2.showcase.StrutsParametersTest)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - '[it.org.apache.struts2.showcase.StrutsParametersTest].assertEquals(String,it.org.apache.struts2.showcase.StrutsParametersTest)'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].assertText(java.util.Map<String,String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.StrutsParametersTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.StrutsParametersTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StrutsParametersTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.StrutsParametersTest
    signature: '[it.org.apache.struts2.showcase.StrutsParametersTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:39,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:40,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.FileUploadTest:40,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].getFormByName(String)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:41,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:42,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:43,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].type(String)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:44,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:45,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].deleteOnExit()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:46,1
    - Dst: '[java.io.FileWriter].<init>(it.org.apache.struts2.showcase.FileUploadTest)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:48,1
    - Dst: writer.append(String)
      Src: it.org.apache.struts2.showcase.FileUploadTest:49,1
    - Dst: writer.flush()
      Src: it.org.apache.struts2.showcase.FileUploadTest:50,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].getAbsolutePath()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:53,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].setValue(it.org.apache.struts2.showcase.FileUploadTest)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:53,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:54,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].click()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:55,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].getVisibleText()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:57,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].assertThat(it.org.apache.struts2.showcase.FileUploadTest)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:58,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].getName()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:60,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].contains(String,String,String,String,String)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 66
    functionName: '[it.org.apache.struts2.showcase.FileUploadTest].testSimpleFileUpload()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileUploadTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.FileUploadTest].click()'
    - '[it.org.apache.struts2.showcase.FileUploadTest].getVisibleText()'
    - '[it.org.apache.struts2.showcase.FileUploadTest].assertThat(it.org.apache.struts2.showcase.FileUploadTest)'
    - '[java.io.File].createTempFile(String,String)'
    - '[it.org.apache.struts2.showcase.FileUploadTest].getName()'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.FileUploadTest].type(String)'
    - '[java.io.FileWriter].<init>(it.org.apache.struts2.showcase.FileUploadTest)'
    - '[it.org.apache.struts2.showcase.FileUploadTest].getAbsolutePath()'
    - '[it.org.apache.struts2.showcase.FileUploadTest].contains(String,String,String,String,String)'
    - '[it.org.apache.struts2.showcase.FileUploadTest].getFormByName(String)'
    - writer.flush()
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.FileUploadTest].getInputByName(String)'
    - '[it.org.apache.struts2.showcase.FileUploadTest].getInputByValue(String)'
    - '[it.org.apache.struts2.showcase.FileUploadTest].setValue(it.org.apache.struts2.showcase.FileUploadTest)'
    - writer.append(String)
    - '[it.org.apache.struts2.showcase.FileUploadTest].deleteOnExit()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.FileUploadTest].testSimpleFileUpload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:70,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:71,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.FileUploadTest:71,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].getFormByName(String)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:72,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:73,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:74,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].type(String)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:76,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:78,1
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:79,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].deleteOnExit()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:80,1
    - Dst: '[java.io.FileWriter].<init>(it.org.apache.struts2.showcase.FileUploadTest)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:81,1
    - Dst: '[java.security.SecureRandom].nextInt()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:83,1
    - Dst: '[java.security.SecureRandom].nextInt()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:83,1
    - Dst: String.format(String,it.org.apache.struts2.showcase.FileUploadTest,it.org.apache.struts2.showcase.FileUploadTest)
      Src: it.org.apache.struts2.showcase.FileUploadTest:83,1
    - Dst: writer.append(it.org.apache.struts2.showcase.FileUploadTest)
      Src: it.org.apache.struts2.showcase.FileUploadTest:84,1
    - Dst: writer.flush()
      Src: it.org.apache.struts2.showcase.FileUploadTest:86,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].getAbsolutePath()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:89,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].setValue(it.org.apache.struts2.showcase.FileUploadTest)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:89,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:90,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].click()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:91,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].getVisibleText()'
      Src: it.org.apache.struts2.showcase.FileUploadTest:93,1
    - Dst: System.out.println(it.org.apache.struts2.showcase.FileUploadTest)
      Src: it.org.apache.struts2.showcase.FileUploadTest:94,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].assertThat(it.org.apache.struts2.showcase.FileUploadTest)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:95,1
    - Dst: '[it.org.apache.struts2.showcase.FileUploadTest].contains(String)'
      Src: it.org.apache.struts2.showcase.FileUploadTest:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 99
    functionName: '[it.org.apache.struts2.showcase.FileUploadTest].testUploadOverMaxSize()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileUploadTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.FileUploadTest].click()'
    - '[it.org.apache.struts2.showcase.FileUploadTest].getVisibleText()'
    - '[it.org.apache.struts2.showcase.FileUploadTest].contains(String)'
    - String.format(String,it.org.apache.struts2.showcase.FileUploadTest,it.org.apache.struts2.showcase.FileUploadTest)
    - writer.append(it.org.apache.struts2.showcase.FileUploadTest)
    - '[java.security.SecureRandom].nextInt()'
    - System.out.println(it.org.apache.struts2.showcase.FileUploadTest)
    - '[it.org.apache.struts2.showcase.FileUploadTest].assertThat(it.org.apache.struts2.showcase.FileUploadTest)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.FileUploadTest].type(String)'
    - '[java.io.FileWriter].<init>(it.org.apache.struts2.showcase.FileUploadTest)'
    - '[it.org.apache.struts2.showcase.FileUploadTest].getAbsolutePath()'
    - '[it.org.apache.struts2.showcase.FileUploadTest].getFormByName(String)'
    - writer.flush()
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.FileUploadTest].getInputByName(String)'
    - '[it.org.apache.struts2.showcase.FileUploadTest].getInputByValue(String)'
    - '[it.org.apache.struts2.showcase.FileUploadTest].setValue(it.org.apache.struts2.showcase.FileUploadTest)'
    - '[java.security.SecureRandom].<init>()'
    - '[it.org.apache.struts2.showcase.FileUploadTest].deleteOnExit()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.FileUploadTest].testUploadOverMaxSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.FileUploadTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.FileUploadTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileUploadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.FileUploadTest
    signature: '[it.org.apache.struts2.showcase.FileUploadTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.StaticContentTest:30,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.StaticContentTest:32,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.StaticContentTest:32,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: it.org.apache.struts2.showcase.StaticContentTest:33,1
    - Dst: e.getStatusMessage()
      Src: it.org.apache.struts2.showcase.StaticContentTest:35,1
    - Dst: '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.StaticContentTest)'
      Src: it.org.apache.struts2.showcase.StaticContentTest:35,1
    - Dst: e.getStatusCode()
      Src: it.org.apache.struts2.showcase.StaticContentTest:36,1
    - Dst: '[org.junit.Assert].assertEquals(int,it.org.apache.struts2.showcase.StaticContentTest)'
      Src: it.org.apache.struts2.showcase.StaticContentTest:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: '[it.org.apache.struts2.showcase.StaticContentTest].testInvalidResources1()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StaticContentTest.java
    functionUses: 0
    functionsReached:
    - e.getStatusMessage()
    - '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.StaticContentTest)'
    - webClient.getPage(String)
    - e.getStatusCode()
    - '[org.junit.Assert].fail(String)'
    - '[org.htmlunit.WebClient].<init>()'
    - '[org.junit.Assert].assertEquals(int,it.org.apache.struts2.showcase.StaticContentTest)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StaticContentTest].testInvalidResources1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.StaticContentTest:43,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.StaticContentTest:45,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.StaticContentTest:45,1
    - Dst: '[org.junit.Assert].fail(String)'
      Src: it.org.apache.struts2.showcase.StaticContentTest:46,1
    - Dst: e.getStatusMessage()
      Src: it.org.apache.struts2.showcase.StaticContentTest:48,1
    - Dst: '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.StaticContentTest)'
      Src: it.org.apache.struts2.showcase.StaticContentTest:48,1
    - Dst: e.getStatusCode()
      Src: it.org.apache.struts2.showcase.StaticContentTest:49,1
    - Dst: '[org.junit.Assert].assertEquals(int,it.org.apache.struts2.showcase.StaticContentTest)'
      Src: it.org.apache.struts2.showcase.StaticContentTest:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: '[it.org.apache.struts2.showcase.StaticContentTest].testInvalidResources2()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StaticContentTest.java
    functionUses: 0
    functionsReached:
    - e.getStatusMessage()
    - '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.StaticContentTest)'
    - webClient.getPage(String)
    - e.getStatusCode()
    - '[org.junit.Assert].fail(String)'
    - '[org.htmlunit.WebClient].<init>()'
    - '[org.junit.Assert].assertEquals(int,it.org.apache.struts2.showcase.StaticContentTest)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.StaticContentTest].testInvalidResources2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.StaticContentTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.StaticContentTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/StaticContentTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.StaticContentTest
    signature: '[it.org.apache.struts2.showcase.StaticContentTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: it.org.apache.struts2.showcase.ParameterUtils:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ParameterUtils.java
    functionUses: 34
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.ParameterUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.ParameterUtils].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ParameterUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.ParameterUtils
    signature: '[it.org.apache.struts2.showcase.ParameterUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.ComponentTagExampleTest:31,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.ComponentTagExampleTest:33,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.ComponentTagExampleTest:32,1
    - Dst: '[it.org.apache.struts2.showcase.ComponentTagExampleTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ComponentTagExampleTest:35,1
    - Dst: '[it.org.apache.struts2.showcase.ComponentTagExampleTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ComponentTagExampleTest:36,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ComponentTagExampleTest)'
      Src: it.org.apache.struts2.showcase.ComponentTagExampleTest:36,1
    - Dst: '[it.org.apache.struts2.showcase.ComponentTagExampleTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ComponentTagExampleTest:37,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ComponentTagExampleTest)'
      Src: it.org.apache.struts2.showcase.ComponentTagExampleTest:37,1
    - Dst: '[it.org.apache.struts2.showcase.ComponentTagExampleTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ComponentTagExampleTest:38,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ComponentTagExampleTest)'
      Src: it.org.apache.struts2.showcase.ComponentTagExampleTest:38,1
    - Dst: '[it.org.apache.struts2.showcase.ComponentTagExampleTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ComponentTagExampleTest:39,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ComponentTagExampleTest)'
      Src: it.org.apache.struts2.showcase.ComponentTagExampleTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: '[it.org.apache.struts2.showcase.ComponentTagExampleTest].test()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ComponentTagExampleTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - webClient.getPage(String)
    - '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ComponentTagExampleTest)'
    - '[it.org.apache.struts2.showcase.ComponentTagExampleTest].asNormalizedText()'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.ComponentTagExampleTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ComponentTagExampleTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.ComponentTagExampleTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.ComponentTagExampleTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ComponentTagExampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.ComponentTagExampleTest
    signature: '[it.org.apache.struts2.showcase.ComponentTagExampleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:32,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:34,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:33,1
    - Dst: '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:36,1
    - Dst: '[org.junit.Assert].assertNotNull(it.org.apache.struts2.showcase.FreeMarkerManagerTest)'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:37,1
    - Dst: '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:38,1
    - Dst: '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].isEmpty()'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:38,1
    - Dst: '[org.junit.Assert].assertFalse(it.org.apache.struts2.showcase.FreeMarkerManagerTest)'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:38,1
    - Dst: '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:40,1
    - Dst: '[org.junit.Assert].assertNotNull(it.org.apache.struts2.showcase.FreeMarkerManagerTest)'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:41,1
    - Dst: '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:42,1
    - Dst: '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].isEmpty()'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:42,1
    - Dst: '[org.junit.Assert].assertFalse(it.org.apache.struts2.showcase.FreeMarkerManagerTest)'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].testCustomManager()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FreeMarkerManagerTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].asNormalizedText()'
    - '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].isEmpty()'
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].getElementById(String)'
    - '[org.junit.Assert].assertFalse(it.org.apache.struts2.showcase.FreeMarkerManagerTest)'
    - '[org.junit.Assert].assertNotNull(it.org.apache.struts2.showcase.FreeMarkerManagerTest)'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].testCustomManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:48,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:49,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:49,1
    - Dst: '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:51,1
    - Dst: '[org.junit.Assert].assertNotNull(it.org.apache.struts2.showcase.FreeMarkerManagerTest)'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:52,1
    - Dst: '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:54,1
    - Dst: '[org.junit.Assert].assertNotNull(it.org.apache.struts2.showcase.FreeMarkerManagerTest)'
      Src: it.org.apache.struts2.showcase.FreeMarkerManagerTest:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].testTags()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FreeMarkerManagerTest.java
    functionUses: 0
    functionsReached:
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].getElementById(String)'
    - '[org.junit.Assert].assertNotNull(it.org.apache.struts2.showcase.FreeMarkerManagerTest)'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].testTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.FreeMarkerManagerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FreeMarkerManagerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.FreeMarkerManagerTest
    signature: '[it.org.apache.struts2.showcase.FreeMarkerManagerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:35,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:36,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.FileDownloadTest:36,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:38,1
    - Dst: '[java.net.URL].openStream()'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:41,1
    - Dst: '[it.org.apache.struts2.showcase.FileDownloadTest].getWebResponse()'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:41,1
    - Dst: '[it.org.apache.struts2.showcase.FileDownloadTest].getContentAsStream()'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:41,1
    - Dst: '[it.org.apache.struts2.showcase.FileDownloadTest].areFilesEqual(it.org.apache.struts2.showcase.FileDownloadTest,it.org.apache.struts2.showcase.FileDownloadTest)'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:41,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: '[it.org.apache.struts2.showcase.FileDownloadTest].testImage()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileDownloadTest.java
    functionUses: 0
    functionsReached:
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.FileDownloadTest].areFilesEqual(it.org.apache.struts2.showcase.FileDownloadTest,it.org.apache.struts2.showcase.FileDownloadTest)'
    - '[it.org.apache.struts2.showcase.FileDownloadTest].getContentAsStream()'
    - '[java.net.URL].<init>(String)'
    - '[java.net.URL].openStream()'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.FileDownloadTest].getWebResponse()'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.FileDownloadTest].testImage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:47,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:48,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.FileDownloadTest:48,1
    - Dst: '[java.net.URL].<init>(String)'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:50,1
    - Dst: '[java.net.URL].openStream()'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:53,1
    - Dst: '[it.org.apache.struts2.showcase.FileDownloadTest].getWebResponse()'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:53,1
    - Dst: '[it.org.apache.struts2.showcase.FileDownloadTest].getContentAsStream()'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:53,1
    - Dst: '[it.org.apache.struts2.showcase.FileDownloadTest].areFilesEqual(it.org.apache.struts2.showcase.FileDownloadTest,it.org.apache.struts2.showcase.FileDownloadTest)'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:53,1
    - Dst: '[org.junit.Assert].assertTrue(boolean)'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: '[it.org.apache.struts2.showcase.FileDownloadTest].testZip()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileDownloadTest.java
    functionUses: 0
    functionsReached:
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.FileDownloadTest].areFilesEqual(it.org.apache.struts2.showcase.FileDownloadTest,it.org.apache.struts2.showcase.FileDownloadTest)'
    - '[it.org.apache.struts2.showcase.FileDownloadTest].getContentAsStream()'
    - '[java.net.URL].<init>(String)'
    - '[java.net.URL].openStream()'
    - '[org.junit.Assert].assertTrue(boolean)'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.FileDownloadTest].getWebResponse()'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.FileDownloadTest].testZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read()'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:61,1
    - Dst: '[java.io.InputStream].read()'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:62,1
    - Dst: '[java.io.InputStream].close()'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:64,1
    - Dst: '[java.io.InputStream].close()'
      Src: it.org.apache.struts2.showcase.FileDownloadTest:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - java.io.InputStream
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[it.org.apache.struts2.showcase.FileDownloadTest].areFilesEqual(java.io.InputStream,java.io.InputStream)'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileDownloadTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read()'
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: boolean
    signature: '[it.org.apache.struts2.showcase.FileDownloadTest].areFilesEqual(java.io.InputStream,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.FileDownloadTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.FileDownloadTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/FileDownloadTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.FileDownloadTest
    signature: '[it.org.apache.struts2.showcase.FileDownloadTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.ConventionTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[it.org.apache.struts2.showcase.ConventionTest].setUp()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ConventionTest.java
    functionUses: 0
    functionsReached:
    - '[org.htmlunit.WebClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ConventionTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].close()'
      Src: it.org.apache.struts2.showcase.ConventionTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[it.org.apache.struts2.showcase.ConventionTest].tearDown()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ConventionTest.java
    functionUses: 0
    functionsReached:
    - '[org.htmlunit.WebClient].close()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ConventionTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.ConventionTest:47,1
    - Dst: '[org.htmlunit.WebClient].getPage(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:47,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ConventionTest:49,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].assertThat(it.org.apache.struts2.showcase.ConventionTest)'
      Src: it.org.apache.struts2.showcase.ConventionTest:49,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[it.org.apache.struts2.showcase.ConventionTest].listPeople()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ConventionTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.ConventionTest].contains(String)'
    - '[it.org.apache.struts2.showcase.ConventionTest].assertThat(it.org.apache.struts2.showcase.ConventionTest)'
    - '[it.org.apache.struts2.showcase.ConventionTest].asNormalizedText()'
    - '[org.htmlunit.WebClient].getPage(String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ConventionTest].listPeople()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.ConventionTest:58,1
    - Dst: '[org.htmlunit.WebClient].getPage(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:58,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].getForms()'
      Src: it.org.apache.struts2.showcase.ConventionTest:59,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].get(int)'
      Src: it.org.apache.struts2.showcase.ConventionTest:59,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:61,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].setValue(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:61,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:62,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].setValue(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:62,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:63,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].setValue(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:63,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:64,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].setValue(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:64,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:66,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].click()'
      Src: it.org.apache.struts2.showcase.ConventionTest:67,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ConventionTest:69,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].assertThat(it.org.apache.struts2.showcase.ConventionTest)'
      Src: it.org.apache.struts2.showcase.ConventionTest:69,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].contains(String,String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: '[it.org.apache.struts2.showcase.ConventionTest].editPeople()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ConventionTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.ConventionTest].click()'
    - '[it.org.apache.struts2.showcase.ConventionTest].getForms()'
    - '[it.org.apache.struts2.showcase.ConventionTest].setValue(String)'
    - '[it.org.apache.struts2.showcase.ConventionTest].assertThat(it.org.apache.struts2.showcase.ConventionTest)'
    - '[it.org.apache.struts2.showcase.ConventionTest].asNormalizedText()'
    - '[org.htmlunit.WebClient].getPage(String)'
    - '[it.org.apache.struts2.showcase.ConventionTest].get(int)'
    - '[it.org.apache.struts2.showcase.ConventionTest].getInputByValue(String)'
    - '[it.org.apache.struts2.showcase.ConventionTest].contains(String,String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - '[it.org.apache.struts2.showcase.ConventionTest].getInputByName(String)'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ConventionTest].editPeople()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.ConventionTest:77,1
    - Dst: '[org.htmlunit.WebClient].getPage(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:77,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].getForms()'
      Src: it.org.apache.struts2.showcase.ConventionTest:78,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].get(int)'
      Src: it.org.apache.struts2.showcase.ConventionTest:78,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:80,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].type(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:80,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:81,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].type(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:81,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:83,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].click()'
      Src: it.org.apache.struts2.showcase.ConventionTest:84,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ConventionTest:86,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].assertThat(it.org.apache.struts2.showcase.ConventionTest)'
      Src: it.org.apache.struts2.showcase.ConventionTest:86,1
    - Dst: '[it.org.apache.struts2.showcase.ConventionTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ConventionTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: '[it.org.apache.struts2.showcase.ConventionTest].createPerson()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ConventionTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.ConventionTest].click()'
    - '[it.org.apache.struts2.showcase.ConventionTest].contains(String)'
    - '[it.org.apache.struts2.showcase.ConventionTest].getForms()'
    - '[it.org.apache.struts2.showcase.ConventionTest].type(String)'
    - '[it.org.apache.struts2.showcase.ConventionTest].assertThat(it.org.apache.struts2.showcase.ConventionTest)'
    - '[it.org.apache.struts2.showcase.ConventionTest].asNormalizedText()'
    - '[org.htmlunit.WebClient].getPage(String)'
    - '[it.org.apache.struts2.showcase.ConventionTest].get(int)'
    - '[it.org.apache.struts2.showcase.ConventionTest].getInputByValue(String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - '[it.org.apache.struts2.showcase.ConventionTest].getInputByName(String)'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ConventionTest].createPerson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.ConventionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.ConventionTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ConventionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.ConventionTest
    signature: '[it.org.apache.struts2.showcase.ConventionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:34,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:35,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:35,1
    - Dst: '[it.org.apache.struts2.showcase.ExecAndWaitTest].getForms()'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:37,1
    - Dst: '[it.org.apache.struts2.showcase.ExecAndWaitTest].get(int)'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:37,1
    - Dst: '[it.org.apache.struts2.showcase.ExecAndWaitTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:39,1
    - Dst: '[it.org.apache.struts2.showcase.ExecAndWaitTest].type(String)'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:40,1
    - Dst: '[it.org.apache.struts2.showcase.ExecAndWaitTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:42,1
    - Dst: '[it.org.apache.struts2.showcase.ExecAndWaitTest].click()'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:43,1
    - Dst: '[it.org.apache.struts2.showcase.ExecAndWaitTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:45,1
    - Dst: '[it.org.apache.struts2.showcase.ExecAndWaitTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:45,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ExecAndWaitTest)'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:45,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:49,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:48,1
    - Dst: '[it.org.apache.struts2.showcase.ExecAndWaitTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:50,1
    - Dst: '[it.org.apache.struts2.showcase.ExecAndWaitTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:50,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ExecAndWaitTest)'
      Src: it.org.apache.struts2.showcase.ExecAndWaitTest:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: '[it.org.apache.struts2.showcase.ExecAndWaitTest].testNodelay()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ExecAndWaitTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.ExecAndWaitTest].get(int)'
    - '[it.org.apache.struts2.showcase.ExecAndWaitTest].click()'
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.ExecAndWaitTest].getForms()'
    - '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ExecAndWaitTest)'
    - '[it.org.apache.struts2.showcase.ExecAndWaitTest].getInputByValue(String)'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.ExecAndWaitTest].getInputByName(String)'
    - '[it.org.apache.struts2.showcase.ExecAndWaitTest].asNormalizedText()'
    - '[it.org.apache.struts2.showcase.ExecAndWaitTest].type(String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - '[it.org.apache.struts2.showcase.ExecAndWaitTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ExecAndWaitTest].testNodelay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.ExecAndWaitTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.ExecAndWaitTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ExecAndWaitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.ExecAndWaitTest
    signature: '[it.org.apache.struts2.showcase.ExecAndWaitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.CRUDTest:34,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.CRUDTest:35,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.CRUDTest:35,1
    - Dst: '[it.org.apache.struts2.showcase.CRUDTest].getForms()'
      Src: it.org.apache.struts2.showcase.CRUDTest:37,1
    - Dst: '[it.org.apache.struts2.showcase.CRUDTest].get(int)'
      Src: it.org.apache.struts2.showcase.CRUDTest:37,1
    - Dst: '[it.org.apache.struts2.showcase.CRUDTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.CRUDTest:39,1
    - Dst: '[it.org.apache.struts2.showcase.CRUDTest].type(String)'
      Src: it.org.apache.struts2.showcase.CRUDTest:40,1
    - Dst: '[it.org.apache.struts2.showcase.CRUDTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.CRUDTest:41,1
    - Dst: '[it.org.apache.struts2.showcase.CRUDTest].type(String)'
      Src: it.org.apache.struts2.showcase.CRUDTest:42,1
    - Dst: '[it.org.apache.struts2.showcase.CRUDTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.CRUDTest:44,1
    - Dst: '[it.org.apache.struts2.showcase.CRUDTest].click()'
      Src: it.org.apache.struts2.showcase.CRUDTest:45,1
    - Dst: '[it.org.apache.struts2.showcase.CRUDTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.CRUDTest:46,1
    - Dst: '[it.org.apache.struts2.showcase.CRUDTest].contains(String)'
      Src: it.org.apache.struts2.showcase.CRUDTest:48,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.CRUDTest)'
      Src: it.org.apache.struts2.showcase.CRUDTest:48,1
    - Dst: '[it.org.apache.struts2.showcase.CRUDTest].contains(String)'
      Src: it.org.apache.struts2.showcase.CRUDTest:49,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.CRUDTest)'
      Src: it.org.apache.struts2.showcase.CRUDTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: '[it.org.apache.struts2.showcase.CRUDTest].testCreate()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/CRUDTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.CRUDTest].get(int)'
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.CRUDTest].asNormalizedText()'
    - '[it.org.apache.struts2.showcase.CRUDTest].contains(String)'
    - '[it.org.apache.struts2.showcase.CRUDTest].type(String)'
    - '[it.org.apache.struts2.showcase.CRUDTest].click()'
    - '[it.org.apache.struts2.showcase.CRUDTest].getForms()'
    - '[it.org.apache.struts2.showcase.CRUDTest].getInputByName(String)'
    - '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.CRUDTest)'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.CRUDTest].getInputByValue(String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.CRUDTest].testCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.CRUDTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.CRUDTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/CRUDTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.CRUDTest
    signature: '[it.org.apache.struts2.showcase.CRUDTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.ActionChainingTest:31,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.ActionChainingTest:32,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.ActionChainingTest:32,1
    - Dst: '[it.org.apache.struts2.showcase.ActionChainingTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ActionChainingTest:34,1
    - Dst: '[it.org.apache.struts2.showcase.ActionChainingTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ActionChainingTest:35,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ActionChainingTest)'
      Src: it.org.apache.struts2.showcase.ActionChainingTest:35,1
    - Dst: '[it.org.apache.struts2.showcase.ActionChainingTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ActionChainingTest:36,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ActionChainingTest)'
      Src: it.org.apache.struts2.showcase.ActionChainingTest:36,1
    - Dst: '[it.org.apache.struts2.showcase.ActionChainingTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ActionChainingTest:37,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ActionChainingTest)'
      Src: it.org.apache.struts2.showcase.ActionChainingTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: '[it.org.apache.struts2.showcase.ActionChainingTest].test()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ActionChainingTest.java
    functionUses: 0
    functionsReached:
    - webClient.getPage(String)
    - '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ActionChainingTest)'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.ActionChainingTest].asNormalizedText()'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - '[it.org.apache.struts2.showcase.ActionChainingTest].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ActionChainingTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.ActionChainingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.ActionChainingTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ActionChainingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.ActionChainingTest
    signature: '[it.org.apache.struts2.showcase.ActionChainingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.ActionTagExampleTest:31,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.ActionTagExampleTest:32,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.ActionTagExampleTest:32,1
    - Dst: '[it.org.apache.struts2.showcase.ActionTagExampleTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ActionTagExampleTest:34,1
    - Dst: '[it.org.apache.struts2.showcase.ActionTagExampleTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ActionTagExampleTest:35,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ActionTagExampleTest)'
      Src: it.org.apache.struts2.showcase.ActionTagExampleTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[it.org.apache.struts2.showcase.ActionTagExampleTest].test()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ActionTagExampleTest.java
    functionUses: 0
    functionsReached:
    - webClient.getPage(String)
    - '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ActionTagExampleTest)'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.ActionTagExampleTest].contains(String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - '[it.org.apache.struts2.showcase.ActionTagExampleTest].asNormalizedText()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ActionTagExampleTest].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.ActionTagExampleTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.ActionTagExampleTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ActionTagExampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.ActionTagExampleTest
    signature: '[it.org.apache.struts2.showcase.ActionTagExampleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.ValidationTest:33,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.ValidationTest:35,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.ValidationTest:34,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].getForms()'
      Src: it.org.apache.struts2.showcase.ValidationTest:37,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].get(int)'
      Src: it.org.apache.struts2.showcase.ValidationTest:37,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:39,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].type(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:39,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:40,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].type(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:40,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:41,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].type(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:41,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:42,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].type(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:42,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:43,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].type(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:43,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:44,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].type(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:44,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:45,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].type(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:45,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:47,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].click()'
      Src: it.org.apache.struts2.showcase.ValidationTest:48,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ValidationTest:49,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:51,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ValidationTest)'
      Src: it.org.apache.struts2.showcase.ValidationTest:51,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:52,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ValidationTest)'
      Src: it.org.apache.struts2.showcase.ValidationTest:52,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:53,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ValidationTest)'
      Src: it.org.apache.struts2.showcase.ValidationTest:53,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:54,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ValidationTest)'
      Src: it.org.apache.struts2.showcase.ValidationTest:54,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:55,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ValidationTest)'
      Src: it.org.apache.struts2.showcase.ValidationTest:55,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:57,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ValidationTest)'
      Src: it.org.apache.struts2.showcase.ValidationTest:56,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:58,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ValidationTest)'
      Src: it.org.apache.struts2.showcase.ValidationTest:58,1
    - Dst: '[it.org.apache.struts2.showcase.ValidationTest].contains(String)'
      Src: it.org.apache.struts2.showcase.ValidationTest:59,1
    - Dst: '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ValidationTest)'
      Src: it.org.apache.struts2.showcase.ValidationTest:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 61
    functionName: '[it.org.apache.struts2.showcase.ValidationTest].testFieldValidators()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ValidationTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.ValidationTest].get(int)'
    - '[it.org.apache.struts2.showcase.ValidationTest].contains(String)'
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.ValidationTest].getInputByValue(String)'
    - '[it.org.apache.struts2.showcase.ValidationTest].getForms()'
    - '[org.junit.Assert].assertTrue(it.org.apache.struts2.showcase.ValidationTest)'
    - '[it.org.apache.struts2.showcase.ValidationTest].type(String)'
    - '[it.org.apache.struts2.showcase.ValidationTest].click()'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.ValidationTest].asNormalizedText()'
    - '[it.org.apache.struts2.showcase.ValidationTest].getInputByName(String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ValidationTest].testFieldValidators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.ValidationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.ValidationTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ValidationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.ValidationTest
    signature: '[it.org.apache.struts2.showcase.ValidationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.ForwardTest:33,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.ForwardTest:35,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.ForwardTest:35,1
    - Dst: '[it.org.apache.struts2.showcase.ForwardTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.ForwardTest:37,1
    - Dst: '[it.org.apache.struts2.showcase.ForwardTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ForwardTest:38,1
    - Dst: '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.ForwardTest)'
      Src: it.org.apache.struts2.showcase.ForwardTest:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[it.org.apache.struts2.showcase.ForwardTest].testServletForwardingToAction()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ForwardTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.ForwardTest].asNormalizedText()'
    - webClient.getPage(String)
    - '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.ForwardTest)'
    - '[it.org.apache.struts2.showcase.ForwardTest].getElementById(String)'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ForwardTest].testServletForwardingToAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.ForwardTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.ForwardTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ForwardTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.ForwardTest
    signature: '[it.org.apache.struts2.showcase.ForwardTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:37,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:38,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.UITagExampleTest:38,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].getFormByName(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:40,1
    - Dst: '[org.junit.Assert].assertNotNull(it.org.apache.struts2.showcase.UITagExampleTest)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:41,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:43,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].getTextAreaByName(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:44,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].getSelectByName(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:45,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:46,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:47,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:48,1
    - Dst: '[org.junit.Assert].assertNotNull(it.org.apache.struts2.showcase.UITagExampleTest)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:50,1
    - Dst: '[org.junit.Assert].assertNotNull(it.org.apache.struts2.showcase.UITagExampleTest)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:51,1
    - Dst: '[org.junit.Assert].assertNotNull(it.org.apache.struts2.showcase.UITagExampleTest)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:52,1
    - Dst: '[org.junit.Assert].assertNotNull(it.org.apache.struts2.showcase.UITagExampleTest)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:53,1
    - Dst: '[org.junit.Assert].assertNotNull(it.org.apache.struts2.showcase.UITagExampleTest)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:54,1
    - Dst: '[org.junit.Assert].assertNotNull(it.org.apache.struts2.showcase.UITagExampleTest)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:55,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].type(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:57,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].type(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:58,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].setSelectedAttribute(String,boolean)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:59,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].setChecked(boolean)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:60,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].setChecked(boolean)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:61,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].setChecked(boolean)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:62,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:64,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].click()'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:65,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:67,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:67,1
    - Dst: '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.UITagExampleTest)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:67,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:68,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:68,1
    - Dst: '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.UITagExampleTest)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:68,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:69,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:69,1
    - Dst: '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.UITagExampleTest)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:69,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:70,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:70,1
    - Dst: '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.UITagExampleTest)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:70,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:71,1
    - Dst: '[it.org.apache.struts2.showcase.UITagExampleTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:71,1
    - Dst: '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.UITagExampleTest)'
      Src: it.org.apache.struts2.showcase.UITagExampleTest:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 73
    functionName: '[it.org.apache.struts2.showcase.UITagExampleTest].testInputForm()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/UITagExampleTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.UITagExampleTest].getElementById(String)'
    - '[it.org.apache.struts2.showcase.UITagExampleTest].getTextAreaByName(String)'
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.UITagExampleTest].getSelectByName(String)'
    - '[it.org.apache.struts2.showcase.UITagExampleTest].type(String)'
    - '[org.junit.Assert].assertNotNull(it.org.apache.struts2.showcase.UITagExampleTest)'
    - '[it.org.apache.struts2.showcase.UITagExampleTest].click()'
    - '[it.org.apache.struts2.showcase.UITagExampleTest].getInputByName(String)'
    - '[it.org.apache.struts2.showcase.UITagExampleTest].setChecked(boolean)'
    - '[it.org.apache.struts2.showcase.UITagExampleTest].getInputByValue(String)'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.UITagExampleTest].asNormalizedText()'
    - '[it.org.apache.struts2.showcase.UITagExampleTest].getFormByName(String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - '[it.org.apache.struts2.showcase.UITagExampleTest].setSelectedAttribute(String,boolean)'
    - '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.UITagExampleTest)'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.UITagExampleTest].testInputForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.UITagExampleTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.UITagExampleTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/UITagExampleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.UITagExampleTest
    signature: '[it.org.apache.struts2.showcase.UITagExampleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.AsyncTest:33,1
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.AsyncTest:34,1
    - Dst: webClient.getPage(String)
      Src: it.org.apache.struts2.showcase.AsyncTest:34,1
    - Dst: '[it.org.apache.struts2.showcase.AsyncTest].getForms()'
      Src: it.org.apache.struts2.showcase.AsyncTest:36,1
    - Dst: '[it.org.apache.struts2.showcase.AsyncTest].get(int)'
      Src: it.org.apache.struts2.showcase.AsyncTest:36,1
    - Dst: '[it.org.apache.struts2.showcase.AsyncTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.AsyncTest:38,1
    - Dst: '[it.org.apache.struts2.showcase.AsyncTest].type(String)'
      Src: it.org.apache.struts2.showcase.AsyncTest:39,1
    - Dst: '[it.org.apache.struts2.showcase.AsyncTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.AsyncTest:41,1
    - Dst: '[it.org.apache.struts2.showcase.AsyncTest].click()'
      Src: it.org.apache.struts2.showcase.AsyncTest:42,1
    - Dst: Thread.sleep(int)
      Src: it.org.apache.struts2.showcase.AsyncTest:44,1
    - Dst: '[it.org.apache.struts2.showcase.AsyncTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.AsyncTest:46,1
    - Dst: '[it.org.apache.struts2.showcase.AsyncTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.AsyncTest:48,1
    - Dst: '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.AsyncTest)'
      Src: it.org.apache.struts2.showcase.AsyncTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 50
    functionName: '[it.org.apache.struts2.showcase.AsyncTest].testChatRoom()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/AsyncTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertEquals(String,it.org.apache.struts2.showcase.AsyncTest)'
    - webClient.getPage(String)
    - '[it.org.apache.struts2.showcase.AsyncTest].getElementById(String)'
    - '[it.org.apache.struts2.showcase.AsyncTest].getInputByName(String)'
    - '[it.org.apache.struts2.showcase.AsyncTest].asNormalizedText()'
    - Thread.sleep(int)
    - '[it.org.apache.struts2.showcase.AsyncTest].getForms()'
    - '[it.org.apache.struts2.showcase.AsyncTest].get(int)'
    - '[it.org.apache.struts2.showcase.AsyncTest].click()'
    - '[org.htmlunit.WebClient].<init>()'
    - '[it.org.apache.struts2.showcase.AsyncTest].type(String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - '[it.org.apache.struts2.showcase.AsyncTest].getInputByValue(String)'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.AsyncTest].testChatRoom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.AsyncTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.AsyncTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/AsyncTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.AsyncTest
    signature: '[it.org.apache.struts2.showcase.AsyncTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].<init>()'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[it.org.apache.struts2.showcase.ModelDrivenTest].setUp()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ModelDrivenTest.java
    functionUses: 0
    functionsReached:
    - '[org.htmlunit.WebClient].<init>()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ModelDrivenTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.htmlunit.WebClient].close()'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[it.org.apache.struts2.showcase.ModelDrivenTest].tearDown()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ModelDrivenTest.java
    functionUses: 0
    functionsReached:
    - '[org.htmlunit.WebClient].close()'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ModelDrivenTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:47,1
    - Dst: '[org.htmlunit.WebClient].getPage(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:47,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].getForms()'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:48,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].get(int)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:48,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:50,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].setValue(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:50,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:51,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].setValue(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:51,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].getInputByName(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:52,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].setChecked(boolean)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:52,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].getTextAreaByName(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:53,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].setText(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:53,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].getInputByValue(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:55,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].click()'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:56,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:58,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:58,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].assertThat(it.org.apache.struts2.showcase.ModelDrivenTest)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:58,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].isEqualTo(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:58,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:59,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:59,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].assertThat(it.org.apache.struts2.showcase.ModelDrivenTest)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:59,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].isEqualTo(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:59,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:60,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:60,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].assertThat(it.org.apache.struts2.showcase.ModelDrivenTest)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:60,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].isEqualTo(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:60,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].getElementById(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:61,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].asNormalizedText()'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:61,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].assertThat(it.org.apache.struts2.showcase.ModelDrivenTest)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:61,1
    - Dst: '[it.org.apache.struts2.showcase.ModelDrivenTest].isEqualTo(String)'
      Src: it.org.apache.struts2.showcase.ModelDrivenTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: '[it.org.apache.struts2.showcase.ModelDrivenTest].submit()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ModelDrivenTest.java
    functionUses: 0
    functionsReached:
    - '[it.org.apache.struts2.showcase.ModelDrivenTest].click()'
    - '[it.org.apache.struts2.showcase.ModelDrivenTest].isEqualTo(String)'
    - '[it.org.apache.struts2.showcase.ModelDrivenTest].asNormalizedText()'
    - '[it.org.apache.struts2.showcase.ModelDrivenTest].getInputByName(String)'
    - '[it.org.apache.struts2.showcase.ModelDrivenTest].getForms()'
    - '[it.org.apache.struts2.showcase.ModelDrivenTest].setChecked(boolean)'
    - '[it.org.apache.struts2.showcase.ModelDrivenTest].getElementById(String)'
    - '[it.org.apache.struts2.showcase.ModelDrivenTest].getTextAreaByName(String)'
    - '[it.org.apache.struts2.showcase.ModelDrivenTest].getInputByValue(String)'
    - '[org.htmlunit.WebClient].getPage(String)'
    - '[it.org.apache.struts2.showcase.ModelDrivenTest].assertThat(it.org.apache.struts2.showcase.ModelDrivenTest)'
    - '[it.org.apache.struts2.showcase.ModelDrivenTest].setValue(String)'
    - '[it.org.apache.struts2.showcase.ParameterUtils].getBaseUrl()'
    - '[it.org.apache.struts2.showcase.ModelDrivenTest].setText(String)'
    - '[it.org.apache.struts2.showcase.ModelDrivenTest].get(int)'
    linkageType: ''
    returnType: void
    signature: '[it.org.apache.struts2.showcase.ModelDrivenTest].submit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.htmlunit.WebClient
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: it.org.apache.struts2.showcase.ModelDrivenTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[it.org.apache.struts2.showcase.ModelDrivenTest].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/test/java/it/org/apache/struts2/showcase/ModelDrivenTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: it.org.apache.struts2.showcase.ModelDrivenTest
    signature: '[it.org.apache.struts2.showcase.ModelDrivenTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:59,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:60,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:61,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultFavouriteCartoonCharacters()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultFavouriteCartoonCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:67,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:68,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:69,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultNotFavouriteCartoonCharacters()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultNotFavouriteCartoonCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getFavouriteCartoonCharacters()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getFavouriteCartoonCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - favouriteCartoonCharacters
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setFavouriteCartoonCharacters(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setFavouriteCartoonCharacters(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getNotFavouriteCartoonCharacters()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getNotFavouriteCartoonCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - notFavouriteCartoonCharacters
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setNotFavouriteCartoonCharacters(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setNotFavouriteCartoonCharacters(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:95,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:96,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:97,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultFavouriteCars()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultFavouriteCars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:103,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:104,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:105,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultNotFavouriteCars()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultNotFavouriteCars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getFavouriteCars()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getFavouriteCars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - favouriteCars
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setFavouriteCars(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setFavouriteCars(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getNotFavouriteCars()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getNotFavouriteCars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - notFavouriteCars
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setNotFavouriteCars(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setNotFavouriteCars(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:131,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:132,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:133,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultFavouriteMotorcycles()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultFavouriteMotorcycles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:139,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:140,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:141,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultNotFavouriteMotorcycles()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultNotFavouriteMotorcycles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getFavouriteMotorcycles()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getFavouriteMotorcycles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - favouriteMotorcycles
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setFavouriteMotorcycles(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setFavouriteMotorcycles(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getNotFavouriteMotorcycles()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getNotFavouriteMotorcycles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - notFavouriteMotorcycles
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setNotFavouriteMotorcycles(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setNotFavouriteMotorcycles(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:167,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:168,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:169,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultFavouriteCountries()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultFavouriteCountries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:175,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:176,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:177,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultNotFavouriteCountries()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultNotFavouriteCountries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getFavouriteCountries()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getFavouriteCountries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - favouriteCountries
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setFavouriteCountries(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setFavouriteCountries(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getNotFavouriteCountries()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getNotFavouriteCountries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - notFavouriteCountries
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setNotFavouriteCountries(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setNotFavouriteCountries(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:202,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:203,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:204,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultNonFavoriteSports()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultNonFavoriteSports()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultFavoriteSports()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultFavoriteSports()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getFavouriteSports()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getFavouriteSports()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - favouriteSportsKeys
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setFavouriteSports(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setFavouriteSports(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getNonFavouriteSports()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getNonFavouriteSports()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - notFavouriteSportsKeys
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setNonFavouriteSports(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setNonFavouriteSports(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getPrioritisedFavouriteCartoonCharacters()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getPrioritisedFavouriteCartoonCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - prioritisedFavouriteCartoonCharacters
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setPrioritisedFavouriteCartoonCharacters(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setPrioritisedFavouriteCartoonCharacters(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getPrioritisedFavouriteCars()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getPrioritisedFavouriteCars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - prioritisedFavouriteCars
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setPrioritisedFavouriteCars(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setPrioritisedFavouriteCars(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getPrioritisedFavouriteCountries()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getPrioritisedFavouriteCountries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - prioritisedFavouriteCountries
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setPrioritisedFavouriteCountries(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setPrioritisedFavouriteCountries(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:262,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:263,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:264,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:265,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getAvailableCities()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getAvailableCities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:271,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:272,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.showcase.LotsOfOptiontransferselectAction:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultFavouriteCities()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getDefaultFavouriteCities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getFavouriteCities()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].getFavouriteCities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - favouriteCities
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setFavouriteCities(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].setFavouriteCities(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].input()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].input()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].submit()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].submit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.LotsOfOptiontransferselectAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfOptiontransferselectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.LotsOfOptiontransferselectAction
    signature: '[org.apache.struts2.showcase.LotsOfOptiontransferselectAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.ajax.tree.Category].getById(int)'
      Src: org.apache.struts2.showcase.ShowAjaxDynamicTreeAction:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.ajax.tree.Category
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.showcase.ShowAjaxDynamicTreeAction].getCategory()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ShowAjaxDynamicTreeAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.ajax.tree.Category].getById(int)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.ajax.tree.Category
    signature: '[org.apache.struts2.showcase.ShowAjaxDynamicTreeAction].getCategory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.showcase.ShowAjaxDynamicTreeAction].getNodeId()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ShowAjaxDynamicTreeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.ShowAjaxDynamicTreeAction].getNodeId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - nodeId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.showcase.ShowAjaxDynamicTreeAction].setNodeId(int)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ShowAjaxDynamicTreeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.ShowAjaxDynamicTreeAction].setNodeId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.ShowAjaxDynamicTreeAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.ShowAjaxDynamicTreeAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ShowAjaxDynamicTreeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.ShowAjaxDynamicTreeAction
    signature: '[org.apache.struts2.showcase.ShowAjaxDynamicTreeAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.UITagExample:64,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.UITagExample:65,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.showcase.UITagExample:66,1
    - Dst: '[org.apache.struts2.showcase.UITagExample.Language].<init>(String,String,String)'
      Src: org.apache.struts2.showcase.UITagExample:71,1
    - Dst: '[java.util.List].add(org.apache.struts2.showcase.UITagExample.Language)'
      Src: org.apache.struts2.showcase.UITagExample:71,1
    - Dst: '[org.apache.struts2.showcase.UITagExample.Language].<init>(String,String,String)'
      Src: org.apache.struts2.showcase.UITagExample:72,1
    - Dst: '[java.util.List].add(org.apache.struts2.showcase.UITagExample.Language)'
      Src: org.apache.struts2.showcase.UITagExample:72,1
    - Dst: '[org.apache.struts2.showcase.UITagExample.Language].<init>(String,String,String)'
      Src: org.apache.struts2.showcase.UITagExample:73,1
    - Dst: '[java.util.List].add(org.apache.struts2.showcase.UITagExample.Language)'
      Src: org.apache.struts2.showcase.UITagExample:73,1
    - Dst: '[VehicalType].<init>(String,String)'
      Src: org.apache.struts2.showcase.UITagExample:75,1
    - Dst: '[VehicalType].<init>(String,String)'
      Src: org.apache.struts2.showcase.UITagExample:76,1
    - Dst: '[java.util.List].add(VehicalType)'
      Src: org.apache.struts2.showcase.UITagExample:77,1
    - Dst: '[java.util.List].add(VehicalType)'
      Src: org.apache.struts2.showcase.UITagExample:78,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.UITagExample:80,1
    - Dst: '[VehicalSpecific].<init>(String,String)'
      Src: org.apache.struts2.showcase.UITagExample:81,1
    - Dst: '[java.util.ArrayList].add(VehicalSpecific)'
      Src: org.apache.struts2.showcase.UITagExample:81,1
    - Dst: '[VehicalSpecific].<init>(String,String)'
      Src: org.apache.struts2.showcase.UITagExample:82,1
    - Dst: '[java.util.ArrayList].add(VehicalSpecific)'
      Src: org.apache.struts2.showcase.UITagExample:82,1
    - Dst: '[VehicalSpecific].<init>(String,String)'
      Src: org.apache.struts2.showcase.UITagExample:83,1
    - Dst: '[java.util.ArrayList].add(VehicalSpecific)'
      Src: org.apache.struts2.showcase.UITagExample:83,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.UITagExample:85,1
    - Dst: '[VehicalSpecific].<init>(String,String)'
      Src: org.apache.struts2.showcase.UITagExample:86,1
    - Dst: '[java.util.ArrayList].add(VehicalSpecific)'
      Src: org.apache.struts2.showcase.UITagExample:86,1
    - Dst: '[VehicalSpecific].<init>(String,String)'
      Src: org.apache.struts2.showcase.UITagExample:87,1
    - Dst: '[java.util.ArrayList].add(VehicalSpecific)'
      Src: org.apache.struts2.showcase.UITagExample:87,1
    - Dst: '[java.util.Map].put(VehicalType,java.util.ArrayList)'
      Src: org.apache.struts2.showcase.UITagExample:89,1
    - Dst: '[java.util.Map].put(VehicalType,java.util.ArrayList)'
      Src: org.apache.struts2.showcase.UITagExample:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.UITagExample
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.showcase.UITagExample].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List].add(VehicalType)'
    - '[org.apache.struts2.showcase.UITagExample.Language].<init>(String,String,String)'
    - '[VehicalSpecific].<init>(String,String)'
    - '[java.util.ArrayList].add(VehicalSpecific)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.List].add(org.apache.struts2.showcase.UITagExample.Language)'
    - '[VehicalType].<init>(String,String)'
    - '[java.util.Map].put(VehicalType,java.util.ArrayList)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.UITagExample
    signature: '[org.apache.struts2.showcase.UITagExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.showcase.UITagExample].getLeftSideCartoonCharacters()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.UITagExample].getLeftSideCartoonCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - leftSideCartoonCharacters
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.showcase.UITagExample].setLeftSideCartoonCharacters(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setLeftSideCartoonCharacters(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.showcase.UITagExample].getRightSideCartoonCharacters()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.UITagExample].getRightSideCartoonCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - rightSideCartoonCharacters
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.showcase.UITagExample].setRightSideCartoonCharacters(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setRightSideCartoonCharacters(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.showcase.UITagExample].getFavouriteVehicalType()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample].getFavouriteVehicalType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - favouriteVehicalType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.showcase.UITagExample].setFavouriteVehicalType(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setFavouriteVehicalType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.showcase.UITagExample].getFavouriteVehicalSpecific()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample].getFavouriteVehicalSpecific()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - favouriteVehicalSpecific
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.showcase.UITagExample].setFavouriteVehicalSpecific(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setFavouriteVehicalSpecific(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.showcase.UITagExample].getVehicalTypeList()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.UITagExample].getVehicalTypeList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getRequest()'
      Src: org.apache.struts2.showcase.UITagExample:137,1
    - Dst: '[org.apache.struts2.ServletActionContext].getValueStack(jakarta.servlet.http.HttpServletRequest)'
      Src: org.apache.struts2.showcase.UITagExample:137,1
    - Dst: '[org.apache.struts2.util.ValueStack].findValue(String)'
      Src: org.apache.struts2.showcase.UITagExample:138,1
    - Dst: '[java.util.Map].get(Object)'
      Src: org.apache.struts2.showcase.UITagExample:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.showcase.UITagExample].getVehicalSpecificList()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ServletActionContext].getValueStack(jakarta.servlet.http.HttpServletRequest)'
    - '[java.util.Map].get(Object)'
    - '[org.apache.struts2.util.ValueStack].findValue(String)'
    - '[org.apache.struts2.ServletActionContext].getRequest()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.UITagExample].getVehicalSpecificList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.showcase.UITagExample].getFavouriteLanguages()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.UITagExample].getFavouriteLanguages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.showcase.UITagExample].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.showcase.UITagExample].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[org.apache.struts2.showcase.UITagExample].setName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.showcase.UITagExample].getBirthday()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.showcase.UITagExample].getBirthday()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - birthday
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.showcase.UITagExample].setBirthday(java.util.Date)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setBirthday(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.showcase.UITagExample].getBio()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample].getBio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - bio
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.apache.struts2.showcase.UITagExample].setBio(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setBio(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.apache.struts2.showcase.UITagExample].getFavouriteColor()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample].getFavouriteColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - favoriteColor
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.apache.struts2.showcase.UITagExample].setFavouriteColor(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setFavouriteColor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.showcase.UITagExample].getFriends()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.UITagExample].getFriends()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - friends
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.apache.struts2.showcase.UITagExample].setFriends(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setFriends(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.apache.struts2.showcase.UITagExample].getBestFriend()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample].getBestFriend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - bestFriend
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.apache.struts2.showcase.UITagExample].setBestFriend(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setBestFriend(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[org.apache.struts2.showcase.UITagExample].isLegalAge()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.showcase.UITagExample].isLegalAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - legalAge
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[org.apache.struts2.showcase.UITagExample].setLegalAge(boolean)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setLegalAge(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.apache.struts2.showcase.UITagExample].getState()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - state
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.apache.struts2.showcase.UITagExample].setState(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setState(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.apache.struts2.showcase.UITagExample].getRegion()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample].getRegion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - region
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.showcase.UITagExample].setRegion(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setRegion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - picture
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '[org.apache.struts2.showcase.UITagExample].setPicture(java.io.File)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setPicture(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.apache.struts2.showcase.UITagExample].getPicture()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.apache.struts2.showcase.UITagExample].getPicture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - pictureContentType
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '[org.apache.struts2.showcase.UITagExample].setPictureContentType(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setPictureContentType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - pictureFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '[org.apache.struts2.showcase.UITagExample].setPictureFileName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setPictureFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - favouriteLanguage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[org.apache.struts2.showcase.UITagExample].setFavouriteLanguage(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setFavouriteLanguage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[org.apache.struts2.showcase.UITagExample].getFavouriteLanguage()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample].getFavouriteLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - thoughts
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[org.apache.struts2.showcase.UITagExample].setThoughts(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setThoughts(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.apache.struts2.showcase.UITagExample].getThoughts()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample].getThoughts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.apache.struts2.showcase.UITagExample].getWakeup()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.showcase.UITagExample].getWakeup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - wakeup
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '[org.apache.struts2.showcase.UITagExample].setWakeup(java.util.Date)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.UITagExample].setWakeup(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      - java.util.Date
      - String
      - String
      - java.util.List
      - String
      - boolean
      - String
      - String
      - java.io.File
      - String
      - String
      - String
      - String
      - String
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.Map
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Validateable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.apache.struts2.showcase.UITagExample].doSubmit()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample].doSubmit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.UITagExample.Language
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - description
    - style
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: '[org.apache.struts2.showcase.UITagExample.Language].<init>(String,String,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.UITagExample.Language
    signature: '[org.apache.struts2.showcase.UITagExample.Language].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: '[org.apache.struts2.showcase.UITagExample.Language].getKey()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample.Language].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.apache.struts2.showcase.UITagExample.Language].getDescription()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample.Language].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[org.apache.struts2.showcase.UITagExample.Language].getStyle()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample.Language].getStyle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.UITagExample.VehicalType
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - description
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: '[org.apache.struts2.showcase.UITagExample.VehicalType].<init>(String,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.UITagExample.VehicalType
    signature: '[org.apache.struts2.showcase.UITagExample.VehicalType].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[org.apache.struts2.showcase.UITagExample.VehicalType].getKey()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample.VehicalType].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[org.apache.struts2.showcase.UITagExample.VehicalType].getDescription()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample.VehicalType].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VehicalType].getKey()'
      Src: org.apache.struts2.showcase.UITagExample.VehicalType:335,1
    - Dst: '[String].equals(org.apache.struts2.showcase.UITagExample.VehicalType)'
      Src: org.apache.struts2.showcase.UITagExample.VehicalType:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 337
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 337
    functionName: '[org.apache.struts2.showcase.UITagExample.VehicalType].equals(Object)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached:
    - '[VehicalType].getKey()'
    - '[String].equals(org.apache.struts2.showcase.UITagExample.VehicalType)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.showcase.UITagExample.VehicalType].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.showcase.UITagExample.VehicalType:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: '[org.apache.struts2.showcase.UITagExample.VehicalType].hashCode()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.UITagExample.VehicalType].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.UITagExample.VehicalSpecific
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - description
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: '[org.apache.struts2.showcase.UITagExample.VehicalSpecific].<init>(String,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.UITagExample.VehicalSpecific
    signature: '[org.apache.struts2.showcase.UITagExample.VehicalSpecific].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.apache.struts2.showcase.UITagExample.VehicalSpecific].getKey()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample.VehicalSpecific].getKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.apache.struts2.showcase.UITagExample.VehicalSpecific].getDescription()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.UITagExample.VehicalSpecific].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[VehicalSpecific].getKey()'
      Src: org.apache.struts2.showcase.UITagExample.VehicalSpecific:368,1
    - Dst: '[String].equals(org.apache.struts2.showcase.UITagExample.VehicalSpecific)'
      Src: org.apache.struts2.showcase.UITagExample.VehicalSpecific:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 370
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 370
    functionName: '[org.apache.struts2.showcase.UITagExample.VehicalSpecific].equals(Object)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.apache.struts2.showcase.UITagExample.VehicalSpecific)'
    - '[VehicalSpecific].getKey()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.showcase.UITagExample.VehicalSpecific].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.apache.struts2.showcase.UITagExample.VehicalSpecific:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: '[org.apache.struts2.showcase.UITagExample.VehicalSpecific].hashCode()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/UITagExample.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.UITagExample.VehicalSpecific].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.showcase.DateAction:45,1
    - Dst: '[java.text.DateFormat].format(java.util.Date)'
      Src: org.apache.struts2.showcase.DateAction:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DateFormat
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.showcase.DateAction].getDate()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/DateAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[java.text.DateFormat].format(java.util.Date)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.DateAction].getDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DateFormat
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.showcase.DateAction].getFuture()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/DateAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.showcase.DateAction].getFuture()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DateFormat
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.showcase.DateAction].getNow()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/DateAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.showcase.DateAction].getNow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DateFormat
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.showcase.DateAction].getPast()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/DateAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.showcase.DateAction].getPast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DateFormat
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.showcase.DateAction].getBefore()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/DateAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.showcase.DateAction].getBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DateFormat
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.showcase.DateAction].getAfter()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/DateAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.showcase.DateAction].getAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.GregorianCalendar].getInstance()'
      Src: org.apache.struts2.showcase.DateAction:87,1
    - Dst: '[org.apache.struts2.showcase.DateAction].getTime()'
      Src: org.apache.struts2.showcase.DateAction:88,1
    - Dst: '[org.apache.struts2.showcase.DateAction].roll(org.apache.struts2.showcase.DateAction)'
      Src: org.apache.struts2.showcase.DateAction:89,1
    - Dst: '[org.apache.struts2.showcase.DateAction].roll(org.apache.struts2.showcase.DateAction)'
      Src: org.apache.struts2.showcase.DateAction:90,1
    - Dst: '[org.apache.struts2.showcase.DateAction].getTime()'
      Src: org.apache.struts2.showcase.DateAction:91,1
    - Dst: '[org.apache.struts2.showcase.DateAction].roll(org.apache.struts2.showcase.DateAction,int)'
      Src: org.apache.struts2.showcase.DateAction:92,1
    - Dst: '[org.apache.struts2.showcase.DateAction].getTime()'
      Src: org.apache.struts2.showcase.DateAction:93,1
    - Dst: '[org.apache.struts2.showcase.DateAction].roll(org.apache.struts2.showcase.DateAction)'
      Src: org.apache.struts2.showcase.DateAction:95,1
    - Dst: '[org.apache.struts2.showcase.DateAction].getTime()'
      Src: org.apache.struts2.showcase.DateAction:96,1
    - Dst: '[org.apache.struts2.showcase.DateAction].roll(org.apache.struts2.showcase.DateAction,int)'
      Src: org.apache.struts2.showcase.DateAction:98,1
    - Dst: '[org.apache.struts2.showcase.DateAction].getTime()'
      Src: org.apache.struts2.showcase.DateAction:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DateFormat
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.showcase.DateAction].browse()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/DateAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.DateAction].getTime()'
    - '[org.apache.struts2.showcase.DateAction].roll(org.apache.struts2.showcase.DateAction)'
    - '[java.util.GregorianCalendar].getInstance()'
    - '[org.apache.struts2.showcase.DateAction].roll(org.apache.struts2.showcase.DateAction,int)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.DateAction].browse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.showcase.DateAction,org.apache.struts2.showcase.DateAction)'
      Src: org.apache.struts2.showcase.DateAction:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.text.DateFormat
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.DateAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.DateAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/DateAction.java
    functionUses: 0
    functionsReached:
    - '[java.text.DateFormat].getDateTimeInstance(org.apache.struts2.showcase.DateAction,org.apache.struts2.showcase.DateAction)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.DateAction
    signature: '[org.apache.struts2.showcase.DateAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.ajax.tree.Category
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - nodeId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.showcase.DynamicTreeSelectAction].setNodeId(long)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/DynamicTreeSelectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.DynamicTreeSelectAction].setNodeId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.ajax.tree.Category
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.showcase.DynamicTreeSelectAction].getNodeId()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/DynamicTreeSelectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.showcase.DynamicTreeSelectAction].getNodeId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.ajax.tree.Category].getById(long)'
      Src: org.apache.struts2.showcase.DynamicTreeSelectAction:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.ajax.tree.Category
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.DynamicTreeSelectAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/DynamicTreeSelectAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.ajax.tree.Category].getById(long)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.DynamicTreeSelectAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.ajax.tree.Category].getName()'
      Src: org.apache.struts2.showcase.DynamicTreeSelectAction:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.ajax.tree.Category
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.DynamicTreeSelectAction].getNodeName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/DynamicTreeSelectAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.ajax.tree.Category].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.DynamicTreeSelectAction].getNodeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.ajax.tree.Category
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.DynamicTreeSelectAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.DynamicTreeSelectAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/DynamicTreeSelectAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.DynamicTreeSelectAction
    signature: '[org.apache.struts2.showcase.DynamicTreeSelectAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.MoreSelectsAction:45,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:46,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:47,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].getDefaultFavouriteCartoonCharacters()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].getDefaultFavouriteCartoonCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.MoreSelectsAction:55,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:56,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:57,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].getDefaultFavouriteCars()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].getDefaultFavouriteCars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.MoreSelectsAction:65,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:66,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:67,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].getDefaultFavouriteCountries()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].getDefaultFavouriteCountries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.MoreSelectsAction:73,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:74,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].getDefaultFavouriteNumbers()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].getDefaultFavouriteNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].getPrioritisedFavouriteCartoonCharacters()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].getPrioritisedFavouriteCartoonCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - prioritisedFavouriteCartoonCharacters
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].setPrioritisedFavouriteCartoonCharacters(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].setPrioritisedFavouriteCartoonCharacters(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].getPrioritisedFavouriteCars()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].getPrioritisedFavouriteCars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - prioritisedFavouriteCars
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].setPrioritisedFavouriteCars(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].setPrioritisedFavouriteCars(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].getPrioritisedFavouriteCountries()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].getPrioritisedFavouriteCountries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - prioritisedFavouriteCountries
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].setPrioritisedFavouriteCountries(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].setPrioritisedFavouriteCountries(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].getFavouriteNumbers()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].getFavouriteNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - favouriteNumbers
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].setFavouriteNumbers(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].setFavouriteNumbers(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.MoreSelectsAction:116,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:117,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:118,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:119,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].getAvailableCities()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].getAvailableCities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.MoreSelectsAction:125,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:126,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.apache.struts2.showcase.MoreSelectsAction:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].getDefaultFavouriteCities()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].getDefaultFavouriteCities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].getFavouriteCities()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].getFavouriteCities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - favouriteCities
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].setFavouriteCities(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].setFavouriteCities(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].input()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].input()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].submit()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].submit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.MoreSelectsAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.MoreSelectsAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/MoreSelectsAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.MoreSelectsAction
    signature: '[org.apache.struts2.showcase.MoreSelectsAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.ajax.tree.Category].getById(int)'
      Src: org.apache.struts2.showcase.ShowDynamicTreeAction:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.ajax.tree.Category
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.showcase.ShowDynamicTreeAction].getTreeRootNode()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ShowDynamicTreeAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.ajax.tree.Category].getById(int)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.ajax.tree.Category
    signature: '[org.apache.struts2.showcase.ShowDynamicTreeAction].getTreeRootNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.ShowDynamicTreeAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.ShowDynamicTreeAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ShowDynamicTreeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.ShowDynamicTreeAction
    signature: '[org.apache.struts2.showcase.ShowDynamicTreeAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].getDescription1()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfRichtexteditorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].getDescription1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - description1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].setDescription1(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfRichtexteditorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].setDescription1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].getDescription2()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfRichtexteditorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].getDescription2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - description2
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].setDescription2(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfRichtexteditorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].setDescription2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].getDescription3()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfRichtexteditorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].getDescription3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - description3
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].setDescription3(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfRichtexteditorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].setDescription3(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].getDescription4()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfRichtexteditorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].getDescription4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - description4
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].setDescription4(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfRichtexteditorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].setDescription4(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].input()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfRichtexteditorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].input()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].submit()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfRichtexteditorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].submit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.LotsOfRichtexteditorAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/LotsOfRichtexteditorAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.LotsOfRichtexteditorAction
    signature: '[org.apache.struts2.showcase.LotsOfRichtexteditorAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.showcase.ajax.Example5Action].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example5Action.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.Example5Action].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.showcase.ajax.Example5Action].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example5Action.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.Example5Action].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.ajax.Example5Action].setName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example5Action.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.ajax.Example5Action].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.ajax.Example5Action].getAge()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example5Action.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.showcase.ajax.Example5Action].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - age
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.showcase.ajax.Example5Action].setAge(Integer)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example5Action.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.ajax.Example5Action].setAge(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.ajax.Example5Action
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.ajax.Example5Action].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example5Action.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.ajax.Example5Action
    signature: '[org.apache.struts2.showcase.ajax.Example5Action].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.showcase.ajax.AjaxTestAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/AjaxTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.AjaxTestAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.showcase.ajax.AjaxTestAction:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.showcase.ajax.AjaxTestAction].getServerTime()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/AjaxTestAction.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.showcase.ajax.AjaxTestAction].getServerTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.showcase.ajax.AjaxTestAction].getCount()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/AjaxTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.ajax.AjaxTestAction].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.ajax.AjaxTestAction].getData()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/AjaxTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.AjaxTestAction].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.ajax.AjaxTestAction].setData(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/AjaxTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.ajax.AjaxTestAction].setData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.ajax.AjaxTestAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.ajax.AjaxTestAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/AjaxTestAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.ajax.AjaxTestAction
    signature: '[org.apache.struts2.showcase.ajax.AjaxTestAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].panel1()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].panel1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].panel2()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].panel2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].panel3()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].panel3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].getGender()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].getGender()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - gender
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].setGender(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].setGender(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].setName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.showcase.ajax.Example4ShowPanelAction:70,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.showcase.ajax.Example4ShowPanelAction:71,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.apache.struts2.showcase.ajax.Example4ShowPanelAction:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].getTodayDate()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.util.Date].<init>()'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].getTodayDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.showcase.ajax.Example4ShowPanelAction:75,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.showcase.ajax.Example4ShowPanelAction:76,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.apache.struts2.showcase.ajax.Example4ShowPanelAction:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].getTodayTime()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.util.Date].<init>()'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].getTodayTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.ajax.Example4ShowPanelAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/Example4ShowPanelAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.ajax.Example4ShowPanelAction
    signature: '[org.apache.struts2.showcase.ajax.Example4ShowPanelAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.showcase.ajax.AutocompleterExampleAction:37,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.showcase.ajax.AutocompleterExampleAction:38,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.showcase.ajax.AutocompleterExampleAction:39,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.showcase.ajax.AutocompleterExampleAction:40,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.showcase.ajax.AutocompleterExampleAction:41,1
    - Dst: '[String].equals(String)'
      Src: org.apache.struts2.showcase.ajax.AutocompleterExampleAction:42,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.showcase.ajax.AutocompleterExampleAction:43,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.showcase.ajax.AutocompleterExampleAction:44,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.showcase.ajax.AutocompleterExampleAction:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.ajax.AutocompleterExampleAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/AutocompleterExampleAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.AutocompleterExampleAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.ajax.AutocompleterExampleAction].getSelect()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/AutocompleterExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.AutocompleterExampleAction].getSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - select
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.showcase.ajax.AutocompleterExampleAction].setSelect(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/AutocompleterExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.ajax.AutocompleterExampleAction].setSelect(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.showcase.ajax.AutocompleterExampleAction].getOptions()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/AutocompleterExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.showcase.ajax.AutocompleterExampleAction].getOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.ajax.AutocompleterExampleAction:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.ajax.AutocompleterExampleAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.ajax.AutocompleterExampleAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/AutocompleterExampleAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.ajax.AutocompleterExampleAction
    signature: '[org.apache.struts2.showcase.ajax.AutocompleterExampleAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.ajax.tree.GetCategory].execute()'
      Src: org.apache.struts2.showcase.ajax.tree.Toggle:30,1
    - Dst: '[org.apache.struts2.showcase.ajax.tree.Toggle].getCategory()'
      Src: org.apache.struts2.showcase.ajax.tree.Toggle:32,1
    - Dst: '[org.apache.struts2.showcase.ajax.tree.Toggle].toggle()'
      Src: org.apache.struts2.showcase.ajax.tree.Toggle:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.ajax.tree.GetCategory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.showcase.ajax.tree.Toggle].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/Toggle.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.ajax.tree.Toggle].getCategory()'
    - '[org.apache.struts2.showcase.ajax.tree.GetCategory].execute()'
    - '[org.apache.struts2.showcase.ajax.tree.Toggle].toggle()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.tree.Toggle].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.ajax.tree.Toggle
      static: false
      superClass: org.apache.struts2.showcase.ajax.tree.GetCategory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.ajax.tree.Toggle].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/Toggle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.ajax.tree.Toggle
    signature: '[org.apache.struts2.showcase.ajax.tree.Toggle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.ajax.tree.Category].getById(long)'
      Src: org.apache.struts2.showcase.ajax.tree.GetCategory:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.ajax.tree.Category
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.showcase.ajax.tree.GetCategory].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/GetCategory.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.showcase.ajax.tree.Category].getById(long)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.tree.GetCategory].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.ajax.tree.Category
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - catId
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.ajax.tree.GetCategory].setCatId(long)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/GetCategory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.ajax.tree.GetCategory].setCatId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.ajax.tree.Category
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.ajax.tree.Category
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.showcase.ajax.tree.GetCategory].getCategory()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/GetCategory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.ajax.tree.Category
    signature: '[org.apache.struts2.showcase.ajax.tree.GetCategory].getCategory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.ajax.tree.Category
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.ajax.tree.GetCategory
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.ajax.tree.GetCategory].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/GetCategory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.ajax.tree.GetCategory
    signature: '[org.apache.struts2.showcase.ajax.tree.GetCategory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Long,org.apache.struts2.showcase.ajax.tree.Category>].get(long)'
      Src: org.apache.struts2.showcase.ajax.tree.Category:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,org.apache.struts2.showcase.ajax.tree.Category>
      - long
      - String
      - java.util.List<org.apache.struts2.showcase.ajax.tree.Category>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.ajax.tree.Category
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.showcase.ajax.tree.Category].getById(long)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/Category.java
    functionUses: 8
    functionsReached:
    - '[java.util.Map<Long,org.apache.struts2.showcase.ajax.tree.Category>].get(long)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.ajax.tree.Category
    signature: '[org.apache.struts2.showcase.ajax.tree.Category].getById(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.showcase.ajax.tree.Category:31,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.ajax.tree.Category:64,1
    - Dst: '[java.util.List<org.apache.struts2.showcase.ajax.tree.Category>].add(org.apache.struts2.showcase.ajax.tree.Category)'
      Src: org.apache.struts2.showcase.ajax.tree.Category:66,1
    - Dst: '[java.util.Map<Long,org.apache.struts2.showcase.ajax.tree.Category>].put(long)'
      Src: org.apache.struts2.showcase.ajax.tree.Category:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,org.apache.struts2.showcase.ajax.tree.Category>
      - long
      - String
      - java.util.List<org.apache.struts2.showcase.ajax.tree.Category>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.ajax.tree.Category
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - long
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.showcase.ajax.tree.Category].<init>(long,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/Category.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.struts2.showcase.ajax.tree.Category>].add(org.apache.struts2.showcase.ajax.tree.Category)'
    - '[java.util.Map<Long,org.apache.struts2.showcase.ajax.tree.Category>].put(long)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.ajax.tree.Category
    signature: '[org.apache.struts2.showcase.ajax.tree.Category].<init>(long,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,org.apache.struts2.showcase.ajax.tree.Category>
      - long
      - String
      - java.util.List<org.apache.struts2.showcase.ajax.tree.Category>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.showcase.ajax.tree.Category].getId()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.showcase.ajax.tree.Category].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,org.apache.struts2.showcase.ajax.tree.Category>
      - long
      - String
      - java.util.List<org.apache.struts2.showcase.ajax.tree.Category>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.showcase.ajax.tree.Category].setId(long)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.ajax.tree.Category].setId(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,org.apache.struts2.showcase.ajax.tree.Category>
      - long
      - String
      - java.util.List<org.apache.struts2.showcase.ajax.tree.Category>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.showcase.ajax.tree.Category].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/Category.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.ajax.tree.Category].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,org.apache.struts2.showcase.ajax.tree.Category>
      - long
      - String
      - java.util.List<org.apache.struts2.showcase.ajax.tree.Category>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.showcase.ajax.tree.Category].setName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.ajax.tree.Category].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,org.apache.struts2.showcase.ajax.tree.Category>
      - long
      - String
      - java.util.List<org.apache.struts2.showcase.ajax.tree.Category>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.showcase.ajax.tree.Category>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.showcase.ajax.tree.Category].getChildren()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.showcase.ajax.tree.Category>
    signature: '[org.apache.struts2.showcase.ajax.tree.Category].getChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.showcase.ajax.tree.Category>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,org.apache.struts2.showcase.ajax.tree.Category>
      - long
      - String
      - java.util.List<org.apache.struts2.showcase.ajax.tree.Category>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - children
    argTypes:
    - java.util.List<org.apache.struts2.showcase.ajax.tree.Category>
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.showcase.ajax.tree.Category].setChildren(java.util.List<org.apache.struts2.showcase.ajax.tree.Category>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.ajax.tree.Category].setChildren(java.util.List<org.apache.struts2.showcase.ajax.tree.Category>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,org.apache.struts2.showcase.ajax.tree.Category>
      - long
      - String
      - java.util.List<org.apache.struts2.showcase.ajax.tree.Category>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.showcase.ajax.tree.Category].toggle()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.ajax.tree.Category].toggle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Long,org.apache.struts2.showcase.ajax.tree.Category>
      - long
      - String
      - java.util.List<org.apache.struts2.showcase.ajax.tree.Category>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.showcase.ajax.tree.Category].isToggle()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/ajax/tree/Category.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.showcase.ajax.tree.Category].isToggle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.action.SkillAction].getSkillName()'
      Src: org.apache.struts2.showcase.action.SkillAction:51,1
    - Dst: '[org.apache.struts2.showcase.action.SkillAction].getCurrentSkill()'
      Src: org.apache.struts2.showcase.action.SkillAction:51,1
    - Dst: '[org.apache.struts2.showcase.action.SkillAction].fetch(String,org.apache.struts2.showcase.model.Skill)'
      Src: org.apache.struts2.showcase.action.SkillAction:51,1
    - Dst: '[org.apache.struts2.showcase.action.SkillAction].setCurrentSkill(org.apache.struts2.showcase.action.SkillAction)'
      Src: org.apache.struts2.showcase.action.SkillAction:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.SkillDao
      - String
      - org.apache.struts2.showcase.model.Skill
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.showcase.action.SkillAction].prepare()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/SkillAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.action.SkillAction].setCurrentSkill(org.apache.struts2.showcase.action.SkillAction)'
    - '[org.apache.struts2.showcase.action.SkillAction].getSkillName()'
    - '[org.apache.struts2.showcase.action.SkillAction].getCurrentSkill()'
    - '[org.apache.struts2.showcase.action.SkillAction].fetch(String,org.apache.struts2.showcase.model.Skill)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.action.SkillAction].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.action.SkillAction].getCurrentSkill()'
      Src: org.apache.struts2.showcase.action.SkillAction:58,1
    - Dst: '[org.apache.struts2.showcase.action.SkillAction].getCurrentSkill()'
      Src: org.apache.struts2.showcase.action.SkillAction:59,1
    - Dst: '[org.apache.struts2.showcase.dao.SkillDao].merge(org.apache.struts2.showcase.model.Skill)'
      Src: org.apache.struts2.showcase.action.SkillAction:59,1
    - Dst: '[org.apache.struts2.showcase.action.SkillAction].setSkillName(String)'
      Src: org.apache.struts2.showcase.action.SkillAction:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.SkillDao
      - String
      - org.apache.struts2.showcase.model.Skill
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.showcase.action.SkillAction].save()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/SkillAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.dao.SkillDao].merge(org.apache.struts2.showcase.model.Skill)'
    - '[org.apache.struts2.showcase.action.SkillAction].getCurrentSkill()'
    - '[org.apache.struts2.showcase.action.SkillAction].setSkillName(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.action.SkillAction].save()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.SkillDao
      - String
      - org.apache.struts2.showcase.model.Skill
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.showcase.action.SkillAction].getSkillName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/SkillAction.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.action.SkillAction].getSkillName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.SkillDao
      - String
      - org.apache.struts2.showcase.model.Skill
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 1
    argNames:
    - skillName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.showcase.action.SkillAction].setSkillName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/SkillAction.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.action.SkillAction].setSkillName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.SkillDao
      - String
      - org.apache.struts2.showcase.model.Skill
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.showcase.dao.Dao
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.showcase.action.SkillAction].getDao()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/SkillAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.dao.Dao
    signature: '[org.apache.struts2.showcase.action.SkillAction].getDao()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.SkillDao
      - String
      - org.apache.struts2.showcase.model.Skill
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.Skill
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.showcase.action.SkillAction].getCurrentSkill()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/SkillAction.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.Skill
    signature: '[org.apache.struts2.showcase.action.SkillAction].getCurrentSkill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.Skill
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.SkillDao
      - String
      - org.apache.struts2.showcase.model.Skill
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 1
    argNames:
    - currentSkill
    argTypes:
    - org.apache.struts2.showcase.model.Skill
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.showcase.action.SkillAction].setCurrentSkill(org.apache.struts2.showcase.model.Skill)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/SkillAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.action.SkillAction].setCurrentSkill(org.apache.struts2.showcase.model.Skill)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.showcase.action.SkillAction:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.SkillDao
      - String
      - org.apache.struts2.showcase.model.Skill
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.action.SkillAction
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.action.SkillAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/SkillAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.action.SkillAction
    signature: '[org.apache.struts2.showcase.action.SkillAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection
      - String[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.showcase.dao.Dao
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.showcase.action.AbstractCRUDAction].getDao()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/AbstractCRUDAction.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.dao.Dao
    signature: '[org.apache.struts2.showcase.action.AbstractCRUDAction].getDao()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.showcase.action.AbstractCRUDAction].getAvailableItems()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/AbstractCRUDAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.showcase.action.AbstractCRUDAction].getAvailableItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.showcase.action.AbstractCRUDAction].getToDelete()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/AbstractCRUDAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.showcase.action.AbstractCRUDAction].getToDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - toDelete
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.showcase.action.AbstractCRUDAction].setToDelete(String[])'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/AbstractCRUDAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.action.AbstractCRUDAction].setToDelete(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.action.AbstractCRUDAction].getDao()'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:58,1
    - Dst: '[org.apache.struts2.showcase.dao.Dao].findAll()'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:58,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:59,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:60,1
    - Dst: '[org.apache.struts2.showcase.action.AbstractCRUDAction].execute()'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.showcase.action.AbstractCRUDAction].list()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/AbstractCRUDAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.dao.Dao].findAll()'
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.struts2.showcase.action.AbstractCRUDAction].getDao()'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    - '[org.apache.struts2.showcase.action.AbstractCRUDAction].execute()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.action.AbstractCRUDAction].list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.action.AbstractCRUDAction].getDao()'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:69,1
    - Dst: '[org.apache.struts2.showcase.dao.Dao].delete(org.apache.struts2.showcase.action.AbstractCRUDAction)'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:69,1
    - Dst: '[org.apache.logging.log4j.Logger].isDebugEnabled()'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:71,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.showcase.action.AbstractCRUDAction)'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.showcase.action.AbstractCRUDAction].delete()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/AbstractCRUDAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].isDebugEnabled()'
    - '[org.apache.struts2.showcase.action.AbstractCRUDAction].getDao()'
    - '[org.apache.struts2.showcase.dao.Dao].delete(org.apache.struts2.showcase.action.AbstractCRUDAction)'
    - '[org.apache.logging.log4j.Logger].debug(String,org.apache.struts2.showcase.action.AbstractCRUDAction)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.action.AbstractCRUDAction].delete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.action.AbstractCRUDAction].getDao()'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:89,1
    - Dst: '[org.apache.struts2.showcase.dao.Dao].get(java.io.Serializable)'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:89,1
    - Dst: '[org.apache.struts2.showcase.action.AbstractCRUDAction].getDao()'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:91,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getId()'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:91,1
    - Dst: '[org.apache.struts2.showcase.dao.Dao].get(java.io.Serializable)'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.showcase.model.IdEntity
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 2
    argNames:
    - tryId
    - tryObject
    argTypes:
    - java.io.Serializable
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.showcase.action.AbstractCRUDAction].fetch(java.io.Serializable,org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/AbstractCRUDAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.model.IdEntity].getId()'
    - '[org.apache.struts2.showcase.action.AbstractCRUDAction].getDao()'
    - '[org.apache.struts2.showcase.dao.Dao].get(java.io.Serializable)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.IdEntity
    signature: '[org.apache.struts2.showcase.action.AbstractCRUDAction].fetch(java.io.Serializable,org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.showcase.action.AbstractCRUDAction:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.Collection
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.action.AbstractCRUDAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.action.AbstractCRUDAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/AbstractCRUDAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.action.AbstractCRUDAction
    signature: '[org.apache.struts2.showcase.action.AbstractCRUDAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].getCurrentEmployee()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:55,1
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].getCurrentEmployee()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:55,1
    - Dst: '[org.apache.struts2.showcase.model.Employee].getOtherSkills()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:55,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:56,1
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].setSelectedSkills(java.util.ArrayList)'
      Src: org.apache.struts2.showcase.action.EmployeeAction:56,1
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].getCurrentEmployee()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:57,1
    - Dst: '[org.apache.struts2.showcase.model.Employee].getOtherSkills()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:57,1
    - Dst: '[java.util.List].iterator()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:57,1
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].hasNext()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:58,1
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].getSelectedSkills()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:59,1
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].next()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:59,1
    - Dst: '[org.apache.struts2.showcase.model.Skill].getName()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:59,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.showcase.action.EmployeeAction:59,1
    - Dst: '[org.apache.struts2.showcase.action.AbstractCRUDAction].execute()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.EmployeeDao
      - Long
      - org.apache.struts2.showcase.model.Employee
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.showcase.action.EmployeeAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/EmployeeAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.action.EmployeeAction].getCurrentEmployee()'
    - '[org.apache.struts2.showcase.model.Employee].getOtherSkills()'
    - '[org.apache.struts2.showcase.action.EmployeeAction].setSelectedSkills(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<String>].add(String)'
    - '[org.apache.struts2.showcase.model.Skill].getName()'
    - '[org.apache.struts2.showcase.action.EmployeeAction].next()'
    - '[org.apache.struts2.showcase.action.EmployeeAction].hasNext()'
    - '[org.apache.struts2.showcase.action.EmployeeAction].getSelectedSkills()'
    - '[java.util.List].iterator()'
    - '[org.apache.struts2.showcase.action.AbstractCRUDAction].execute()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.action.EmployeeAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].getCurrentEmployee()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:66,1
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].getCurrentEmployee()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:67,1
    - Dst: '[org.apache.struts2.showcase.dao.EmployeeDao].merge(org.apache.struts2.showcase.model.Employee)'
      Src: org.apache.struts2.showcase.action.EmployeeAction:67,1
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].setEmpId(Long)'
      Src: org.apache.struts2.showcase.action.EmployeeAction:67,1
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].getEmpId()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:68,1
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].getSelectedSkills()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:68,1
    - Dst: '[org.apache.struts2.showcase.dao.EmployeeDao].setSkills(Long,java.util.List<String>)'
      Src: org.apache.struts2.showcase.action.EmployeeAction:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.EmployeeDao
      - Long
      - org.apache.struts2.showcase.model.Employee
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.showcase.action.EmployeeAction].save()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/EmployeeAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.action.EmployeeAction].getCurrentEmployee()'
    - '[org.apache.struts2.showcase.dao.EmployeeDao].merge(org.apache.struts2.showcase.model.Employee)'
    - '[org.apache.struts2.showcase.action.EmployeeAction].setEmpId(Long)'
    - '[org.apache.struts2.showcase.dao.EmployeeDao].setSkills(Long,java.util.List<String>)'
    - '[org.apache.struts2.showcase.action.EmployeeAction].getEmpId()'
    - '[org.apache.struts2.showcase.action.EmployeeAction].getSelectedSkills()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.action.EmployeeAction].save()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.EmployeeDao
      - Long
      - org.apache.struts2.showcase.model.Employee
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.showcase.action.EmployeeAction].getEmpId()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/EmployeeAction.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.showcase.action.EmployeeAction].getEmpId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.EmployeeDao
      - Long
      - org.apache.struts2.showcase.model.Employee
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 1
    argNames:
    - empId
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.apache.struts2.showcase.action.EmployeeAction].setEmpId(Long)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/EmployeeAction.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.action.EmployeeAction].setEmpId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.EmployeeDao
      - Long
      - org.apache.struts2.showcase.model.Employee
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.Employee
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.showcase.action.EmployeeAction].getCurrentEmployee()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/EmployeeAction.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.Employee
    signature: '[org.apache.struts2.showcase.action.EmployeeAction].getCurrentEmployee()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.Employee
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.EmployeeDao
      - Long
      - org.apache.struts2.showcase.model.Employee
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 1
    argNames:
    - currentEmployee
    argTypes:
    - org.apache.struts2.showcase.model.Employee
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.apache.struts2.showcase.action.EmployeeAction].setCurrentEmployee(org.apache.struts2.showcase.model.Employee)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/EmployeeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.action.EmployeeAction].setCurrentEmployee(org.apache.struts2.showcase.model.Employee)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.EmployeeDao
      - Long
      - org.apache.struts2.showcase.model.Employee
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.showcase.action.EmployeeAction].getAvailablePositions()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/EmployeeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.showcase.action.EmployeeAction].getAvailablePositions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.apache.struts2.showcase.action.EmployeeAction:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.EmployeeDao
      - Long
      - org.apache.struts2.showcase.model.Employee
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.showcase.action.EmployeeAction].getAvailableLevels()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/EmployeeAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.action.EmployeeAction].getAvailableLevels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.EmployeeDao
      - Long
      - org.apache.struts2.showcase.model.Employee
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.showcase.action.EmployeeAction].getSelectedSkills()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/EmployeeAction.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.showcase.action.EmployeeAction].getSelectedSkills()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.EmployeeDao
      - Long
      - org.apache.struts2.showcase.model.Employee
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 1
    argNames:
    - selectedSkills
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.showcase.action.EmployeeAction].setSelectedSkills(java.util.List<String>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/EmployeeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.action.EmployeeAction].setSelectedSkills(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.EmployeeDao
      - Long
      - org.apache.struts2.showcase.model.Employee
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.showcase.dao.Dao
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.showcase.action.EmployeeAction].getDao()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/EmployeeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.dao.Dao
    signature: '[org.apache.struts2.showcase.action.EmployeeAction].getDao()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].getEmpId()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:117,1
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].getCurrentEmployee()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:117,1
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].fetch(Long,org.apache.struts2.showcase.model.Employee)'
      Src: org.apache.struts2.showcase.action.EmployeeAction:117,1
    - Dst: '[org.apache.struts2.showcase.action.EmployeeAction].setCurrentEmployee(org.apache.struts2.showcase.action.EmployeeAction)'
      Src: org.apache.struts2.showcase.action.EmployeeAction:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.EmployeeDao
      - Long
      - org.apache.struts2.showcase.model.Employee
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.apache.struts2.showcase.action.EmployeeAction].prepare()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/EmployeeAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.action.EmployeeAction].getCurrentEmployee()'
    - '[org.apache.struts2.showcase.action.EmployeeAction].fetch(Long,org.apache.struts2.showcase.model.Employee)'
    - '[org.apache.struts2.showcase.action.EmployeeAction].setCurrentEmployee(org.apache.struts2.showcase.action.EmployeeAction)'
    - '[org.apache.struts2.showcase.action.EmployeeAction].getEmpId()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.action.EmployeeAction].prepare()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.showcase.action.EmployeeAction:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.showcase.dao.EmployeeDao
      - Long
      - org.apache.struts2.showcase.model.Employee
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.Preparable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.action.EmployeeAction
      static: false
      superClass: org.apache.struts2.showcase.action.AbstractCRUDAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.action.EmployeeAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/EmployeeAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.action.EmployeeAction
    signature: '[org.apache.struts2.showcase.action.EmployeeAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getServletContext()'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:43,1
    - Dst: '[jakarta.servlet.ServletContext].getResource(String)'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:43,1
    - Dst: '[org.apache.struts2.showcase.action.JSPEvalAction].getFile()'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:44,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.showcase.action.JSPEvalAction)'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:44,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:44,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:44,1
    - Dst: '[java.io.BufferedWriter].write(String)'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:48,1
    - Dst: '[java.io.BufferedWriter].write(String)'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:49,1
    - Dst: '[java.io.BufferedWriter].close()'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.action.ExampleAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.showcase.action.JSPEvalAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/JSPEvalAction.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletContext].getResource(String)'
    - '[java.io.File].<init>(org.apache.struts2.showcase.action.JSPEvalAction)'
    - '[org.apache.struts2.ServletActionContext].getServletContext()'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.BufferedWriter].close()'
    - '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
    - '[java.io.BufferedWriter].write(String)'
    - '[org.apache.struts2.showcase.action.JSPEvalAction].getFile()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.action.JSPEvalAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getServletContext()'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:60,1
    - Dst: '[jakarta.servlet.ServletContext].getResource(String)'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:60,1
    - Dst: '[org.apache.struts2.showcase.action.JSPEvalAction].getFile()'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:61,1
    - Dst: '[java.io.File].<init>(org.apache.struts2.showcase.action.JSPEvalAction)'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:61,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:61,1
    - Dst: '[java.io.FileOutputStream].getChannel()'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:63,1
    - Dst: '[org.apache.struts2.showcase.action.JSPEvalAction].truncate(int)'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:63,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.apache.struts2.showcase.action.JSPEvalAction:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.action.ExampleAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.showcase.action.JSPEvalAction].cleanUp()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/JSPEvalAction.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.ServletContext].getResource(String)'
    - '[java.io.FileOutputStream].close()'
    - '[java.io.File].<init>(org.apache.struts2.showcase.action.JSPEvalAction)'
    - '[org.apache.struts2.showcase.action.JSPEvalAction].truncate(int)'
    - '[org.apache.struts2.ServletActionContext].getServletContext()'
    - '[java.io.FileOutputStream].getChannel()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.apache.struts2.showcase.action.JSPEvalAction].getFile()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.action.JSPEvalAction].cleanUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.action.ExampleAction
    argCount: 1
    argNames:
    - jsp
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.showcase.action.JSPEvalAction].setJsp(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/JSPEvalAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.action.JSPEvalAction].setJsp(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.action.JSPEvalAction
      static: false
      superClass: org.apache.struts2.showcase.action.ExampleAction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.action.JSPEvalAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/JSPEvalAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.action.JSPEvalAction
    signature: '[org.apache.struts2.showcase.action.JSPEvalAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int[]
      - int[]
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - privateField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].setPrivateFieldMethod(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ParamsAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].setPrivateFieldMethod(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int[]
      - int[]
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - privateField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].setPrivateFieldMethodAnnotated(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ParamsAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].setPrivateFieldMethodAnnotated(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int[]
      - int[]
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getPrivateListMethod()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ParamsAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getPrivateListMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int[]
      - int[]
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getPrivateListMethodAnnotated()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ParamsAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getPrivateListMethodAnnotated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int[]
      - int[]
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.MyDto
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getUnsafeMethodMyDto()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ParamsAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.MyDto
    signature: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getUnsafeMethodMyDto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int[]
      - int[]
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.MyDto
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getSafeMethodMyDto()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ParamsAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.MyDto
    signature: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getSafeMethodMyDto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int[]
      - int[]
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.MyDto
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getSafeMethodMyDtoDepthOne()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ParamsAnnotationAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.MyDto
    signature: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getSafeMethodMyDtoDepthOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getClass()'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:115,1
    - Dst: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getDeclaredField(String)'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:115,1
    - Dst: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].setAccessible(boolean)'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:116,1
    - Dst: String.format(String,String)
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:118,1
    - Dst: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].setAccessible(boolean)'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int[]
      - int[]
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      classPublic: true
      concrete: true
      exceptions:
      - ReflectiveOperationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].renderVarToPrint()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ParamsAnnotationAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.action.ParamsAnnotationAction].setAccessible(boolean)'
    - '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getClass()'
    - '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getDeclaredField(String)'
    - String.format(String,String)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].renderVarToPrint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:126,1
    - Dst: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getComponentType()'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:126,1
    - Dst: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getName()'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:126,1
    - Dst: '[java.util.Arrays].toString(int[])'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int[]
      - int[]
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - array
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].stringifyArray(Object)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ParamsAnnotationAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getName()'
    - '[Object].getClass()'
    - '[java.util.Arrays].toString(int[])'
    - '[org.apache.struts2.showcase.action.ParamsAnnotationAction].getComponentType()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].stringifyArray(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].singletonList(String)'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:57,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.showcase.action.ParamsAnnotationAction)'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:57,1
    - Dst: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].singletonList(String)'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:60,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.showcase.action.ParamsAnnotationAction)'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:60,1
    - Dst: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].singletonList(String)'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:62,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.showcase.action.ParamsAnnotationAction)'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:62,1
    - Dst: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].singletonMap(String,String)'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:64,1
    - Dst: '[java.util.HashMap].<init>(org.apache.struts2.showcase.action.ParamsAnnotationAction)'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:64,1
    - Dst: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].singletonMap(String,String)'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:67,1
    - Dst: '[java.util.HashMap].<init>(org.apache.struts2.showcase.action.ParamsAnnotationAction)'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:67,1
    - Dst: '[org.apache.struts2.showcase.model.MyDto].<init>()'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:69,1
    - Dst: '[org.apache.struts2.showcase.model.MyDto].<init>()'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:72,1
    - Dst: '[org.apache.struts2.showcase.model.MyDto].<init>()'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:75,1
    - Dst: '[org.apache.struts2.showcase.model.MyDto].<init>()'
      Src: org.apache.struts2.showcase.action.ParamsAnnotationAction:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - int[]
      - int[]
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      - org.apache.struts2.showcase.model.MyDto
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.action.ParamsAnnotationAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ParamsAnnotationAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.model.MyDto].<init>()'
    - '[java.util.ArrayList].<init>(org.apache.struts2.showcase.action.ParamsAnnotationAction)'
    - '[java.util.HashMap].<init>(org.apache.struts2.showcase.action.ParamsAnnotationAction)'
    - '[org.apache.struts2.showcase.action.ParamsAnnotationAction].singletonList(String)'
    - '[org.apache.struts2.showcase.action.ParamsAnnotationAction].singletonMap(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.action.ParamsAnnotationAction
    signature: '[org.apache.struts2.showcase.action.ParamsAnnotationAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.showcase.action.ExampleAction:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: true
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.showcase.action.ExampleAction].getCurrentDate()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ExampleAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.showcase.action.ExampleAction].getCurrentDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.showcase.action.ExampleAction].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.action.ExampleAction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.showcase.action.ExampleAction].getBands()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.showcase.action.ExampleAction].getBands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: org.apache.struts2.showcase.action.ExampleAction:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.showcase.action.ExampleAction].getMovies()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ExampleAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.showcase.action.ExampleAction].getMovies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.action.Book].<init>(String,String)'
      Src: org.apache.struts2.showcase.action.ExampleAction:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.action.Book
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.showcase.action.ExampleAction].getBook()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ExampleAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.action.Book].<init>(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.action.Book
    signature: '[org.apache.struts2.showcase.action.ExampleAction].getBook()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.showcase.action.ExampleAction:53,1
    - Dst: '[org.apache.struts2.showcase.action.Book].<init>(String,String)'
      Src: org.apache.struts2.showcase.action.ExampleAction:54,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.showcase.action.Book)'
      Src: org.apache.struts2.showcase.action.ExampleAction:54,1
    - Dst: '[org.apache.struts2.showcase.action.Book].<init>(String,String)'
      Src: org.apache.struts2.showcase.action.ExampleAction:55,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.showcase.action.Book)'
      Src: org.apache.struts2.showcase.action.ExampleAction:55,1
    - Dst: '[org.apache.struts2.showcase.action.Book].<init>(String,String)'
      Src: org.apache.struts2.showcase.action.ExampleAction:56,1
    - Dst: '[java.util.HashMap].put(String,org.apache.struts2.showcase.action.Book)'
      Src: org.apache.struts2.showcase.action.ExampleAction:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.apache.struts2.showcase.action.Book>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.showcase.action.ExampleAction].getBooks()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ExampleAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.action.Book].<init>(String,String)'
    - '[java.util.HashMap].put(String,org.apache.struts2.showcase.action.Book)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,org.apache.struts2.showcase.action.Book>
    signature: '[org.apache.struts2.showcase.action.ExampleAction].getBooks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.action.ExampleAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.action.ExampleAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.action.ExampleAction
    signature: '[org.apache.struts2.showcase.action.ExampleAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.action.Book
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - title
    - author
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.showcase.action.Book].<init>(String,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ExampleAction.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.action.Book
    signature: '[org.apache.struts2.showcase.action.Book].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.showcase.action.Book].getTitle()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.action.Book].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.showcase.action.Book].setTitle(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.action.Book].setTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.apache.struts2.showcase.action.Book].getAuthor()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.action.Book].getAuthor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - author
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.showcase.action.Book].setAuthor(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/action/ExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.action.Book].setAuthor(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(Class)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:53,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:56,1
    - Dst: '[java.util.Map].put(Class,java.util.HashMap)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.application.Storage
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entityClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.showcase.application.MemoryStorage].getEntityMap(Class)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/MemoryStorage.java
    functionUses: 16
    functionsReached:
    - '[java.util.Map].get(Class)'
    - '[java.util.Map].put(Class,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map
    signature: '[org.apache.struts2.showcase.application.MemoryStorage].getEntityMap(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.application.MemoryStorage].getEntityMap(Class)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:67,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getId()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:67,1
    - Dst: '[java.util.Map].put(java.io.Serializable,org.apache.struts2.showcase.model.IdEntity)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.application.Storage
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.showcase.model.IdEntity
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - entityClass
    - object
    argTypes:
    - Class
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.showcase.application.MemoryStorage].intStore(Class,org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/MemoryStorage.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.model.IdEntity].getId()'
    - '[java.util.Map].put(java.io.Serializable,org.apache.struts2.showcase.model.IdEntity)'
    - '[org.apache.struts2.showcase.application.MemoryStorage].getEntityMap(Class)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.IdEntity
    signature: '[org.apache.struts2.showcase.application.MemoryStorage].intStore(Class,org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.application.MemoryStorage].getEntityMap(Class)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:73,1
    - Dst: '[java.util.Map].get(java.io.Serializable)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.io.Serializable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.application.Storage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.IdEntity
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - entityClass
    - id
    argTypes:
    - Class
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.showcase.application.MemoryStorage].get(Class,java.io.Serializable)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/MemoryStorage.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.showcase.application.MemoryStorage].getEntityMap(Class)'
    - '[java.util.Map].get(java.io.Serializable)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.IdEntity
    signature: '[org.apache.struts2.showcase.application.MemoryStorage].get(Class,java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.exception.CreateException].<init>(String)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:81,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getId()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:83,1
    - Dst: '[org.apache.struts2.showcase.exception.CreateException].<init>(String)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:84,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getClass()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:86,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getId()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:86,1
    - Dst: '[org.apache.struts2.showcase.application.MemoryStorage].get(org.apache.struts2.showcase.application.MemoryStorage,java.io.Serializable)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:86,1
    - Dst: '[org.apache.struts2.showcase.exception.DuplicateKeyException].<init>(String)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:87,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getClass()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:89,1
    - Dst: '[org.apache.struts2.showcase.application.MemoryStorage].intStore(org.apache.struts2.showcase.application.MemoryStorage,org.apache.struts2.showcase.model.IdEntity)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:89,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getId()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.CreateException
      interfaces:
      - org.apache.struts2.showcase.application.Storage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.showcase.application.MemoryStorage].create(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/MemoryStorage.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.showcase.model.IdEntity].getId()'
    - '[org.apache.struts2.showcase.application.MemoryStorage].intStore(org.apache.struts2.showcase.application.MemoryStorage,org.apache.struts2.showcase.model.IdEntity)'
    - '[org.apache.struts2.showcase.application.MemoryStorage].get(org.apache.struts2.showcase.application.MemoryStorage,java.io.Serializable)'
    - '[org.apache.struts2.showcase.exception.CreateException].<init>(String)'
    - '[org.apache.struts2.showcase.model.IdEntity].getClass()'
    - '[org.apache.struts2.showcase.exception.DuplicateKeyException].<init>(String)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.apache.struts2.showcase.application.MemoryStorage].create(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.exception.UpdateException].<init>(String)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:94,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getClass()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:96,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getId()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:96,1
    - Dst: '[org.apache.struts2.showcase.application.MemoryStorage].get(org.apache.struts2.showcase.application.MemoryStorage,java.io.Serializable)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:96,1
    - Dst: '[org.apache.struts2.showcase.exception.UpdateException].<init>(String)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:97,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getClass()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:99,1
    - Dst: '[org.apache.struts2.showcase.application.MemoryStorage].intStore(org.apache.struts2.showcase.application.MemoryStorage,org.apache.struts2.showcase.model.IdEntity)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.UpdateException
      interfaces:
      - org.apache.struts2.showcase.application.Storage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.IdEntity
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: '[org.apache.struts2.showcase.application.MemoryStorage].update(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/MemoryStorage.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.showcase.model.IdEntity].getId()'
    - '[org.apache.struts2.showcase.application.MemoryStorage].intStore(org.apache.struts2.showcase.application.MemoryStorage,org.apache.struts2.showcase.model.IdEntity)'
    - '[org.apache.struts2.showcase.application.MemoryStorage].get(org.apache.struts2.showcase.application.MemoryStorage,java.io.Serializable)'
    - '[org.apache.struts2.showcase.exception.UpdateException].<init>(String)'
    - '[org.apache.struts2.showcase.model.IdEntity].getClass()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.IdEntity
    signature: '[org.apache.struts2.showcase.application.MemoryStorage].update(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.exception.StorageException].<init>(String)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:104,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getId()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:106,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getClass()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:106,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getId()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:106,1
    - Dst: '[org.apache.struts2.showcase.application.MemoryStorage].get(org.apache.struts2.showcase.application.MemoryStorage,java.io.Serializable)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:106,1
    - Dst: '[org.apache.struts2.showcase.application.MemoryStorage].create(org.apache.struts2.showcase.model.IdEntity)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:107,1
    - Dst: '[org.apache.struts2.showcase.application.MemoryStorage].update(org.apache.struts2.showcase.model.IdEntity)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:109,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getId()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.StorageException
      interfaces:
      - org.apache.struts2.showcase.application.Storage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.showcase.application.MemoryStorage].merge(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/MemoryStorage.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.application.MemoryStorage].update(org.apache.struts2.showcase.model.IdEntity)'
    - '[org.apache.struts2.showcase.model.IdEntity].getId()'
    - '[org.apache.struts2.showcase.exception.StorageException].<init>(String)'
    - '[org.apache.struts2.showcase.application.MemoryStorage].create(org.apache.struts2.showcase.model.IdEntity)'
    - '[org.apache.struts2.showcase.application.MemoryStorage].get(org.apache.struts2.showcase.application.MemoryStorage,java.io.Serializable)'
    - '[org.apache.struts2.showcase.model.IdEntity].getClass()'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.apache.struts2.showcase.application.MemoryStorage].merge(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.application.MemoryStorage].get(Class,java.io.Serializable)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:115,1
    - Dst: '[org.apache.struts2.showcase.application.MemoryStorage].getEntityMap(Class)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:116,1
    - Dst: '[java.util.Map].remove(java.io.Serializable)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:116,1
    - Dst: '[org.apache.struts2.showcase.exception.CreateException].<init>(org.apache.struts2.showcase.application.MemoryStorage)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.io.Serializable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.CreateException
      interfaces:
      - org.apache.struts2.showcase.application.Storage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - entityClass
    - id
    argTypes:
    - Class
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.showcase.application.MemoryStorage].delete(Class,java.io.Serializable)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/MemoryStorage.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].remove(java.io.Serializable)'
    - '[org.apache.struts2.showcase.application.MemoryStorage].getEntityMap(Class)'
    - '[org.apache.struts2.showcase.exception.CreateException].<init>(org.apache.struts2.showcase.application.MemoryStorage)'
    - '[org.apache.struts2.showcase.application.MemoryStorage].get(Class,java.io.Serializable)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.application.MemoryStorage].delete(Class,java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.exception.CreateException].<init>(String)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:128,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getClass()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:130,1
    - Dst: '[org.apache.struts2.showcase.model.IdEntity].getId()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:130,1
    - Dst: '[org.apache.struts2.showcase.application.MemoryStorage].delete(org.apache.struts2.showcase.application.MemoryStorage,java.io.Serializable)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.CreateException
      interfaces:
      - org.apache.struts2.showcase.application.Storage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.apache.struts2.showcase.application.MemoryStorage].delete(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/MemoryStorage.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.model.IdEntity].getId()'
    - '[org.apache.struts2.showcase.application.MemoryStorage].delete(org.apache.struts2.showcase.application.MemoryStorage,java.io.Serializable)'
    - '[org.apache.struts2.showcase.model.IdEntity].getClass()'
    - '[org.apache.struts2.showcase.exception.CreateException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.application.MemoryStorage].delete(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.application.MemoryStorage].getEntityMap(Class)'
      Src: org.apache.struts2.showcase.application.MemoryStorage:135,1
    - Dst: '[java.util.Map].values()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:135,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.application.Storage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entityClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: '[org.apache.struts2.showcase.application.MemoryStorage].findAll(Class)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/MemoryStorage.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.showcase.application.MemoryStorage].getEntityMap(Class)'
    - '[java.util.Map].values()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.showcase.application.MemoryStorage].findAll(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.application.Storage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.showcase.application.MemoryStorage].reset()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/MemoryStorage.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.application.MemoryStorage].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.apache.struts2.showcase.application.MemoryStorage:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.application.Storage
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.application.MemoryStorage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.application.MemoryStorage].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/MemoryStorage.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.application.MemoryStorage
    signature: '[org.apache.struts2.showcase.application.MemoryStorage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.dao.SkillDao].merge(org.apache.struts2.showcase.application.TestDataProvider)'
      Src: org.apache.struts2.showcase.application.TestDataProvider:84,1
    - Dst: '[org.apache.logging.log4j.Logger].isInfoEnabled()'
      Src: org.apache.struts2.showcase.application.TestDataProvider:86,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String)'
      Src: org.apache.struts2.showcase.application.TestDataProvider:87,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.showcase.application.TestDataProvider:90,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.showcase.application.TestDataProvider)'
      Src: org.apache.struts2.showcase.application.TestDataProvider:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - Skill[]
      - Employee[]
      - org.apache.struts2.showcase.dao.SkillDao
      - org.apache.struts2.showcase.dao.EmployeeDao
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.springframework.beans.factory.InitializingBean
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.showcase.application.TestDataProvider].addTestSkills()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/TestDataProvider.java
    functionUses: 4
    functionsReached:
    - '[org.apache.logging.log4j.Logger].isInfoEnabled()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.showcase.application.TestDataProvider)'
    - e.getMessage()
    - '[org.apache.struts2.showcase.dao.SkillDao].merge(org.apache.struts2.showcase.application.TestDataProvider)'
    - '[org.apache.logging.log4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.application.TestDataProvider].addTestSkills()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.dao.EmployeeDao].merge(org.apache.struts2.showcase.application.TestDataProvider)'
      Src: org.apache.struts2.showcase.application.TestDataProvider:97,1
    - Dst: '[org.apache.logging.log4j.Logger].isInfoEnabled()'
      Src: org.apache.struts2.showcase.application.TestDataProvider:99,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String)'
      Src: org.apache.struts2.showcase.application.TestDataProvider:100,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.showcase.application.TestDataProvider:103,1
    - Dst: '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.showcase.application.TestDataProvider)'
      Src: org.apache.struts2.showcase.application.TestDataProvider:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - Skill[]
      - Employee[]
      - org.apache.struts2.showcase.dao.SkillDao
      - org.apache.struts2.showcase.dao.EmployeeDao
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.springframework.beans.factory.InitializingBean
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.showcase.application.TestDataProvider].addTestEmployees()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/TestDataProvider.java
    functionUses: 4
    functionsReached:
    - '[org.apache.logging.log4j.Logger].isInfoEnabled()'
    - '[org.apache.logging.log4j.Logger].error(String,org.apache.struts2.showcase.application.TestDataProvider)'
    - e.getMessage()
    - '[org.apache.struts2.showcase.dao.EmployeeDao].merge(org.apache.struts2.showcase.application.TestDataProvider)'
    - '[org.apache.logging.log4j.Logger].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.application.TestDataProvider].addTestEmployees()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.application.TestDataProvider].addTestSkills()'
      Src: org.apache.struts2.showcase.application.TestDataProvider:108,1
    - Dst: '[org.apache.struts2.showcase.application.TestDataProvider].addTestEmployees()'
      Src: org.apache.struts2.showcase.application.TestDataProvider:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - Skill[]
      - Employee[]
      - org.apache.struts2.showcase.dao.SkillDao
      - org.apache.struts2.showcase.dao.EmployeeDao
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.springframework.beans.factory.InitializingBean
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.showcase.application.TestDataProvider].addTestData()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/TestDataProvider.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.showcase.application.TestDataProvider].addTestSkills()'
    - '[org.apache.struts2.showcase.application.TestDataProvider].addTestEmployees()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.application.TestDataProvider].addTestData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.application.TestDataProvider].addTestData()'
      Src: org.apache.struts2.showcase.application.TestDataProvider:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - Skill[]
      - Employee[]
      - org.apache.struts2.showcase.dao.SkillDao
      - org.apache.struts2.showcase.dao.EmployeeDao
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - java.io.Serializable
      - org.springframework.beans.factory.InitializingBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.showcase.application.TestDataProvider].afterPropertiesSet()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/TestDataProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.application.TestDataProvider].addTestData()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.application.TestDataProvider].afterPropertiesSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.showcase.application.TestDataProvider:47,1
    - Dst: '[org.apache.struts2.showcase.model.Skill].<init>(String,String)'
      Src: org.apache.struts2.showcase.application.TestDataProvider:63,1
    - Dst: '[org.apache.struts2.showcase.model.Skill].<init>(String,String)'
      Src: org.apache.struts2.showcase.application.TestDataProvider:64,1
    - Dst: '[org.apache.struts2.showcase.model.Skill].<init>(String,String)'
      Src: org.apache.struts2.showcase.application.TestDataProvider:65,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.showcase.application.TestDataProvider:69,1
    - Dst: '[org.apache.struts2.showcase.model.Employee].<init>(int,String,String,java.util.Date,float,boolean,null,String,String)'
      Src: org.apache.struts2.showcase.application.TestDataProvider:69,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.apache.struts2.showcase.application.TestDataProvider:71,1
    - Dst: '[java.util.List].of(Skill[])'
      Src: org.apache.struts2.showcase.application.TestDataProvider:72,1
    - Dst: '[org.apache.struts2.showcase.application.TestDataProvider].subList(int,org.apache.struts2.showcase.application.TestDataProvider)'
      Src: org.apache.struts2.showcase.application.TestDataProvider:72,1
    - Dst: '[org.apache.struts2.showcase.model.Employee].<init>(int,String,String,java.util.Date,float,boolean,org.apache.struts2.showcase.application.TestDataProvider,String,String)'
      Src: org.apache.struts2.showcase.application.TestDataProvider:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String[]
      - String[]
      - Skill[]
      - Employee[]
      - org.apache.struts2.showcase.dao.SkillDao
      - org.apache.struts2.showcase.dao.EmployeeDao
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.springframework.beans.factory.InitializingBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.application.TestDataProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.application.TestDataProvider].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/TestDataProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.application.TestDataProvider].subList(int,org.apache.struts2.showcase.application.TestDataProvider)'
    - '[org.apache.struts2.showcase.model.Skill].<init>(String,String)'
    - '[org.apache.struts2.showcase.model.Employee].<init>(int,String,String,java.util.Date,float,boolean,org.apache.struts2.showcase.application.TestDataProvider,String,String)'
    - '[java.util.Date].<init>()'
    - '[org.apache.struts2.showcase.model.Employee].<init>(int,String,String,java.util.Date,float,boolean,null,String,String)'
    - '[java.util.List].of(Skill[])'
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.application.TestDataProvider
    signature: '[org.apache.struts2.showcase.application.TestDataProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.io.Serializable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.showcase.model.IdEntity
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - entityClass
    - id
    argTypes:
    - Class
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.showcase.application.Storage].get(Class,java.io.Serializable)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/Storage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.IdEntity
    signature: '[org.apache.struts2.showcase.application.Storage].get(Class,java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.CreateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.showcase.application.Storage].create(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/Storage.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.apache.struts2.showcase.application.Storage].create(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.UpdateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.showcase.model.IdEntity
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.showcase.application.Storage].update(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/Storage.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.IdEntity
    signature: '[org.apache.struts2.showcase.application.Storage].update(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.StorageException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.showcase.application.Storage].merge(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/Storage.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.apache.struts2.showcase.application.Storage].merge(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - java.io.Serializable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.CreateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - entityClass
    - id
    argTypes:
    - Class
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.application.Storage].delete(Class,java.io.Serializable)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/Storage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.application.Storage].delete(Class,java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.CreateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.showcase.application.Storage].delete(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/Storage.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.application.Storage].delete(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entityClass
    argTypes:
    - Class
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.application.Storage].findAll(Class)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/Storage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.showcase.application.Storage].findAll(Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.application.Storage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.application.Storage].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/application/Storage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.application.Storage
    signature: '[org.apache.struts2.showcase.application.Storage].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider:32,1
    - Dst: '[java.util.concurrent.LinkedBlockingDeque].<init>()'
      Src: org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider:37,1
    - Dst: '[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,int,org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider,java.util.concurrent.LinkedBlockingDeque)'
      Src: org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/wait/ThreadPoolExecutorProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    - '[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,int,org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider,java.util.concurrent.LinkedBlockingDeque)'
    - '[java.util.concurrent.LinkedBlockingDeque].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider
    signature: '[org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].info(String,Runnable)'
      Src: org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider:42,1
    - Dst: '[java.util.concurrent.ExecutorService].execute(Runnable)'
      Src: org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - task
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider].execute(Runnable)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/wait/ThreadPoolExecutorProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ExecutorService].execute(Runnable)'
    - '[org.apache.logging.log4j.Logger].info(String,Runnable)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider].execute(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutorService].isShutdown()'
      Src: org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider].isShutdown()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/wait/ThreadPoolExecutorProvider.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.ExecutorService].isShutdown()'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider].isShutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].info(String)'
      Src: org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider:53,1
    - Dst: '[java.util.concurrent.ExecutorService].shutdown()'
      Src: org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.interceptor.exec.ExecutorProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider].shutdown()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/wait/ThreadPoolExecutorProvider.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.Logger].info(String)'
    - '[java.util.concurrent.ExecutorService].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.wait.ThreadPoolExecutorProvider].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.showcase.wait.LongProcessAction:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.showcase.wait.LongProcessAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/wait/LongProcessAction.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(int)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.wait.LongProcessAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.showcase.wait.LongProcessAction].getTime()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/wait/LongProcessAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.wait.LongProcessAction].getTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - time
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.wait.LongProcessAction].setTime(int)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/wait/LongProcessAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.wait.LongProcessAction].setTime(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.wait.LongProcessAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.wait.LongProcessAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/wait/LongProcessAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.wait.LongProcessAction
    signature: '[org.apache.struts2.showcase.wait.LongProcessAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain2].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain2].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain2].getActionChain1Property1()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain2].getActionChain1Property1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - actionChain1Property1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain2].setActionChain1Property1(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain2].setActionChain1Property1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain2].getActionChain2Property1()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain2].getActionChain2Property1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - actionChain2Property1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain2].setActionChain2Property1(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain2].setActionChain2Property1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.actionchaining.ActionChain2
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain2].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.actionchaining.ActionChain2
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain3].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain3].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain3].getActionChain1Property1()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain3].getActionChain1Property1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - actionChain1Property1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain3].setActionChain1Property1(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain3].setActionChain1Property1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain3].getActionChain2Property1()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain3].getActionChain2Property1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - actionChain2Property1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain3].setActionChain2Property1(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain3].setActionChain2Property1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain3].getActionChain3Property1()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain3].getActionChain3Property1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - actionChain3Property1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain3].setActionChain3Property1(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain3].setActionChain3Property1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.actionchaining.ActionChain3
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain3].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.actionchaining.ActionChain3
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain1].input()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain1].input()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain1].getActionChain1Property1()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain1].getActionChain1Property1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - actionChain1Property1
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain1].setActionChain1Property1(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain1].setActionChain1Property1(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.actionchaining.ActionChain1
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.actionchaining.ActionChain1].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/actionchaining/ActionChain1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.actionchaining.ActionChain1
    signature: '[org.apache.struts2.showcase.actionchaining.ActionChain1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.ModelDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.showcase.modelDriven.ModelDrivenAction].input()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/modelDriven/ModelDrivenAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.modelDriven.ModelDrivenAction].input()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.ModelDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.showcase.modelDriven.ModelDrivenAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/modelDriven/ModelDrivenAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.modelDriven.ModelDrivenAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.modelDriven.model.Gangster].<init>()'
      Src: org.apache.struts2.showcase.modelDriven.ModelDrivenAction:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ModelDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.modelDriven.model.Gangster
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.modelDriven.ModelDrivenAction].getModel()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/modelDriven/ModelDrivenAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.modelDriven.model.Gangster].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.modelDriven.model.Gangster
    signature: '[org.apache.struts2.showcase.modelDriven.ModelDrivenAction].getModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.ModelDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.modelDriven.ModelDrivenAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.modelDriven.ModelDrivenAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/modelDriven/ModelDrivenAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.modelDriven.ModelDrivenAction
    signature: '[org.apache.struts2.showcase.modelDriven.ModelDrivenAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.showcase.modelDriven.model.Gangster].getAge()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/modelDriven/model/Gangster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.modelDriven.model.Gangster].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.showcase.modelDriven.model.Gangster].setAge(int)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/modelDriven/model/Gangster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.modelDriven.model.Gangster].setAge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.modelDriven.model.Gangster].isBustedBefore()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/modelDriven/model/Gangster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.showcase.modelDriven.model.Gangster].isBustedBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bustedBefore
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.showcase.modelDriven.model.Gangster].setBustedBefore(boolean)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/modelDriven/model/Gangster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.modelDriven.model.Gangster].setBustedBefore(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.showcase.modelDriven.model.Gangster].getDescription()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/modelDriven/model/Gangster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.modelDriven.model.Gangster].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.showcase.modelDriven.model.Gangster].setDescription(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/modelDriven/model/Gangster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.modelDriven.model.Gangster].setDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.showcase.modelDriven.model.Gangster].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/modelDriven/model/Gangster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.modelDriven.model.Gangster].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.showcase.modelDriven.model.Gangster].setName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/modelDriven/model/Gangster.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.modelDriven.model.Gangster].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.modelDriven.model.Gangster
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.modelDriven.model.Gangster].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/modelDriven/model/Gangster.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.modelDriven.model.Gangster
    signature: '[org.apache.struts2.showcase.modelDriven.model.Gangster].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.application.Storage
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.dao.Dao
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.application.Storage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/AbstractDao.java
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.application.Storage
    signature: '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.application.Storage
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.application.Storage
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.dao.Dao
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - storage
    argTypes:
    - org.apache.struts2.showcase.application.Storage
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.dao.AbstractDao].setStorage(org.apache.struts2.showcase.application.Storage)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/AbstractDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.dao.AbstractDao].setStorage(org.apache.struts2.showcase.application.Storage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
      Src: org.apache.struts2.showcase.dao.AbstractDao:51,1
    - Dst: '[org.apache.struts2.showcase.dao.AbstractDao].getFeaturedClass()'
      Src: org.apache.struts2.showcase.dao.AbstractDao:51,1
    - Dst: '[org.apache.struts2.showcase.application.Storage].get(org.apache.struts2.showcase.dao.AbstractDao,java.io.Serializable)'
      Src: org.apache.struts2.showcase.dao.AbstractDao:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.application.Storage
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.dao.Dao
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.IdEntity
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.dao.AbstractDao].get(java.io.Serializable)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/AbstractDao.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.application.Storage].get(org.apache.struts2.showcase.dao.AbstractDao,java.io.Serializable)'
    - '[org.apache.struts2.showcase.dao.AbstractDao].getFeaturedClass()'
    - '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.IdEntity
    signature: '[org.apache.struts2.showcase.dao.AbstractDao].get(java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
      Src: org.apache.struts2.showcase.dao.AbstractDao:55,1
    - Dst: '[org.apache.struts2.showcase.application.Storage].create(org.apache.struts2.showcase.model.IdEntity)'
      Src: org.apache.struts2.showcase.dao.AbstractDao:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.application.Storage
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.CreateException
      interfaces:
      - org.apache.struts2.showcase.dao.Dao
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.showcase.dao.AbstractDao].create(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/AbstractDao.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
    - '[org.apache.struts2.showcase.application.Storage].create(org.apache.struts2.showcase.model.IdEntity)'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.apache.struts2.showcase.dao.AbstractDao].create(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
      Src: org.apache.struts2.showcase.dao.AbstractDao:59,1
    - Dst: '[org.apache.struts2.showcase.application.Storage].update(org.apache.struts2.showcase.model.IdEntity)'
      Src: org.apache.struts2.showcase.dao.AbstractDao:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.application.Storage
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.UpdateException
      interfaces:
      - org.apache.struts2.showcase.dao.Dao
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.IdEntity
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.showcase.dao.AbstractDao].update(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/AbstractDao.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.application.Storage].update(org.apache.struts2.showcase.model.IdEntity)'
    - '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.IdEntity
    signature: '[org.apache.struts2.showcase.dao.AbstractDao].update(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
      Src: org.apache.struts2.showcase.dao.AbstractDao:63,1
    - Dst: '[org.apache.struts2.showcase.application.Storage].merge(org.apache.struts2.showcase.model.IdEntity)'
      Src: org.apache.struts2.showcase.dao.AbstractDao:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.application.Storage
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.StorageException
      interfaces:
      - org.apache.struts2.showcase.dao.Dao
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.showcase.dao.AbstractDao].merge(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/AbstractDao.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.application.Storage].merge(org.apache.struts2.showcase.model.IdEntity)'
    - '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.apache.struts2.showcase.dao.AbstractDao].merge(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
      Src: org.apache.struts2.showcase.dao.AbstractDao:67,1
    - Dst: '[org.apache.struts2.showcase.dao.AbstractDao].getFeaturedClass()'
      Src: org.apache.struts2.showcase.dao.AbstractDao:67,1
    - Dst: '[org.apache.struts2.showcase.application.Storage].delete(org.apache.struts2.showcase.dao.AbstractDao,java.io.Serializable)'
      Src: org.apache.struts2.showcase.dao.AbstractDao:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.application.Storage
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.CreateException
      interfaces:
      - org.apache.struts2.showcase.dao.Dao
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.showcase.dao.AbstractDao].delete(java.io.Serializable)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/AbstractDao.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.dao.AbstractDao].getFeaturedClass()'
    - '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
    - '[org.apache.struts2.showcase.application.Storage].delete(org.apache.struts2.showcase.dao.AbstractDao,java.io.Serializable)'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.dao.AbstractDao].delete(java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
      Src: org.apache.struts2.showcase.dao.AbstractDao:71,1
    - Dst: '[org.apache.struts2.showcase.application.Storage].delete(org.apache.struts2.showcase.model.IdEntity)'
      Src: org.apache.struts2.showcase.dao.AbstractDao:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.application.Storage
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.CreateException
      interfaces:
      - org.apache.struts2.showcase.dao.Dao
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.showcase.dao.AbstractDao].delete(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/AbstractDao.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.application.Storage].delete(org.apache.struts2.showcase.model.IdEntity)'
    - '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.dao.AbstractDao].delete(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
      Src: org.apache.struts2.showcase.dao.AbstractDao:75,1
    - Dst: '[org.apache.struts2.showcase.dao.AbstractDao].getFeaturedClass()'
      Src: org.apache.struts2.showcase.dao.AbstractDao:75,1
    - Dst: '[org.apache.struts2.showcase.application.Storage].findAll(org.apache.struts2.showcase.dao.AbstractDao)'
      Src: org.apache.struts2.showcase.dao.AbstractDao:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.application.Storage
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.dao.Dao
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.showcase.dao.AbstractDao].findAll()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/AbstractDao.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.application.Storage].findAll(org.apache.struts2.showcase.dao.AbstractDao)'
    - '[org.apache.struts2.showcase.dao.AbstractDao].getFeaturedClass()'
    - '[org.apache.struts2.showcase.dao.AbstractDao].getStorage()'
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.showcase.dao.AbstractDao].findAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.apache.struts2.showcase.application.Storage
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.dao.Dao
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.dao.AbstractDao
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.dao.AbstractDao].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/AbstractDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.dao.AbstractDao
    signature: '[org.apache.struts2.showcase.dao.AbstractDao].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.apache.struts2.showcase.dao.AbstractDao
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.showcase.dao.SkillDao].getFeaturedClass()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/SkillDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.showcase.dao.SkillDao].getFeaturedClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.dao.SkillDao].get(String)'
      Src: org.apache.struts2.showcase.dao.SkillDao:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.Skill
      static: false
      superClass: org.apache.struts2.showcase.dao.AbstractDao
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.showcase.dao.SkillDao].getSkill(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/SkillDao.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.dao.SkillDao].get(String)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.Skill
    signature: '[org.apache.struts2.showcase.dao.SkillDao].getSkill(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.dao.SkillDao
      static: false
      superClass: org.apache.struts2.showcase.dao.AbstractDao
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.dao.SkillDao].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/SkillDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.dao.SkillDao
    signature: '[org.apache.struts2.showcase.dao.SkillDao].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.dao.SkillDao
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.dao.SkillDao
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.dao.AbstractDao
    argCount: 1
    argNames:
    - skillDao
    argTypes:
    - org.apache.struts2.showcase.dao.SkillDao
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.dao.EmployeeDao].setSkillDao(org.apache.struts2.showcase.dao.SkillDao)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/EmployeeDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.dao.EmployeeDao].setSkillDao(org.apache.struts2.showcase.dao.SkillDao)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.dao.SkillDao
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class
      static: false
      superClass: org.apache.struts2.showcase.dao.AbstractDao
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.dao.EmployeeDao].getFeaturedClass()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/EmployeeDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.showcase.dao.EmployeeDao].getFeaturedClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.dao.EmployeeDao].get(Long)'
      Src: org.apache.struts2.showcase.dao.EmployeeDao:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.dao.SkillDao
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.Employee
      static: false
      superClass: org.apache.struts2.showcase.dao.AbstractDao
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.dao.EmployeeDao].getEmployee(Long)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/EmployeeDao.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.dao.EmployeeDao].get(Long)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.Employee
    signature: '[org.apache.struts2.showcase.dao.EmployeeDao].getEmployee(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.dao.EmployeeDao:56,1
    - Dst: '[org.apache.struts2.showcase.model.Employee].setOtherSkills(java.util.ArrayList)'
      Src: org.apache.struts2.showcase.dao.EmployeeDao:56,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.struts2.showcase.dao.EmployeeDao:57,1
    - Dst: '[java.util.List<String>].get(org.apache.struts2.showcase.dao.EmployeeDao)'
      Src: org.apache.struts2.showcase.dao.EmployeeDao:58,1
    - Dst: '[org.apache.struts2.showcase.dao.SkillDao].get(org.apache.struts2.showcase.dao.EmployeeDao)'
      Src: org.apache.struts2.showcase.dao.EmployeeDao:58,1
    - Dst: '[org.apache.struts2.showcase.model.Employee].getOtherSkills()'
      Src: org.apache.struts2.showcase.dao.EmployeeDao:59,1
    - Dst: '[java.util.List].add(org.apache.struts2.showcase.dao.EmployeeDao)'
      Src: org.apache.struts2.showcase.dao.EmployeeDao:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.Employee
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.dao.SkillDao
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.Employee
      static: false
      superClass: org.apache.struts2.showcase.dao.AbstractDao
    argCount: 2
    argNames:
    - employee
    - skillNames
    argTypes:
    - org.apache.struts2.showcase.model.Employee
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.showcase.dao.EmployeeDao].setSkills(org.apache.struts2.showcase.model.Employee,java.util.List<String>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/EmployeeDao.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.model.Employee].getOtherSkills()'
    - '[java.util.List<String>].get(org.apache.struts2.showcase.dao.EmployeeDao)'
    - '[org.apache.struts2.showcase.dao.SkillDao].get(org.apache.struts2.showcase.dao.EmployeeDao)'
    - '[java.util.ArrayList].<init>()'
    - '[org.apache.struts2.showcase.model.Employee].setOtherSkills(java.util.ArrayList)'
    - '[java.util.List].add(org.apache.struts2.showcase.dao.EmployeeDao)'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.Employee
    signature: '[org.apache.struts2.showcase.dao.EmployeeDao].setSkills(org.apache.struts2.showcase.model.Employee,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.dao.EmployeeDao].get(Long)'
      Src: org.apache.struts2.showcase.dao.EmployeeDao:66,1
    - Dst: '[org.apache.struts2.showcase.dao.EmployeeDao].setSkills(org.apache.struts2.showcase.model.Employee,java.util.List)'
      Src: org.apache.struts2.showcase.dao.EmployeeDao:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.dao.SkillDao
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.Employee
      static: false
      superClass: org.apache.struts2.showcase.dao.AbstractDao
    argCount: 2
    argNames:
    - empId
    - skillNames
    argTypes:
    - Long
    - java.util.List
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.showcase.dao.EmployeeDao].setSkills(Long,java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/EmployeeDao.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.dao.EmployeeDao].get(Long)'
    - '[org.apache.struts2.showcase.dao.EmployeeDao].setSkills(org.apache.struts2.showcase.model.Employee,java.util.List)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.Employee
    signature: '[org.apache.struts2.showcase.dao.EmployeeDao].setSkills(Long,java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.dao.SkillDao
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.dao.EmployeeDao
      static: false
      superClass: org.apache.struts2.showcase.dao.AbstractDao
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.dao.EmployeeDao].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/EmployeeDao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.dao.EmployeeDao
    signature: '[org.apache.struts2.showcase.dao.EmployeeDao].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.showcase.dao.Dao].getFeaturedClass()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/Dao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[org.apache.struts2.showcase.dao.Dao].getFeaturedClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.showcase.model.IdEntity
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.showcase.dao.Dao].get(java.io.Serializable)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/Dao.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.IdEntity
    signature: '[org.apache.struts2.showcase.dao.Dao].get(java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.CreateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.showcase.dao.Dao].create(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/Dao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.apache.struts2.showcase.dao.Dao].create(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.UpdateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.struts2.showcase.model.IdEntity
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.showcase.dao.Dao].update(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/Dao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.IdEntity
    signature: '[org.apache.struts2.showcase.dao.Dao].update(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.StorageException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.showcase.dao.Dao].merge(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/Dao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.apache.struts2.showcase.dao.Dao].merge(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.CreateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.dao.Dao].delete(java.io.Serializable)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/Dao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.dao.Dao].delete(java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.IdEntity
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.struts2.showcase.exception.CreateException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - org.apache.struts2.showcase.model.IdEntity
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.showcase.dao.Dao].delete(org.apache.struts2.showcase.model.IdEntity)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/Dao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.dao.Dao].delete(org.apache.struts2.showcase.model.IdEntity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.showcase.dao.Dao].findAll()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/Dao.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection
    signature: '[org.apache.struts2.showcase.dao.Dao].findAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.dao.Dao
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.dao.Dao].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/dao/Dao.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.dao.Dao
    signature: '[org.apache.struts2.showcase.dao.Dao].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:60,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:60,1
    - Dst: '[org.apache.struts2.showcase.source.ViewSourceAction].getClass()'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:60,1
    - Dst: '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(org.apache.struts2.showcase.source.ViewSourceAction,org.apache.struts2.showcase.source.ViewSourceAction)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:60,1
    - Dst: '[String].replace(String,String)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:61,1
    - Dst: '[jakarta.servlet.ServletContext].getResourceAsStream(org.apache.struts2.showcase.source.ViewSourceAction)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:64,1
    - Dst: '[org.apache.struts2.showcase.source.ViewSourceAction].indexOf(char,int)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:65,1
    - Dst: '[org.apache.struts2.showcase.source.ViewSourceAction].indexOf(char,int)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:66,1
    - Dst: '[org.apache.struts2.showcase.source.ViewSourceAction].substring(org.apache.struts2.showcase.source.ViewSourceAction)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:66,1
    - Dst: '[jakarta.servlet.ServletContext].getResourceAsStream(org.apache.struts2.showcase.source.ViewSourceAction)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:67,1
    - Dst: '[org.apache.struts2.showcase.source.ViewSourceAction].read(org.apache.struts2.showcase.source.ViewSourceAction)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:70,1
    - Dst: '[org.apache.struts2.showcase.source.ViewSourceAction].close()'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:73,1
    - Dst: '[String].replace(char,char)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:78,1
    - Dst: '[org.apache.struts2.showcase.source.ViewSourceAction].getClass()'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:79,1
    - Dst: '[org.apache.struts2.showcase.source.ViewSourceAction].getResourceAsStream(String)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:79,1
    - Dst: '[jakarta.servlet.ServletContext].getResourceAsStream(String)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:81,1
    - Dst: '[org.apache.struts2.showcase.source.ViewSourceAction].read(org.apache.struts2.showcase.source.ViewSourceAction)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:83,1
    - Dst: '[org.apache.struts2.showcase.source.ViewSourceAction].close()'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:86,1
    - Dst: '[String].startsWith(String)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:90,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:91,1
    - Dst: '[String].substring(int)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:92,1
    - Dst: Integer.parseInt(org.apache.struts2.showcase.source.ViewSourceAction)
      Src: org.apache.struts2.showcase.source.ViewSourceAction:92,1
    - Dst: '[String].substring(int,org.apache.struts2.showcase.source.ViewSourceAction)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:93,1
    - Dst: '[java.net.URL].<init>(org.apache.struts2.showcase.source.ViewSourceAction)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:93,1
    - Dst: '[java.net.URL].openStream()'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:93,1
    - Dst: '[org.apache.struts2.showcase.source.ViewSourceAction].read(org.apache.struts2.showcase.source.ViewSourceAction,org.apache.struts2.showcase.source.ViewSourceAction)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.source.ViewSourceAction].getResourceAsStream(String)'
    - '[org.apache.struts2.showcase.source.ViewSourceAction].read(org.apache.struts2.showcase.source.ViewSourceAction)'
    - '[org.apache.struts2.showcase.source.ViewSourceAction].substring(org.apache.struts2.showcase.source.ViewSourceAction)'
    - '[String].indexOf(String)'
    - '[jakarta.servlet.ServletContext].getResourceAsStream(String)'
    - Integer.parseInt(org.apache.struts2.showcase.source.ViewSourceAction)
    - '[org.apache.struts2.showcase.source.ViewSourceAction].indexOf(char,int)'
    - '[java.net.URL].openStream()'
    - '[org.apache.struts2.showcase.source.ViewSourceAction].close()'
    - '[String].substring(int)'
    - '[String].lastIndexOf(char)'
    - '[java.net.URL].<init>(org.apache.struts2.showcase.source.ViewSourceAction)'
    - '[String].replace(char,char)'
    - '[String].replace(String,String)'
    - '[org.apache.struts2.showcase.source.ViewSourceAction].read(org.apache.struts2.showcase.source.ViewSourceAction,org.apache.struts2.showcase.source.ViewSourceAction)'
    - '[jakarta.servlet.ServletContext].getResourceAsStream(org.apache.struts2.showcase.source.ViewSourceAction)'
    - '[org.apache.struts2.util.ClassLoaderUtil].getResourceAsStream(org.apache.struts2.showcase.source.ViewSourceAction,org.apache.struts2.showcase.source.ViewSourceAction)'
    - '[String].startsWith(String)'
    - '[String].substring(int,org.apache.struts2.showcase.source.ViewSourceAction)'
    - '[org.apache.struts2.showcase.source.ViewSourceAction].getClass()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:104,1
    - Dst: '[org.apache.struts2.showcase.source.ViewSourceAction].isEmpty()'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - className
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].setClassName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.source.ViewSourceAction].isEmpty()'
    - '[String].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].setClassName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:114,1
    - Dst: '[org.apache.struts2.showcase.source.ViewSourceAction].isEmpty()'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - config
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].setConfig(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.source.ViewSourceAction].isEmpty()'
    - '[String].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].setConfig(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:124,1
    - Dst: '[org.apache.struts2.showcase.source.ViewSourceAction].isEmpty()'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - page
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].setPage(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.source.ViewSourceAction].isEmpty()'
    - '[String].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].setPage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - padding
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].setPadding(int)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].setPadding(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].getClassLines()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].getClassLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].getConfigLines()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].getConfigLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].getPageLines()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].getPageLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].getClassName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].getClassName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].getConfig()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].getConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].getPage()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].getPage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].getConfigLine()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].getConfigLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].getPadding()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].getPadding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:205,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:213,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:213,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:217,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.showcase.source.ViewSourceAction)'
      Src: org.apache.struts2.showcase.source.ViewSourceAction:220,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 2
    argNames:
    - in
    - targetLineNumber
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 228
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].read(java.io.InputStream,int)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    - '[java.util.ArrayList].<init>()'
    - '[java.io.BufferedReader].readLine()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[java.util.ArrayList].add(org.apache.struts2.showcase.source.ViewSourceAction)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].read(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - arg0
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].withServletContext(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].withServletContext(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - int
      - jakarta.servlet.ServletContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletContextAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.source.ViewSourceAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.source.ViewSourceAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/source/ViewSourceAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.source.ViewSourceAction
    signature: '[org.apache.struts2.showcase.source.ViewSourceAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.showcase.async.ChatRoomAction].setMessage(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/async/ChatRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.async.ChatRoomAction].setMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - lastIndex
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.showcase.async.ChatRoomAction].setLastIndex(Integer)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/async/ChatRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.async.ChatRoomAction].setLastIndex(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.showcase.async.ChatRoomAction].getNewMessages()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/async/ChatRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.showcase.async.ChatRoomAction].getNewMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.struts2.showcase.async.ChatRoomAction:54,1
    - Dst: Thread.sleep(int)
      Src: org.apache.struts2.showcase.async.ChatRoomAction:55,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.apache.struts2.showcase.async.ChatRoomAction:57,1
    - Dst: '[java.util.List<String>].subList(Integer,org.apache.struts2.showcase.async.ChatRoomAction)'
      Src: org.apache.struts2.showcase.async.ChatRoomAction:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Callable<String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.showcase.async.ChatRoomAction].receiveNewMessages()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/async/ChatRoomAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].subList(Integer,org.apache.struts2.showcase.async.ChatRoomAction)'
    - Thread.sleep(int)
    linkageType: ''
    returnType: java.util.concurrent.Callable<String>
    signature: '[org.apache.struts2.showcase.async.ChatRoomAction].receiveNewMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.apache.struts2.showcase.async.ChatRoomAction:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.apache.struts2.showcase.async.ChatRoomAction].sendMessage()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/async/ChatRoomAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.async.ChatRoomAction].sendMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.async.ChatRoomAction:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.util.List<String>
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.async.ChatRoomAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.async.ChatRoomAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/async/ChatRoomAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.async.ChatRoomAction
    signature: '[org.apache.struts2.showcase.async.ChatRoomAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.FilterConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterConfig
    argTypes:
    - jakarta.servlet.FilterConfig
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.showcase.async.AsyncFilter].init(jakarta.servlet.FilterConfig)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/async/AsyncFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.async.AsyncFilter].init(jakarta.servlet.FilterConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: org.apache.struts2.showcase.async.AsyncFilter:41,1
    - Dst: '[org.apache.struts2.showcase.async.AsyncFilter].contains(String)'
      Src: org.apache.struts2.showcase.async.AsyncFilter:42,1
    - Dst: '[jakarta.servlet.FilterChain].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse)'
      Src: org.apache.struts2.showcase.async.AsyncFilter:43,1
    - Dst: '[jakarta.servlet.ServletRequest].getRequestDispatcher(String)'
      Src: org.apache.struts2.showcase.async.AsyncFilter:45,1
    - Dst: '[org.apache.struts2.showcase.async.AsyncFilter].forward(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse)'
      Src: org.apache.struts2.showcase.async.AsyncFilter:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletRequest
      - jakarta.servlet.ServletResponse
      - jakarta.servlet.FilterChain
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - servletRequest
    - servletResponse
    - filterChain
    argTypes:
    - jakarta.servlet.ServletRequest
    - jakarta.servlet.ServletResponse
    - jakarta.servlet.FilterChain
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.async.AsyncFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/async/AsyncFilter.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.FilterChain].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse)'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[jakarta.servlet.ServletRequest].getRequestDispatcher(String)'
    - '[org.apache.struts2.showcase.async.AsyncFilter].forward(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse)'
    - '[org.apache.struts2.showcase.async.AsyncFilter].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.async.AsyncFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.async.AsyncFilter].destroy()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/async/AsyncFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.async.AsyncFilter].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.async.AsyncFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.async.AsyncFilter].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/async/AsyncFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.async.AsyncFilter
    signature: '[org.apache.struts2.showcase.async.AsyncFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].getUpload()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingArrayAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
    signature: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].getUpload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:42,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:43,1
    - Dst: u.length()
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:45,1
    - Dst: System.out.println(org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:45,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:47,1
    - Dst: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].getUploadFileNames()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:48,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:49,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:51,1
    - Dst: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].getUploadContentTypes()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:52,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:53,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].upload()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingArrayAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].getUploadContentTypes()'
    - System.out.println(org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction)
    - System.out.println(String)
    - u.length()
    - '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].getUploadFileNames()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].upload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - uploadedFiles
    argTypes:
    - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].withUploadedFiles(java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingArrayAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].withUploadedFiles(java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>].stream()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:65,1
    - Dst: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].map()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:65,1
    - Dst: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].toArray()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].getUploadFileNames()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingArrayAction.java
    functionUses: 4
    functionsReached:
    - '[java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>].stream()'
    - '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].map()'
    - '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].getUploadFileNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>].stream()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:71,1
    - Dst: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].map()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:71,1
    - Dst: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].toArray()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].getUploadContentTypes()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingArrayAction.java
    functionUses: 4
    functionsReached:
    - '[java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>].stream()'
    - '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].map()'
    - '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].getUploadContentTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingArrayAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction
    signature: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingArrayAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.fileupload.FileUploadAction].input()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/FileUploadAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.fileupload.FileUploadAction].input()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.fileupload.FileUploadAction].upload()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/FileUploadAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.fileupload.FileUploadAction].upload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.fileupload.FileUploadAction].getContentType()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/FileUploadAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.fileupload.FileUploadAction].getContentType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.showcase.fileupload.FileUploadAction].getFileName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/FileUploadAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.fileupload.FileUploadAction].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.showcase.fileupload.FileUploadAction].getOriginalName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/FileUploadAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.fileupload.FileUploadAction].getOriginalName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.showcase.fileupload.FileUploadAction].getInputName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/FileUploadAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.fileupload.FileUploadAction].getInputName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getContent()'
      Src: org.apache.struts2.showcase.fileupload.FileUploadAction:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.showcase.fileupload.FileUploadAction].getUploadedFile()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/FileUploadAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.UploadedFile].getContent()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.showcase.fileupload.FileUploadAction].getUploadedFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.showcase.fileupload.FileUploadAction].getCaption()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/FileUploadAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.fileupload.FileUploadAction].getCaption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - caption
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.apache.struts2.showcase.fileupload.FileUploadAction].setCaption(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/FileUploadAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.fileupload.FileUploadAction].setCaption(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.dispatcher.multipart.UploadedFile].length()'
      Src: org.apache.struts2.showcase.fileupload.FileUploadAction:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[org.apache.struts2.showcase.fileupload.FileUploadAction].getUploadSize()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/FileUploadAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.UploadedFile].length()'
    linkageType: ''
    returnType: long
    signature: '[org.apache.struts2.showcase.fileupload.FileUploadAction].getUploadSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>].get(int)'
      Src: org.apache.struts2.showcase.fileupload.FileUploadAction:89,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getName()'
      Src: org.apache.struts2.showcase.fileupload.FileUploadAction:90,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getContentType()'
      Src: org.apache.struts2.showcase.fileupload.FileUploadAction:91,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getOriginalName()'
      Src: org.apache.struts2.showcase.fileupload.FileUploadAction:92,1
    - Dst: '[org.apache.struts2.dispatcher.multipart.UploadedFile].getInputName()'
      Src: org.apache.struts2.showcase.fileupload.FileUploadAction:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - uploadedFiles
    argTypes:
    - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.showcase.fileupload.FileUploadAction].withUploadedFiles(java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/FileUploadAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.dispatcher.multipart.UploadedFile].getOriginalName()'
    - '[org.apache.struts2.dispatcher.multipart.UploadedFile].getContentType()'
    - '[org.apache.struts2.dispatcher.multipart.UploadedFile].getName()'
    - '[java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>].get(int)'
    - '[org.apache.struts2.dispatcher.multipart.UploadedFile].getInputName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.fileupload.FileUploadAction].withUploadedFiles(java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.apache.struts2.dispatcher.multipart.UploadedFile
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.fileupload.FileUploadAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.fileupload.FileUploadAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/FileUploadAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.fileupload.FileUploadAction
    signature: '[org.apache.struts2.showcase.fileupload.FileUploadAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].getUpload()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingListAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
    signature: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].getUpload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - uploads
    argTypes:
    - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].withUploadedFiles(java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingListAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].withUploadedFiles(java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>].stream()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:49,1
    - Dst: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].map()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:49,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:51,1
    - Dst: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].collect(org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction)'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].getUploadFileNames()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingListAction.java
    functionUses: 4
    functionsReached:
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>].stream()'
    - '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].map()'
    - '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].collect(org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].getUploadFileNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>].stream()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:55,1
    - Dst: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].map()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:55,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:57,1
    - Dst: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].collect(org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction)'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].getUploadContentTypes()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingListAction.java
    functionUses: 4
    functionsReached:
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>].stream()'
    - '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].map()'
    - '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].collect(org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].getUploadContentTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:61,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:62,1
    - Dst: u.length()
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:64,1
    - Dst: System.out.println(org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:64,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:66,1
    - Dst: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].getUploadFileNames()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:67,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:68,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:70,1
    - Dst: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].getUploadContentTypes()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:71,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:72,1
    - Dst: System.out.println(String)
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].upload()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingListAction.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction)
    - '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].getUploadContentTypes()'
    - System.out.println(String)
    - '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].getUploadFileNames()'
    - u.length()
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].upload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.dispatcher.multipart.UploadedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.UploadedFilesAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/fileupload/MultipleFileUploadUsingListAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction
    signature: '[org.apache.struts2.showcase.fileupload.MultipleFileUploadUsingListAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv()
      Src: org.apache.struts2.showcase.xslt.JVMAction:44,1
    - Dst: System.getProperties()
      Src: org.apache.struts2.showcase.xslt.JVMAction:45,1
    - Dst: '[org.apache.struts2.showcase.xslt.JVMAction].get(String)'
      Src: org.apache.struts2.showcase.xslt.JVMAction:47,1
    - Dst: '[org.apache.struts2.showcase.xslt.JVMAction.ImportantInfo].<init>(org.apache.struts2.showcase.xslt.JVMAction,org.apache.struts2.showcase.xslt.JVMAction)'
      Src: org.apache.struts2.showcase.xslt.JVMAction:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ImportantInfo
      - java.util.Map<String,String>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.showcase.xslt.JVMAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/xslt/JVMAction.java
    functionUses: 0
    functionsReached:
    - System.getProperties()
    - '[org.apache.struts2.showcase.xslt.JVMAction.ImportantInfo].<init>(org.apache.struts2.showcase.xslt.JVMAction,org.apache.struts2.showcase.xslt.JVMAction)'
    - '[org.apache.struts2.showcase.xslt.JVMAction].get(String)'
    - System.getenv()
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.xslt.JVMAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ImportantInfo
      - java.util.Map<String,String>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: jakarta.servlet.http.HttpServletRequest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.showcase.xslt.JVMAction].getServletRequest()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/xslt/JVMAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: jakarta.servlet.http.HttpServletRequest
    signature: '[org.apache.struts2.showcase.xslt.JVMAction].getServletRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ImportantInfo
      - java.util.Map<String,String>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.showcase.xslt.JVMAction].getEnvironment()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/xslt/JVMAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.apache.struts2.showcase.xslt.JVMAction].getEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - ImportantInfo
      - java.util.Map<String,String>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - environment
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.showcase.xslt.JVMAction].setEnvironment(java.util.Map<String,String>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/xslt/JVMAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.xslt.JVMAction].setEnvironment(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ImportantInfo
      - java.util.Map<String,String>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ImportantInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.showcase.xslt.JVMAction].getInfo()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/xslt/JVMAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ImportantInfo
    signature: '[org.apache.struts2.showcase.xslt.JVMAction].getInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ImportantInfo
      classConcrete: true
      classEnum: false
      classFields:
      - ImportantInfo
      - java.util.Map<String,String>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - ImportantInfo
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.showcase.xslt.JVMAction].setInfo(ImportantInfo)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/xslt/JVMAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.xslt.JVMAction].setInfo(ImportantInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: true
      classEnum: false
      classFields:
      - ImportantInfo
      - java.util.Map<String,String>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.showcase.xslt.JVMAction].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/xslt/JVMAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.xslt.JVMAction].withServletRequest(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ImportantInfo
      - java.util.Map<String,String>
      - jakarta.servlet.http.HttpServletRequest
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.ServletRequestAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.xslt.JVMAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.xslt.JVMAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/xslt/JVMAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.xslt.JVMAction
    signature: '[org.apache.struts2.showcase.xslt.JVMAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.xslt.JVMAction.ImportantInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classpath
    - properties
    argTypes:
    - String
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.showcase.xslt.JVMAction.ImportantInfo].<init>(String,java.util.Properties)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/xslt/JVMAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.xslt.JVMAction.ImportantInfo
    signature: '[org.apache.struts2.showcase.xslt.JVMAction.ImportantInfo].<init>(String,java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.apache.struts2.showcase.xslt.JVMAction.ImportantInfo].getClasspath()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/xslt/JVMAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.xslt.JVMAction.ImportantInfo].getClasspath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classpath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.apache.struts2.showcase.xslt.JVMAction.ImportantInfo].setClasspath(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/xslt/JVMAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.xslt.JVMAction.ImportantInfo].setClasspath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.apache.struts2.showcase.xslt.JVMAction.ImportantInfo].getSystemProperties()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/xslt/JVMAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.apache.struts2.showcase.xslt.JVMAction.ImportantInfo].getSystemProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Properties
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - systemProperties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.apache.struts2.showcase.xslt.JVMAction.ImportantInfo].setSystemProperties(java.util.Properties)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/xslt/JVMAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.xslt.JVMAction.ImportantInfo].setSystemProperties(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.person.PersonManager].getPeople()'
      Src: org.apache.struts2.showcase.person.ListPeopleAction:42,1
    - Dst: '[java.util.List<org.apache.struts2.test.annotations.Person>].addAll(java.util.Set<org.apache.struts2.test.annotations.Person>)'
      Src: org.apache.struts2.showcase.person.ListPeopleAction:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.person.PersonManager
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.showcase.person.ListPeopleAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/ListPeopleAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.struts2.test.annotations.Person>].addAll(java.util.Set<org.apache.struts2.test.annotations.Person>)'
    - '[org.apache.struts2.showcase.person.PersonManager].getPeople()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.person.ListPeopleAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.person.PersonManager
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.test.annotations.Person>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.showcase.person.ListPeopleAction].getPeople()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/ListPeopleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.test.annotations.Person>
    signature: '[org.apache.struts2.showcase.person.ListPeopleAction].getPeople()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.apache.struts2.test.annotations.Person>].size()'
      Src: org.apache.struts2.showcase.person.ListPeopleAction:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.person.PersonManager
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.apache.struts2.showcase.person.ListPeopleAction].getPeopleCount()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/ListPeopleAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.struts2.test.annotations.Person>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.person.ListPeopleAction].getPeopleCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.person.ListPeopleAction:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.person.PersonManager
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.person.ListPeopleAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.person.ListPeopleAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/ListPeopleAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.person.ListPeopleAction
    signature: '[org.apache.struts2.showcase.person.ListPeopleAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.person.PersonManager].getPeople()'
      Src: org.apache.struts2.showcase.person.EditPersonAction:54,1
    - Dst: '[java.util.List<org.apache.struts2.test.annotations.Person>].addAll(java.util.Set<org.apache.struts2.test.annotations.Person>)'
      Src: org.apache.struts2.showcase.person.EditPersonAction:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.person.PersonManager
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.showcase.person.EditPersonAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/EditPersonAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.apache.struts2.test.annotations.Person>].addAll(java.util.Set<org.apache.struts2.test.annotations.Person>)'
    - '[org.apache.struts2.showcase.person.PersonManager].getPeople()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.person.EditPersonAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.person.PersonManager].getPeople()'
      Src: org.apache.struts2.showcase.person.EditPersonAction:66,1
    - Dst: '[java.util.Set<org.apache.struts2.test.annotations.Person>].remove(org.apache.struts2.showcase.person.EditPersonAction)'
      Src: org.apache.struts2.showcase.person.EditPersonAction:66,1
    - Dst: '[org.apache.struts2.showcase.person.PersonManager].getPeople()'
      Src: org.apache.struts2.showcase.person.EditPersonAction:67,1
    - Dst: '[java.util.Set<org.apache.struts2.test.annotations.Person>].add(org.apache.struts2.showcase.person.EditPersonAction)'
      Src: org.apache.struts2.showcase.person.EditPersonAction:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.person.PersonManager
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.showcase.person.EditPersonAction].save()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/EditPersonAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.apache.struts2.test.annotations.Person>].add(org.apache.struts2.showcase.person.EditPersonAction)'
    - '[java.util.Set<org.apache.struts2.test.annotations.Person>].remove(org.apache.struts2.showcase.person.EditPersonAction)'
    - '[org.apache.struts2.showcase.person.PersonManager].getPeople()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.person.EditPersonAction].save()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.person.PersonManager
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.test.annotations.Person>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.apache.struts2.showcase.person.EditPersonAction].getPersons()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/EditPersonAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.test.annotations.Person>
    signature: '[org.apache.struts2.showcase.person.EditPersonAction].getPersons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.person.PersonManager
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - persons
    argTypes:
    - java.util.List<org.apache.struts2.test.annotations.Person>
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.showcase.person.EditPersonAction].setPersons(java.util.List<org.apache.struts2.test.annotations.Person>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/EditPersonAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.person.EditPersonAction].setPersons(java.util.List<org.apache.struts2.test.annotations.Person>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.person.EditPersonAction:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.person.PersonManager
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.person.EditPersonAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.person.EditPersonAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/EditPersonAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.person.EditPersonAction
    signature: '[org.apache.struts2.showcase.person.EditPersonAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.person.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.apache.struts2.showcase.person.Person].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.person.Person
    signature: '[org.apache.struts2.showcase.person.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.person.Person
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - id
    - name
    - lastName
    argTypes:
    - Long
    - String
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.showcase.person.Person].<init>(Long,String,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.person.Person
    signature: '[org.apache.struts2.showcase.person.Person].<init>(Long,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.showcase.person.Person].getId()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.showcase.person.Person].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.showcase.person.Person].setId(Long)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.person.Person].setId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.person.Person].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.person.Person].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.showcase.person.Person].setName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.person.Person].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.showcase.person.Person].getLastName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.person.Person].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.showcase.person.Person].setLastName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.person.Person].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.person.Person].getClass()'
      Src: org.apache.struts2.showcase.person.Person:63,1
    - Dst: '[Object].getClass()'
      Src: org.apache.struts2.showcase.person.Person:63,1
    - Dst: '[Long].equals(org.apache.struts2.showcase.person.Person)'
      Src: org.apache.struts2.showcase.person.Person:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.showcase.person.Person].equals(Object)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/Person.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.person.Person].getClass()'
    - '[Object].getClass()'
    - '[Long].equals(org.apache.struts2.showcase.person.Person)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.showcase.person.Person].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Long].hashCode()'
      Src: org.apache.struts2.showcase.person.Person:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.showcase.person.Person].hashCode()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/Person.java
    functionUses: 0
    functionsReached:
    - '[Long].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.person.Person].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.showcase.person.Person].toString()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.person.Person].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Long].<init>()'
      Src: org.apache.struts2.showcase.person.PersonManager:48,1
    - Dst: '[org.apache.struts2.test.annotations.Person].setId(Long)'
      Src: org.apache.struts2.showcase.person.PersonManager:48,1
    - Dst: '[java.util.Set<org.apache.struts2.test.annotations.Person>].add(org.apache.struts2.test.annotations.Person)'
      Src: org.apache.struts2.showcase.person.PersonManager:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.test.annotations.Person
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.struts2.test.annotations.Person>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - person
    argTypes:
    - org.apache.struts2.test.annotations.Person
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.showcase.person.PersonManager].createPerson(org.apache.struts2.test.annotations.Person)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/PersonManager.java
    functionUses: 4
    functionsReached:
    - '[java.util.Set<org.apache.struts2.test.annotations.Person>].add(org.apache.struts2.test.annotations.Person)'
    - '[org.apache.struts2.test.annotations.Person].setId(Long)'
    - '[Long].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.person.PersonManager].createPerson(org.apache.struts2.test.annotations.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.apache.struts2.test.annotations.Person>].add(org.apache.struts2.test.annotations.Person)'
      Src: org.apache.struts2.showcase.person.PersonManager:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.test.annotations.Person
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.struts2.test.annotations.Person>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - person
    argTypes:
    - org.apache.struts2.test.annotations.Person
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.showcase.person.PersonManager].updatePerson(org.apache.struts2.test.annotations.Person)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/PersonManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<org.apache.struts2.test.annotations.Person>].add(org.apache.struts2.test.annotations.Person)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.person.PersonManager].updatePerson(org.apache.struts2.test.annotations.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.struts2.test.annotations.Person>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.apache.struts2.test.annotations.Person>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.showcase.person.PersonManager].getPeople()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/PersonManager.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<org.apache.struts2.test.annotations.Person>
    signature: '[org.apache.struts2.showcase.person.PersonManager].getPeople()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.apache.struts2.showcase.person.PersonManager:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.struts2.test.annotations.Person>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.person.PersonManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.person.PersonManager].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/PersonManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(int)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.person.PersonManager
    signature: '[org.apache.struts2.showcase.person.PersonManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.person.PersonManager].createPerson(org.apache.struts2.test.annotations.Person)'
      Src: org.apache.struts2.showcase.person.NewPersonAction:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.person.PersonManager
      - org.apache.struts2.test.annotations.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.person.NewPersonAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/NewPersonAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.person.PersonManager].createPerson(org.apache.struts2.test.annotations.Person)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.person.NewPersonAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.person.PersonManager
      - org.apache.struts2.test.annotations.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.annotations.Person
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.person.NewPersonAction].getPerson()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/NewPersonAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.annotations.Person
    signature: '[org.apache.struts2.showcase.person.NewPersonAction].getPerson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.test.annotations.Person
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.person.PersonManager
      - org.apache.struts2.test.annotations.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - person
    argTypes:
    - org.apache.struts2.test.annotations.Person
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.showcase.person.NewPersonAction].setPerson(org.apache.struts2.test.annotations.Person)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/NewPersonAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.person.NewPersonAction].setPerson(org.apache.struts2.test.annotations.Person)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.person.PersonManager
      - org.apache.struts2.test.annotations.Person
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.person.NewPersonAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.person.NewPersonAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/person/NewPersonAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.person.NewPersonAction
    signature: '[org.apache.struts2.showcase.person.NewPersonAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.sql.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.showcase.validation.User].getAge()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.showcase.validation.User].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.sql.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.showcase.validation.User].setAge(Integer)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.User].setAge(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.sql.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.validation.User].getBirthday()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Date
    signature: '[org.apache.struts2.showcase.validation.User].getBirthday()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.sql.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - birthday
    argTypes:
    - java.sql.Date
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.validation.User].setBirthday(java.sql.Date)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.User].setBirthday(java.sql.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.sql.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.validation.User].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.sql.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.showcase.validation.User].setName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.User].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - java.sql.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.validation.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.validation.User].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.validation.User
    signature: '[org.apache.struts2.showcase.validation.User].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].hasFieldErrors()'
      Src: org.apache.struts2.showcase.validation.AjaxFormSubmitAction:66,1
    - Dst: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].addActionError(String)'
      Src: org.apache.struts2.showcase.validation.AjaxFormSubmitAction:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].validate()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].addActionError(String)'
    - '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].hasFieldErrors()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Date
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getDateValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Date
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getDateValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - dateValidatorField
    argTypes:
    - java.sql.Date
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setDateValidatorField(java.sql.Date)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setDateValidatorField(java.sql.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getEmailValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getEmailValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - emailValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setEmailValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setEmailValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getIntegerValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getIntegerValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - integerValidatorField
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setIntegerValidatorField(Integer)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setIntegerValidatorField(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getRegexValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getRegexValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - regexValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setRegexValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setRegexValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getRequiredStringValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getRequiredStringValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - requiredStringValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setRequiredStringValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setRequiredStringValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getRequiredValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getRequiredValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - requiredValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setRequiredValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setRequiredValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getStringLengthValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getStringLengthValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - stringLengthValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setStringLengthValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setStringLengthValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getFieldExpressionValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getFieldExpressionValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - fieldExpressionValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setFieldExpressionValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setFieldExpressionValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getUrlValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].getUrlValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - urlValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setUrlValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].setUrlValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.validation.AjaxFormSubmitAction
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.validation.AjaxFormSubmitAction
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitSuccessAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitSuccessAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitSuccessAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.validation.AjaxFormSubmitSuccessAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.validation.AjaxFormSubmitSuccessAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AjaxFormSubmitSuccessAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.validation.AjaxFormSubmitSuccessAction
    signature: '[org.apache.struts2.showcase.validation.AjaxFormSubmitSuccessAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction].getSomeText()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/NonFieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction].getSomeText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - someText
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction].setSomeText(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/NonFieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction].setSomeText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction].getSomeTextRetype()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/NonFieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction].getSomeTextRetype()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - someTextRetype
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction].setSomeTextRetype(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/NonFieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction].setSomeTextRetype(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction].getSomeTextRetypeAgain()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/NonFieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction].getSomeTextRetypeAgain()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - someTextRetypeAgain
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction].setSomeTextRetypeAgain(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/NonFieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction].setSomeTextRetypeAgain(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/NonFieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction
    signature: '[org.apache.struts2.showcase.validation.NonFieldValidatorsExampleAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.sql.Date
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getDateValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.sql.Date
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getDateValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.sql.Date
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - dateValidatorField
    argTypes:
    - java.sql.Date
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setDateValidatorField(java.sql.Date)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setDateValidatorField(java.sql.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getEmailValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getEmailValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - emailValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setEmailValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setEmailValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getIntegerValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getIntegerValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - integerValidatorField
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setIntegerValidatorField(Integer)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setIntegerValidatorField(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getRegexValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getRegexValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - regexValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setRegexValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setRegexValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getRequiredStringValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getRequiredStringValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - requiredStringValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setRequiredStringValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setRequiredStringValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getRequiredValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getRequiredValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - requiredValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setRequiredValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setRequiredValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getStringLengthValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getStringLengthValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - stringLengthValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setStringLengthValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setStringLengthValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getFieldExpressionValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getFieldExpressionValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - fieldExpressionValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setFieldExpressionValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setFieldExpressionValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getUrlValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].getUrlValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - urlValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setUrlValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].setUrlValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      - Integer
      - java.sql.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.validation.FieldValidatorsExampleAction
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/FieldValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.validation.FieldValidatorsExampleAction
    signature: '[org.apache.struts2.showcase.validation.FieldValidatorsExampleAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.showcase.validation.QuizAction].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/QuizAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.QuizAction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.showcase.validation.QuizAction].setName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/QuizAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.QuizAction].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.showcase.validation.QuizAction].getAge()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/QuizAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.apache.struts2.showcase.validation.QuizAction].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - age
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.showcase.validation.QuizAction].setAge(int)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/QuizAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.QuizAction].setAge(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.showcase.validation.QuizAction].getAnswer()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/QuizAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.QuizAction].getAnswer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - answer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.showcase.validation.QuizAction].setAnswer(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/QuizAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.QuizAction].setAnswer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.validation.QuizAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.validation.QuizAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/QuizAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.validation.QuizAction
    signature: '[org.apache.struts2.showcase.validation.QuizAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.showcase.validation.SubmitApplication].setName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/SubmitApplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.SubmitApplication].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.showcase.validation.SubmitApplication].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/SubmitApplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.SubmitApplication].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - age
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.showcase.validation.SubmitApplication].setAge(Integer)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/SubmitApplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.SubmitApplication].setAge(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.showcase.validation.SubmitApplication].getAge()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/SubmitApplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.showcase.validation.SubmitApplication].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.showcase.validation.SubmitApplication].submitApplication()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/SubmitApplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.SubmitApplication].submitApplication()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.validation.SubmitApplication].addActionMessage(String)'
      Src: org.apache.struts2.showcase.validation.SubmitApplication:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.showcase.validation.SubmitApplication].applicationOk()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/SubmitApplication.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.validation.SubmitApplication].addActionMessage(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.SubmitApplication].applicationOk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.validation.SubmitApplication].addActionMessage(String)'
      Src: org.apache.struts2.showcase.validation.SubmitApplication:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.showcase.validation.SubmitApplication].cancelApplication()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/SubmitApplication.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.validation.SubmitApplication].addActionMessage(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.SubmitApplication].cancelApplication()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.validation.SubmitApplication
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.validation.SubmitApplication].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/SubmitApplication.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.validation.SubmitApplication
    signature: '[org.apache.struts2.showcase.validation.SubmitApplication].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.showcase.validation.AbstractValidationActionSupport].submit()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AbstractValidationActionSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.AbstractValidationActionSupport].submit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.showcase.validation.AbstractValidationActionSupport].input()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AbstractValidationActionSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.AbstractValidationActionSupport].input()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.validation.AbstractValidationActionSupport].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/AbstractValidationActionSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    signature: '[org.apache.struts2.showcase.validation.AbstractValidationActionSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.test.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.User
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.showcase.validation.VisitorValidatorsExampleAction].getUser()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/VisitorValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.User
    signature: '[org.apache.struts2.showcase.validation.VisitorValidatorsExampleAction].getUser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.test.User
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.test.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 1
    argNames:
    - user
    argTypes:
    - org.apache.struts2.test.User
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.showcase.validation.VisitorValidatorsExampleAction].setUser(org.apache.struts2.test.User)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/VisitorValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.VisitorValidatorsExampleAction].setUser(org.apache.struts2.test.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.test.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.validation.VisitorValidatorsExampleAction
      static: false
      superClass: org.apache.struts2.showcase.validation.AbstractValidationActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.validation.VisitorValidatorsExampleAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/VisitorValidatorsExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.validation.VisitorValidatorsExampleAction
    signature: '[org.apache.struts2.showcase.validation.VisitorValidatorsExampleAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].beanValidation()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].beanValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getDateValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getDateValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - dateValidatorField
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setDateValidatorField(java.util.Date)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setDateValidatorField(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getEmailValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getEmailValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - emailValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setEmailValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setEmailValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getIntegerValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getIntegerValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - integerValidatorField
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setIntegerValidatorField(Integer)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setIntegerValidatorField(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getRegexValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getRegexValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - regexValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setRegexValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setRegexValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getRequiredStringValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getRequiredStringValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - requiredStringValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setRequiredStringValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setRequiredStringValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getRequiredValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getRequiredValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - requiredValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setRequiredValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setRequiredValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getStringLengthValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getStringLengthValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - stringLengthValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setStringLengthValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setStringLengthValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getFieldExpressionValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getFieldExpressionValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - fieldExpressionValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setFieldExpressionValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setFieldExpressionValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getUrlValidatorField()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].getUrlValidatorField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - urlValidatorField
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setUrlValidatorField(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].setUrlValidatorField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - Integer
      - java.util.Date
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.validation.BeanValidationExampleAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/validation/BeanValidationExampleAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.validation.BeanValidationExampleAction
    signature: '[org.apache.struts2.showcase.validation.BeanValidationExampleAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.chat.ChatService
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.SendMessageToRoomAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - chatService
    argTypes:
    - org.apache.struts2.showcase.chat.ChatService
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/SendMessageToRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.SendMessageToRoomAction
    signature: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].getRoomName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/SendMessageToRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].getRoomName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - roomName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].setRoomName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/SendMessageToRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].setRoomName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].getMessage()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/SendMessageToRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].setMessage(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/SendMessageToRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].setMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.showcase.chat.SendMessageToRoomAction:64,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatService].sendMessageToRoom(String,org.apache.struts2.showcase.chat.SendMessageToRoomAction,String)'
      Src: org.apache.struts2.showcase.chat.SendMessageToRoomAction:66,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.showcase.chat.SendMessageToRoomAction:68,1
    - Dst: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].addActionError(org.apache.struts2.showcase.chat.SendMessageToRoomAction)'
      Src: org.apache.struts2.showcase.chat.SendMessageToRoomAction:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/SendMessageToRoomAction.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.apache.struts2.showcase.chat.ChatService].sendMessageToRoom(String,org.apache.struts2.showcase.chat.SendMessageToRoomAction,String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].addActionError(org.apache.struts2.showcase.chat.SendMessageToRoomAction)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - String
      - String
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - session
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].withSession(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/SendMessageToRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.SendMessageToRoomAction].withSession(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.apache.struts2.showcase.chat.ChatException:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ErrorType
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.ChatException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - description
    - type
    argTypes:
    - String
    - ErrorType
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.showcase.chat.ChatException].<init>(String,ErrorType)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.ChatException
    signature: '[org.apache.struts2.showcase.chat.ChatException].<init>(String,ErrorType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.showcase.chat.User:39,1
    - Dst: '[java.util.Date].<init>(org.apache.struts2.showcase.chat.User)'
      Src: org.apache.struts2.showcase.chat.User:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.showcase.chat.User].<init>(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/User.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[java.util.Date].<init>(org.apache.struts2.showcase.chat.User)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.User
    signature: '[org.apache.struts2.showcase.chat.User].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.chat.User].getCreationDate()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.showcase.chat.User].getCreationDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Date
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.chat.User].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/User.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.User].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpSessionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.http.HttpSessionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - jakarta.servlet.http.HttpSessionEvent
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.showcase.chat.ChatSessionListener].sessionCreated(jakarta.servlet.http.HttpSessionEvent)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatSessionListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatSessionListener].sessionCreated(jakarta.servlet.http.HttpSessionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpSessionEvent].getSession()'
      Src: org.apache.struts2.showcase.chat.ChatSessionListener:40,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatSessionListener].getServletContext()'
      Src: org.apache.struts2.showcase.chat.ChatSessionListener:41,1
    - Dst: '[org.springframework.web.context.support.WebApplicationContextUtils].getWebApplicationContext(org.apache.struts2.showcase.chat.ChatSessionListener)'
      Src: org.apache.struts2.showcase.chat.ChatSessionListener:41,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatSessionListener].getAttribute(String)'
      Src: org.apache.struts2.showcase.chat.ChatSessionListener:43,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatSessionListener].getBean(String)'
      Src: org.apache.struts2.showcase.chat.ChatSessionListener:45,1
    - Dst: user.getName()
      Src: org.apache.struts2.showcase.chat.ChatSessionListener:46,1
    - Dst: service.logout(org.apache.struts2.showcase.chat.ChatSessionListener)
      Src: org.apache.struts2.showcase.chat.ChatSessionListener:46,1
    - Dst: '[org.apache.logging.log4j.Logger].info(String)'
      Src: org.apache.struts2.showcase.chat.ChatSessionListener:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpSessionEvent
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.http.HttpSessionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - jakarta.servlet.http.HttpSessionEvent
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.showcase.chat.ChatSessionListener].sessionDestroyed(jakarta.servlet.http.HttpSessionEvent)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatSessionListener.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.chat.ChatSessionListener].getServletContext()'
    - service.logout(org.apache.struts2.showcase.chat.ChatSessionListener)
    - '[jakarta.servlet.http.HttpSessionEvent].getSession()'
    - user.getName()
    - '[org.apache.logging.log4j.Logger].info(String)'
    - '[org.springframework.web.context.support.WebApplicationContextUtils].getWebApplicationContext(org.apache.struts2.showcase.chat.ChatSessionListener)'
    - '[org.apache.struts2.showcase.chat.ChatSessionListener].getAttribute(String)'
    - '[org.apache.struts2.showcase.chat.ChatSessionListener].getBean(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatSessionListener].sessionDestroyed(jakarta.servlet.http.HttpSessionEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.showcase.chat.ChatSessionListener:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.http.HttpSessionListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.ChatSessionListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.chat.ChatSessionListener].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatSessionListener.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.ChatSessionListener
    signature: '[org.apache.struts2.showcase.chat.ChatSessionListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.chat.UsersAvailableInRoomAction:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.chat.ChatService
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.List<org.apache.struts2.test.User>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.UsersAvailableInRoomAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - chatService
    argTypes:
    - org.apache.struts2.showcase.chat.ChatService
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.showcase.chat.UsersAvailableInRoomAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/UsersAvailableInRoomAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.UsersAvailableInRoomAction
    signature: '[org.apache.struts2.showcase.chat.UsersAvailableInRoomAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.List<org.apache.struts2.test.User>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.showcase.chat.UsersAvailableInRoomAction].getRoomName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/UsersAvailableInRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.UsersAvailableInRoomAction].getRoomName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.List<org.apache.struts2.test.User>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - roomName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.showcase.chat.UsersAvailableInRoomAction].setRoomName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/UsersAvailableInRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.UsersAvailableInRoomAction].setRoomName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.List<org.apache.struts2.test.User>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.test.User>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.showcase.chat.UsersAvailableInRoomAction].getUsersAvailableInRoom()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/UsersAvailableInRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.test.User>
    signature: '[org.apache.struts2.showcase.chat.UsersAvailableInRoomAction].getUsersAvailableInRoom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.chat.ChatService].getUsersAvailableInRoom(String)'
      Src: org.apache.struts2.showcase.chat.UsersAvailableInRoomAction:59,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.showcase.chat.UsersAvailableInRoomAction:61,1
    - Dst: '[org.apache.struts2.showcase.chat.UsersAvailableInRoomAction].addActionError(org.apache.struts2.showcase.chat.UsersAvailableInRoomAction)'
      Src: org.apache.struts2.showcase.chat.UsersAvailableInRoomAction:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.List<org.apache.struts2.test.User>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.showcase.chat.UsersAvailableInRoomAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/UsersAvailableInRoomAction.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.apache.struts2.showcase.chat.UsersAvailableInRoomAction].addActionError(org.apache.struts2.showcase.chat.UsersAvailableInRoomAction)'
    - '[org.apache.struts2.showcase.chat.ChatService].getUsersAvailableInRoom(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.UsersAvailableInRoomAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.showcase.chat.ChatService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.showcase.chat.ExitRoomAction].getRoomName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ExitRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.ExitRoomAction].getRoomName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.showcase.chat.ChatService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - roomName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.chat.ExitRoomAction].setRoomName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ExitRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ExitRoomAction].setRoomName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.chat.ChatService
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.showcase.chat.ChatService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.ExitRoomAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - chatService
    argTypes:
    - org.apache.struts2.showcase.chat.ChatService
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.showcase.chat.ExitRoomAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ExitRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.ExitRoomAction
    signature: '[org.apache.struts2.showcase.chat.ExitRoomAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.showcase.chat.ExitRoomAction:53,1
    - Dst: user.getName()
      Src: org.apache.struts2.showcase.chat.ExitRoomAction:54,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatService].exitRoom(org.apache.struts2.showcase.chat.ExitRoomAction,String)'
      Src: org.apache.struts2.showcase.chat.ExitRoomAction:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.showcase.chat.ChatService
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.showcase.chat.ExitRoomAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ExitRoomAction.java
    functionUses: 0
    functionsReached:
    - user.getName()
    - '[org.apache.struts2.showcase.chat.ChatService].exitRoom(org.apache.struts2.showcase.chat.ExitRoomAction,String)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.ExitRoomAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - java.util.Map<String,Object>
      - org.apache.struts2.showcase.chat.ChatService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - session
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.showcase.chat.ExitRoomAction].withSession(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ExitRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ExitRoomAction].withSession(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.conversion.impl.XWorkConverter
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.util.StrutsTypeConverter
    argCount: 1
    argNames:
    - fallbackConverter
    argTypes:
    - org.apache.struts2.conversion.impl.XWorkConverter
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.showcase.chat.DateConverter].setXWorkConverter(org.apache.struts2.conversion.impl.XWorkConverter)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/DateConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.DateConverter].setXWorkConverter(org.apache.struts2.conversion.impl.XWorkConverter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values[0].trim()
      Src: org.apache.struts2.showcase.chat.DateConverter:47,1
    - Dst: '[org.apache.struts2.showcase.chat.DateConverter].length()'
      Src: org.apache.struts2.showcase.chat.DateConverter:47,1
    - Dst: '[java.text.SimpleDateFormat].<init>()'
      Src: org.apache.struts2.showcase.chat.DateConverter:48,1
    - Dst: '[java.text.SimpleDateFormat].parse()'
      Src: org.apache.struts2.showcase.chat.DateConverter:50,1
    - Dst: '[org.apache.logging.log4j.Logger].warn(String)'
      Src: org.apache.struts2.showcase.chat.DateConverter:52,1
    - Dst: '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map,Class)'
      Src: org.apache.struts2.showcase.chat.DateConverter:53,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - String[]
      - Class
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.util.StrutsTypeConverter
    argCount: 3
    argNames:
    - context
    - values
    - toClass
    argTypes:
    - java.util.Map
    - String[]
    - Class
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.showcase.chat.DateConverter].convertFromString(java.util.Map,String[],Class)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/DateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].parse()'
    - '[org.apache.struts2.conversion.impl.XWorkConverter].convertValue(java.util.Map,Class)'
    - '[org.apache.logging.log4j.Logger].warn(String)'
    - '[java.text.SimpleDateFormat].<init>()'
    - '[org.apache.struts2.showcase.chat.DateConverter].length()'
    - values[0].trim()
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.showcase.chat.DateConverter].convertFromString(java.util.Map,String[],Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.apache.struts2.showcase.chat.DateConverter:62,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.apache.struts2.showcase.chat.DateConverter:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.StrutsTypeConverter
    argCount: 2
    argNames:
    - context
    - o
    argTypes:
    - java.util.Map
    - Object
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.showcase.chat.DateConverter].convertToString(java.util.Map,Object)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/DateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.DateConverter].convertToString(java.util.Map,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.showcase.chat.DateConverter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - org.apache.struts2.conversion.impl.XWorkConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.DateConverter
      static: false
      superClass: org.apache.struts2.util.StrutsTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.chat.DateConverter].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/DateConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.DateConverter
    signature: '[org.apache.struts2.showcase.chat.DateConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.showcase.chat.ChatAuthenticationInterceptor:41,1
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.showcase.chat.ChatAuthenticationInterceptor:43,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.showcase.chat.ChatAuthenticationInterceptor:43,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.showcase.chat.ChatAuthenticationInterceptor:44,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.showcase.chat.ChatAuthenticationInterceptor:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.showcase.chat.ChatAuthenticationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatAuthenticationInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.ChatAuthenticationInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.showcase.chat.ChatAuthenticationInterceptor:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.logging.log4j.Logger
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.ChatAuthenticationInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.chat.ChatAuthenticationInterceptor].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatAuthenticationInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.ChatAuthenticationInterceptor
    signature: '[org.apache.struts2.showcase.chat.ChatAuthenticationInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.showcase.chat.CrudRoomAction].getDescription()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/CrudRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.CrudRoomAction].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.showcase.chat.CrudRoomAction].setDescription(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/CrudRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.CrudRoomAction].setDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.chat.CrudRoomAction].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/CrudRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.CrudRoomAction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.chat.CrudRoomAction].setName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/CrudRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.CrudRoomAction].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.chat.ChatService
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.CrudRoomAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - chatService
    argTypes:
    - org.apache.struts2.showcase.chat.ChatService
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.showcase.chat.CrudRoomAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/CrudRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.CrudRoomAction
    signature: '[org.apache.struts2.showcase.chat.CrudRoomAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.chat.Room].<init>(String,String)'
      Src: org.apache.struts2.showcase.chat.CrudRoomAction:60,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatService].addRoom(org.apache.struts2.showcase.chat.Room)'
      Src: org.apache.struts2.showcase.chat.CrudRoomAction:60,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.showcase.chat.CrudRoomAction:62,1
    - Dst: '[org.apache.struts2.showcase.chat.CrudRoomAction].addActionError(org.apache.struts2.showcase.chat.CrudRoomAction)'
      Src: org.apache.struts2.showcase.chat.CrudRoomAction:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.showcase.chat.CrudRoomAction].create()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/CrudRoomAction.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.apache.struts2.showcase.chat.Room].<init>(String,String)'
    - '[org.apache.struts2.showcase.chat.CrudRoomAction].addActionError(org.apache.struts2.showcase.chat.CrudRoomAction)'
    - '[org.apache.struts2.showcase.chat.ChatService].addRoom(org.apache.struts2.showcase.chat.Room)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.CrudRoomAction].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.Constants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.chat.Constants].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/Constants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.Constants
    signature: '[org.apache.struts2.showcase.chat.Constants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.List<org.apache.struts2.showcase.chat.ChatMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction].getRoomName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/MessagesAvailableInRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction].getRoomName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.List<org.apache.struts2.showcase.chat.ChatMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - roomName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction].setRoomName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/MessagesAvailableInRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction].setRoomName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.List<org.apache.struts2.showcase.chat.ChatMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.showcase.chat.ChatMessage>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction].getMessagesAvailableInRoom()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/MessagesAvailableInRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.showcase.chat.ChatMessage>
    signature: '[org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction].getMessagesAvailableInRoom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.chat.ChatService
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.List<org.apache.struts2.showcase.chat.ChatMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - chatService
    argTypes:
    - org.apache.struts2.showcase.chat.ChatService
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/MessagesAvailableInRoomAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction
    signature: '[org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.chat.ChatService].getMessagesInRoom(String)'
      Src: org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction:56,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction:58,1
    - Dst: '[org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction].addActionError(org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction)'
      Src: org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.List<org.apache.struts2.showcase.chat.ChatMessage>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/MessagesAvailableInRoomAction.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.apache.struts2.showcase.chat.ChatService].getMessagesInRoom(String)'
    - '[org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction].addActionError(org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.MessagesAvailableInRoomAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.chat.RoomsAvailableAction:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.chat.ChatService
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.struts2.showcase.chat.Room>
      - org.apache.struts2.showcase.chat.ChatService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.RoomsAvailableAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - chatService
    argTypes:
    - org.apache.struts2.showcase.chat.ChatService
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.showcase.chat.RoomsAvailableAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/RoomsAvailableAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.RoomsAvailableAction
    signature: '[org.apache.struts2.showcase.chat.RoomsAvailableAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.chat.ChatService].getAvailableRooms()'
      Src: org.apache.struts2.showcase.chat.RoomsAvailableAction:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.struts2.showcase.chat.Room>
      - org.apache.struts2.showcase.chat.ChatService
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.showcase.chat.RoomsAvailableAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/RoomsAvailableAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.chat.ChatService].getAvailableRooms()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.RoomsAvailableAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.struts2.showcase.chat.Room>
      - org.apache.struts2.showcase.chat.ChatService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.showcase.chat.Room>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.chat.RoomsAvailableAction].getAvailableRooms()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/RoomsAvailableAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.showcase.chat.Room>
    signature: '[org.apache.struts2.showcase.chat.RoomsAvailableAction].getAvailableRooms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.chat.UsersAvailableAction:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.chat.ChatService
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.struts2.test.User>
      - org.apache.struts2.showcase.chat.ChatService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.UsersAvailableAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - chatService
    argTypes:
    - org.apache.struts2.showcase.chat.ChatService
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.showcase.chat.UsersAvailableAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/UsersAvailableAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.UsersAvailableAction
    signature: '[org.apache.struts2.showcase.chat.UsersAvailableAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.chat.ChatService].getAvailableUsers()'
      Src: org.apache.struts2.showcase.chat.UsersAvailableAction:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.struts2.test.User>
      - org.apache.struts2.showcase.chat.ChatService
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.chat.UsersAvailableAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/UsersAvailableAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.chat.ChatService].getAvailableUsers()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.UsersAvailableAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<org.apache.struts2.test.User>
      - org.apache.struts2.showcase.chat.ChatService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.test.User>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.chat.UsersAvailableAction].getAvailableUsers()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/UsersAvailableAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.test.User>
    signature: '[org.apache.struts2.showcase.chat.UsersAvailableAction].getAvailableUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ActionContext].getContext()'
      Src: org.apache.struts2.showcase.chat.ChatInterceptor:44,1
    - Dst: '[org.apache.struts2.ActionContext].getSession()'
      Src: org.apache.struts2.showcase.chat.ChatInterceptor:44,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.showcase.chat.ChatInterceptor:45,1
    - Dst: '[org.apache.logging.log4j.Logger].debug(String)'
      Src: org.apache.struts2.showcase.chat.ChatInterceptor:47,1
    - Dst: '[org.apache.struts2.ActionInvocation].invoke()'
      Src: org.apache.struts2.showcase.chat.ChatInterceptor:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.ActionInvocation
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - long
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 1
    argNames:
    - invocation
    argTypes:
    - org.apache.struts2.ActionInvocation
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.showcase.chat.ChatInterceptor].intercept(org.apache.struts2.ActionInvocation)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ActionContext].getContext()'
    - '[org.apache.struts2.ActionInvocation].invoke()'
    - '[org.apache.struts2.ActionContext].getSession()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.logging.log4j.Logger].debug(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.ChatInterceptor].intercept(org.apache.struts2.ActionInvocation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.logging.log4j.LogManager].getLogger()'
      Src: org.apache.struts2.showcase.chat.ChatInterceptor:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.logging.log4j.Logger
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.ChatInterceptor
      static: false
      superClass: org.apache.struts2.interceptor.AbstractInterceptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.chat.ChatInterceptor].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatInterceptor.java
    functionUses: 0
    functionsReached:
    - '[org.apache.logging.log4j.LogManager].getLogger()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.ChatInterceptor
    signature: '[org.apache.struts2.showcase.chat.ChatInterceptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.chat.ChatService
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.ChatLogoutAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - chatService
    argTypes:
    - org.apache.struts2.showcase.chat.ChatService
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.showcase.chat.ChatLogoutAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatLogoutAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.ChatLogoutAction
    signature: '[org.apache.struts2.showcase.chat.ChatLogoutAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.showcase.chat.ChatLogoutAction:44,1
    - Dst: user.getName()
      Src: org.apache.struts2.showcase.chat.ChatLogoutAction:46,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatService].logout(org.apache.struts2.showcase.chat.ChatLogoutAction)'
      Src: org.apache.struts2.showcase.chat.ChatLogoutAction:46,1
    - Dst: '[java.util.Map<String,Object>].remove(String)'
      Src: org.apache.struts2.showcase.chat.ChatLogoutAction:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.showcase.chat.ChatLogoutAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatLogoutAction.java
    functionUses: 0
    functionsReached:
    - user.getName()
    - '[org.apache.struts2.showcase.chat.ChatService].logout(org.apache.struts2.showcase.chat.ChatLogoutAction)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.Map<String,Object>].remove(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.ChatLogoutAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - session
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.apache.struts2.showcase.chat.ChatLogoutAction].withSession(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatLogoutAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatLogoutAction].withSession(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.apache.struts2.showcase.chat.Room:33,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.chat.Room:35,1
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.showcase.chat.Room:40,1
    - Dst: '[org.apache.struts2.components.Date].<init>(org.apache.struts2.showcase.chat.Room)'
      Src: org.apache.struts2.showcase.chat.Room:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.struts2.components.Date
      - List<org.apache.struts2.showcase.chat.ChatMessage>
      - Map<String,org.apache.struts2.test.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.Room
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - description
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.showcase.chat.Room].<init>(String,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/Room.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.components.Date].<init>(org.apache.struts2.showcase.chat.Room)'
    - '[ArrayList].<init>()'
    - '[LinkedHashMap].<init>()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.Room
    signature: '[org.apache.struts2.showcase.chat.Room].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.struts2.components.Date
      - List<org.apache.struts2.showcase.chat.ChatMessage>
      - Map<String,org.apache.struts2.test.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.components.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.chat.Room].getCreationDate()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.components.Date
    signature: '[org.apache.struts2.showcase.chat.Room].getCreationDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.struts2.components.Date
      - List<org.apache.struts2.showcase.chat.ChatMessage>
      - Map<String,org.apache.struts2.test.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.apache.struts2.showcase.chat.Room].getDescription()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/Room.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.Room].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.struts2.components.Date
      - List<org.apache.struts2.showcase.chat.ChatMessage>
      - Map<String,org.apache.struts2.test.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.showcase.chat.Room].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/Room.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.Room].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,org.apache.struts2.test.User>].values()'
      Src: org.apache.struts2.showcase.chat.Room:60,1
    - Dst: '[ArrayList].<init>(org.apache.struts2.showcase.chat.Room)'
      Src: org.apache.struts2.showcase.chat.Room:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.struts2.components.Date
      - List<org.apache.struts2.showcase.chat.ChatMessage>
      - Map<String,org.apache.struts2.test.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<org.apache.struts2.test.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.showcase.chat.Room].getMembers()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/Room.java
    functionUses: 0
    functionsReached:
    - '[Map<String,org.apache.struts2.test.User>].values()'
    - '[ArrayList].<init>(org.apache.struts2.showcase.chat.Room)'
    linkageType: ''
    returnType: List<org.apache.struts2.test.User>
    signature: '[org.apache.struts2.showcase.chat.Room].getMembers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,org.apache.struts2.test.User>].get(String)'
      Src: org.apache.struts2.showcase.chat.Room:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.struts2.components.Date
      - List<org.apache.struts2.showcase.chat.ChatMessage>
      - Map<String,org.apache.struts2.test.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.User
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.showcase.chat.Room].findMember(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/Room.java
    functionUses: 0
    functionsReached:
    - '[Map<String,org.apache.struts2.test.User>].get(String)'
    linkageType: ''
    returnType: org.apache.struts2.test.User
    signature: '[org.apache.struts2.showcase.chat.Room].findMember(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,org.apache.struts2.test.User>].containsKey(String)'
      Src: org.apache.struts2.showcase.chat.Room:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.struts2.components.Date
      - List<org.apache.struts2.showcase.chat.ChatMessage>
      - Map<String,org.apache.struts2.test.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.apache.struts2.showcase.chat.Room].hasMember(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/Room.java
    functionUses: 4
    functionsReached:
    - '[Map<String,org.apache.struts2.test.User>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.showcase.chat.Room].hasMember(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.User].getName()'
      Src: org.apache.struts2.showcase.chat.Room:75,1
    - Dst: '[org.apache.struts2.showcase.chat.Room].hasMember(String)'
      Src: org.apache.struts2.showcase.chat.Room:75,1
    - Dst: '[org.apache.struts2.test.User].getName()'
      Src: org.apache.struts2.showcase.chat.Room:76,1
    - Dst: '[Map<String,org.apache.struts2.test.User>].put(String,org.apache.struts2.test.User)'
      Src: org.apache.struts2.showcase.chat.Room:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.test.User
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.struts2.components.Date
      - List<org.apache.struts2.showcase.chat.ChatMessage>
      - Map<String,org.apache.struts2.test.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - member
    argTypes:
    - org.apache.struts2.test.User
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.showcase.chat.Room].memberEnter(org.apache.struts2.test.User)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/Room.java
    functionUses: 0
    functionsReached:
    - '[Map<String,org.apache.struts2.test.User>].put(String,org.apache.struts2.test.User)'
    - '[org.apache.struts2.showcase.chat.Room].hasMember(String)'
    - '[org.apache.struts2.test.User].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.Room].memberEnter(org.apache.struts2.test.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.struts2.showcase.chat.Room:82,1
    - Dst: '[org.apache.struts2.showcase.chat.Room].length()'
      Src: org.apache.struts2.showcase.chat.Room:82,1
    - Dst: '[Map<String,org.apache.struts2.test.User>].remove(String)'
      Src: org.apache.struts2.showcase.chat.Room:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.struts2.components.Date
      - List<org.apache.struts2.showcase.chat.ChatMessage>
      - Map<String,org.apache.struts2.test.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - memberName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.apache.struts2.showcase.chat.Room].memberExit(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/Room.java
    functionUses: 0
    functionsReached:
    - '[Map<String,org.apache.struts2.test.User>].remove(String)'
    - '[org.apache.struts2.showcase.chat.Room].length()'
    - '[String].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.Room].memberExit(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.apache.struts2.showcase.chat.ChatMessage>].size()'
      Src: org.apache.struts2.showcase.chat.Room:89,1
    - Dst: '[List<org.apache.struts2.showcase.chat.ChatMessage>].remove(int)'
      Src: org.apache.struts2.showcase.chat.Room:91,1
    - Dst: '[List<org.apache.struts2.showcase.chat.ChatMessage>].add(org.apache.struts2.showcase.chat.ChatMessage)'
      Src: org.apache.struts2.showcase.chat.Room:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.chat.ChatMessage
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.struts2.components.Date
      - List<org.apache.struts2.showcase.chat.ChatMessage>
      - Map<String,org.apache.struts2.test.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chatMessage
    argTypes:
    - org.apache.struts2.showcase.chat.ChatMessage
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.showcase.chat.Room].addMessage(org.apache.struts2.showcase.chat.ChatMessage)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/Room.java
    functionUses: 0
    functionsReached:
    - '[List<org.apache.struts2.showcase.chat.ChatMessage>].size()'
    - '[List<org.apache.struts2.showcase.chat.ChatMessage>].remove(int)'
    - '[List<org.apache.struts2.showcase.chat.ChatMessage>].add(org.apache.struts2.showcase.chat.ChatMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.Room].addMessage(org.apache.struts2.showcase.chat.ChatMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>(List<org.apache.struts2.showcase.chat.ChatMessage>)'
      Src: org.apache.struts2.showcase.chat.Room:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - org.apache.struts2.components.Date
      - List<org.apache.struts2.showcase.chat.ChatMessage>
      - Map<String,org.apache.struts2.test.User>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<org.apache.struts2.showcase.chat.ChatMessage>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.showcase.chat.Room].getChatMessages()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/Room.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].<init>(List<org.apache.struts2.showcase.chat.ChatMessage>)'
    linkageType: ''
    returnType: List<org.apache.struts2.showcase.chat.ChatMessage>
    signature: '[org.apache.struts2.showcase.chat.Room].getChatMessages()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.showcase.chat.EnterRoomAction].getRoomName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/EnterRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.EnterRoomAction].getRoomName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - roomName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.chat.EnterRoomAction].setRoomName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/EnterRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.EnterRoomAction].setRoomName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.chat.ChatService
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.EnterRoomAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - chatService
    argTypes:
    - org.apache.struts2.showcase.chat.ChatService
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.chat.EnterRoomAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/EnterRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.EnterRoomAction
    signature: '[org.apache.struts2.showcase.chat.EnterRoomAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: org.apache.struts2.showcase.chat.EnterRoomAction:52,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatService].enterRoom(org.apache.struts2.showcase.chat.EnterRoomAction,String)'
      Src: org.apache.struts2.showcase.chat.EnterRoomAction:54,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.showcase.chat.EnterRoomAction:56,1
    - Dst: '[org.apache.struts2.showcase.chat.EnterRoomAction].addActionError(org.apache.struts2.showcase.chat.EnterRoomAction)'
      Src: org.apache.struts2.showcase.chat.EnterRoomAction:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[org.apache.struts2.showcase.chat.EnterRoomAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/EnterRoomAction.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.apache.struts2.showcase.chat.ChatService].enterRoom(org.apache.struts2.showcase.chat.EnterRoomAction,String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.apache.struts2.showcase.chat.EnterRoomAction].addActionError(org.apache.struts2.showcase.chat.EnterRoomAction)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.EnterRoomAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - session
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.showcase.chat.EnterRoomAction].withSession(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/EnterRoomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.EnterRoomAction].withSession(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.chat.ChatService
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.ChatLoginAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - chatService
    argTypes:
    - org.apache.struts2.showcase.chat.ChatService
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.showcase.chat.ChatLoginAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatLoginAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.ChatLoginAction
    signature: '[org.apache.struts2.showcase.chat.ChatLoginAction].<init>(org.apache.struts2.showcase.chat.ChatService)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.chat.ChatLoginAction].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatLoginAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.ChatLoginAction].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.showcase.chat.ChatLoginAction].setName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatLoginAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatLoginAction].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.User].<init>(String)'
      Src: org.apache.struts2.showcase.chat.ChatLoginAction:54,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatService].login(org.apache.struts2.test.User)'
      Src: org.apache.struts2.showcase.chat.ChatLoginAction:54,1
    - Dst: '[org.apache.struts2.test.User].<init>(String)'
      Src: org.apache.struts2.showcase.chat.ChatLoginAction:55,1
    - Dst: '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.User)'
      Src: org.apache.struts2.showcase.chat.ChatLoginAction:55,1
    - Dst: e.printStackTrace()
      Src: org.apache.struts2.showcase.chat.ChatLoginAction:57,1
    - Dst: e.getMessage()
      Src: org.apache.struts2.showcase.chat.ChatLoginAction:58,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatLoginAction].addActionError(org.apache.struts2.showcase.chat.ChatLoginAction)'
      Src: org.apache.struts2.showcase.chat.ChatLoginAction:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.apache.struts2.showcase.chat.ChatLoginAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatLoginAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.chat.ChatService].login(org.apache.struts2.test.User)'
    - e.printStackTrace()
    - e.getMessage()
    - '[org.apache.struts2.test.User].<init>(String)'
    - '[java.util.Map<String,Object>].put(String,org.apache.struts2.test.User)'
    - '[org.apache.struts2.showcase.chat.ChatLoginAction].addActionError(org.apache.struts2.showcase.chat.ChatLoginAction)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.ChatLoginAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - org.apache.struts2.showcase.chat.ChatService
      - java.util.Map<String,Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.SessionAware
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - session
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.showcase.chat.ChatLoginAction].withSession(java.util.Map<String,Object>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatLoginAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatLoginAction].withSession(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.apache.struts2.showcase.chat.ChatMessage:35,1
    - Dst: '[java.util.Date].<init>(org.apache.struts2.showcase.chat.ChatMessage)'
      Src: org.apache.struts2.showcase.chat.ChatMessage:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.test.User
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.struts2.test.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.ChatMessage
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - creator
    argTypes:
    - String
    - org.apache.struts2.test.User
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.showcase.chat.ChatMessage].<init>(String,org.apache.struts2.test.User)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatMessage.java
    functionUses: 4
    functionsReached:
    - System.currentTimeMillis()
    - '[java.util.Date].<init>(org.apache.struts2.showcase.chat.ChatMessage)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.ChatMessage
    signature: '[org.apache.struts2.showcase.chat.ChatMessage].<init>(String,org.apache.struts2.test.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.struts2.test.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.showcase.chat.ChatMessage].getCreationDate()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.showcase.chat.ChatMessage].getCreationDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.struts2.test.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.test.User
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.showcase.chat.ChatMessage].getCreator()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.test.User
    signature: '[org.apache.struts2.showcase.chat.ChatMessage].getCreator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Date
      - String
      - org.apache.struts2.test.User
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.apache.struts2.showcase.chat.ChatMessage].getMessage()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.chat.ChatMessage].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.test.User>].values()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:35,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.showcase.chat.ChatServiceImpl)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.test.User>
      - java.util.Map<String,org.apache.struts2.showcase.chat.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.chat.ChatService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.test.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.showcase.chat.ChatServiceImpl].getAvailableUsers()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.test.User>].values()'
    - '[java.util.ArrayList].<init>(org.apache.struts2.showcase.chat.ChatServiceImpl)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.test.User>
    signature: '[org.apache.struts2.showcase.chat.ChatServiceImpl].getAvailableUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].values()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:39,1
    - Dst: '[java.util.ArrayList].<init>(org.apache.struts2.showcase.chat.ChatServiceImpl)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.test.User>
      - java.util.Map<String,org.apache.struts2.showcase.chat.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.chat.ChatService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.showcase.chat.Room>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.showcase.chat.ChatServiceImpl].getAvailableRooms()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].values()'
    - '[java.util.ArrayList].<init>(org.apache.struts2.showcase.chat.ChatServiceImpl)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.showcase.chat.Room>
    signature: '[org.apache.struts2.showcase.chat.ChatServiceImpl].getAvailableRooms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.chat.Room].getName()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:43,1
    - Dst: '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].containsKey(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:43,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatServiceImpl].valueOf(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:44,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatException].<init>(String,org.apache.struts2.showcase.chat.ChatServiceImpl)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:44,1
    - Dst: '[org.apache.struts2.showcase.chat.Room].getName()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:46,1
    - Dst: '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].put(String,org.apache.struts2.showcase.chat.Room)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.chat.Room
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.test.User>
      - java.util.Map<String,org.apache.struts2.showcase.chat.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.chat.ChatService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - room
    argTypes:
    - org.apache.struts2.showcase.chat.Room
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.chat.ChatServiceImpl].addRoom(org.apache.struts2.showcase.chat.Room)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].put(String,org.apache.struts2.showcase.chat.Room)'
    - '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].containsKey(String)'
    - '[org.apache.struts2.showcase.chat.Room].getName()'
    - '[org.apache.struts2.showcase.chat.ChatException].<init>(String,org.apache.struts2.showcase.chat.ChatServiceImpl)'
    - '[org.apache.struts2.showcase.chat.ChatServiceImpl].valueOf(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatServiceImpl].addRoom(org.apache.struts2.showcase.chat.Room)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.test.User].getName()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:51,1
    - Dst: '[java.util.Map<String,org.apache.struts2.test.User>].containsKey(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:51,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatServiceImpl].valueOf(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:52,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatException].<init>(String,org.apache.struts2.showcase.chat.ChatServiceImpl)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:52,1
    - Dst: '[org.apache.struts2.test.User].getName()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:54,1
    - Dst: '[java.util.Map<String,org.apache.struts2.test.User>].put(String,org.apache.struts2.test.User)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.test.User
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.test.User>
      - java.util.Map<String,org.apache.struts2.showcase.chat.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.chat.ChatService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - org.apache.struts2.test.User
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.showcase.chat.ChatServiceImpl].login(org.apache.struts2.test.User)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.test.User].getName()'
    - '[java.util.Map<String,org.apache.struts2.test.User>].containsKey(String)'
    - '[org.apache.struts2.showcase.chat.ChatException].<init>(String,org.apache.struts2.showcase.chat.ChatServiceImpl)'
    - '[org.apache.struts2.showcase.chat.ChatServiceImpl].valueOf(String)'
    - '[java.util.Map<String,org.apache.struts2.test.User>].put(String,org.apache.struts2.test.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatServiceImpl].login(org.apache.struts2.test.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:59,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatServiceImpl].length()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:59,1
    - Dst: '[java.util.Map<String,org.apache.struts2.test.User>].remove(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:60,1
    - Dst: '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].values()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:61,1
    - Dst: room.hasMember(String)
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:62,1
    - Dst: room.memberExit(String)
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.test.User>
      - java.util.Map<String,org.apache.struts2.showcase.chat.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.chat.ChatService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.apache.struts2.showcase.chat.ChatServiceImpl].logout(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.chat.ChatServiceImpl].length()'
    - '[java.util.Map<String,org.apache.struts2.test.User>].remove(String)'
    - '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].values()'
    - room.memberExit(String)
    - '[String].trim()'
    - room.hasMember(String)
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatServiceImpl].logout(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:70,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatServiceImpl].length()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:70,1
    - Dst: '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].containsKey(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:72,1
    - Dst: '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].get(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:73,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatServiceImpl].memberExit(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.test.User>
      - java.util.Map<String,org.apache.struts2.showcase.chat.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.chat.ChatService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - userName
    - roomName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[org.apache.struts2.showcase.chat.ChatServiceImpl].exitRoom(String,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.chat.ChatServiceImpl].length()'
    - '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].containsKey(String)'
    - '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].get(String)'
    - '[String].trim()'
    - '[org.apache.struts2.showcase.chat.ChatServiceImpl].memberExit(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatServiceImpl].exitRoom(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:80,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatServiceImpl].length()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:80,1
    - Dst: '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].containsKey(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:81,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatException].<init>(String,org.apache.struts2.showcase.chat.ChatServiceImpl)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:82,1
    - Dst: '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].get(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:84,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatServiceImpl].memberEnter(org.apache.struts2.test.User)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.test.User
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.test.User>
      - java.util.Map<String,org.apache.struts2.showcase.chat.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.chat.ChatService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - user
    - roomName
    argTypes:
    - org.apache.struts2.test.User
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.showcase.chat.ChatServiceImpl].enterRoom(org.apache.struts2.test.User,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.chat.ChatServiceImpl].length()'
    - '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].containsKey(String)'
    - '[org.apache.struts2.showcase.chat.ChatException].<init>(String,org.apache.struts2.showcase.chat.ChatServiceImpl)'
    - '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].get(String)'
    - '[org.apache.struts2.showcase.chat.ChatServiceImpl].memberEnter(org.apache.struts2.test.User)'
    - '[String].trim()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatServiceImpl].enterRoom(org.apache.struts2.test.User,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:90,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatServiceImpl].length()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:90,1
    - Dst: '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].containsKey(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:91,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatException].<init>(String,org.apache.struts2.showcase.chat.ChatServiceImpl)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:92,1
    - Dst: '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].get(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:94,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatServiceImpl].getChatMessages()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.test.User>
      - java.util.Map<String,org.apache.struts2.showcase.chat.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.chat.ChatService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.showcase.chat.ChatMessage>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - roomName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: '[org.apache.struts2.showcase.chat.ChatServiceImpl].getMessagesInRoom(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.chat.ChatServiceImpl].getChatMessages()'
    - '[org.apache.struts2.showcase.chat.ChatServiceImpl].length()'
    - '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].containsKey(String)'
    - '[org.apache.struts2.showcase.chat.ChatException].<init>(String,org.apache.struts2.showcase.chat.ChatServiceImpl)'
    - '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].get(String)'
    - '[String].trim()'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.showcase.chat.ChatMessage>
    signature: '[org.apache.struts2.showcase.chat.ChatServiceImpl].getMessagesInRoom(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].containsKey(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:100,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatException].<init>(String,org.apache.struts2.showcase.chat.ChatServiceImpl)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:101,1
    - Dst: '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].get(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:103,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatMessage].<init>(String,org.apache.struts2.test.User)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:104,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatServiceImpl].addMessage(org.apache.struts2.showcase.chat.ChatMessage)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.test.User
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.test.User>
      - java.util.Map<String,org.apache.struts2.showcase.chat.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.chat.ChatService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - roomName
    - user
    - message
    argTypes:
    - String
    - org.apache.struts2.test.User
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.apache.struts2.showcase.chat.ChatServiceImpl].sendMessageToRoom(String,org.apache.struts2.test.User,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].containsKey(String)'
    - '[org.apache.struts2.showcase.chat.ChatException].<init>(String,org.apache.struts2.showcase.chat.ChatServiceImpl)'
    - '[org.apache.struts2.showcase.chat.ChatServiceImpl].addMessage(org.apache.struts2.showcase.chat.ChatMessage)'
    - '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].get(String)'
    - '[org.apache.struts2.showcase.chat.ChatMessage].<init>(String,org.apache.struts2.test.User)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatServiceImpl].sendMessageToRoom(String,org.apache.struts2.test.User,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].containsKey(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:109,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatException].<init>(String,org.apache.struts2.showcase.chat.ChatServiceImpl)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:110,1
    - Dst: '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].get(String)'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:112,1
    - Dst: '[org.apache.struts2.showcase.chat.ChatServiceImpl].getMembers()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.test.User>
      - java.util.Map<String,org.apache.struts2.showcase.chat.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.chat.ChatService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.test.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - roomName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.showcase.chat.ChatServiceImpl].getUsersAvailableInRoom(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.chat.ChatException].<init>(String,org.apache.struts2.showcase.chat.ChatServiceImpl)'
    - '[org.apache.struts2.showcase.chat.ChatServiceImpl].getMembers()'
    - '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].get(String)'
    - '[java.util.Map<String,org.apache.struts2.showcase.chat.Room>].containsKey(String)'
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.test.User>
    signature: '[org.apache.struts2.showcase.chat.ChatServiceImpl].getUsersAvailableInRoom(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:30,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.apache.struts2.showcase.chat.ChatServiceImpl:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,org.apache.struts2.test.User>
      - java.util.Map<String,org.apache.struts2.showcase.chat.Room>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.chat.ChatService
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.ChatServiceImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.chat.ChatServiceImpl].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatServiceImpl.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.ChatServiceImpl
    signature: '[org.apache.struts2.showcase.chat.ChatServiceImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.test.User>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.apache.struts2.showcase.chat.ChatService].getAvailableUsers()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatService.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.test.User>
    signature: '[org.apache.struts2.showcase.chat.ChatService].getAvailableUsers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.test.User
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - user
    argTypes:
    - org.apache.struts2.test.User
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.apache.struts2.showcase.chat.ChatService].login(org.apache.struts2.test.User)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatService.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatService].login(org.apache.struts2.test.User)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.apache.struts2.showcase.chat.ChatService].logout(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatService].logout(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.showcase.chat.Room>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.apache.struts2.showcase.chat.ChatService].getAvailableRooms()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatService.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.showcase.chat.Room>
    signature: '[org.apache.struts2.showcase.chat.ChatService].getAvailableRooms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.chat.Room
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - room
    argTypes:
    - org.apache.struts2.showcase.chat.Room
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.showcase.chat.ChatService].addRoom(org.apache.struts2.showcase.chat.Room)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatService.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatService].addRoom(org.apache.struts2.showcase.chat.Room)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.test.User
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - user
    - roomName
    argTypes:
    - org.apache.struts2.test.User
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.apache.struts2.showcase.chat.ChatService].enterRoom(org.apache.struts2.test.User,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatService].enterRoom(org.apache.struts2.test.User,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - userName
    - roomName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.showcase.chat.ChatService].exitRoom(String,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatService].exitRoom(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.showcase.chat.ChatMessage>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - roomName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.showcase.chat.ChatService].getMessagesInRoom(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatService.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.showcase.chat.ChatMessage>
    signature: '[org.apache.struts2.showcase.chat.ChatService].getMessagesInRoom(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.struts2.test.User
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - roomName
    - user
    - message
    argTypes:
    - String
    - org.apache.struts2.test.User
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.showcase.chat.ChatService].sendMessageToRoom(String,org.apache.struts2.test.User,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.chat.ChatService].sendMessageToRoom(String,org.apache.struts2.test.User,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.apache.struts2.test.User>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - roomName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.chat.ChatService].getUsersAvailableInRoom(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatService.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.test.User>
    signature: '[org.apache.struts2.showcase.chat.ChatService].getUsersAvailableInRoom(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.chat.ChatService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.chat.ChatService].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/chat/ChatService.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.chat.ChatService
    signature: '[org.apache.struts2.showcase.chat.ChatService].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].execute()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/filedownload/FileDownloadAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].sanitizeInputPath(String)'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadAction:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].setInputPath(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/filedownload/FileDownloadAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.filedownload.FileDownloadAction].sanitizeInputPath(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].setInputPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toUpperCase()'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadAction:57,1
    - Dst: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].contains(String)'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadAction:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].sanitizeInputPath(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/filedownload/FileDownloadAction.java
    functionUses: 8
    functionsReached:
    - '[String].toUpperCase()'
    - '[org.apache.struts2.showcase.filedownload.FileDownloadAction].contains(String)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].sanitizeInputPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.ServletActionContext].getServletContext()'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadAction:64,1
    - Dst: '[jakarta.servlet.ServletContext].getResourceAsStream(String)'
      Src: org.apache.struts2.showcase.filedownload.FileDownloadAction:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].getInputStream()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/filedownload/FileDownloadAction.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.ServletActionContext].getServletContext()'
    - '[jakarta.servlet.ServletContext].getResourceAsStream(String)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.action.Action
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.filedownload.FileDownloadAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/filedownload/FileDownloadAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.filedownload.FileDownloadAction
    signature: '[org.apache.struts2.showcase.filedownload.FileDownloadAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].toString(int[])'
      Src: org.apache.struts2.showcase.model.MyDto:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.showcase.model.MyDto].toString()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/MyDto.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].toString(int[])'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.model.MyDto].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.model.MyDto].singletonMap(String,String)'
      Src: org.apache.struts2.showcase.model.MyDto:31,1
    - Dst: '[java.util.HashMap].<init>(org.apache.struts2.showcase.model.MyDto)'
      Src: org.apache.struts2.showcase.model.MyDto:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.MyDto
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.model.MyDto].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/MyDto.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashMap].<init>(org.apache.struts2.showcase.model.MyDto)'
    - '[org.apache.struts2.showcase.model.MyDto].singletonMap(String,String)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.MyDto
    signature: '[org.apache.struts2.showcase.model.MyDto].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.Employee
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.showcase.model.Employee].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.Employee
    signature: '[org.apache.struts2.showcase.model.Employee].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.Employee
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - empId
    - firstName
    - lastName
    argTypes:
    - Long
    - String
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.showcase.model.Employee].<init>(Long,String,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.Employee
    signature: '[org.apache.struts2.showcase.model.Employee].<init>(Long,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.Employee
      static: false
      superClass: Object
    argCount: 12
    argNames:
    - empId
    - firstName
    - lastName
    - birthDate
    - salary
    - married
    - position
    - mainSkill
    - otherSkills
    - password
    - level
    - comment
    argTypes:
    - Long
    - String
    - String
    - java.util.Date
    - Float
    - boolean
    - String
    - org.apache.struts2.showcase.model.Skill
    - java.util.List
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: '[org.apache.struts2.showcase.model.Employee].<init>(Long,String,String,java.util.Date,Float,boolean,String,org.apache.struts2.showcase.model.Skill,java.util.List,String,String,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.Employee
    signature: '[org.apache.struts2.showcase.model.Employee].<init>(Long,String,String,java.util.Date,Float,boolean,String,org.apache.struts2.showcase.model.Skill,java.util.List,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.apache.struts2.showcase.model.Employee].getEmpId()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Long
    signature: '[org.apache.struts2.showcase.model.Employee].getEmpId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - empId
    argTypes:
    - Long
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.apache.struts2.showcase.model.Employee].setEmpId(Long)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Employee].setEmpId(Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.model.Employee].getEmpId()'
      Src: org.apache.struts2.showcase.model.Employee:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[org.apache.struts2.showcase.model.Employee].getId()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.model.Employee].getEmpId()'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.apache.struts2.showcase.model.Employee].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.model.Employee].setEmpId(Long)'
      Src: org.apache.struts2.showcase.model.Employee:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.apache.struts2.showcase.model.Employee].setId(java.io.Serializable)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.model.Employee].setEmpId(Long)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Employee].setId(java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.apache.struts2.showcase.model.Employee].getFirstName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.model.Employee].getFirstName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - firstName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.apache.struts2.showcase.model.Employee].setFirstName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Employee].setFirstName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.apache.struts2.showcase.model.Employee].getLastName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.model.Employee].getLastName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.apache.struts2.showcase.model.Employee].setLastName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Employee].setLastName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.apache.struts2.showcase.model.Employee].getBirthDate()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Date
    signature: '[org.apache.struts2.showcase.model.Employee].getBirthDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - birthDate
    argTypes:
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.apache.struts2.showcase.model.Employee].setBirthDate(java.util.Date)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Employee].setBirthDate(java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.apache.struts2.showcase.model.Employee].getSalary()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: '[org.apache.struts2.showcase.model.Employee].getSalary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - salary
    argTypes:
    - Float
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.apache.struts2.showcase.model.Employee].setSalary(Float)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Employee].setSalary(Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.apache.struts2.showcase.model.Employee].isMarried()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.apache.struts2.showcase.model.Employee].isMarried()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - married
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.apache.struts2.showcase.model.Employee].setMarried(boolean)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Employee].setMarried(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.apache.struts2.showcase.model.Employee].getPosition()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.model.Employee].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - position
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[org.apache.struts2.showcase.model.Employee].setPosition(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Employee].setPosition(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.Skill
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.apache.struts2.showcase.model.Employee].getMainSkill()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.Skill
    signature: '[org.apache.struts2.showcase.model.Employee].getMainSkill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.struts2.showcase.model.Skill
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mainSkill
    argTypes:
    - org.apache.struts2.showcase.model.Skill
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.apache.struts2.showcase.model.Employee].setMainSkill(org.apache.struts2.showcase.model.Skill)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Employee].setMainSkill(org.apache.struts2.showcase.model.Skill)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.apache.struts2.showcase.model.Employee].getOtherSkills()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: java.util.List
    signature: '[org.apache.struts2.showcase.model.Employee].getOtherSkills()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - otherSkills
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.apache.struts2.showcase.model.Employee].setOtherSkills(java.util.List)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Employee].setOtherSkills(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.apache.struts2.showcase.model.Employee].getPassword()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.model.Employee].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[org.apache.struts2.showcase.model.Employee].setPassword(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Employee].setPassword(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.apache.struts2.showcase.model.Employee].getLevel()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.model.Employee].getLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - level
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.apache.struts2.showcase.model.Employee].setLevel(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Employee].setLevel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.apache.struts2.showcase.model.Employee].getComment()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.model.Employee].getComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Long
      - String
      - String
      - java.util.Date
      - Float
      - boolean
      - String
      - org.apache.struts2.showcase.model.Skill
      - java.util.List
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.apache.struts2.showcase.model.Employee].setComment(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Employee.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Employee].setComment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.showcase.model.IdEntity].getId()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/IdEntity.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.apache.struts2.showcase.model.IdEntity].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.showcase.model.IdEntity].setId(java.io.Serializable)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/IdEntity.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.IdEntity].setId(java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.IdEntity
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.model.IdEntity].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/IdEntity.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.IdEntity
    signature: '[org.apache.struts2.showcase.model.IdEntity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.Skill
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.showcase.model.Skill].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Skill.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.Skill
    signature: '[org.apache.struts2.showcase.model.Skill].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.model.Skill
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - description
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.model.Skill].<init>(String,String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Skill.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.model.Skill
    signature: '[org.apache.struts2.showcase.model.Skill].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(String)'
      Src: org.apache.struts2.showcase.model.Skill:47,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeEcmaScript(org.apache.struts2.showcase.model.Skill)'
      Src: org.apache.struts2.showcase.model.Skill:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.model.Skill].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Skill.java
    functionUses: 12
    functionsReached:
    - '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(String)'
    - '[org.apache.commons.text.StringEscapeUtils].escapeEcmaScript(org.apache.struts2.showcase.model.Skill)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.model.Skill].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.model.Skill].setName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Skill.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Skill].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(String)'
      Src: org.apache.struts2.showcase.model.Skill:55,1
    - Dst: '[org.apache.commons.text.StringEscapeUtils].escapeEcmaScript(org.apache.struts2.showcase.model.Skill)'
      Src: org.apache.struts2.showcase.model.Skill:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.apache.struts2.showcase.model.Skill].getDescription()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Skill.java
    functionUses: 0
    functionsReached:
    - '[org.apache.commons.text.StringEscapeUtils].escapeHtml4(String)'
    - '[org.apache.commons.text.StringEscapeUtils].escapeEcmaScript(org.apache.struts2.showcase.model.Skill)'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.model.Skill].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - description
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.apache.struts2.showcase.model.Skill].setDescription(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Skill.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Skill].setDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.model.Skill].getName()'
      Src: org.apache.struts2.showcase.model.Skill:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Serializable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.apache.struts2.showcase.model.Skill].getId()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Skill.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.model.Skill].getName()'
    linkageType: ''
    returnType: java.io.Serializable
    signature: '[org.apache.struts2.showcase.model.Skill].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.model.Skill].setName(String)'
      Src: org.apache.struts2.showcase.model.Skill:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Serializable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - java.io.Serializable
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.apache.struts2.showcase.model.Skill].setId(java.io.Serializable)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Skill.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.model.Skill].setName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.model.Skill].setId(java.io.Serializable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.model.Skill].getName()'
      Src: org.apache.struts2.showcase.model.Skill:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.apache.struts2.showcase.model.IdEntity
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.apache.struts2.showcase.model.Skill].toString()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/model/Skill.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.model.Skill].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.model.Skill].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
      Src: org.apache.struts2.showcase.servlet.TestServlet:32,1
    - Dst: '[org.apache.struts2.showcase.servlet.TestServlet].getServletContext()'
      Src: org.apache.struts2.showcase.servlet.TestServlet:34,1
    - Dst: '[org.apache.struts2.showcase.servlet.TestServlet].getRequestDispatcher(String)'
      Src: org.apache.struts2.showcase.servlet.TestServlet:34,1
    - Dst: '[org.apache.struts2.showcase.servlet.TestServlet].forward(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: org.apache.struts2.showcase.servlet.TestServlet:34,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(int)'
      Src: org.apache.struts2.showcase.servlet.TestServlet:37,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: '[org.apache.struts2.showcase.servlet.TestServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/servlet/TestServlet.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletResponse].sendError(int)'
    - '[org.apache.struts2.showcase.servlet.TestServlet].getRequestDispatcher(String)'
    - '[org.apache.struts2.showcase.servlet.TestServlet].forward(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[jakarta.servlet.http.HttpServletRequest].getPathInfo()'
    - '[org.apache.struts2.showcase.servlet.TestServlet].getServletContext()'
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.servlet.TestServlet].service(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.servlet.TestServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.servlet.TestServlet].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/servlet/TestServlet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.servlet.TestServlet
    signature: '[org.apache.struts2.showcase.servlet.TestServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.apache.struts2.showcase.conversion.EnumTypeConverter:37,1
    - Dst: Enum.valueOf()
      Src: org.apache.struts2.showcase.conversion.EnumTypeConverter:39,1
    - Dst: '[java.util.ArrayList].add(org.apache.struts2.showcase.conversion.EnumTypeConverter)'
      Src: org.apache.struts2.showcase.conversion.EnumTypeConverter:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - String[]
      - Class
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.apache.struts2.util.StrutsTypeConverter
    argCount: 3
    argNames:
    - context
    - values
    - toClass
    argTypes:
    - java.util.Map
    - String[]
    - Class
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[org.apache.struts2.showcase.conversion.EnumTypeConverter].convertFromString(java.util.Map,String[],Class)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/EnumTypeConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.apache.struts2.showcase.conversion.EnumTypeConverter)'
    - Enum.valueOf()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.apache.struts2.showcase.conversion.EnumTypeConverter].convertFromString(java.util.Map,String[],Class)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: l.iterator()
      Src: org.apache.struts2.showcase.conversion.EnumTypeConverter:50,1
    - Dst: '[org.apache.struts2.showcase.conversion.EnumTypeConverter].hasNext()'
      Src: org.apache.struts2.showcase.conversion.EnumTypeConverter:50,1
    - Dst: '[org.apache.struts2.showcase.conversion.EnumTypeConverter].next()'
      Src: org.apache.struts2.showcase.conversion.EnumTypeConverter:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.util.StrutsTypeConverter
    argCount: 2
    argNames:
    - context
    - o
    argTypes:
    - java.util.Map
    - Object
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.apache.struts2.showcase.conversion.EnumTypeConverter].convertToString(java.util.Map,Object)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/EnumTypeConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.struts2.showcase.conversion.EnumTypeConverter].next()'
    - '[org.apache.struts2.showcase.conversion.EnumTypeConverter].hasNext()'
    - l.iterator()
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.conversion.EnumTypeConverter].convertToString(java.util.Map,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.conversion.EnumTypeConverter
      static: false
      superClass: org.apache.struts2.util.StrutsTypeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.conversion.EnumTypeConverter].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/EnumTypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.conversion.EnumTypeConverter
    signature: '[org.apache.struts2.showcase.conversion.EnumTypeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.struts2.test.annotations.Address>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.showcase.conversion.AddressAction].input()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/AddressAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.conversion.AddressAction].input()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(java.util.Set<org.apache.struts2.test.annotations.Address>)
      Src: org.apache.struts2.showcase.conversion.AddressAction:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.struts2.test.annotations.Address>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.showcase.conversion.AddressAction].submit()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/AddressAction.java
    functionUses: 0
    functionsReached:
    - System.out.println(java.util.Set<org.apache.struts2.test.annotations.Address>)
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.conversion.AddressAction].submit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.struts2.test.annotations.Address>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.apache.struts2.test.annotations.Address>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.apache.struts2.showcase.conversion.AddressAction].getAddresses()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/AddressAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<org.apache.struts2.test.annotations.Address>
    signature: '[org.apache.struts2.showcase.conversion.AddressAction].getAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<org.apache.struts2.test.annotations.Address>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.struts2.test.annotations.Address>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - addresses
    argTypes:
    - java.util.Set<org.apache.struts2.test.annotations.Address>
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.apache.struts2.showcase.conversion.AddressAction].setAddresses(java.util.Set<org.apache.struts2.test.annotations.Address>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/AddressAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.conversion.AddressAction].setAddresses(java.util.Set<org.apache.struts2.test.annotations.Address>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.apache.struts2.showcase.conversion.AddressAction:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Set<org.apache.struts2.test.annotations.Address>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.conversion.AddressAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.conversion.AddressAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/AddressAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashSet].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.conversion.AddressAction
    signature: '[org.apache.struts2.showcase.conversion.AddressAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.showcase.conversion.PersonAction].input()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/PersonAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.conversion.PersonAction].input()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.showcase.conversion.PersonAction].submit()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/PersonAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.conversion.PersonAction].submit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.apache.struts2.test.annotations.Person>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.showcase.conversion.PersonAction].getPersons()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/PersonAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.apache.struts2.test.annotations.Person>
    signature: '[org.apache.struts2.showcase.conversion.PersonAction].getPersons()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - persons
    argTypes:
    - java.util.List<org.apache.struts2.test.annotations.Person>
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.apache.struts2.showcase.conversion.PersonAction].setPersons(java.util.List<org.apache.struts2.test.annotations.Person>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/PersonAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.conversion.PersonAction].setPersons(java.util.List<org.apache.struts2.test.annotations.Person>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.apache.struts2.test.annotations.Person>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.conversion.PersonAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.conversion.PersonAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/PersonAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.conversion.PersonAction
    signature: '[org.apache.struts2.showcase.conversion.PersonAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.apache.struts2.showcase.conversion.Person].setName(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.conversion.Person].setName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.apache.struts2.showcase.conversion.Person].getName()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.conversion.Person].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - age
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.apache.struts2.showcase.conversion.Person].setAge(Integer)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.conversion.Person].setAge(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.apache.struts2.showcase.conversion.Person].getAge()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.apache.struts2.showcase.conversion.Person].getAge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.conversion.Person
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.conversion.Person].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/Person.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.conversion.Person
    signature: '[org.apache.struts2.showcase.conversion.Person].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.apache.struts2.showcase.conversion.Address].getId()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.conversion.Address].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.apache.struts2.showcase.conversion.Address].setId(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.conversion.Address].setId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.apache.struts2.showcase.conversion.Address].getAddress()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.conversion.Address].getAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.apache.struts2.showcase.conversion.Address].setAddress(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.conversion.Address].setAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.conversion.Address
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.conversion.Address].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/Address.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.apache.struts2.showcase.conversion.Address
    signature: '[org.apache.struts2.showcase.conversion.Address].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<OperationsEnum>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.showcase.conversion.OperationsEnumAction].input()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/OperationsEnumAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.conversion.OperationsEnumAction].input()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<OperationsEnum>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.apache.struts2.showcase.conversion.OperationsEnumAction].submit()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/OperationsEnumAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.apache.struts2.showcase.conversion.OperationsEnumAction].submit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<OperationsEnum>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<OperationsEnum>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.apache.struts2.showcase.conversion.OperationsEnumAction].getSelectedOperations()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/OperationsEnumAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<OperationsEnum>
    signature: '[org.apache.struts2.showcase.conversion.OperationsEnumAction].getSelectedOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<OperationsEnum>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<OperationsEnum>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 1
    argNames:
    - selectedOperations
    argTypes:
    - java.util.List<OperationsEnum>
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.apache.struts2.showcase.conversion.OperationsEnumAction].setSelectedOperations(java.util.List<OperationsEnum>)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/OperationsEnumAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.apache.struts2.showcase.conversion.OperationsEnumAction].setSelectedOperations(java.util.List<OperationsEnum>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OperationsEnum.values()
      Src: org.apache.struts2.showcase.conversion.OperationsEnumAction:57,1
    - Dst: '[java.util.Arrays].asList(org.apache.struts2.showcase.conversion.OperationsEnumAction)'
      Src: org.apache.struts2.showcase.conversion.OperationsEnumAction:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<OperationsEnum>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<OperationsEnum>
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.apache.struts2.showcase.conversion.OperationsEnumAction].getAvailableOperations()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/OperationsEnumAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.apache.struts2.showcase.conversion.OperationsEnumAction)'
    - OperationsEnum.values()
    linkageType: ''
    returnType: java.util.List<OperationsEnum>
    signature: '[org.apache.struts2.showcase.conversion.OperationsEnumAction].getAvailableOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.apache.struts2.showcase.conversion.OperationsEnumAction:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.util.List<OperationsEnum>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.conversion.OperationsEnumAction
      static: false
      superClass: org.apache.struts2.ActionSupport
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.apache.struts2.showcase.conversion.OperationsEnumAction].<init>()'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/conversion/OperationsEnumAction.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: org.apache.struts2.showcase.conversion.OperationsEnumAction
    signature: '[org.apache.struts2.showcase.conversion.OperationsEnumAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.exception.StorageException].<init>(String)'
      Src: org.apache.struts2.showcase.exception.CreateException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.exception.CreateException
      static: false
      superClass: org.apache.struts2.showcase.exception.StorageException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.apache.struts2.showcase.exception.CreateException].<init>(String)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/exception/CreateException.java
    functionUses: 12
    functionsReached:
    - '[org.apache.struts2.showcase.exception.StorageException].<init>(String)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.exception.CreateException
    signature: '[org.apache.struts2.showcase.exception.CreateException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.exception.StorageException].<init>(String,Throwable)'
      Src: org.apache.struts2.showcase.exception.CreateException:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.exception.CreateException
      static: false
      superClass: org.apache.struts2.showcase.exception.StorageException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.apache.struts2.showcase.exception.CreateException].<init>(String,Throwable)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/exception/CreateException.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.showcase.exception.StorageException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.exception.CreateException
    signature: '[org.apache.struts2.showcase.exception.CreateException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.struts2.showcase.exception.StorageException].<init>(Throwable)'
      Src: org.apache.struts2.showcase.exception.CreateException:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.struts2.showcase.exception.CreateException
      static: false
      superClass: org.apache.struts2.showcase.exception.StorageException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.apache.struts2.showcase.exception.CreateException].<init>(Throwable)'
    functionSourceFile: /src/struts2/apps/showcase/src/main/java/org/apache/struts2/showcase/exception/CreateException.java
    functionUses: 4
    functionsReached:
    - '[org.apache.struts2.showcase.exception.StorageException].<init>(Throwable)'
    linkageType: ''
    returnType: org.apache.struts2.showcase.exception.CreateException
    signature: '[org.apache.struts2.showcase.exception.CreateException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.apache.struts2.showca